.varias-public{color:#15243a;background:#f8f9fb;min-height:100vh;font-family:inherit}.varias-public *{box-sizing:border-box}.varias-public a{text-decoration:none}.varias-public-nav{background:#fff;justify-content:space-between;align-items:center;gap:24px;padding:18px max(5%,50vw - 590px);display:flex}.varias-public-logo{letter-spacing:3px;color:#15243a;font-size:30px;font-weight:800;line-height:1}.varias-public-logo span{color:#b59457}.varias-public-logo small{letter-spacing:4px;margin-top:5px;font-size:9px;display:block}.varias-public-nav nav{align-items:center;gap:28px;display:flex}.varias-public-nav nav a{color:#243750;font-size:13px;font-weight:600}.varias-public-access{border:1px solid #c9ad79;border-radius:30px;padding:11px 17px}.varias-public-hero{color:#fff;background:linear-gradient(110deg,#0c213a 0%,#193753 68%,#25475d 100%);grid-template-columns:1.3fr .7fr;align-items:center;gap:45px;min-height:420px;padding:60px max(5%,50vw - 590px);display:grid}.varias-public-eyebrow{letter-spacing:2px;color:#b99c63;font-size:11px;font-weight:750}.varias-public-hero h1{letter-spacing:-1.7px;max-width:670px;margin:22px 0;font-size:clamp(35px,4.5vw,60px);line-height:1.08}.varias-public-hero p{color:#e3e9f0;max-width:530px;margin-bottom:26px;font-size:16px;line-height:1.7}.varias-public-cta{color:#10233c;background:#c2a36b;border-radius:7px;align-items:center;gap:35px;padding:14px 20px;font-weight:700;display:inline-flex}.varias-public-hero-art{justify-content:center;align-items:center;display:flex}.varias-public-art-frame{background:linear-gradient(145deg,#3a5771,#142943);border:1px solid #bb9e6d;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:230px;height:260px;display:flex;transform:rotate(7deg);box-shadow:20px 20px #0b1c30}.varias-public-art-frame span{letter-spacing:3px;font-size:10px}.varias-public-art-frame strong{letter-spacing:3px;color:#dfc58d;font-size:39px}.varias-public-main{max-width:1180px;margin:auto;padding:70px 20px}.varias-public-section-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:24px;display:flex}.varias-public-section-head h2{margin:12px 0 8px;font-size:clamp(28px,3vw,40px)}.varias-public-section-head p{color:#657184;margin:0}.varias-public-count{color:#657184;white-space:nowrap;font-size:13px}.varias-public-filters{background:#fff;border:1px solid #e5e8ed;border-radius:12px;grid-template-columns:2fr 1fr;gap:16px;margin-bottom:28px;padding:18px;display:grid}.varias-public-filters label{color:#43536b;gap:8px;font-size:12px;font-weight:700;display:grid}.varias-public-filters input,.varias-public-filters select{color:#1c3048;width:100%;font:inherit;background:#fff;border:1px solid #d9dee6;border-radius:8px;padding:12px 14px;font-size:14px}.varias-public-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.varias-public-card{background:#fff;border:1px solid #e7e9ed;border-radius:14px;overflow:hidden;box-shadow:0 8px 22px #12233a0b}.varias-public-card-visual{color:#d6bc87;background:linear-gradient(130deg,#193955,#69859a);justify-content:space-between;align-items:flex-start;height:210px;padding:18px;display:flex}.varias-public-card-visual.castilla{background:linear-gradient(135deg,#283e55,#8a9ba2)}.varias-public-card-visual.casa5{background:linear-gradient(135deg,#1e4250,#6e8b82)}.varias-public-card-visual.casa15{background:linear-gradient(135deg,#26374f,#9a8d83)}.varias-public-card-visual span{letter-spacing:2px;font-size:11px;font-weight:700}.varias-public-building{opacity:.2;font-size:120px;line-height:1}.varias-public-card-body{padding:24px}.varias-public-location{color:#9a7943;font-size:12px;font-weight:700}.varias-public-card h3{margin:12px 0;font-size:21px}.varias-public-card p{color:#687587;min-height:45px;font-size:14px;line-height:1.6}.varias-public-card-foot{color:#344d69;border-top:1px solid #e8ebef;justify-content:space-between;margin-top:22px;padding-top:17px;font-size:12px;font-weight:700;display:flex}.varias-public-empty{text-align:center;color:#607086;padding:55px}.varias-public-concept{text-align:center;background:#e9edf1;padding:65px 20px}.varias-public-concept h2{max-width:650px;margin:16px auto;font-size:clamp(26px,3vw,36px)}.varias-public-concept p{color:#5c6b7b;max-width:680px;margin:auto;line-height:1.8}.varias-public-footer{color:#fff;background:#10243b;justify-content:space-between;align-items:center;gap:20px;padding:30px 5%;font-size:12px;display:flex}.varias-public-footer strong{letter-spacing:2px;font-size:20px}.varias-public-footer small{letter-spacing:1px;font-size:9px}@media (width<=760px){.varias-public-nav{padding:16px 20px}.varias-public-nav nav{gap:10px}.varias-public-nav nav a:not(.varias-public-access){display:none}.varias-public-hero{grid-template-columns:1fr;padding:50px 24px}.varias-public-hero-art{display:none}.varias-public-filters,.varias-public-grid{grid-template-columns:1fr}.varias-public-footer{text-align:center;flex-direction:column}.varias-public-section-head{flex-direction:column;align-items:start}}.varias-public-detail-button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding-left:0;padding-right:0}.varias-public-rooms{border-top:1px solid #e7e9ed;margin-top:14px}.varias-public-room{border-bottom:1px solid #e7e9ed;padding:15px 0}.varias-public-room strong{font-size:15px}.varias-public-room span{float:right;color:#8b713e;font-size:12px;font-weight:700}.varias-public-room p{min-height:0;margin:7px 0}.varias-public-room b{color:#1b3754;font-size:14px}.varias-public-card-visual{padding:0;position:relative;overflow:hidden}.varias-public-card-visual>img{object-fit:cover;width:100%;height:100%;display:block}.varias-public-photo-controls{color:#fff;background:#10243b99;border-radius:24px;justify-content:space-between;align-items:center;padding:3px 9px;font-size:12px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.varias-public-photo-controls button{color:#fff;cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:26px}.varias-public-card-visual>.varias-public-building{margin:auto}.varias-public-card-visual>span{padding:18px}.varias-public-contact{color:#fff;text-align:center;background:linear-gradient(125deg,#0b203c,#173a5c);padding:90px max(6%,50% - 580px)}.varias-public-contact h2{max-width:780px;margin:20px auto;font-size:clamp(2rem,4vw,3.4rem);line-height:1.15}.varias-public-contact>p{color:#e3e9f1;max-width:720px;margin:0 auto 24px;line-height:1.8}.varias-public-contact-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;margin:32px 0;display:flex}.varias-public-contact-link{color:#f4d58d;text-underline-offset:5px;text-decoration:underline}.varias-public-contact .varias-public-contact-pending{color:#e3e9f1}.varias-public-contact .varias-public-contact-social{opacity:.82;margin-top:30px;font-size:.9rem}.varias-public-card-body>p{min-height:78px;line-height:1.7}.varias-public-card-visual img{transition:transform .45s}.varias-public-card:hover .varias-public-card-visual img{transform:scale(1.035)}@media (width<=700px){.varias-public-contact{padding:64px 22px}.varias-public-card-body>p{min-height:0}}.varias-public-hero .varias-public-eyebrow{letter-spacing:2.1px;color:#f0d69b;text-shadow:0 1px 10px #0003;font-size:clamp(14px,1.5vw,18px);font-weight:800;line-height:1.5;display:inline-block}@media (width<=700px){.varias-public-hero .varias-public-eyebrow{letter-spacing:1.3px;font-size:15px}}.varias-public-nav nav a.varias-public-access{color:#10243b;letter-spacing:.2px;background:#c6a56b;border:2px solid #c6a56b;border-radius:9px;justify-content:center;align-items:center;padding:13px 20px;font-size:14px;font-weight:800;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 13px #10243b22}.varias-public-nav nav a.varias-public-access:hover,.varias-public-nav nav a.varias-public-access:focus-visible{background:#e5c58b;border-color:#e5c58b;transform:translateY(-2px);box-shadow:0 7px 17px #10243b30}@media (width<=760px){.varias-public-nav nav a.varias-public-access{white-space:nowrap;padding:11px 13px;font-size:12px}}.varias-public-hero{min-height:520px}.varias-public-hero-actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.varias-public-hero-secondary{border-bottom:1px solid #e0c185;padding:8px 0;font-weight:700;color:#fff!important}.varias-public-hero-photo{object-fit:cover;object-position:center;border:5px solid #ffffff19;border-radius:20px;width:100%;height:350px;box-shadow:20px 20px #0b1c30}.varias-public-card{transition:transform .25s,box-shadow .25s}.varias-public-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #12233a20}.varias-public-card-visual{height:clamp(250px,27vw,350px)}.varias-public-card-visual>img{object-position:center}.varias-public-thumbnails{scrollbar-width:thin;gap:7px;padding:10px 13px 0;display:flex;overflow-x:auto}.varias-public-thumbnails button{cursor:pointer;background:#e5e8ed;border:2px solid #0000;border-radius:7px;flex:0 0 64px;width:64px;height:48px;padding:0;overflow:hidden}.varias-public-thumbnails button.active{border-color:#b99c63}.varias-public-thumbnails img{object-fit:cover;width:100%;height:100%}.varias-public-floating-wa{z-index:50;background:#20bf65;border-radius:100px;align-items:center;gap:9px;padding:14px 19px;font-size:15px;font-weight:800;transition:transform .2s;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 25px #123c2870;color:#fff!important}.varias-public-floating-wa:hover{transform:translateY(-3px)}.varias-public-floating-wa span{font-size:22px}.varias-public-lead{background:#f5f2eb;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:85px max(5%,50vw - 590px);display:grid}.varias-public-lead-intro h2{color:#10243b;margin:18px 0;font-size:clamp(30px,3.7vw,48px);line-height:1.12}.varias-public-lead-intro p{color:#506074;font-size:17px;line-height:1.8}.varias-public-lead-perks{color:#25415b;gap:15px;margin-top:32px;font-weight:650;display:grid}.varias-public-lead-form{background:#fff;border:1px solid #e4ded1;border-radius:18px;gap:15px;padding:30px;display:grid;box-shadow:0 20px 48px #10243b15}.varias-public-lead-form label{color:#243750;gap:7px;font-size:13px;font-weight:750;display:grid}.varias-public-lead-form input:not([type=checkbox]),.varias-public-lead-form select,.varias-public-lead-form textarea{width:100%;font:inherit;color:#10243b;background:#fff;border:1px solid #d9dee6;border-radius:9px;padding:13px;font-size:14px}.varias-public-lead-form textarea{resize:vertical}.varias-public-lead-form .varias-public-consent{align-items:flex-start;gap:10px;font-size:12px;font-weight:500;line-height:1.6;display:flex}.varias-public-consent input{accent-color:#173a5c;margin-top:4px}.varias-public-lead-form button[type=submit]{color:#fff;cursor:pointer;background:#173a5c;border:0;border-radius:9px;padding:15px;font-size:15px;font-weight:750}.varias-public-lead-form button:disabled{opacity:.6;cursor:wait}.varias-public-form-status{color:#173a5c;margin:0;font-size:13px;line-height:1.6}@media (width<=760px){.varias-public-hero{min-height:0}.varias-public-lead{grid-template-columns:1fr;gap:28px;padding:55px 22px}.varias-public-lead-form{padding:22px}.varias-public-floating-wa{padding:12px 15px;font-size:13px;bottom:14px;right:14px}.varias-public-card-visual{height:270px}}.varias-public{scroll-behavior:smooth}.varias-public section[id]{scroll-margin-top:94px}.varias-public-nav{z-index:80;border-bottom:1px solid #e9e5de;position:sticky;top:0;box-shadow:0 5px 22px #0b203c12}.varias-public-nav nav a:not(.varias-public-access){transition:color .2s}.varias-public-nav nav a:not(.varias-public-access):hover{color:#ac874d}.varias-public-menu-toggle{color:#173a5c;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5c5a8;border-radius:10px;padding:10px 13px;font-weight:750;display:none}@media (width<=900px){.varias-public-nav{flex-wrap:wrap;gap:12px;position:sticky;top:0}.varias-public-menu-toggle{align-items:center;gap:9px;margin-left:auto;display:inline-flex}.varias-public-nav nav{background:#fff;border-top:1px solid #e9e5de;flex-direction:column;order:3;align-items:stretch;gap:0;width:100%;padding:10px 0 8px;display:none}.varias-public-nav nav.varias-public-menu-open{display:flex}.varias-public-nav nav a:not(.varias-public-access){padding:13px 12px;font-size:14px;display:block}.varias-public-nav nav a.varias-public-access{text-align:center;margin:9px 0}}.varias-public-header-actions{order:3;align-items:center;gap:12px;margin-left:auto;display:flex}.varias-public-header-actions .varias-public-access{color:#10243b;white-space:nowrap;background:#c6a56b;border:2px solid #c6a56b;border-radius:9px;justify-content:center;align-items:center;padding:13px 20px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 4px 13px #10243b22}.varias-public-header-actions .varias-public-access:hover{background:#e5c58b;border-color:#e5c58b}.varias-public-nav>nav{order:2}@media (width<=900px){.varias-public-header-actions{order:2;margin-left:auto}.varias-public-menu-toggle{margin-left:0;display:inline-flex}.varias-public-nav>nav{order:3}}@media (width<=520px){.varias-public-nav{gap:8px;padding:13px 12px}.varias-public-logo{letter-spacing:2px;font-size:23px}.varias-public-header-actions{gap:7px}.varias-public-header-actions .varias-public-access{padding:10px 9px;font-size:11px}.varias-public-menu-toggle{padding:9px 10px;font-size:12px}.varias-public-menu-toggle span{display:none}}.varias-public-logo{letter-spacing:normal;flex:none;align-items:center;display:inline-flex}.varias-public-logo .brand{align-items:center;gap:12px;margin:0;display:flex}.varias-public-logo .brand-symbol{width:54px;height:54px}.varias-public-logo .brand-copy{display:block}.varias-public-logo .brand-copy strong{letter-spacing:3px;color:#10263f;font-size:24px}.varias-public-logo .brand-copy span{letter-spacing:2px;color:#3a8268;margin-top:4px;font-size:10px;display:block}.varias-public-footer-brand .brand{align-items:center;margin:0;display:flex}.varias-public-footer-brand .brand-symbol{width:45px;height:45px}.varias-public-footer-brand .brand-copy{display:block}.varias-public-footer-brand .brand-copy strong{color:#fff;font-size:19px}.varias-public-footer-brand .brand-copy span{color:#e0c185}.varias-public-art-frame .brand{flex-direction:column;align-items:center;gap:8px;margin:0;display:flex}.varias-public-art-frame .brand-symbol{width:80px;height:80px}.varias-public-art-frame .brand-copy{text-align:center;display:block}.varias-public-art-frame .brand-copy strong{color:#fff;font-size:30px}.varias-public-art-frame .brand-copy span{color:#e0c185}@media (width<=520px){.varias-public-logo .brand-symbol{width:39px;height:39px}.varias-public-logo .brand-copy strong{letter-spacing:1.6px;font-size:17px}.varias-public-logo .brand-copy span{letter-spacing:1.2px;font-size:8px}.varias-public-logo .brand{gap:6px}}:root{color:#182431;font-synthesis:none;text-rendering:optimizelegibility;--navy:#10263f;--navy2:#173b5c;--gold:#c5a46d;--ivory:#f7f5f0;--white:#fff;--text:#182431;--muted:#68727d;--line:#e6e2da;--green:#3a8268;--amber:#c58b37;--red:#b85454;--blue:#4d7396;background:#f7f5f0;font-family:Inter,Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--ivory);min-width:320px;min-height:100vh;color:var(--text);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}h1,h2,h3,p{margin-top:0}.muted{color:var(--muted)}.eyebrow{letter-spacing:.12em;color:#d9c49a;font-size:.72rem;font-weight:800}.eyebrow.dark{color:#8c7650}.full-loader,.setup-page{place-items:center;min-height:100vh;padding:24px;display:grid}.setup-card{border:1px solid var(--line);background:#fff;border-radius:24px;max-width:520px;padding:28px;box-shadow:0 15px 40px #10263f14}.brand{align-items:center;gap:11px;display:flex}.brand-mark{background:var(--navy);width:42px;height:42px;color:var(--gold);border-radius:13px;place-items:center;font-weight:900;display:grid}.brand strong{letter-spacing:.08em;color:var(--navy);display:block}.brand span{color:var(--muted);margin-top:-1px;font-size:.72rem;display:block}.primary-btn,.secondary-btn,.link-btn,.icon-btn{border:0;border-radius:13px}.primary-btn{background:var(--navy);color:#fff;width:100%;padding:13px 16px;font-weight:800}.primary-btn.fit{width:auto}.secondary-btn{border:1px solid var(--line);color:var(--navy);background:#fff;padding:10px 13px;font-weight:700}.link-btn{color:var(--navy);background:0 0;padding:10px;font-weight:700}.icon-btn{border:1px solid var(--line);width:38px;height:38px;color:var(--navy);background:#fff;font-size:1.2rem}.login-page{grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.login-hero{background:linear-gradient(145deg,var(--navy),#1c466c);color:#fff;flex-direction:column;padding:44px;display:flex;position:relative;overflow:hidden}.login-hero .brand strong{color:#fff}.login-hero .brand span{color:#c9d3dd}.hero-noise{background:radial-gradient(circle at 80% 15%,#c5a46d38,#0000 32%),radial-gradient(circle at 20% 75%,#ffffff14,#0000 30%);position:absolute;inset:0}.hero-copy{max-width:620px;margin:auto 0;position:relative}.hero-copy h1{letter-spacing:-.04em;margin:15px 0 22px;font-size:clamp(2.7rem,5vw,5.4rem);line-height:.98}.hero-copy p{color:#d6e0e8;max-width:560px;font-size:1.06rem;line-height:1.65}.hero-footer{color:#b9c5cf;font-size:.85rem;position:relative}.login-panel{place-items:center;padding:32px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:25px;width:min(100%,470px);padding:30px;box-shadow:0 18px 45px #10263f14}.login-card h2{margin:8px 0;font-size:2rem}.login-card label{gap:7px;margin-top:15px;font-size:.84rem;font-weight:700;display:grid}.login-card input,.form-grid input,.form-grid select,.form-grid textarea{width:100%;color:var(--text);background:#fff;border:1px solid #d7dce0;border-radius:11px;outline:none;padding:12px 13px}.login-card input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c5a46d21}.demo-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:6px;display:grid}.security-note{color:var(--muted);text-align:center;margin:16px 0 0;font-size:.74rem}.form-error,.form-success{border-radius:11px;margin:12px 0;padding:11px 13px;font-size:.85rem}.form-error{color:#8e3434;background:#faecec;border:1px solid #efc8c8}.form-success{color:#2f6653;background:#eaf4ef;border:1px solid #c9e4d7}.mobile-logo{display:none}.admin-layout{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#0e243a;flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.sidebar .brand{margin:2px 7px 28px}.sidebar .brand strong{color:#fff}.sidebar .brand span{color:#9fb0bd}.sidebar nav{gap:5px;display:grid}.nav-item{color:#b9c7d2;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;width:100%;padding:11px 12px;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:#ffffff17}.nav-item span{text-align:center;width:20px}.nav-item.logout{margin-top:auto}.admin-main{min-width:0}.admin-topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:8;background:#f7f5f0e0;justify-content:space-between;align-items:center;height:72px;padding:0 28px;display:flex;position:sticky;top:0}.topbar-actions{align-items:center;gap:9px;display:flex}.avatar{background:var(--navy);color:#fff;border:0;border-radius:50%;width:40px;height:40px;font-weight:800}.avatar.small{width:36px;height:36px}.mobile-title{color:var(--navy);font-weight:800}.demo-banner{color:#8a6428;background:#fff6e6;border:1px solid #ebd4aa;border-radius:12px;margin:16px 28px 0;padding:10px 13px;font-size:.84rem}.resident-demo{margin:12px 18px}.dashboard,.module-page,.coming-soon{padding:28px}.page-heading,.module-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.page-heading h1,.module-header h1,.coming-soon h1{margin:6px 0;font-size:2.15rem}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;gap:6px;min-height:130px;padding:18px;display:flex;box-shadow:0 7px 20px #10263f09}.stat-card>span{color:var(--muted);font-size:.79rem;font-weight:700}.stat-card strong{color:var(--navy);font-size:1.85rem}.stat-card small{color:var(--muted);margin-top:auto}.stat-card.green strong{color:var(--green)}.stat-card.warning strong{color:var(--amber)}.dashboard-grid{grid-template-columns:1.1fr .9fr;gap:14px;margin-top:14px;display:grid}.panel-card,.empty-state{border:1px solid var(--line);background:#fff;border-radius:18px;padding:19px}.panel-title h3{margin:5px 0 13px}.money-row{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 0;display:flex}.positive{color:var(--green)}.negative{color:var(--red)}.alert-row{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);background:0 0;grid-template-columns:34px 1fr 14px;align-items:center;gap:10px;padding:12px 0;display:grid}.alert-row small{color:var(--muted);margin-top:3px;display:block}.filter-row{gap:8px;margin-bottom:18px;padding-bottom:5px;display:flex;overflow:auto}.filter{white-space:nowrap;border:1px solid var(--line);color:var(--navy);text-transform:capitalize;background:#fff;border-radius:999px;padding:9px 12px}.filter.active{background:var(--navy);color:#fff;border-color:var(--navy)}.rooms-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.room-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px;box-shadow:0 6px 18px #10263f09}.room-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.room-card h3{margin:2px 0;font-size:1.65rem}.room-code{color:var(--muted);letter-spacing:.08em;font-size:.68rem}.room-property{color:var(--muted);min-height:32px;font-size:.82rem}.room-specs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:6px;padding:12px 0;display:grid}.room-specs span{color:var(--muted);font-size:.72rem}.room-specs b{color:var(--text);text-transform:capitalize;margin-top:3px;font-size:.78rem;display:block}.room-price{color:var(--navy);padding:13px 0;font-size:1.28rem;font-weight:800}.room-price small{color:var(--muted);font-size:.72rem;font-weight:500}.room-actions{flex-wrap:wrap;gap:7px;display:flex}.status{text-transform:capitalize;border-radius:999px;align-items:center;padding:5px 8px;font-size:.67rem;font-weight:800;display:inline-flex}.status-success{color:var(--green);background:#e7f1ec}.status-info{color:var(--blue);background:#e7eef5}.status-warning{color:#946929;background:#faf0df}.status-danger{color:var(--red);background:#f8e9e9}.status-muted{color:#68727d;background:#eef0f2}.empty-state{text-align:center;padding:44px 22px}.module-error{margin-bottom:14px}.modal-backdrop{z-index:50;background:#0a192885;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:22px;width:min(100%,720px);max-height:92vh;padding:22px;overflow:auto;box-shadow:0 25px 70px #0003}.modal-header{justify-content:space-between;align-items:flex-start;display:flex}.modal-header h2{margin:5px 0 15px}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.form-grid label{gap:6px;font-size:.8rem;font-weight:700;display:grid}.span-2{grid-column:1/-1}.checkbox-label{align-self:end;align-items:center;padding-bottom:12px;gap:8px!important;display:flex!important}.checkbox-label input{width:auto!important}.modal-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.resident-page{max-width:860px;min-height:100vh;margin:auto;padding-bottom:88px}.resident-header{justify-content:space-between;align-items:center;height:70px;padding:0 18px;display:flex}.resident-header>div{gap:8px;display:flex}.resident-welcome{padding:18px}.resident-welcome h1{margin:5px 0;font-size:2rem}.resident-payment-card,.stay-card{color:#fff;background:linear-gradient(145deg,#10263f,#183f61);border-radius:22px;margin:0 18px 16px;padding:21px}.resident-payment-card>span{color:#bdcad5;font-size:.72rem;font-weight:800}.resident-payment-card>strong{margin:7px 0;font-size:2.1rem;display:block}.resident-payment-card p{color:#c6d2db;font-size:.82rem}.resident-payment-card button,.text-btn{color:#e6cf9e;background:0 0;border:0;padding:10px 0;font-weight:800}.section-title{padding:0 18px}.quick-grid{grid-template-columns:repeat(4,1fr);gap:10px;padding:0 18px 18px;display:grid}.quick-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;min-height:110px;padding:15px}.quick-card strong,.quick-card small{display:block}.quick-card small{color:var(--muted);margin-top:5px}.quick-icon{color:var(--gold);margin-bottom:12px;font-size:1.4rem;display:block}.stay-card{color:var(--text);border:1px solid var(--line);background:#fff}.date-line{grid-template-columns:1fr 40px 1fr;align-items:center;gap:8px;display:grid}.date-line div span,.date-line div strong{display:block}.date-line div span{color:var(--muted);font-size:.72rem}.line{background:var(--line);height:1px}.mobile-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);width:min(100%,860px);padding:7px 5px calc(7px + env(safe-area-inset-bottom));z-index:10;background:#fffffff5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.mobile-nav button{color:var(--muted);background:0 0;border:0;padding:5px;font-size:1.05rem}.mobile-nav button span{margin-top:2px;font-size:.62rem;display:block}.mobile-nav button.active{color:var(--navy);font-weight:800}.coming-soon{max-width:720px}.coming-soon p{color:var(--muted)}@media (width<=1100px){.stats-grid,.rooms-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.login-page{grid-template-columns:1fr}.login-hero{display:none}.mobile-logo{margin-bottom:22px;display:block}.login-panel{min-height:100vh;padding:18px}.admin-layout{display:block}.sidebar{z-index:15;white-space:nowrap;height:auto;padding:10px 12px;display:block;position:sticky;top:0;overflow-x:auto}.sidebar .brand{display:none}.sidebar nav{gap:5px;display:flex}.nav-item{width:auto;padding:9px 11px;display:inline-flex}.nav-item.logout{display:none}.admin-topbar{height:60px;padding:0 16px;top:57px}.dashboard,.module-page,.coming-soon{padding:18px}.demo-banner{margin:12px 18px 0}.dashboard-grid,.rooms-grid{grid-template-columns:1fr}.module-header{align-items:flex-end}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.quick-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.stats-grid{grid-template-columns:1fr 1fr}.stat-card{min-height:118px;padding:14px}.stat-card strong{font-size:1.45rem}.page-heading h1,.module-header h1{font-size:1.8rem}.module-header{display:grid}.primary-btn.fit{width:100%}.demo-actions{grid-template-columns:1fr}.login-card{padding:22px}.date-line{grid-template-columns:1fr 24px 1fr}}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.property-card{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 7px 20px #10263f0a}.property-cover{color:#fff;background:linear-gradient(135deg,#10263f,#1b4d75);justify-content:space-between;align-items:flex-start;height:118px;padding:16px;display:flex}.property-cover span{letter-spacing:.08em;color:#d2dce5;font-size:.7rem}.property-cover strong{color:var(--gold);font-size:2.8rem;line-height:1}.property-body{padding:18px}.property-body h3{margin:0 0 5px}.property-body p{color:var(--muted);font-size:.82rem}.property-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:18px;margin:12px 0;padding:12px 0;display:flex}.property-facts span{color:var(--muted);text-transform:capitalize;font-size:.74rem}.property-facts b{color:var(--text);margin-bottom:2px;font-size:.9rem;display:block}.property-address{min-height:32px}.property-card .secondary-btn{margin-top:6px}@media (width<=800px){.property-grid{grid-template-columns:1fr}}.resident-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.mini-stat{border:1px solid var(--line);background:#fff;border-radius:16px;padding:15px}.mini-stat span{color:var(--muted);font-size:.76rem;font-weight:700;display:block}.mini-stat strong{color:var(--navy);margin-top:5px;font-size:1.7rem;display:block}.residents-list{gap:12px;display:grid}.resident-admin-card{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;display:flex;box-shadow:0 6px 18px #10263f09}.resident-admin-main{align-items:center;gap:14px;min-width:0;display:flex}.resident-initials{background:var(--navy);color:#fff;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.resident-title-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.resident-title-row h3{margin:0}.resident-admin-main p{color:var(--muted);margin:5px 0;font-size:.8rem}.resident-contact{flex-wrap:wrap;gap:14px;margin-bottom:5px;font-size:.8rem;display:flex}.resident-admin-main small{color:var(--muted)}.resident-admin-actions{flex:none;gap:8px;display:flex}.danger-outline{color:var(--red);border-color:#e7c8c8}@media (width<=800px){.resident-admin-card{flex-direction:column;align-items:flex-start}.resident-admin-actions{width:100%}.resident-admin-actions button{flex:1}.resident-summary{grid-template-columns:repeat(3,1fr)}}@media (width<=500px){.resident-summary{grid-template-columns:1fr}.resident-contact{gap:4px;display:grid}}.admin-create-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:16px;display:grid}.admin-create-card{max-width:760px}.admin-create-card .primary-btn{margin-top:16px}.admin-security-card{color:#fff;background:#10263f;border-radius:18px;padding:20px}.admin-security-card h3{margin:6px 0 14px}.admin-security-card p{color:#d7e0e7;font-size:.88rem;line-height:1.55}.admin-security-card small{color:#b9c6d0;border-top:1px solid #ffffff1f;margin-top:14px;padding-top:14px;display:block}@media (width<=900px){.admin-create-layout{grid-template-columns:1fr}}.property-access-box{border:1px solid var(--line);background:#f8f6f1;border-radius:15px;margin:18px 0;padding:15px}.property-access-box>strong{color:var(--navy);font-size:.9rem;display:block}.property-access-box>p{color:var(--muted);margin:5px 0 12px;font-size:.78rem}.property-check-list{gap:8px;display:grid}.property-check{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:center;padding:10px 11px;gap:10px!important;margin:0!important;display:flex!important}.property-check input{accent-color:var(--navy);margin:0;width:auto!important}.property-check span{min-width:0}.property-check b{color:var(--text);font-size:.82rem;display:block}.property-check small{color:var(--muted);margin-top:2px;font-size:.68rem;display:block}.admin-team-section{margin-top:28px}.section-heading h2{margin:5px 0 15px}.admin-team-list{gap:12px;display:grid}.admin-member-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:17px 18px;box-shadow:0 6px 18px #10263f09}.admin-member-head{align-items:center;gap:13px;margin-bottom:14px;display:flex}.admin-member-head h3{margin:0}.admin-member-head p{color:var(--muted);margin:5px 0 0;font-size:.8rem}.property-check-list.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.save-access-btn{margin-top:12px}.global-access-note{color:var(--navy);background:#eef3f7;border:1px solid #d7e0e8;border-radius:12px;padding:11px 13px;font-size:.8rem;font-weight:700}@media (width<=700px){.property-check-list.compact{grid-template-columns:1fr}}.selected-property-note{border:1px solid var(--line);background:#f8f6f1;border-radius:12px;padding:11px 13px}.selected-property-note span{color:var(--muted);font-size:.72rem;font-weight:700;display:block}.selected-property-note strong{color:var(--navy);margin-top:3px;font-size:.86rem;display:block}.notifications-wrap,.notification-button{position:relative}.notification-badge{background:var(--red);color:#fff;border:2px solid var(--ivory);border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.62rem;font-weight:900;display:grid;position:absolute;top:-6px;right:-6px}.notifications-panel{border:1px solid var(--line);z-index:100;background:#fff;border-radius:18px;width:min(390px,100vw - 28px);max-height:520px;position:absolute;top:48px;right:0;overflow:hidden;box-shadow:0 24px 60px #10263f2e}.notifications-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 16px 11px;display:flex}.notifications-head h3{margin:4px 0 0}.compact-link{padding:5px 0;font-size:.72rem}.notifications-list{max-height:410px;overflow:auto}.notification-item{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--text);background:#fff;grid-template-columns:10px 1fr;gap:10px;padding:13px 15px;display:grid}.notification-item:hover{background:#faf9f6}.notification-item.unread{background:#fcfaf5}.notification-dot{background:var(--muted);border-radius:50%;width:8px;height:8px;margin-top:5px}.priority-baja{background:#9aa4ad}.priority-normal{background:var(--blue)}.priority-alta{background:var(--amber)}.priority-urgente{background:var(--red)}.notification-copy strong,.notification-copy small,.notification-copy time{display:block}.notification-copy strong{font-size:.84rem}.notification-copy small{color:var(--muted);margin-top:3px;font-size:.76rem;line-height:1.45}.notification-copy time{color:#98a0a6;margin-top:7px;font-size:.65rem}.notification-empty{text-align:center;color:var(--muted);padding:28px 18px;font-size:.82rem}.resident-alerts{gap:9px;padding:0 18px 16px;display:grid}.resident-alert{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:36px 1fr;align-items:start;gap:11px;padding:13px 14px;display:grid}.resident-alert-icon{border-radius:10px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.resident-alert strong{font-size:.86rem;display:block}.resident-alert p{color:var(--muted);margin:4px 0 0;font-size:.76rem;line-height:1.45}.resident-alert-danger{background:#fff9f9;border-color:#efcece}.resident-alert-danger .resident-alert-icon{color:var(--red);background:#f8e9e9}.resident-alert-warning{background:#fffbf3;border-color:#ead6b1}.resident-alert-warning .resident-alert-icon{color:#946929;background:#faf0df}.resident-alert-info{background:#f8fbfd;border-color:#d4e0ea}.resident-alert-info .resident-alert-icon{color:var(--blue);background:#e7eef5}.stay-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;padding:13px 0;display:grid}.stay-details span,.stay-details strong{display:block}.stay-details span{color:var(--muted);font-size:.68rem}.stay-details strong{margin-top:3px;font-size:.78rem}.integration-section{margin-top:28px}.integration-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.integration-heading h2{margin:5px 0}.integration-heading p{margin-bottom:0}.telegram-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px;box-shadow:0 6px 18px #10263f09}.telegram-guide{align-items:flex-start;gap:13px;display:flex}.telegram-mark{color:#2a6f9b;background:#e9f2f8;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:1.15rem;display:grid}.telegram-guide strong{color:var(--navy);display:block}.telegram-guide p{color:var(--muted);margin:5px 0 0;font-size:.8rem;line-height:1.5}.telegram-connect-row{grid-template-columns:1fr auto;gap:9px;margin-top:15px;display:grid}.telegram-connect-row input{width:100%;color:var(--text);background:#fff;border:1px solid #d7dce0;border-radius:11px;outline:none;padding:12px 13px}.telegram-connect-row input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c5a46d21}.telegram-bot-name{color:var(--blue);margin-top:9px;font-weight:700;display:block}.telegram-message{border:1px solid var(--line);color:var(--muted);background:#f8f6f1;border-radius:11px;margin-top:10px;padding:10px 12px;font-size:.78rem}.telegram-chat-list{gap:8px;margin-top:12px;display:grid}.telegram-chat-option{border:1px solid var(--line);text-align:left;color:var(--text);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.telegram-chat-option:hover{border-color:var(--gold);background:#fcfaf5}.telegram-chat-option strong,.telegram-chat-option small{display:block}.telegram-chat-option small{color:var(--muted);margin-top:2px;font-size:.68rem}.telegram-chat-option>b{color:var(--navy);white-space:nowrap;font-size:.75rem}.telegram-security-note{border-top:1px solid var(--line);color:var(--muted);margin:13px 0 0;padding-top:12px;font-size:.7rem}@media (width<=600px){.notifications-panel{width:auto;position:fixed;top:70px;left:14px;right:14px}.telegram-connect-row{grid-template-columns:1fr}.telegram-connect-row .secondary-btn{width:100%}.integration-heading{align-items:center}.stay-details{grid-template-columns:1fr}}.account-menu-wrap{position:relative}.account-dropdown{border:1px solid var(--line);z-index:120;background:#fff;border-radius:18px;width:300px;position:absolute;top:50px;right:0;overflow:hidden;box-shadow:0 22px 55px #10263f2e}.account-summary{border-bottom:1px solid var(--line);background:#fbfaf7;align-items:center;gap:11px;padding:16px;display:flex}.account-avatar-large{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.account-summary strong,.account-summary small{display:block}.account-summary strong{color:var(--text);font-size:.86rem}.account-summary small{color:var(--muted);word-break:break-all;margin-top:3px;font-size:.7rem}.account-menu-item{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--text);background:#fff;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:12px 15px;display:grid}.account-menu-item:hover{background:#faf9f6}.account-menu-item>span{color:var(--gold);font-size:1.05rem}.account-menu-item strong,.account-menu-item small{display:block}.account-menu-item strong{font-size:.82rem}.account-menu-item small{color:var(--muted);margin-top:2px;font-size:.69rem}.account-menu-item.logout-item{border-bottom:0}.account-menu-item.logout-item>span,.account-menu-item.logout-item strong{color:var(--red)}.profile-modal{width:min(100%,600px)}.field-help{color:var(--muted);font-size:.68rem;font-weight:500;line-height:1.4}.resident-summary-four{grid-template-columns:repeat(4,minmax(0,1fr))}.access-state{align-items:center;gap:6px;margin:5px 0 7px;font-size:.72rem;font-weight:700;display:inline-flex}.access-state.active{color:var(--green)}.access-state.inactive{color:var(--muted)}.access-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.historical-detail{border:1px solid var(--line);color:var(--muted);background:#f5f6f7;border-radius:10px;margin-top:8px;padding:9px 10px;font-size:.71rem}.historical-detail strong,.historical-detail span{display:block}.historical-detail strong{color:var(--text);margin-bottom:3px}.resident-admin-actions{align-items:center}@media (width<=800px){.account-dropdown{width:min(320px,100vw - 28px);position:fixed;top:68px;right:14px}.resident-summary-four{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.resident-summary-four{grid-template-columns:1fr 1fr}}.module-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.contracts-list{gap:12px;display:grid}.contract-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px;box-shadow:0 6px 18px #10263f09}.contract-main{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.contract-main h3{margin:0}.contract-resident{color:var(--text);margin-top:8px;display:block}.contract-main p{color:var(--muted);margin:4px 0 0;font-size:.8rem}.contract-value{text-align:right;flex:none}.contract-value span,.contract-value strong{display:block}.contract-value span{color:var(--muted);font-size:.7rem}.contract-value strong{color:var(--navy);margin-top:4px;font-size:1.18rem}.contract-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0;padding:12px 0;display:grid}.contract-facts span,.contract-facts strong{display:block}.contract-facts span{color:var(--muted);font-size:.68rem}.contract-facts strong{margin-top:3px;font-size:.8rem}.contract-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dark-text{color:var(--navy)!important}.contract-modal{width:min(100%,760px)}.contract-help{color:var(--muted);background:#f8f6f1;border-radius:11px;margin:15px 0 0;padding:11px 12px;font-size:.75rem;line-height:1.5}.template-modal{width:min(100%,900px)}.template-modal>label{gap:7px;margin-top:14px;font-size:.8rem;font-weight:700;display:grid}.template-modal select,.template-modal textarea{width:100%;color:var(--text);background:#fff;border:1px solid #d7dce0;border-radius:11px;outline:none;padding:12px 13px}.legal-textarea{resize:vertical;min-height:250px;line-height:1.55}.acceptance-textarea{resize:vertical;min-height:95px;line-height:1.5}.template-status-row{align-items:center;gap:9px;margin:12px 0;display:flex}.template-status-row>span{color:var(--muted);font-size:.75rem}.template-variables{border:1px solid var(--line);background:#f8f6f1;border-radius:12px;flex-wrap:wrap;align-items:center;gap:7px;padding:12px;display:flex}.template-variables>strong{width:100%;color:var(--navy);margin-bottom:2px;font-size:.78rem}.template-variables code{border:1px solid var(--line);background:#fff;border-radius:7px;padding:5px 7px;font-size:.68rem}.legal-review-note{border-left:3px solid var(--gold);color:var(--muted);background:#fbf8f1;margin-top:14px;padding:11px 13px;font-size:.75rem;line-height:1.5}.contract-detail-modal{width:min(100%,900px)}.contract-document-preview{gap:10px;display:grid}.contract-document-preview h3{color:var(--navy);margin:10px 0 0}.contract-document-preview pre,.legal-scroll pre{white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit;font-size:.82rem;line-height:1.58}.contract-document-preview pre{border:1px solid var(--line);background:#fcfbf8;border-radius:12px;max-height:300px;padding:16px;overflow:auto}.document-hash{color:var(--muted);word-break:break-all;padding:8px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem}.resident-contracts-page{padding:12px 18px 90px}.resident-subpage-head{align-items:center;gap:12px;margin:8px 0 18px;display:flex}.resident-subpage-head h1{margin:4px 0 0;font-size:1.8rem}.back-btn{border:1px solid var(--line);width:40px;height:40px;color:var(--navy);background:#fff;border-radius:12px;font-size:1.2rem}.resident-contract-list{gap:12px;display:grid}.resident-contract-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:17px}.resident-contract-card h3{margin:0}.resident-contract-card>p{color:var(--muted);margin:7px 0 12px;font-size:.78rem}.resident-contract-dates{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:18px;padding:10px 0;display:flex}.resident-contract-dates span{color:var(--muted);font-size:.7rem}.resident-contract-dates b{color:var(--text);margin-top:3px;font-size:.77rem;display:block}.resident-contract-actions{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.signing-modal{width:min(100%,980px)}.signing-documents{grid-template-columns:1fr 1fr;gap:14px;display:grid}.signing-documents section{min-width:0}.signing-section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.signing-section-head h3{margin:0}.legal-scroll{border:1px solid var(--line);background:#fcfbf8;border-radius:13px;height:320px;margin-top:9px;padding:15px;overflow:auto}.signature-area{border-top:1px solid var(--line);margin-top:18px;padding-top:17px}.acceptance-box{border:1px solid var(--line);background:#f8f6f1;border-radius:14px;gap:9px;padding:14px;display:grid}.legal-check{align-items:flex-start;gap:9px;font-size:.79rem;font-weight:700;line-height:1.45;display:flex}.legal-check input{accent-color:var(--navy);margin-top:3px}.acceptance-box p{color:var(--muted);margin:4px 0 0;font-size:.74rem;line-height:1.5}.signature-pad-wrap{margin-top:14px}.signature-pad-head{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.signature-pad-head strong,.signature-pad-head small{display:block}.signature-pad-head small{color:var(--muted);margin-top:2px;font-size:.69rem}.signature-canvas{touch-action:none;cursor:crosshair;background:#fff;border:1px dashed #b7bdc2;border-radius:14px;width:100%;height:180px;display:block}.signature-evidence-note{color:var(--muted);margin-top:10px;font-size:.69rem;line-height:1.45}.signature-submit{margin-top:13px}.signed-confirmation{color:var(--green);background:#eaf4ef;border:1px solid #cfe4d9;border-radius:13px;margin-top:15px;padding:14px}.signed-confirmation p{color:#527565;margin:4px 0 0;font-size:.78rem}@media (width<=800px){.module-header-actions{justify-content:flex-start}.contract-main{display:grid}.contract-value{text-align:left}.signing-documents{grid-template-columns:1fr}.legal-scroll{height:260px}.template-modal,.contract-detail-modal,.signing-modal{max-height:95vh}.contract-facts{grid-template-columns:1fr 1fr 1fr}}@media (width<=500px){.contract-facts{grid-template-columns:1fr}.resident-contract-actions>*,.contract-actions .secondary-btn,.contract-actions .primary-btn{width:100%}}.danger-zone-inline{border-top:1px solid #f0d8d8;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding-top:11px;display:flex}.danger-link-btn{color:var(--red);background:0 0;border:0;padding:5px 0;font-size:.75rem;font-weight:800}.danger-link-btn:hover{text-decoration:underline}.danger-zone-inline small{color:var(--muted);font-size:.67rem;line-height:1.4}.admin-delete-zone{margin-top:14px}.test-account-zone{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.test-active-btn{color:#315f84!important;background:#eef5fa!important;border-color:#c7d8e8!important}.test-account-checkbox{background:#f7fafc;border:1px solid #d9e5ef;border-radius:12px;padding:12px 13px;align-items:flex-start!important;gap:10px!important;display:flex!important}.test-account-checkbox input{accent-color:var(--navy);margin-top:3px;width:auto!important}.test-account-checkbox span,.test-account-checkbox strong,.test-account-checkbox small{display:block}.test-account-checkbox strong{color:var(--navy);font-size:.82rem}.test-account-checkbox small{color:var(--muted);margin-top:3px;font-size:.7rem;font-weight:500;line-height:1.4}.payment-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.payment-stats .mini-stat small{color:var(--muted);margin-top:3px;font-size:.7rem;display:block}.payment-tabs{margin-bottom:16px}.payments-table-wrap{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:auto}.payments-table{border-collapse:collapse;width:100%;min-width:900px}.payments-table th,.payments-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:13px 14px}.payments-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:#fbfaf7;font-size:.69rem}.payments-table td{font-size:.8rem}.payments-table td strong,.payments-table td small{display:block}.payments-table td small{color:var(--muted);margin-top:3px;font-size:.68rem}.payment-review-list{gap:12px;display:grid}.payment-review-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:17px 18px}.payment-review-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.payment-review-head h3{margin:0}.payment-review-head p{color:var(--muted);margin:6px 0 0;font-size:.78rem}.payment-big-value{color:var(--navy);white-space:nowrap;font-size:1.3rem}.payment-review-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;padding:12px 0;display:grid}.payment-review-facts span,.payment-review-facts strong{display:block}.payment-review-facts span{color:var(--muted);font-size:.68rem}.payment-review-facts strong{text-transform:capitalize;margin-top:3px;font-size:.8rem}.payment-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.payment-history-list{gap:10px;display:grid}.payment-history-card{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;display:flex}.payment-history-card h3{margin:0}.payment-history-card p{color:var(--muted);margin:5px 0 0;font-size:.76rem}.payment-history-card small{color:var(--red);margin-top:4px;font-size:.7rem;display:block}.payment-history-right{text-align:right}.payment-history-right>strong{color:var(--navy);font-size:1.05rem;display:block}.payment-history-right>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;display:flex}.resident-finance-summary{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.resident-finance-summary>div{border:1px solid var(--line);background:#fff;border-radius:16px;padding:15px}.resident-finance-summary span,.resident-finance-summary strong{display:block}.resident-finance-summary span{color:var(--muted);font-size:.72rem;font-weight:700}.resident-finance-summary strong{color:var(--navy);margin-top:5px;font-size:1.35rem}.resident-finance-summary strong.negative{color:var(--red)}.resident-section-title{margin:20px 0 10px}.resident-section-title h2{margin:4px 0 0}.resident-charge-list{gap:11px;display:grid}.resident-charge-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:16px}.resident-charge-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.resident-charge-head h3{margin:0}.resident-charge-head p{color:var(--muted);margin:5px 0 0;font-size:.75rem}.resident-charge-head>strong{color:var(--navy);white-space:nowrap;font-size:1.05rem}.resident-charge-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0;padding:10px 0;display:grid}.resident-charge-facts span,.resident-charge-facts b{display:block}.resident-charge-facts span{color:var(--muted);font-size:.67rem}.resident-charge-facts b{color:var(--text);margin-top:3px;font-size:.76rem}.payment-history-title{margin-top:26px}.resident-payment-history{gap:9px;display:grid}.resident-payment-row{border:1px solid var(--line);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.resident-payment-row small{color:var(--muted);margin-top:4px;font-size:.69rem;display:block}.resident-payment-row p{color:var(--red);margin:5px 0 0;font-size:.7rem}.resident-payment-row-right{text-align:right}.resident-payment-row-right>strong{color:var(--navy);display:block}.resident-payment-row-right>div{justify-content:flex-end;gap:6px;margin-top:4px;display:flex}.report-payment-modal{width:min(100%,720px)}.report-payment-summary{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.report-payment-summary>div{border:1px solid var(--line);background:#f8f6f1;border-radius:12px;padding:12px}.report-payment-summary span,.report-payment-summary strong{display:block}.report-payment-summary span{color:var(--muted);font-size:.68rem}.report-payment-summary strong{color:var(--navy);margin-top:4px}.report-payment-modal textarea{resize:vertical;min-height:90px}.payment-report-note{border-left:3px solid var(--gold);color:var(--muted);background:#f8f6f1;margin-top:14px;padding:10px 12px;font-size:.74rem;line-height:1.45}@media (width<=850px){.payment-stats,.payment-review-facts{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.payment-stats{grid-template-columns:1fr 1fr}.payment-review-head,.payment-history-card,.resident-charge-head,.resident-payment-row{display:grid}.payment-big-value,.payment-history-right,.resident-payment-row-right{text-align:left}.payment-review-actions>*{flex:1}.resident-charge-facts{grid-template-columns:1fr 1fr 1fr}.resident-payment-row-right>div{justify-content:flex-start}.report-payment-summary{grid-template-columns:1fr 1fr}}@media (width<=420px){.payment-stats,.resident-finance-summary,.report-payment-summary,.resident-charge-facts{grid-template-columns:1fr}}.issues-list{gap:12px;display:grid}.issue-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:17px 18px}.issue-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.issue-card h3{margin:0}.issue-card-head>div>strong{margin-top:8px;display:block}.issue-card-head p{color:var(--muted);margin:5px 0 0;font-size:.78rem}.issue-meta{flex-wrap:wrap;gap:8px;margin:12px 0 8px;display:flex}.issue-meta span{border:1px solid var(--line);color:var(--muted);background:#f7f6f2;border-radius:999px;padding:5px 8px;font-size:.67rem}.issue-description{color:var(--text);margin:0;font-size:.8rem;line-height:1.5}.issue-modal{width:min(100%,780px)}.issue-detail-copy{border:1px solid var(--line);background:#f8f6f1;border-radius:12px;margin-bottom:14px;padding:12px}.issue-detail-copy p{margin:0 0 5px;line-height:1.5}.issue-detail-copy small{color:var(--muted)}.issue-modal textarea,.issue-create-modal textarea{resize:vertical;min-height:105px}.issue-timeline{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.issue-timeline h3{margin-bottom:12px}.timeline-item{grid-template-columns:14px 1fr;gap:10px;padding-bottom:14px;display:grid;position:relative}.timeline-item:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:11px;bottom:-2px;left:5px}.timeline-dot{background:var(--gold);z-index:1;border-radius:50%;width:11px;height:11px;margin-top:3px}.timeline-item strong{text-transform:capitalize;font-size:.78rem}.timeline-item p{margin:4px 0;font-size:.76rem;line-height:1.45}.timeline-item small{color:var(--muted);font-size:.66rem}.resident-new-issue{margin-bottom:14px}.resident-issue-list{gap:10px;display:grid}.resident-issue-card{border:1px solid var(--line);text-align:left;width:100%;color:var(--text);background:#fff;border-radius:16px;justify-content:space-between;gap:12px;padding:14px 15px;display:flex}.resident-issue-card h3{margin:8px 0 4px;font-size:.95rem}.resident-issue-card p{color:var(--muted);margin:0 0 7px;font-size:.76rem;line-height:1.45}.resident-issue-card small{color:var(--muted);font-size:.67rem}.resident-issue-card>span{color:var(--gold);align-self:center;font-size:1.2rem}.issue-create-modal,.issue-detail-resident{width:min(100%,680px)}.issue-detail-description{margin:14px 0;line-height:1.55}.announcements-list{gap:12px;display:grid}.announcement-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:17px 18px}.announcement-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.announcement-head h3{margin:0}.announcement-head p{color:var(--muted);margin:5px 0 0;font-size:.73rem}.announcement-actions{gap:8px;display:flex}.announcement-content{white-space:pre-wrap;margin:14px 0;font-size:.82rem;line-height:1.55}.announcement-dates{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:14px;padding-top:10px;font-size:.68rem;display:flex}.announcement-modal{width:min(100%,760px)}.announcement-textarea{resize:vertical;min-height:180px}.resident-announcement-list{gap:11px;display:grid}.resident-announcement-card{border:1px solid var(--line);background:#fff;border-radius:17px;padding:16px}.resident-announcement-card h3{margin:0}.resident-announcement-card>p{white-space:pre-wrap;margin:12px 0;font-size:.8rem;line-height:1.55}.resident-announcement-card>small{color:var(--muted);font-size:.68rem}.report-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.report-kpis .mini-stat small{color:var(--muted);margin-top:4px;font-size:.68rem;display:block}.report-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.report-table{min-width:480px}.property-report-list{gap:8px;display:grid}.property-report-row{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(90px,.7fr));align-items:center;gap:10px;padding:11px;display:grid}.property-report-row>div>strong,.property-report-row>div>small,.property-report-row>div>span{display:block}.property-report-row>div>small,.property-report-row>div>span{color:var(--muted);font-size:.66rem}.property-report-row>div:not(:first-child)>strong{margin-top:3px;font-size:.8rem}@media (width<=900px){.report-grid{grid-template-columns:1fr}.report-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.issue-card-head,.announcement-head{display:grid}.announcement-actions{width:100%}.announcement-actions button{flex:1}.report-kpis,.property-report-row{grid-template-columns:1fr 1fr}.property-report-row>div:first-child{grid-column:1/-1}}@media (width<=430px){.report-kpis{grid-template-columns:1fr}}:root{--navy:#0e293e;--navy2:#163a50;--gold:#c89c5a;--gold-soft:#f2e4ce;--green:#08725f;--green-deep:#055b4d;--green-soft:#e4f4ef;--ivory:#faf8f4;--white:#fff;--text:#142535;--muted:#6e7983;--line:#e9e4dc;--shadow-soft:0 18px 48px #0e293e14;--shadow-card:0 10px 28px #0e293e12}body{background:radial-gradient(circle at 95% 4%,#c89c5a14,transparent 22rem), radial-gradient(circle at 4% 40%,#08725f0e,transparent 22rem), var(--ivory)}h1,h2,h3{letter-spacing:-.028em}.primary-btn{background:linear-gradient(135deg,var(--green),var(--green-deep));transition:transform .18s,box-shadow .18s;box-shadow:0 10px 24px #08725f2e}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 13px 28px #08725f3d}.secondary-btn{background:#ffffffe0;border-radius:14px}.icon-btn{background:#ffffffe0;border-radius:14px;box-shadow:0 5px 16px #0e293e0d}.brand{gap:10px}.brand-symbol{filter:drop-shadow(0 5px 10px #0e293e1a);flex:none;place-items:center;width:44px;height:44px;display:grid}.brand-symbol svg{width:100%;height:100%;overflow:visible}.brand-v{fill:var(--green)}.brand-tower,.brand-tower-small{fill:var(--navy)}.brand-a,.brand-spire{fill:var(--gold)}.brand-copy strong{letter-spacing:.18em;color:var(--navy);font-size:.92rem}.brand-copy span{letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-top:2px;font-size:.67rem;font-weight:700}.brand-inverse .brand-copy strong{color:#fff}.brand-inverse .brand-copy span{color:#d9c49a}.login-page{background:var(--ivory)}.login-hero{background:radial-gradient(circle at 72% 25%,#c89c5a47,#0000 18rem),radial-gradient(circle at 12% 80%,#08725f47,#0000 24rem),linear-gradient(155deg,#092436 0%,#0e3147 58%,#0b5c50 120%);padding:48px 52px}.login-hero:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-120px;right:-160px;box-shadow:0 0 0 55px #ffffff06,0 0 0 110px #ffffff05}.login-hero .brand-copy strong{color:#fff}.login-hero .brand-copy span{color:#d8bd8e}.hero-copy{z-index:1}.hero-copy h1{max-width:720px;margin:17px 0 22px;font-size:clamp(2.8rem,5vw,5.2rem);line-height:1.01}.hero-copy h1 em{color:#efd5a6;font-family:Georgia,Times New Roman,serif;font-weight:500}.hero-copy p{color:#d9e4e8;max-width:610px;font-size:1.08rem}.hero-features{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.hero-features span{color:#f4f6f7;background:#ffffff12;border:1px solid #ffffff29;border-radius:999px;padding:9px 12px;font-size:.78rem}.login-panel{background:linear-gradient(#fcfbf8,#f7f4ee);position:relative}.login-panel:before{content:"";pointer-events:none;background:radial-gradient(circle at 75% 10%,#08725f12,#0000 18rem);position:absolute;inset:0}.login-card{border-color:#eee8de;border-radius:30px;padding:34px;position:relative;box-shadow:0 24px 60px #0e293e17}.login-card h2{color:var(--navy);margin:9px 0 8px;font-size:2.05rem}.login-card label{color:#344655}.login-card input,.login-card select{background:#fdfcf9;border-radius:14px;padding:13px 14px}.login-card .primary-btn{border-radius:15px;margin-top:4px;padding:14px}.login-card .link-btn{color:var(--green)}.security-note{background:#f7f4ee;border-radius:12px;padding:10px 12px}.resident-page{background:linear-gradient(#fcfbf8 0,#f8f6f2 100%);width:min(100%,920px);max-width:920px;box-shadow:0 0 0 1px #0e293e06}.resident-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:9;background:#fcfbf8e0;border-bottom:1px solid #e9e4dcbf;height:76px;padding:0 20px;position:sticky;top:0}.resident-home-intro{justify-content:space-between;align-items:flex-start;gap:15px;padding-top:22px;padding-bottom:14px;display:flex}.resident-home-intro h1{margin:5px 0 4px;font-size:clamp(1.85rem,5vw,2.35rem)}.resident-home-intro p{max-width:560px;margin:0;line-height:1.5}.welcome-spark{background:var(--gold-soft);color:#9a6e31;border-radius:15px;place-items:center;width:42px;height:42px;font-size:1.2rem;display:grid;transform:rotate(6deg)}.resident-home-hero{color:#fff;background:radial-gradient(circle at 82% 30%,#ebd4a9b8,#0000 11rem),linear-gradient(135deg,#0a5a4d,#08725f 46%,#123449 120%);border-radius:26px;min-height:190px;margin:0 18px 16px;padding:24px;position:relative;overflow:hidden;box-shadow:0 18px 38px #08584a30}.home-hero-glow{border:1px solid #ffffff3b;border-radius:50%;width:180px;height:180px;position:absolute;top:-55px;right:-35px;box-shadow:0 0 0 30px #ffffff09,0 0 0 62px #ffffff06}.resident-home-hero-copy{z-index:2;max-width:70%;position:relative}.home-pill{background:#ffffff29;border:1px solid #ffffff38;border-radius:999px;padding:7px 10px;font-size:.7rem;font-weight:800;display:inline-block}.resident-home-hero h2{color:#fff;margin:18px 0 7px;font-size:clamp(1.65rem,5vw,2.25rem);line-height:1.03}.resident-home-hero p{color:#e8f1ef;margin:0;font-size:.83rem}.home-hero-mark{letter-spacing:-.12em;color:#ffffff1c;font-size:3.4rem;font-weight:900;position:absolute;bottom:12px;right:22px}.resident-alerts{padding-bottom:12px}.resident-alert{border-radius:18px;box-shadow:0 6px 20px #0e293e0a}.resident-payment-card{background:linear-gradient(145deg,#0e293e,#123d53);border-radius:24px;margin:0 18px 18px;padding:20px;position:relative;overflow:hidden;box-shadow:0 16px 34px #0e293e2b}.resident-payment-card:after{content:"";background:#c89c5a1c;border-radius:50%;width:150px;height:150px;position:absolute;top:-60px;right:-55px}.payment-card-top{z-index:1;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:relative}.payment-card-top>div>span{letter-spacing:.08em;color:#bfcdd6;font-size:.7rem;font-weight:800}.payment-card-top>div>strong{color:#fff;margin:6px 0 0;font-size:2rem;display:block}.resident-payment-card p{margin:12px 0 7px}.resident-payment-card button{justify-content:space-between;align-items:center;width:100%;margin-top:12px;display:flex;background:#ffffff14!important;border:1px solid #ffffff1c!important;border-radius:14px!important;padding:12px 14px!important}.resident-section-heading{justify-content:space-between;align-items:flex-end;margin:5px 0 12px;padding:0 18px!important;display:flex!important}.resident-section-heading h3{margin:0;font-size:1.05rem}.resident-section-heading>span{color:var(--muted);font-size:.7rem}.quick-grid{grid-template-columns:repeat(4,1fr);gap:10px}.quick-card{background:#ffffffe8;border-radius:19px;min-height:126px;padding:14px;transition:transform .16s,box-shadow .16s;box-shadow:0 8px 22px #0e293e0e}.quick-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px #0e293e17}.quick-icon{border-radius:14px;place-items:center;width:40px;height:40px;margin-bottom:12px;font-size:1.1rem;display:grid}.quick-icon-green{background:var(--green-soft);color:var(--green)}.quick-icon-gold{background:var(--gold-soft);color:#95682c}.quick-icon-navy{color:var(--navy);background:#e5edf2}.quick-icon-soft{color:#625d55;background:#f2f0ec}.quick-card strong{font-size:.84rem}.quick-card small{font-size:.68rem;line-height:1.35}.stay-card{box-shadow:var(--shadow-card);border-radius:24px;padding:20px}.stay-card-title{justify-content:space-between;align-items:flex-start;display:flex}.stay-card-title h3{margin:5px 0 14px}.stay-heart{color:#a97838;background:#f7eee0;border-radius:13px;place-items:center;width:38px;height:38px;font-size:1.25rem;display:grid}.mobile-nav{width:min(100% - 20px,880px);padding:7px 5px calc(7px + env(safe-area-inset-bottom));border:1px solid #e9e4dcf2;border-radius:21px;bottom:10px;overflow:hidden;box-shadow:0 18px 45px #0e293e26}.mobile-nav button{border-radius:13px}.mobile-nav button.active{background:var(--green-soft);color:var(--green)}.sidebar{background:linear-gradient(#0b263a,#0d3248 72%,#07574d);box-shadow:8px 0 30px #0e293e14}.nav-item{border-radius:13px}.nav-item:hover,.nav-item.active{background:#ffffff1a}.nav-item.active{box-shadow:inset 3px 0 0 var(--gold)}.admin-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf8f4e0}.dashboard{background:0 0}.page-heading h1{font-size:clamp(2rem,4vw,2.7rem)}.stat-card{box-shadow:var(--shadow-card);border-color:#ece7de;border-radius:21px;position:relative;overflow:hidden}.stat-card:before{content:"";background:linear-gradient(90deg,var(--green),var(--gold));width:100%;height:3px;position:absolute;top:0;left:0}.stat-card strong{font-size:1.95rem}.dashboard-feature-card{box-shadow:var(--shadow-card);border-radius:22px}.panel-card,.room-card,.property-card,.resident-admin-card,.admin-member-card,.mini-stat{box-shadow:var(--shadow-card);border-color:#ece7de}.filter.active{background:var(--green);border-color:var(--green)}.notification-badge{background:#e75d58}@media (width<=800px){.login-panel{padding:14px;padding-top:max(20px,env(safe-area-inset-top));align-items:start}.login-card{box-shadow:none;background:#ffffffeb;border-radius:25px;margin:auto;padding:24px 20px}.mobile-logo{margin:4px 0 24px;display:block}.mobile-logo .brand-symbol{width:58px;height:58px}.mobile-logo .brand-copy strong{font-size:1.05rem}.admin-layout{padding-bottom:0}.sidebar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#faf8f4f2}.sidebar nav{padding-bottom:2px}.nav-item{color:var(--muted);border:1px solid var(--line);background:#fff;box-shadow:0 4px 12px #0e293e09}.nav-item.active{background:var(--green);border-color:var(--green);color:#fff;box-shadow:none}.admin-topbar{top:61px}.dashboard,.module-page,.coming-soon{padding:18px 16px}.resident-page{box-shadow:none}}@media (width<=620px){.resident-header{height:68px;padding:0 15px}.resident-header .brand-copy{display:none}.resident-header .brand-symbol{width:39px;height:39px}.resident-welcome{padding-left:16px;padding-right:16px}.resident-home-hero,.resident-payment-card,.stay-card{margin-left:14px;margin-right:14px}.resident-home-hero{min-height:170px;padding:20px}.quick-grid{grid-template-columns:repeat(2,1fr);padding-left:14px;padding-right:14px}.quick-card{min-height:115px}.resident-alerts{padding-left:14px;padding-right:14px}.resident-section-heading{padding-left:14px!important;padding-right:14px!important}}@media (width<=390px){.resident-home-hero-copy{max-width:78%}.payment-card-top>div>strong{font-size:1.75rem}.quick-grid{gap:9px}}html{background:var(--ivory);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;min-width:320px;min-height:100%}body,#root{width:100%;min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;overflow-x:hidden}button,input,select,textarea{appearance:none}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}input,select,textarea{min-height:48px}@supports not (height:100dvh){body{min-height:100vh}}@media (width<=800px){.login-page{background:radial-gradient(circle at 88% 8%,#c89c5a21,transparent 12rem), radial-gradient(circle at 8% 35%,#08725f17,transparent 15rem), var(--ivory);min-height:100dvh;display:block}.login-hero{min-height:auto;padding:calc(20px + env(safe-area-inset-top)) 18px 88px;background:radial-gradient(circle at 82% 18%,#c89c5a4d,#0000 12rem),radial-gradient(circle at 4% 82%,#08725f40,#0000 16rem),linear-gradient(155deg,#092436 0%,#0e3147 56%,#0b5c50 120%);border-radius:0 0 30px 30px;display:flex}.login-hero .hero-noise{opacity:.55;display:block}.login-hero .brand{z-index:2;margin:0 0 18px;position:relative}.login-hero .brand-symbol{width:46px;height:46px}.login-hero .brand-copy strong{font-size:.94rem}.login-hero .brand-copy span{font-size:.62rem}.hero-copy{max-width:none;margin:0}.hero-copy .eyebrow{letter-spacing:.13em;font-size:.66rem}.hero-copy h1{max-width:520px;margin:10px 0 12px;font-size:clamp(2rem,9vw,2.65rem);line-height:1.03}.hero-copy p{max-width:520px;margin-bottom:0;font-size:.92rem;line-height:1.48}.hero-features{gap:7px;margin-top:15px}.hero-features span{padding:7px 9px;font-size:.68rem}.hero-footer{display:none}.login-panel{min-height:auto;padding:0 max(14px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:0 0;margin-top:-58px;display:block}.login-panel:before{display:none}.login-card{background:#fffffff7;border:1px solid #e9e4dcf5;border-radius:26px;width:min(100%,520px);margin:0 auto;padding:24px 20px;box-shadow:0 22px 48px #0e293e21}.mobile-logo{display:none}.login-card h2{font-size:clamp(1.72rem,7vw,2rem);line-height:1.08}.login-card .muted{font-size:.9rem;line-height:1.48}.login-card input,.login-card select,.form-grid input,.form-grid select,.form-grid textarea{border-radius:14px;min-height:50px;font-size:16px}.login-card .primary-btn{min-height:50px}.security-note{font-size:.76rem;line-height:1.4}.resident-page{width:100%;min-height:100dvh;padding-bottom:calc(92px + env(safe-area-inset-bottom))}.resident-header{padding-left:max(15px,env(safe-area-inset-left));padding-right:max(15px,env(safe-area-inset-right))}.mobile-nav{bottom:max(10px,env(safe-area-inset-bottom));width:min(100% - 20px,880px)}.modal-backdrop{padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.modal-card{max-height:calc(100dvh - 28px)}}@media (width<=430px){.login-hero{padding-bottom:82px;padding-left:16px;padding-right:16px}.hero-copy h1{font-size:clamp(1.95rem,9.2vw,2.3rem)}.hero-features span:nth-child(3){display:none}.login-card{padding:22px 18px}}@media (width>=600px) and (width<=800px){.login-hero{padding-left:32px;padding-right:32px}.login-panel{padding-left:28px;padding-right:28px}}:root{--muted:#536270}.muted,.field-help,.quick-card small,.resident-contract-card p,.resident-contract-dates span,.signature-evidence-note,.action-progress{color:#536270!important}.form-grid label,.login-card label,.resident-section-title,.resident-subpage-head,.resident-contract-card,.signing-modal{color:#203444}.action-feedback{border-radius:14px;gap:4px;margin:10px 0 16px;padding:12px 14px;font-size:.86rem;line-height:1.4;display:grid}.action-feedback strong{font-size:.82rem}.action-feedback span{font-weight:600}.action-feedback-success{color:#175b46;background:#e8f5ef;border:1px solid #b8ddce}.action-feedback-error{color:#8f3030;background:#fdeeee;border:1px solid #f1bdbd}.action-progress{text-align:center;margin:9px 0 0;font-size:.78rem;font-weight:600}.signature-submit:disabled{opacity:.72}.legal-scroll pre,.contract-document-preview pre{color:#172b3b;font-weight:400}@media (width<=800px){body{color:#10283a}.muted,.field-help,.quick-card small,.resident-contract-card p,.resident-contract-dates span,.resident-announcement-card>small,.resident-issue-card p,.resident-issue-card small,.notification-copy small,.notification-copy time{color:#4d5d69!important}input::placeholder,textarea::placeholder{color:#6b7782;opacity:1}.legal-scroll pre,.contract-document-preview pre{color:#132a3a;font-size:.88rem;line-height:1.55}}body{color:#0f2232}p,small,label,button,input,select,textarea{color:#172b3b}.muted,.field-help,.quick-card small,.resident-contract-card p,.resident-contract-dates span,.signature-evidence-note,.action-progress,.acceptance-box p,.signature-pad-head small{color:#3e4d59!important}.legal-check{cursor:pointer;background:#fff;border:1px solid #d8ded9;border-radius:12px;align-items:center;min-height:46px;padding:10px 11px}.legal-check.checked{background:#eaf6f2;border-color:#08725f}.legal-check input[type=checkbox]{accent-color:#08725f;flex:0 0 20px;-webkit-appearance:checkbox!important;appearance:auto!important;opacity:1!important;width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;margin:0!important}.legal-check span{font-weight:700;color:#172b3b!important}.signature-canvas{border:2px dashed #7e8b94}.signature-pad-head strong{color:#10263f}.action-feedback-success,.action-feedback-error{font-weight:700}@media (width<=800px){body,p,small,label,button,input,select,textarea{color:#102535}body,p,small,label{font-weight:500}.muted,.field-help,.quick-card small,.resident-contract-card p,.resident-contract-dates span,.resident-announcement-card>small,.resident-issue-card p,.resident-issue-card small,.notification-copy small,.notification-copy time,.signature-evidence-note,.acceptance-box p,.signature-pad-head small{color:#364652!important;opacity:1!important}input::placeholder,textarea::placeholder{color:#586773!important;opacity:1!important}.legal-scroll pre,.contract-document-preview pre{font-weight:500;color:#102535!important}}.resident-profile-page{gap:16px;display:grid}.profile-hero-card{color:#fff;background:linear-gradient(135deg,#0e293e,#0a6758);border-radius:24px;align-items:center;gap:16px;padding:18px;display:flex;box-shadow:0 16px 34px #0e293e29}.profile-hero-card h2{color:#fff;margin:0 0 4px}.profile-hero-card p{color:#e4efed;margin:0 0 12px}.profile-photo{background:#fff;border:3px solid #ffffff8c;border-radius:50%;flex:none;place-items:center;width:82px;height:82px;display:grid;overflow:hidden}.profile-photo img{object-fit:cover;width:100%;height:100%}.profile-photo span{color:#0e293e;font-size:1.4rem;font-weight:800}.profile-photo-btn{justify-content:center;align-items:center;min-height:40px;padding:8px 12px;display:inline-flex}.profile-completion-card,.profile-data-card,.profile-docs-card{border-radius:22px!important}.profile-completion-card{box-shadow:var(--shadow-card);background:#fffdf9;border:1px solid #e8e1d7;padding:18px}.profile-completion-card h3{margin:5px 0 14px}.profile-check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.profile-check{color:#8b3434;background:#fff1f0;border-radius:13px;align-items:center;gap:9px;padding:10px 12px;display:flex}.profile-check.ok{color:#176047;background:#e9f5ef}.profile-check>span{background:#ffffffbf;border-radius:50%;place-items:center;width:23px;height:23px;font-weight:800;display:grid}.profile-check b{font-size:.78rem}.profile-doc-list{gap:10px;display:grid}.profile-doc-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.profile-doc-row:last-child{border-bottom:none}.profile-doc-row strong,.profile-doc-row small{display:block}.profile-doc-row small{color:#455560;margin-top:4px}.profile-doc-row .secondary-btn{text-align:center;min-width:90px}@media (width<=620px){.profile-hero-card{border-radius:20px;margin:0 14px;padding:16px}.profile-photo{width:70px;height:70px}.profile-check-list{grid-template-columns:1fr}.profile-completion-card,.profile-data-card,.profile-docs-card{margin-left:14px!important;margin-right:14px!important}.profile-doc-row{align-items:flex-start}}.finance-page{gap:16px;display:grid}.finance-head-actions{flex-wrap:wrap;gap:10px;display:flex}.finance-filters{box-shadow:var(--shadow-card);background:#fff;border:1px solid #e9e3da;border-radius:18px;flex-wrap:wrap;align-items:end;gap:12px;padding:14px 16px;display:flex}.finance-filters label{color:#304453;gap:6px;font-size:.75rem;font-weight:800;display:grid}.finance-filters input,.finance-filters select{min-width:190px}.finance-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.finance-kpis .mini-stat{min-height:112px}.finance-kpis .mini-stat span{text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.finance-kpis .mini-stat strong{margin:7px 0 3px;font-size:1.55rem;display:block}.finance-kpis .mini-stat small{color:#52616c}.finance-result{background:linear-gradient(145deg,#fcfbf7,#f4f7f4)}.finance-summary-grid{align-items:start}.total-row{border-top:1px solid var(--line);margin-top:7px;padding-top:13px}.module-inline-actions{justify-content:flex-end;display:flex}.finance-obligation-list{gap:12px;display:grid}.finance-obligation-card{gap:14px;display:grid}.finance-obligation-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.finance-obligation-head h3{margin:4px 0 5px}.finance-obligation-head p{color:#40515e;margin:0}.finance-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.finance-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.finance-provider-grid h3{margin:0 0 5px}.finance-provider-grid p{margin:0 0 4px}.finance-provider-grid small{color:#42525e}@media (width<=980px){.finance-kpis,.finance-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.finance-page{padding-left:14px!important;padding-right:14px!important}.finance-head-actions{width:100%}.finance-head-actions button{flex:1}.finance-filters{grid-template-columns:1fr 1fr;display:grid}.finance-filters input,.finance-filters select{width:100%;min-width:0}.finance-kpis{grid-template-columns:1fr 1fr;gap:9px}.finance-kpis .mini-stat{min-height:102px;padding:14px}.finance-kpis .mini-stat strong{font-size:1.2rem}.finance-provider-grid{grid-template-columns:1fr}.finance-obligation-head{display:grid}.finance-card-actions button{flex:1}}.property-check input[type=checkbox],.test-account-checkbox input[type=checkbox]{accent-color:#08725f;flex:0 0 20px;-webkit-appearance:checkbox!important;appearance:auto!important;opacity:1!important;width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;margin:0!important}.property-check{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.property-check:has(input[type=checkbox]:checked){background:#eaf6f2;border-color:#08725f}.property-check:has(input[type=checkbox]:checked) b{color:#0a5a4d}.property-check{text-align:left;border:1px solid var(--line);width:100%;color:var(--text);cursor:pointer;background:#fff;border-radius:12px;align-items:center;padding:10px 11px;gap:10px!important;display:flex!important}.property-check.selected,.property-check[aria-pressed=true]{background:#eaf6f2;border-color:#08725f;box-shadow:0 0 0 2px #08725f14}.property-check-box{color:#fff;background:#fff;border:2px solid #8a979f;border-radius:6px;place-items:center;width:22px;min-width:22px;height:22px;font-size:.8rem;font-weight:900;display:grid}.property-check.selected .property-check-box,.property-check[aria-pressed=true] .property-check-box{background:#08725f;border-color:#08725f}.property-check.selected b,.property-check[aria-pressed=true] b{color:#0a5a4d}.danger-btn{color:#a62f2f;cursor:pointer;background:#fff7f7;border:1px solid #b74242;border-radius:12px;padding:10px 14px;font-weight:800}.danger-btn:hover{background:#fdecec}.danger-btn:disabled{opacity:.55;cursor:not-allowed}.property-scope-bar{background:#fff;border:1px solid #e4e8e6;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 18px;padding:12px 14px;display:flex}.property-scope-copy{flex-direction:column;min-width:120px;display:flex}.property-scope-copy strong{color:#10263f}.property-scope-copy small{color:#68727d;margin-top:2px}.property-scope-options{gap:8px;max-width:100%;padding:2px;display:flex;overflow-x:auto}.property-scope-chip{white-space:nowrap;color:#43515b;cursor:pointer;border:1px solid #d9dfdc;border-radius:999px;align-items:center;gap:7px;min-height:40px;padding:8px 12px;font-weight:700;display:inline-flex}.property-scope-chip input{opacity:0;pointer-events:none;position:absolute}.property-scope-chip.selected{color:#075e50;background:#eaf6f2;border-color:#08725f}@media (width<=700px){.property-scope-bar{flex-direction:column;align-items:flex-start}.property-scope-options{width:100%}}.signing-upload-section{background:#f8faf9;border:1px solid #dce6e2;border-radius:16px;margin-bottom:16px;padding:16px}.signing-upload-section .profile-doc-row{background:#fff;margin-top:8px}.signing-doc-row small{color:#68727d;margin-top:3px;display:block}@media (width<=700px){.signing-upload-section{padding:12px}.signing-doc-row{align-items:center;gap:10px}.signing-doc-row .secondary-btn{flex:none}}.finance-command-bar{grid-template-columns:minmax(210px,.7fr) minmax(0,2fr);gap:12px;display:grid}.finance-period,.finance-scope{box-shadow:var(--shadow-card);background:#fff;border:1px solid #e6e2da;border-radius:18px;padding:15px 16px}.finance-period{gap:4px;display:grid}.finance-period span,.finance-scope span{letter-spacing:.07em;text-transform:uppercase;color:#6c777e;font-size:.7rem;font-weight:900}.finance-period strong,.finance-scope strong{color:#142b3d;font-size:1.05rem}.finance-period input{width:100%;margin-top:7px;font-weight:750}.finance-scope{gap:10px;display:grid}.finance-scope-chips{gap:7px;padding:1px 0 3px;display:flex;overflow-x:auto}.scope-chip{white-space:nowrap;color:#485861;cursor:pointer;background:#fff;border:1px solid #d9dfdc;border-radius:999px;padding:9px 13px;font-weight:800}.scope-chip.active{color:#075e50;background:#eaf6f2;border-color:#08725f;box-shadow:0 0 0 2px #08725f0f}.finance-decision-strip{color:#fff;background:#102f2b;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:14px 17px;display:flex}.finance-decision-strip div{gap:2px;display:grid}.finance-decision-strip span{text-transform:uppercase;letter-spacing:.08em;opacity:.72;font-size:.68rem}.finance-decision-strip strong{font-size:1rem}.finance-decision-strip p{opacity:.88;text-align:right;margin:0;font-size:.86rem}.finance-charts-grid{grid-template-columns:1.25fr 1fr;gap:12px;display:grid}.finance-chart-card{overflow:hidden}.finance-bars{align-items:stretch;gap:8px;height:235px;padding-top:12px;display:flex}.finance-bar-month{text-align:center;flex:1;grid-template-rows:1fr auto auto;gap:5px;min-width:0;display:grid}.finance-bar-area{border-bottom:1px solid #dde3e0;justify-content:center;align-items:end;gap:4px;min-height:140px;display:flex}.finance-bar-area i{border-radius:6px 6px 2px 2px;width:min(18px,34%);min-height:2px;display:block}.finance-bar-area .income{background:#08725f}.finance-bar-area .expense{background:#c38b52}.finance-bar-month b{text-transform:capitalize;color:#40515e;font-size:.76rem}.finance-bar-month small{white-space:nowrap;font-size:.66rem}.chart-legend{color:#56656e;gap:16px;margin-top:8px;font-size:.72rem;display:flex}.chart-legend span:first-child{color:#08725f}.chart-legend span:last-child{color:#9b6b3d}.property-profit-list{gap:2px;display:grid}.property-profit-row{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;display:flex}.property-profit-row:last-child{border-bottom:0}.property-profit-row div{gap:3px;display:grid}.property-profit-row strong{font-size:.86rem}.property-profit-row small{color:#6b767d;font-size:.7rem}.property-profit-row>b{white-space:nowrap;font-size:.9rem}.payment-tabs{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.payment-tabs .filter{white-space:nowrap;min-height:42px;padding:9px 14px}@media (width<=760px){.finance-command-bar,.finance-charts-grid{grid-template-columns:1fr}.finance-decision-strip{flex-direction:column;align-items:flex-start;gap:6px}.finance-decision-strip p{text-align:left}.finance-bars{height:205px}.finance-bar-month small{font-size:.58rem}.finance-scope-chips{margin-right:-4px}.finance-kpis{scroll-snap-type:x mandatory;padding-bottom:4px;display:flex;overflow-x:auto}.finance-kpis .mini-stat{scroll-snap-align:start;min-width:158px}.finance-page .module-header h1{margin-bottom:4px}}.finance-recurrent-toggle{cursor:pointer;background:#f3f8f6;border:1px solid #d6e7e1;border-radius:14px;align-items:center;gap:11px;padding:12px!important;display:flex!important}.finance-recurrent-toggle input{accent-color:#08725f;min-width:20px;width:20px!important;height:20px!important}.finance-recurrent-toggle span{gap:2px;display:grid}.finance-recurrent-toggle small{color:#66747b;font-weight:500}.finance-pay-data{background:#f8faf9;border:1px solid #dde7e3;border-radius:16px;padding:14px}.finance-pay-data h3{color:#153a35;margin:0 0 12px;font-size:.95rem}.finance-pay-summary{background:#f5f8f7;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:.75rem;display:flex}.finance-pay-summary b{color:#075e50}.finance-pay-summary span{border-right:1px solid #d7dedb;padding-right:8px}.finance-pay-summary span:last-child{border:0}.resident-profile-page .profile-doc-row{flex-wrap:wrap;align-items:flex-start}.resident-profile-page .profile-doc-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.resident-profile-page .profile-doc-actions .secondary-btn{white-space:normal;box-sizing:border-box;justify-content:center;align-items:center;min-width:112px;max-width:100%;min-height:44px;padding:10px 12px;line-height:1.3;display:inline-flex;position:relative}@media (width<=560px){.resident-profile-page .profile-doc-row{flex-direction:column;align-items:stretch;display:flex}.resident-profile-page .profile-doc-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.resident-profile-page .profile-doc-actions .secondary-btn{width:100%;min-width:0;margin:0}}
