:root{--bg:#f3f6f9;--surface:#fffffff0;--surface-strong:#fff;--text:#161d26;--muted:#566171;--line:#161d261c;--accent:#2f6f87;--accent-dark:#203746;--accent-soft:#d9e8ee;--green:#2f6650;--red:#9a463c;--shadow:0 18px 44px #161d2614;--font-serif:"Avenir Next", "Inter", "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;--font-sans:"Avenir Next", "Inter", "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:linear-gradient(180deg, #fff 0%, var(--bg) 48%, #eef3f7 100%);font-family:var(--font-sans);margin:0;overflow-x:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea,.button,.section-link,.inline-link,.session-badge,.status-pill,.property-card,.auth-card,.info-card,.dashboard-card,.request-form,.cta-box,.status-card,.value-card,.empty-state,.stat-card,.price-box,.detail-card,.admin-inline-summary,.admin-mini-stat,.admin-kpi-card,.admin-property-pill,.attachment-chip,.maintenance-request-card,.maintenance-note{min-width:0}.button,.section-link,.inline-link,.session-badge,.status-pill,.feature-list span,.listing-summary span,.meta-row span,.meta-stack span,.property-top-meta span,.property-stat-grid span,.admin-topbar-meta span,.admin-tabs-row strong,.admin-property-pill span,.admin-property-pill strong,.selected-file-list li,.attachment-chip,.maintenance-note p,.maintenance-note-meta span,.maintenance-board-stats span,.detail-card strong,.stat-card strong,.empty-state h1{overflow-wrap:anywhere;word-break:normal}.site-shell{width:min(1540px,100% - 2rem);margin:0 auto}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border:1px solid #1a202814;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;padding:1rem 1.1rem;display:flex;position:sticky;top:0;box-shadow:0 12px 34px #161c2414}.header-right,.header-session{align-items:center;gap:.9rem;display:flex}.header-right{flex:1;justify-content:flex-end}.brand{align-items:center;gap:.75rem;display:flex}.brand-icon{color:#fff;background:#1f2933;border-radius:12px;flex:none;place-items:center;width:2.6rem;height:2.6rem;display:grid;box-shadow:0 12px 28px #161c2424}.brand-copy{gap:.12rem;display:grid}.brand-mark{letter-spacing:.02em;font-size:1.18rem;font-weight:700}.brand-sub{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.nav{font-family:var(--font-sans);background:#ffffff94;border:1px solid #6a442514;border-radius:18px;flex-wrap:wrap;gap:.45rem;padding:.3rem;display:flex;box-shadow:0 12px 28px #3d2b170d}.nav a{text-transform:uppercase;letter-spacing:.12em;border:1px solid #0000;border-radius:14px;padding:.68rem .95rem;font-size:.78rem;font-weight:700;transition:background .16s,border-color .16s,transform .16s}.nav a:hover{background:#ffffffe6;border-color:#6a442514;transform:translateY(-1px)}.session-badge{color:var(--accent-dark);font-family:var(--font-sans);letter-spacing:.04em;background:linear-gradient(135deg,#fffcf7f5,#f4e9daf0);border:1px solid #6a44251a;border-radius:14px;padding:.68rem .95rem;font-size:.8rem;font-weight:700}.logout-button{color:var(--accent-dark);cursor:pointer;font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;background:#ffffffb3;border:1px solid #6a442524;border-radius:14px;padding:.68rem 1rem;font-size:.8rem;font-weight:700}.hero,.listing-layout,.auth-wrap,.dashboard-grid{gap:1.5rem;display:grid}.hero{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:1.6rem;padding:3.2rem 0 4rem}.hero-copy{max-width:44rem}.hero-copy h1,.section-heading h1,.section-heading h2,.listing-copy h1,.auth-card h1,.dashboard-card h1,.empty-state h1{letter-spacing:0;margin:0;font-size:clamp(2rem,3.8vw,4.6rem);line-height:1}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-family:var(--font-sans);color:var(--accent-dark);margin:0 0 .75rem}.lede,.property-body p,.cta-box p,.info-card p,.dashboard-card p,.section-copy,.request-form label,.auth-form label{color:var(--muted);font-family:var(--font-sans);line-height:1.6}.hero-actions,.hero-notes,.pill-row,.meta-row,.feature-list{flex-wrap:wrap;gap:.75rem;display:flex}.button,.inline-link,.section-link{border-radius:14px;justify-content:center;align-items:center;gap:.5rem;transition:transform .15s,opacity .15s;display:inline-flex}.button svg,.inline-link svg,.section-link svg{flex:none;width:1rem;height:1rem}.button:hover,.inline-link:hover{transform:translateY(-1px)}.button:disabled,.logout-button:disabled{opacity:.7;cursor:not-allowed}.button{min-height:44px;font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;text-align:center;white-space:normal;border:1px solid #0000;padding:.78rem 1.05rem;font-size:.88rem;line-height:1.2;box-shadow:0 10px 30px #4f381c14}.button-primary{color:#fff;background:linear-gradient(135deg,#203746,#101923)}.button-secondary{border-color:var(--line);background:#ffffffc7}.button-danger{color:#8f3f2f;background:linear-gradient(135deg,#fff4f2f5,#f7e2dcf0);border-color:#a64a3a24}.hero-panel,.property-card,.auth-card,.info-card,.dashboard-card,.request-form,.cta-box,.status-card{background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);border:1px solid #161d2614;border-radius:16px}.hero-panel{background:var(--surface);align-self:stretch;padding:1.25rem}.availability-hero{align-items:stretch}.availability-hero-copy{gap:1.05rem;display:grid}.availability-hero-copy h1{max-width:12ch}.availability-hero-panel{position:relative;overflow:hidden}.availability-hero-panel:before{content:"";pointer-events:none;background:radial-gradient(circle,#b794f42e,#0000 68%);width:14rem;height:14rem;position:absolute;inset:0 auto auto 0}.status-card{background:linear-gradient(135deg, #9b693af5, #613c21fa), var(--surface);color:#fff;gap:.45rem;margin-bottom:1rem;padding:1.25rem;display:grid}.availability-status-card p{color:#ffffffc7;max-width:34ch;font-family:var(--font-sans);margin:0;line-height:1.55}.hero-notes{margin-top:1.4rem}.hero-notes span{color:var(--muted);font-family:var(--font-sans);background:#fffcf7b3;border:1px solid #6a44251a;border-radius:14px;padding:.62rem .9rem;font-size:.9rem;box-shadow:0 10px 28px #3d2b170f}.status-card span,.status-card strong,.availability-item,.stat-card span,.property-body,.price-box,.meta-stack,.helper-text,.error-text{font-family:var(--font-sans)}.stats-grid,.card-grid,.value-grid,.detail-grid,.detail-notes{gap:1rem;display:grid}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.availability-stats-grid{z-index:1;position:relative}.stat-card,.price-box{background:#ffffffad;border-radius:20px;gap:.35rem;padding:1rem;display:grid}.stat-card strong{font-size:1.6rem;display:block}.dashboard-tile-icon,.value-icon,.admin-panel-icon{color:#24303b;background:#24303b14;border-radius:12px;place-items:center;width:2.15rem;height:2.15rem;display:inline-grid}.value-icon{margin-bottom:1rem}.dashboard-tile-icon{margin-bottom:.15rem}.status-card span{color:#ffffffb8;font-size:.92rem;display:block}.status-card strong{max-width:15ch;font-size:1.75rem;line-height:1.1;display:block}.availability-list{gap:.8rem;display:grid}.availability-list-modern{z-index:1;position:relative}.availability-item{background:#ffffffd1;border:1px solid #6a442514;border-radius:20px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.availability-item-modern{align-items:flex-start;padding:1.05rem 1.1rem}.availability-item-copy{gap:.15rem;display:grid}.availability-item-side{justify-items:end;gap:.1rem;display:grid}.availability-item-side small{color:var(--muted);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem}.availability-item strong,.availability-price{font-size:1rem}.availability-item span{color:var(--muted);margin-top:.2rem;font-size:.92rem;display:block}.admin-slot-actions{justify-items:end;gap:.6rem;display:grid}.button-compact{min-height:auto;padding:.55rem .9rem}.availability-price{color:var(--accent-dark);font-weight:700}.section{padding:1rem 0 4.25rem}.section-heading{margin-bottom:1.5rem}.section-heading-split{justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.section-copy{max-width:42rem;margin:.9rem 0 0}.portal-auth-wrap{align-items:stretch;padding-bottom:4rem}.section-link{width:fit-content;color:var(--accent-dark);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;background:#ffffffdb;border:1px solid #1a20281a;border-radius:14px;padding:.9rem 1.15rem;font-size:.84rem;font-weight:700;box-shadow:0 12px 30px #161c240d}.listing-summary{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.listing-summary-modern{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.listing-summary span{border:1px solid var(--line);font-family:var(--font-sans);background:#ffffffc2;border-radius:14px;padding:.75rem 1rem;box-shadow:0 8px 24px #3a27110f}.listings-intro-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:stretch;gap:1.35rem;margin-bottom:1.3rem;display:grid}.listings-intro-copy{margin-bottom:0}.listings-intro-copy h1{max-width:12ch}.listings-intro-panel{background:radial-gradient(circle at 100% 0,#6dbfb82e,#0000 34%),linear-gradient(#fffcf7f0,#f7efe4db);border:1px solid #6a442514;border-radius:24px;padding:1.4rem;box-shadow:0 18px 42px #3d2b1712}.listings-intro-panel h2{letter-spacing:0;margin:0;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.02}.listings-intro-panel .section-copy{margin-top:.8rem}.listings-browser-head{margin-bottom:1rem}.listings-browser-shell{gap:1rem;display:grid}.listings-filter-bar{background:#fffcf7bd;border:1px solid #6a442514;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex;box-shadow:0 14px 32px #3d2b170d}.listings-filter-bar-modern{align-items:center;padding:1rem 1.1rem}.listings-filter-group{align-items:center;gap:.65rem;display:flex}.listings-pill-rail{flex-wrap:wrap;flex:1}.listings-pill-button{min-height:42px;color:var(--accent-dark);cursor:pointer;font-family:var(--font-sans);letter-spacing:.05em;background:#ffffffc2;border:1px solid #6a44251a;border-radius:999px;padding:.72rem .92rem;font-size:.78rem;font-weight:700;transition:transform .15s,border-color .15s,background .15s}.listings-pill-button:hover{border-color:#9a6a3a3d;transform:translateY(-1px)}.listings-pill-button.active{color:#fff;background:linear-gradient(135deg,#b07b48,#7b4d29);border-color:#0000}.listings-tabs{flex-wrap:wrap}.listings-tab{min-height:48px;color:var(--text);cursor:pointer;font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;background:#ffffffb3;border:1px solid #6a44251a;border-radius:14px;padding:.8rem 1rem;font-size:.82rem;font-weight:700;transition:transform .15s,border-color .15s,box-shadow .15s}.listings-tab:hover{border-color:#9a6a3a3d;transform:translateY(-1px);box-shadow:0 12px 24px #3d2b170f}.listings-tab.active{color:#fff;background:linear-gradient(135deg,#b07b48,#7b4d29);border-color:#0000}.listings-selects{flex-wrap:wrap;justify-content:flex-end}.listings-filter-bar-modern .listings-selects{display:none}.listings-select-field{min-width:150px;font-family:var(--font-sans);color:var(--muted);gap:.35rem;display:grid}.listings-select-field-status{display:none}.listings-select-field span{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-dark);font-size:.74rem;font-weight:700}.listings-select-field select{margin-top:0}.listings-browser-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.listings-browser-meta-modern span:first-child{background:linear-gradient(135deg,#fffcf7f5,#f7eee1e0)}.listings-browser-meta span{font-family:var(--font-sans);color:var(--accent-dark);background:#ffffffad;border:1px solid #6a442514;border-radius:14px;padding:.62rem .88rem;font-size:.86rem;font-weight:700}.card-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.premium-grid{gap:1.35rem}.property-card{background:linear-gradient(180deg, #fffcf7eb, #f8f0e5b3), var(--surface);min-height:100%;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden}.property-card:hover{border-color:#9a6a3a3d;transform:translateY(-4px);box-shadow:0 24px 70px #3a271129}.property-image,.listing-visual{background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:clamp(188px,22vw,260px);position:relative;overflow:hidden}.property-image-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.feature-card .property-image{min-height:230px}.property-gallery{gap:.85rem;display:grid;position:sticky;top:6.5rem}.property-gallery-main{position:static;top:auto}.property-gallery-strip{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:.7rem;display:grid}.property-gallery-thumb{appearance:none;cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #6a44251f;border-radius:14px;width:100%;min-height:74px;padding:0;transition:transform .16s,border-color .16s,box-shadow .16s;box-shadow:0 10px 24px #3d2b170d}.property-gallery-thumb:hover{border-color:#9a6a3a47;transform:translateY(-1px);box-shadow:0 16px 30px #3d2b171a}.property-gallery-thumb.active{border-color:#9a6a3a6b;box-shadow:0 16px 30px #3d2b171f}.admin-gallery-strip{padding:.9rem 1.15rem 0}.admin-gallery-help{padding:.45rem 1.15rem 0}.property-gallery-thumb-wrap{gap:.35rem;display:grid}.property-gallery-thumb-actions{font-family:var(--font-sans);color:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.72rem;display:flex}.property-thumb-delete{color:#8f3f2f;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.property-thumb-delete:hover{text-decoration:underline}.property-body,.listing-copy,.auth-card,.info-card,.dashboard-card,.request-form,.cta-box{padding:1.2rem}.property-body{gap:.9rem;display:grid}.property-body h2,.property-body h3{letter-spacing:0;margin:0}.property-body p{margin:0}.status-pill{letter-spacing:.08em;text-transform:capitalize;font-size:.82rem;font-family:var(--font-sans);border-radius:14px;align-items:center;gap:.4rem;padding:.38rem .75rem;display:inline-flex}.available{color:var(--green);background:#2f7d5f1f}.unavailable{color:var(--red);background:#8c3d3d1f}.inline-link{width:fit-content;color:var(--accent-dark);font-weight:700;font-family:var(--font-sans);font-size:.9rem}.button-card{letter-spacing:.08em;width:fit-content;min-height:42px;padding:.72rem .92rem;font-size:.8rem}.property-footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:.25rem;display:flex}.property-footer strong{font-size:1.1rem}.property-address{color:var(--muted);font-family:var(--font-sans);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:-.35rem 0 .4rem;font-size:.95rem;line-height:1.5;display:-webkit-box;overflow:hidden}.property-address-icon{align-items:center;gap:.35rem;max-width:100%;display:inline-flex}.property-top-meta,.property-stat-grid{flex-wrap:wrap;gap:.55rem;display:flex}.property-top-meta span:not(.status-pill),.property-stat-grid span{min-height:2.2rem;font-family:var(--font-sans);color:var(--accent-dark);background:#ffffffb3;border:1px solid #6a442514;border-radius:14px;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .72rem;font-size:.82rem;display:inline-flex}.property-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.property-blurb{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.browser-card .property-body,.compact-property-card .property-body{gap:.7rem}.browser-card .property-image,.compact-property-card .property-image{min-height:220px}.browser-card .property-body h2,.compact-property-card .property-body h3{margin:0;line-height:1.02}.browser-card-modern{grid-template-columns:minmax(0,1fr);display:grid}.browser-card-media,.public-feature-media{position:relative}.browser-card-modern .property-image{min-height:260px}.browser-card-overlay,.public-feature-overlay{justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:absolute;inset:auto 1rem 1rem}.browser-card-overlay .status-pill,.public-feature-overlay .status-pill{color:var(--green);background:#f5fcf7eb}.browser-card-price,.public-feature-overlay strong{color:#fff;min-height:2.45rem;font-family:var(--font-sans);letter-spacing:.05em;background:#1b1612d1;border-radius:999px;justify-content:center;align-items:center;padding:.58rem .9rem;font-size:.85rem;font-weight:700;display:inline-flex}.browser-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.browser-card-kicker{color:var(--accent-dark);font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .32rem;font-size:.73rem;font-weight:700}.browser-card-photo-count{min-height:2rem;color:var(--accent-dark);font-family:var(--font-sans);white-space:nowrap;background:#fffcf7d9;border:1px solid #6a442514;border-radius:999px;justify-content:center;align-items:center;padding:.45rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.public-feature-card .property-image{min-height:250px}.value-grid-modern{grid-template-columns:repeat(3,minmax(0,1fr))}.value-grid-modern .value-card{background:linear-gradient(180deg, #fffdf8f5, #f7efe4d6), var(--surface);border:1px solid #ffffffc2;border-radius:24px;padding:1.35rem;box-shadow:0 18px 44px #3d2b170f}.property-footer-compact{justify-content:flex-start}.detail-address{margin-top:-.5rem}.muted-section{padding-top:0}.muted-card{opacity:.92}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-card{background:linear-gradient(180deg, #fffdf8f5, #f6ede0cc), var(--surface)}.listing-layout,.auth-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-visual{box-shadow:var(--shadow);border-radius:36px;min-height:580px}.detail-layout{align-items:start;gap:2rem}.detail-visual{position:sticky;top:6.5rem}.detail-copy{gap:1.2rem;display:grid}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-card{background:#fffcf7c2;border:1px solid #6a442514;border-radius:22px;padding:1.15rem;box-shadow:0 14px 36px #3d2b170d}.detail-card strong{margin-top:.25rem;font-size:1.55rem;display:block}.detail-card p{margin:.6rem 0 0}.detail-label{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-dark);font-size:.8rem;display:block}.detail-notes{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0}.detail-note{background:#fffcf7bd;border:1px solid #ffffffb8;border-radius:24px;padding:1.6rem;box-shadow:0 16px 40px #3d2b170f}.detail-note h3{letter-spacing:0;margin:0;font-size:1.6rem}.detail-note p:last-child{margin-bottom:0}.portal-info-card h2{letter-spacing:0;margin:0;font-size:clamp(1.75rem,3vw,2.45rem);line-height:1.02}.portal-info-list{gap:.8rem;margin-top:1.4rem;display:grid}.portal-info-list span{color:var(--accent-dark);font-family:var(--font-sans);background:#ffffffbd;border:1px solid #6a442514;border-radius:18px;padding:.95rem 1rem;font-weight:700;box-shadow:0 10px 28px #3d2b170d}.portal-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-upload-wrap{margin-top:1.5rem}.resident-portal-shell{gap:1rem;display:grid}.resident-portal-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);align-items:end;gap:1rem;display:grid}.resident-portal-hero h1{font-size:clamp(2rem,3vw,3.6rem)}.resident-portal-meta,.resident-tabs-row,.resident-kpi-grid{gap:.75rem;display:grid}.resident-portal-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.resident-portal-meta span{border:1px solid var(--line);color:var(--accent-dark);font-family:var(--font-sans);background:#ffffffb8;border-radius:12px;padding:.7rem .8rem;font-weight:700}.resident-tabs-row{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffd6;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));padding:.45rem}.resident-tab{min-height:48px;color:var(--accent-dark);cursor:pointer;font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.55rem;font-size:.82rem;font-weight:800;display:inline-flex}.resident-tab.active{background:var(--accent-dark);color:#fff}.resident-tab strong{background:#fff3;border-radius:999px;place-items:center;width:1.65rem;height:1.65rem;display:inline-grid}.resident-tab-panel,.resident-overview-card{gap:1rem;display:grid}.resident-overview-card{grid-template-columns:minmax(280px,.65fr) minmax(0,1fr);align-items:stretch}.resident-pay-panel{background:#ffffffd1;border:1px solid #161d2617;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-top:1rem;padding:.8rem;display:grid}.resident-pay-panel strong{color:var(--text);font-size:.84rem;display:block}.resident-pay-panel p{color:var(--muted);margin:.18rem 0 0;font-size:.78rem;line-height:1.35}.resident-payments-card{gap:1rem;display:grid}.resident-payment-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:.65rem;display:grid}.resident-payment-grid span{color:var(--muted);font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;background:#ffffffc7;border:1px solid #161d2614;border-radius:10px;gap:.25rem;padding:.78rem;font-size:.72rem;font-weight:800;display:grid}.resident-payment-grid strong{color:var(--accent-dark);letter-spacing:0;text-transform:none;font-size:1rem}.resident-pay-panel-standalone{margin-top:0}.resident-payment-history{gap:.65rem;display:grid}.resident-home-visual{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:14px;min-height:260px}.resident-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resident-request-card{gap:1rem}.resident-update-list{background:#ecf6f9bf;border:1px solid #2f6f8724;border-radius:14px;gap:.65rem;padding:.9rem;display:grid}.resident-update-list>strong{color:var(--accent-dark);font-family:var(--font-sans)}.resident-update-note{background:#ffffffc7;border-radius:12px;gap:.3rem;padding:.75rem;display:grid}.resident-update-note span{color:var(--muted);font-family:var(--font-sans);font-size:.78rem}.resident-update-note p{color:var(--text);margin:0;line-height:1.5}.request-card{align-content:start}.maintenance-board-summary{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:end;gap:1rem;display:grid}.maintenance-board-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.maintenance-board-stats div{background:#ffffffad;border:1px solid #6a44251a;border-radius:16px;gap:.2rem;padding:.95rem 1rem;display:grid}.maintenance-board-stats strong{font-family:var(--font-serif);color:var(--accent-dark);font-size:1.65rem;line-height:1}.maintenance-board-stats span,.maintenance-notes-head,.maintenance-note-meta,.maintenance-note-actions{font-family:var(--font-sans)}.maintenance-board-stats span,.maintenance-notes-head span,.maintenance-note-meta{color:var(--muted);font-size:.82rem}.maintenance-filter-grid,.maintenance-control-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.85rem;display:grid}.maintenance-request-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-request-card{gap:1rem}.maintenance-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.maintenance-card-head h3{margin:.2rem 0 .4rem}.maintenance-card-head p{margin:0}.maintenance-status-new{color:var(--red);background:#8c3d3d1a}.maintenance-status-in_progress{color:#7a5a18;background:#b7892b29}.maintenance-status-closed{color:var(--green);background:#2f7d5f1f}.maintenance-notes-panel{background:#ffffff94;border:1px solid #6a44251a;border-radius:16px;gap:.85rem;padding:.95rem;display:grid}.maintenance-notes-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.maintenance-notes-head strong{color:var(--accent-dark)}.maintenance-note-list{gap:.75rem;display:grid}.maintenance-note{background:#ffffffbd;border:1px solid #6a442517;border-radius:14px;gap:.65rem;padding:.85rem;display:grid}.maintenance-note p{color:var(--text);margin:0;line-height:1.5}.maintenance-note-meta,.maintenance-note-actions{flex-wrap:wrap;justify-content:space-between;gap:.55rem;display:flex}.maintenance-note-meta span:first-child{color:var(--accent-dark);font-weight:700}.maintenance-note-actions{justify-content:flex-end}.admin-field{font-family:var(--font-sans);color:var(--muted);gap:.4rem;display:grid}.admin-inline-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.admin-image-controls{background:#ffffff9e;border:1px dashed #9a6a3a3d;border-radius:20px;gap:.75rem;padding:.95rem 1rem;display:grid}.feature-list span,.meta-row span,.meta-stack span{border:1px solid var(--line);font-family:var(--font-sans);background:#fff9;border-radius:999px;padding:.55rem .8rem}.meta-stack{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.dashboard-grid{grid-template-columns:1.4fr .8fr;padding-top:1rem}.accent-card{color:#fff;background:linear-gradient(135deg,#9b693af5,#613c21fa)}.accent-card p{color:#ffffffd1}.auth-form,.request-form{gap:1rem;display:grid}.request-form{max-width:760px}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#fffc;border-radius:14px;margin-top:.4rem;padding:.82rem .95rem;font-size:16px}textarea{resize:vertical}.helper-text,.error-text{margin:0}.success-text{color:var(--green);font-family:var(--font-sans);margin:0;font-weight:700}.error-text{color:var(--red)}.auth-helper{margin-top:.25rem}.slot-list,.admin-slot-stack{gap:.85rem;display:grid}.slot-option{cursor:pointer;background:#ffffffc2;border:1px solid #6a44251f;border-radius:22px;grid-template-columns:auto 1fr;align-items:start;gap:1rem;padding:1rem 1.1rem;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid;box-shadow:0 14px 34px #3d2b170d}.slot-option:hover,.slot-option.selected{border-color:#9a6a3a61;transform:translateY(-1px);box-shadow:0 18px 44px #3d2b171a}.slot-option.disabled{cursor:not-allowed;opacity:.72}.slot-option.disabled:hover{border-color:#6a44251f;transform:none;box-shadow:0 14px 34px #3d2b170d}.slot-option input{width:auto;accent-color:var(--accent-dark);margin:.25rem 0 0}.slot-option strong,.slot-option span{font-family:var(--font-sans);display:block}.slot-option span{color:var(--muted);margin-top:.35rem;line-height:1.5}.public-showing-panel{gap:1rem;display:grid}.public-showing-notice{background:#fffc;border:1px solid #6a44251f;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid;box-shadow:0 14px 34px #3d2b170d}.public-showing-notice h3,.public-showing-notice p{margin:0}.public-showing-notice h3{font-size:1.05rem}.public-showing-notice p:not(.eyebrow){color:var(--muted);margin-top:.35rem;line-height:1.55}.public-slot-option{cursor:default;grid-template-columns:1fr}.public-slot-option.disabled{cursor:default}.slot-option-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.attachment-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;margin-top:1rem;display:grid}.attachment-chip{color:var(--accent-dark);font-family:var(--font-sans);background:#ffffffb8;border:1px solid #6a44251f;border-radius:18px;gap:.65rem;padding:.8rem;font-weight:700;display:grid;box-shadow:0 12px 28px #3d2b170d}.attachment-chip a{color:inherit;text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.attachment-chip-admin{align-items:start}.attachment-chip-admin a{gap:.35rem;display:grid}.attachment-thumb{aspect-ratio:4/3;object-fit:cover;background:#161d2614;border:1px solid #6a442514;border-radius:14px;width:100%}.admin-showings-grid{align-items:start}.tenant-documents-card{border-top:1px solid #6a44251f;margin-top:1rem;padding-top:1rem}.admin-shell,.admin-panel-stack{gap:1rem;display:grid}.admin-shell{padding-top:1.3rem}.admin-topbar-card{background:radial-gradient(circle at top right, #d8bf9a2e, transparent 22%), linear-gradient(180deg, #fffcf7f5, #f7efe4eb), var(--surface);padding:1.35rem 1.45rem}.admin-topbar-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-topbar-head>div:first-child{max-width:44rem}.admin-page-title{letter-spacing:0;margin:0;font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:.98}.admin-topbar-meta{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.admin-topbar-meta span,.admin-tabs-row strong{font-family:var(--font-sans);color:var(--accent-dark);background:#ffffffc2;border:1px solid #6a44251a;border-radius:14px;padding:.65rem .9rem}.admin-topbar-meta span{letter-spacing:.04em;font-size:.82rem;font-weight:700}.admin-tabs-row{background:#ffffff94;border:1px solid #6a442514;border-radius:18px;flex-wrap:wrap;gap:.45rem;padding:.35rem;display:flex;box-shadow:0 14px 32px #3d2b170d}.admin-top-tab{min-height:52px;color:var(--text);cursor:pointer;font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:14px;flex:150px;justify-content:center;align-items:center;gap:.65rem;padding:.85rem 1rem;font-size:.82rem;font-weight:700;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex}.admin-top-tab:hover{background:#ffffffe0;border-color:#9a6a3a2e;transform:translateY(-1px);box-shadow:0 14px 30px #3d2b1714}.admin-top-tab.active{color:#fff;background:linear-gradient(135deg,#b07b48,#7b4d29);border-color:#0000}.admin-top-tab.active strong{color:#fff;background:#ffffff2e}.admin-top-tab strong{text-align:center;min-width:1.9rem;padding-inline:.5rem;font-size:.78rem}.admin-listing-selector,.admin-property-editor{background:linear-gradient(180deg, #fffdf9fa, #f4e9dae6), var(--surface)}.admin-property-switcher{gap:.9rem;display:grid}.admin-property-select{max-width:440px}.admin-property-pill-row{scrollbar-width:none;gap:.7rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.admin-property-pill-row::-webkit-scrollbar{display:none}.admin-tabs-row::-webkit-scrollbar{display:none}.nav::-webkit-scrollbar{display:none}.admin-property-pill{min-width:180px;color:var(--text);text-align:left;cursor:pointer;background:#ffffffa8;border:1px solid #6a44251a;border-radius:20px;flex:none;padding:.95rem 1rem;transition:transform .16s,box-shadow .16s,border-color .16s;box-shadow:0 12px 28px #3d2b170d}.admin-property-pill:hover{border-color:#9a6a3a3d;transform:translateY(-1px);box-shadow:0 16px 34px #3d2b1714}.admin-property-pill span,.admin-property-pill strong{display:block}.admin-property-pill span{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem;font-size:.72rem}.admin-property-pill strong{letter-spacing:0;font-size:1rem}.admin-property-pill.active{color:#fff;background:linear-gradient(135deg,#b07b48f5,#7b4d29fa);border-color:#0000}.admin-property-pill.active span{color:#ffffffc7}.admin-grid-focus{grid-template-columns:minmax(0,1fr)}.admin-property-editor{overflow:hidden}.admin-property-head{grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);align-items:stretch;gap:0;display:grid}.admin-property-visual{padding:1rem 1rem 0}.admin-property-image{min-height:320px}.admin-property-preview{justify-content:center}.admin-property-fields{padding-top:0}.admin-property-fields .button,.admin-inline-summary .button{border-radius:14px;min-height:44px}.admin-metric-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.admin-stat-card{background:linear-gradient(180deg, #fffdf9fa, #f6ecdfe0), var(--surface);padding:1.2rem}.admin-stat-card p{color:var(--muted);font-family:var(--font-sans);margin:.55rem 0 0;line-height:1.55}.admin-stat-card strong{color:var(--accent-dark);font-size:2.2rem;font-family:var(--font-serif);display:block}.admin-section-head{gap:.3rem;margin-bottom:.9rem;display:grid}.admin-section-title{letter-spacing:0;margin:0;font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.05}.admin-shell .dashboard-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:1rem}.admin-shell .dashboard-card{border-radius:24px}.admin-shell .availability-item{border-radius:16px;padding:1rem 1.05rem}.admin-inline-summary{box-shadow:none;background:#ffffffb3;border:1px solid #6a442514;border-radius:16px;padding:1rem 1.05rem}.admin-inline-summary strong{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-dark);font-size:.78rem;display:block}.admin-inline-summary p{font-family:var(--font-sans);color:var(--muted);margin:.5rem 0 0;line-height:1.55}.admin-action-bar{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.admin-action-bar .section-copy{max-width:44rem}.admin-listing-creator{gap:1rem;display:grid}.admin-property-create-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-property-create-actions,.admin-property-selector-actions{flex-wrap:wrap;gap:.75rem;display:flex}.admin-property-selector-actions{justify-content:flex-end}.admin-shell .empty-state h1{font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.02}.admin-shell .empty-state p{margin:.75rem 0 0}.admin-message-banner{background:linear-gradient(180deg, #fafffaeb, #eff8f1eb), var(--surface)}.admin-message-banner strong{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--green);font-size:.78rem}.admin-message-banner p{margin-top:.35rem}.selected-file-list{gap:.3rem;margin:.55rem 0 0;padding-left:1.1rem;display:grid}.selected-file-list li{justify-content:space-between;gap:.75rem;font-size:.84rem;display:flex}.selected-file-list li span:last-child{color:var(--muted);flex:none}.admin-workspace{padding-top:1.25rem}.admin-layout{grid-template-columns:minmax(260px,300px) minmax(0,1fr);align-items:start;gap:1.35rem;display:grid}.admin-sidebar{background:linear-gradient(180deg, #fffcf7f5, #f1e6d6e0), var(--surface);gap:1.15rem;display:grid;position:sticky;top:6.5rem}.admin-sidebar h1,.admin-main-hero h2,.admin-summary-card h3{letter-spacing:0;margin:0}.admin-sidebar-metrics,.admin-kpi-grid,.admin-summary-grid,.admin-overview-grid{gap:.9rem;display:grid}.admin-sidebar-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-mini-stat,.admin-kpi-card{font-family:var(--font-sans);background:#ffffffbd;border:1px solid #6a442514;border-radius:16px;padding:.95rem 1rem;box-shadow:0 10px 28px #3d2b170d}.admin-mini-stat span,.admin-kpi-card span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;display:block}.admin-mini-stat strong,.admin-kpi-card strong{color:var(--accent-dark);margin-top:.45rem;font-size:1.45rem;display:block}.admin-tab-nav{gap:.7rem;display:grid}.admin-tab-button{width:100%;color:var(--text);cursor:pointer;text-align:left;font-family:var(--font-sans);background:#ffffff94;border:1px solid #6a44251a;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;font-size:.92rem;font-weight:700;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:flex}.admin-tab-button:hover{border-color:#9a6a3a47;transform:translateY(-1px);box-shadow:0 16px 34px #3d2b1714}.admin-tab-button strong{min-width:2rem;color:var(--accent-dark);text-align:center;background:#ffffffd1;border-radius:999px;padding:.35rem .55rem;font-size:.82rem}.admin-tab-button.active{color:#fff;background:linear-gradient(135deg,#b07b48f5,#7b4d29fa);border-color:#0000}.admin-tab-button.active strong{color:#fff;background:#ffffff2e}.admin-sidebar-note,.admin-message-banner{background:#ffffffb8;border:1px solid #6a442514;border-radius:22px;padding:1rem 1.1rem;box-shadow:0 12px 28px #3d2b170d}.admin-sidebar-note p,.admin-message-banner p{font-family:var(--font-sans);color:var(--muted);margin:.5rem 0 0}.admin-main-column,.admin-panel-stack{gap:1.15rem;display:grid}.admin-main-hero{background:radial-gradient(circle at top right, #d8bf9a57, transparent 24%), linear-gradient(180deg, #fffcf7fa, #f4e9dae6), var(--surface)}.admin-main-hero h2{font-size:clamp(2rem,4vw,3.6rem);line-height:.98}.admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1.25rem}.admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-summary-card h3{font-size:1.6rem;line-height:1.02}.admin-summary-card p{font-family:var(--font-sans);color:var(--muted);margin:.6rem 0 0;line-height:1.55}.admin-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-compact-list{gap:.8rem;display:grid}.command-table-card{min-width:0}.admin-table-wrap{background:#ffffffb8;border:1px solid #161d2614;border-radius:10px;overflow-x:auto}.admin-data-table{border-collapse:collapse;width:100%;min-width:920px;font-family:var(--font-sans);font-size:.78rem}.admin-data-table th,.admin-data-table td{text-align:left;vertical-align:top;border-bottom:1px solid #161d2612;padding:.62rem .7rem}.admin-data-table th{color:var(--accent-dark);letter-spacing:.09em;text-transform:uppercase;font-size:.64rem;font-weight:900}.admin-data-table td strong,.admin-data-table td span{display:block}.admin-data-table td span{color:var(--muted);margin-top:.16rem}.rent-status-paid{color:var(--green);background:#deefe8b3}.rent-status-unpaid,.rent-status-late,.rent-status-partial{color:var(--red);background:#8c3d3d1a}.rent-status-pending_confirmation{color:#7a562f;background:#d8bf9a33}.rent-status-vacant{color:var(--accent-dark);background:#d8bf9a38}.rent-status-not_recorded{color:var(--muted);background:#5661711a}.financial-hero{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.financial-hero .admin-section-head{max-width:62rem;margin-bottom:0}.financial-filter-bar{gap:.75rem;padding:1rem;display:grid}.financial-filter-primary,.financial-advanced-filters>div{grid-template-columns:repeat(5,minmax(120px,1fr));gap:.75rem;display:grid}.financial-advanced-filters{border-top:1px solid #161d2614;padding-top:.75rem}.financial-advanced-filters summary{cursor:pointer;width:max-content;color:var(--accent-dark);font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:850}.financial-advanced-filters>div{grid-template-columns:repeat(3,minmax(150px,1fr));margin-top:.75rem}.financial-filter-bar label,.financial-record-payment-form label{color:var(--muted);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;gap:.35rem;font-size:.72rem;font-weight:800;display:grid}.financial-filter-bar select,.financial-record-payment-form input,.financial-record-payment-form select,.financial-record-payment-form textarea,.financial-settings-grid textarea{width:100%;color:var(--text);font-family:var(--font-sans);background:#ffffffd6;border:1px solid #161d261c;border-radius:10px;font-size:.88rem}.financial-filter-bar select{min-height:2.35rem;padding:.45rem .55rem}.financial-record-payment-form input,.financial-record-payment-form select,.financial-record-payment-form textarea,.financial-settings-grid textarea{padding:.65rem .72rem}.financial-record-payment-form textarea,.financial-settings-grid textarea{resize:vertical;min-height:6.5rem}.financial-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.financial-stats-grid .admin-stat-card strong{font-size:1.72rem}.financial-snapshot-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:.8rem 1rem;display:grid}.financial-snapshot-strip span{color:var(--muted);font-family:var(--font-sans);border-right:1px solid #161d2614;gap:.15rem;font-size:.82rem;display:grid}.financial-snapshot-strip span:last-child{border-right:0}.financial-snapshot-strip strong{color:var(--accent-dark);font-size:1rem}.financial-subnav{border-radius:16px;flex-wrap:wrap;gap:.5rem;padding:.45rem;display:flex}.financial-subnav .admin-top-tab{flex:10rem}.financial-workspace{grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:start;gap:1rem;display:grid}.financial-table-wrap{border-radius:14px}.financial-data-table{min-width:1040px;font-size:.76rem}.financial-data-table tbody tr{cursor:pointer}.financial-data-table tbody tr:hover{background:#2f6f870b}.financial-actions-cell{flex-wrap:wrap;gap:.35rem;min-width:15rem;display:flex}.financial-actions-cell select{color:var(--accent-dark);font-family:var(--font-sans);text-transform:uppercase;background:#ffffffdb;border:1px solid #161d261a;border-radius:999px;max-width:10.5rem;padding:.38rem .5rem;font-size:.68rem;font-weight:850}.mini-action-button{color:var(--accent-dark);cursor:pointer;font-family:var(--font-sans);letter-spacing:.05em;text-transform:uppercase;background:#ffffffd1;border:1px solid #161d261a;border-radius:999px;padding:.42rem .58rem;font-size:.68rem;font-weight:850}.mini-action-button:hover{background:#d9e8ee6b;border-color:#2f6f874d}.mini-action-button.danger{color:var(--red)}.financial-side-panel{gap:1rem;display:grid;position:sticky;top:6.5rem}.financial-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.financial-detail-grid span,.financial-note-box,.report-card{background:#ffffffb8;border:1px solid #161d2614;border-radius:14px;padding:.78rem}.financial-detail-grid span{color:var(--muted);font-size:.78rem}.financial-detail-grid strong,.financial-note-box strong,.report-card strong{color:var(--accent-dark);font-weight:800;display:block}.financial-panel-actions{flex-wrap:wrap;gap:.55rem;display:flex}.financial-record-payment-form{gap:.8rem;display:grid}.financial-panel-tabs{background:#ffffff9e;border:1px solid #161d2614;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));padding:.25rem;display:grid}.financial-panel-tabs button{color:var(--muted);cursor:pointer;font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;border-radius:10px;padding:.58rem .4rem;font-size:.72rem;font-weight:850}.financial-panel-tabs button.active{background:var(--accent);color:#fff;box-shadow:0 10px 24px #2f6f872e}.financial-panel-section,.financial-charge-editor{background:#ffffff9e;border:1px solid #161d2614;border-radius:16px;padding:.85rem}.financial-charge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.rent-paid-toggle{color:var(--green);cursor:pointer;font-family:var(--font-sans);letter-spacing:.05em;text-transform:uppercase;background:#e1f1eccc;border:1px solid #2f6f872e;border-radius:999px;align-items:center;gap:.35rem;padding:.38rem .58rem;font-size:.68rem;font-weight:850;display:inline-flex}.rent-paid-toggle input{width:auto;margin:0}.checkbox-row{align-items:flex-start;line-height:1.35;color:var(--accent-dark)!important;letter-spacing:0!important;text-transform:none!important;grid-template-columns:none!important;gap:.55rem!important;font-size:.82rem!important;display:flex!important}.checkbox-row input{width:auto;margin-top:.1rem}.financial-history-list{gap:.65rem;display:grid}.financial-note-box p,.report-card p{color:var(--muted);font-family:var(--font-sans);margin:.45rem 0 0;line-height:1.45}.financial-settings-grid,.reports-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.financial-settings-grid .dashboard-card{gap:.85rem;display:grid}.report-card{gap:.75rem;display:grid}.report-card .button:disabled{opacity:.55;cursor:not-allowed}.compact-empty-state{box-shadow:none;background:#ffffff9e;border:1px dashed #161d2629;padding:1.25rem}.compact-empty-state h1{font-size:1.2rem}@media (max-width:1180px){.financial-filter-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.financial-stats-grid,.financial-snapshot-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-workspace{grid-template-columns:1fr}.financial-side-panel{position:static}}@media (max-width:720px){.financial-hero{display:grid}.financial-filter-bar,.financial-filter-primary,.financial-advanced-filters>div,.financial-stats-grid,.financial-snapshot-strip,.financial-settings-grid,.reports-grid{grid-template-columns:1fr}.financial-snapshot-strip span{border-bottom:1px solid #161d2614;border-right:0;padding-bottom:.55rem}.financial-snapshot-strip span:last-child{border-bottom:0}.financial-subnav .admin-top-tab{flex-basis:100%}.financial-detail-grid,.financial-charge-grid{grid-template-columns:1fr}.financial-actions-cell,.financial-panel-actions{flex-direction:column}.applicant-showing-main{grid-template-columns:1fr}.applicant-showing-card{border-radius:14px;padding:.85rem}.document-chip-list{display:grid}.document-chip-list a{border-radius:12px;justify-content:flex-start}}.applicant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.applicant-workspace{gap:1rem;display:grid}.applicant-control-card{grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);align-items:end;gap:1rem;display:grid}.applicant-detail-card{gap:1rem;display:grid}.applicant-detail-head{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:1rem;display:grid}.applicant-detail-head h3{margin:.4rem 0 0;font-size:clamp(1.8rem,2.8vw,3rem);line-height:1}.applicant-contact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.applicant-contact-grid span{border:1px solid var(--line);color:var(--accent-dark);font-family:var(--font-sans);background:#ffffffbd;border-radius:12px;padding:.68rem .78rem;font-size:.84rem;font-weight:700}.applicant-management-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:1rem;display:grid}.applicant-management-panel{border:1px solid var(--line);background:#ffffffad;border-radius:14px;gap:.85rem;padding:1rem;display:grid}.applicant-management-panel h4{color:var(--accent-dark);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.82rem}.applicant-document-strip{margin-top:0}.applicant-access-card{gap:.75rem;display:grid}.applicant-access-fields{grid-template-columns:minmax(0,1fr) auto;align-items:end}.applicant-action-row{justify-content:flex-end}.applicant-overview-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)}.applicant-command-card,.applicant-progress-card{align-content:start;gap:1rem;display:grid}.applicant-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.25rem;display:grid}.applicant-summary-grid div,.applicant-next-steps-panel,.applicant-next-steps-home{font-family:var(--font-sans);background:#ffffffa8;border:1px solid #6a44251a;border-radius:16px;gap:.35rem;padding:.85rem;display:grid}.applicant-summary-grid span,.applicant-next-steps-panel span,.applicant-next-steps-home span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;display:block}.applicant-summary-grid strong,.applicant-next-steps-panel strong,.applicant-next-steps-home strong{color:var(--accent-dark);overflow-wrap:anywhere;margin-top:.3rem;font-size:1.35rem;display:block}.applicant-step-list{gap:.75rem;display:grid}.applicant-step{font-family:var(--font-sans);background:#ffffff9e;border:1px solid #6a44251a;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.85rem;display:grid}.applicant-step>span{background:var(--accent-dark);color:#fff;border-radius:999px;place-items:center;width:2rem;height:2rem;font-weight:700;display:grid}.applicant-step p,.applicant-next-steps-panel p{margin:0}.applicant-step strong{color:var(--text)}.applicant-showing-list{gap:.85rem;display:grid}.applicant-showing-card{box-shadow:var(--soft-shadow);background:#ffffffdb;border:1px solid #161d2614;border-radius:18px;gap:.85rem;padding:1rem;display:grid}.applicant-showing-main{grid-template-columns:minmax(0,1fr) minmax(210px,.38fr);align-items:start;gap:1rem;display:grid}.applicant-showing-main h3{margin:.45rem 0 .25rem}.applicant-showing-meta{gap:.45rem;display:grid}.applicant-showing-meta span,.document-chip-list a{color:var(--accent-dark);font-family:var(--font-sans);background:#ffffffc7;border:1px solid #161d2614;border-radius:999px;padding:.48rem .65rem;font-size:.76rem;font-weight:750}.applicant-showing-status-note{color:var(--muted);border-left:3px solid #2f6f876b;padding-left:.8rem}.applicant-showing-status-note p,.applicant-showing-documents p{margin:0}.applicant-showing-documents{border-top:1px solid #161d2614;gap:.6rem;padding-top:.85rem;display:grid}.applicant-showing-documents>strong{color:var(--text);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.document-chip-list{flex-wrap:wrap;gap:.5rem;display:flex}.document-chip-list a{overflow-wrap:anywhere;align-items:center;gap:.38rem;max-width:100%;text-decoration:none;display:inline-flex}.document-chip-list a span{color:var(--muted);font-weight:650}.applicant-document-groups{gap:.85rem;margin-top:1rem;display:grid}.applicant-document-group{gap:.75rem}.applicant-next-steps-card{gap:.85rem;display:grid}.applicant-next-steps-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.applicant-next-steps-header p{max-width:48rem}.admin-panel-title-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.admin-inline-summary .admin-inline-title-with-icon{align-items:center;gap:.45rem;display:inline-flex}.admin-payment-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-next-steps-media{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.85rem;display:grid}.admin-qr-preview{object-fit:cover;background:#fff;border:1px solid #6a442524;border-radius:14px;width:92px;height:92px}.topbar,.admin-topbar-card,.admin-tabs-row,.listings-filter-bar,.dashboard-card,.property-card,.request-form,.info-card,.auth-card,.cta-box,.value-card,.detail-card,.empty-state{background:var(--surface);box-shadow:var(--shadow);border-color:#161d2617}.admin-topbar-card,.applicant-next-steps-card,.admin-inline-summary,.maintenance-board-summary{background:#ffffffe6}.property-card{background:var(--surface)}.property-card:hover,.listings-tab:hover,.browser-card:hover{border-color:#2f6f8738;box-shadow:0 18px 46px #161d261f}.listings-tab.active,.admin-top-tab.active{color:#fff;background:linear-gradient(135deg,#2f6f87,#203746)}.status-pill.available,.available{color:var(--green);background:#2f66501c}.admin-panel-icon,.applicant-step>span{background:var(--accent-dark)}.accent-card,.price-box{background:linear-gradient(#f5f9fcfa,#ffffffeb)}.admin-qr-preview-wrap{color:var(--accent-dark);font-family:var(--font-sans);justify-items:center;gap:.35rem;font-size:.72rem;display:grid}.empty-state{background:var(--surface);box-shadow:var(--shadow);border-radius:16px;padding:2rem}.empty-state h1{font-size:clamp(1.7rem,3.2vw,2.65rem)}.value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.value-card{background:var(--surface);border:1px solid #161d2617;border-radius:14px;padding:1.1rem;box-shadow:0 14px 34px #161d2612}.value-card h3{letter-spacing:0;margin:0 0 .75rem;font-size:1.6rem}.value-card p:last-child{margin-bottom:0}.site-footer{background:var(--surface);box-shadow:var(--shadow);border:1px solid #161d2617;border-radius:16px;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:2rem;margin-bottom:2rem;padding:2rem;display:grid}.footer-copy h2{letter-spacing:0;margin:0;font-size:clamp(1.9rem,3vw,3rem);line-height:1}.footer-links{align-content:start;gap:.85rem;display:grid}.footer-links a{color:var(--accent-dark);font-family:var(--font-sans);background:#ffffffbf;border:1px solid #161d2614;border-radius:16px;padding:1rem 1.1rem;font-weight:700;box-shadow:0 10px 28px #161d260d}@media (max-width:1180px){.site-shell{width:min(100%,100% - 2rem)}.listings-intro-grid,.value-grid-modern{grid-template-columns:1fr}.admin-topbar-head,.topbar{flex-direction:column;align-items:flex-start}.header-right{justify-content:space-between;width:100%}.admin-layout{grid-template-columns:minmax(0,1fr)}.admin-sidebar{position:static}.admin-summary-grid,.admin-overview-grid,.admin-kpi-grid,.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.listings-filter-bar{flex-direction:column;align-items:stretch}.listings-selects{justify-content:flex-start}.hero{grid-template-columns:minmax(0,1fr);gap:2rem}.listing-layout,.auth-wrap,.dashboard-grid,.admin-payment-fields,.admin-next-steps-media,.applicant-detail-head,.applicant-management-grid,.resident-portal-hero,.resident-overview-card{grid-template-columns:minmax(0,1fr)}.applicant-contact-grid,.resident-portal-meta,.card-grid,.value-grid,.detail-grid,.detail-notes,.site-footer,.portal-history-grid,.applicant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-visual{min-height:380px}.detail-visual,.property-gallery{position:static}}@media (max-width:860px){.hero,.stats-grid{grid-template-columns:1fr}.browser-card-head{flex-direction:column;align-items:flex-start}.topbar{gap:.8rem;padding-block:1rem;position:static}.header-right,.header-session{flex-direction:column;width:100%}.hero{padding-top:1.5rem}.card-grid{grid-template-columns:1fr 1fr}.section-heading-split{flex-direction:column;align-items:start}.availability-item,.property-footer{flex-direction:column;align-items:flex-start}.admin-grid,.portal-history-grid,.applicant-grid,.admin-property-head,.admin-stats-grid,.admin-overview-grid,.admin-shell .dashboard-grid{grid-template-columns:1fr}.admin-tab-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.public-showing-notice{grid-template-columns:1fr}.request-form{max-width:none}}@media (max-width:640px){.site-shell{width:min(100%,100% - 1rem)}.applicant-summary-grid,.applicant-step,.applicant-next-steps-header,.applicant-control-card,.applicant-detail-head,.applicant-contact-grid,.applicant-management-grid,.applicant-access-fields,.resident-portal-hero,.resident-portal-meta,.resident-tabs-row,.resident-overview-card,.resident-kpi-grid,.maintenance-board-summary,.maintenance-filter-grid,.maintenance-control-row,.maintenance-request-grid,.maintenance-board-stats{grid-template-columns:minmax(0,1fr)}.applicant-summary-grid,.applicant-next-steps-header,.applicant-control-card,.applicant-detail-head,.applicant-contact-grid,.applicant-management-grid,.resident-portal-hero,.resident-portal-meta,.resident-tabs-row,.resident-overview-card,.resident-kpi-grid,.maintenance-board-summary,.maintenance-board-stats,.maintenance-filter-grid,.maintenance-control-row{display:grid}.maintenance-card-head,.maintenance-notes-head,.maintenance-note-meta,.maintenance-note-actions,.applicant-next-steps-header{flex-direction:column;align-items:stretch}.admin-qr-preview{width:78px;height:78px}.hero-copy h1,.section-heading h1,.section-heading h2,.listing-copy h1,.auth-card h1,.dashboard-card h1,.empty-state h1{font-size:clamp(1.48rem,7.4vw,2.3rem);line-height:1}.topbar{border-radius:15px;gap:.38rem;margin-top:.32rem;padding:.56rem .62rem}.brand-mark{font-size:.9rem}.brand-sub{letter-spacing:.1em;font-size:.52rem}.header-right,.header-session{align-items:stretch}.nav{background:#ffffff94;border:1px solid #161d2614;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem;width:100%;padding:.2rem;display:grid;box-shadow:0 12px 28px #161d260d}.nav a{text-align:center;letter-spacing:.05em;justify-content:center;min-width:0;min-height:40px;padding:.56rem .45rem;font-size:.62rem}.session-badge,.logout-button,.hero-actions .button{width:100%}.section-link{width:fit-content;min-height:40px;padding:.72rem .88rem;font-size:.73rem}.header-session{grid-template-columns:minmax(0,1fr);gap:.55rem;display:grid}.session-badge,.logout-button{justify-content:center;min-height:48px}.section{padding:.35rem 0 2.15rem}.hero{gap:.85rem;padding:1.2rem 0 1.85rem}.hero-panel,.property-body,.listing-copy,.auth-card,.info-card,.dashboard-card,.request-form,.cta-box{padding:.82rem}.card-grid{grid-template-columns:1fr}.section-heading{margin-bottom:1rem}.section-heading .section-copy{margin-top:.65rem;font-size:.86rem;line-height:1.45}.listings-browser-head{margin-bottom:.8rem}.listings-filter-bar{border-radius:16px;padding:.68rem}.listings-filter-bar-modern{padding:.72rem}.listings-pill-rail,.listings-tabs{display:none}.listings-selects{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;width:100%;display:grid}.listings-filter-bar-modern .listings-selects{grid-template-columns:1fr;width:100%;display:grid}.listings-select-field-status{display:grid}.listings-select-field{min-width:0}.listings-browser-meta{grid-template-columns:1fr;gap:.6rem;display:grid}.listings-browser-meta span{text-align:center;padding:.48rem .62rem;font-size:.76rem}.listing-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-bottom:1rem;display:grid}.listing-summary-modern{grid-template-columns:1fr}.listing-summary span{text-align:center;border-radius:14px;width:auto;padding:.52rem .64rem;font-size:.76rem}.admin-summary-grid,.admin-overview-grid,.admin-kpi-grid,.admin-sidebar-metrics,.admin-tab-nav,.admin-shell .dashboard-grid{grid-template-columns:1fr}.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-topbar-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;width:100%;display:grid}.admin-topbar-meta span{text-align:center;justify-content:center}.admin-tabs-row{flex-wrap:nowrap;padding:.3rem;overflow-x:auto}.admin-top-tab{flex:none;justify-content:space-between;min-width:124px;font-size:.74rem}.value-grid,.detail-grid,.detail-notes,.site-footer,.portal-history-grid,.applicant-grid{grid-template-columns:1fr}.property-image,.listing-visual,.feature-card .property-image,.browser-card .property-image,.compact-property-card .property-image{min-height:120px}.browser-card-modern .property-image,.public-feature-card .property-image{min-height:132px}.property-body{gap:.55rem;padding:.78rem .82rem .86rem}.availability-item-side{justify-items:start}.property-body h2{font-size:clamp(1.16rem,5.2vw,1.52rem);line-height:1.02}.property-body h3{font-size:1rem;line-height:1.03}.listing-summary span,.feature-list span,.meta-stack span{width:100%}.property-card .pill-row{grid-template-columns:auto 1fr 1fr;align-items:center;gap:.5rem;display:grid}.property-card .pill-row span:not(.status-pill){border:1px solid var(--line);text-align:center;background:#fff9;border-radius:14px;justify-content:center;align-items:center;min-height:2.35rem;padding:.45rem .6rem;font-size:.82rem;display:flex}.property-card .status-pill{justify-self:start}.property-card .meta-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.property-card .meta-row span{text-align:center;border-radius:14px;justify-content:center;align-items:center;width:auto;min-height:2.7rem;padding:.55rem .45rem;font-size:.9rem;display:flex}.property-address{margin:-.05rem 0 .12rem;font-size:.79rem}.property-body p{font-size:.84rem;line-height:1.4}.hero-notes{grid-template-columns:1fr;gap:.55rem;margin-top:1rem;display:grid}.hero-notes span{text-align:center;padding:.52rem .62rem;font-size:.78rem}.property-top-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.property-top-meta .status-pill{grid-column:1/-1;width:fit-content}.browser-card .property-top-meta span:last-child:not(.status-pill){display:none}.property-top-meta span:not(.status-pill),.property-stat-grid span{border-radius:12px;min-height:1.78rem;padding:.34rem .48rem;font-size:.7rem}.property-stat-grid{gap:.42rem}.property-blurb{-webkit-line-clamp:2}.property-footer{grid-template-columns:1fr;align-items:start;gap:.7rem;margin-top:0;display:grid}.property-footer strong{font-size:.98rem}.property-footer .inline-link{background:#ffffffb8;border:1px solid #6a44251a;border-radius:16px;width:fit-content;padding:.85rem 1rem;display:inline-flex;box-shadow:0 10px 24px #3d2b170d}.button-card{width:100%;min-height:40px;padding:.62rem .74rem;font-size:.68rem}.browser-card.browser-card-modern,.compact-property-card.public-feature-card{grid-template-columns:1fr}.browser-card.browser-card-modern .property-image,.compact-property-card.public-feature-card .property-image{border-radius:22px 22px 0 0;min-height:132px}.browser-card .property-body{gap:.45rem;padding:.72rem .72rem .78rem}.browser-card .property-body h2{font-size:.98rem;line-height:1.02}.browser-card.browser-card-modern .property-body,.compact-property-card.public-feature-card .property-body{gap:.52rem;padding:.78rem .82rem .88rem}.browser-card-photo-count{min-height:1.65rem;padding:.3rem .52rem;font-size:.68rem}.browser-card .property-top-meta span:not(.status-pill),.browser-card .property-stat-grid span{min-height:1.8rem;padding:.34rem .44rem;font-size:.72rem}.browser-card .property-address,.browser-card .property-blurb{font-size:.82rem}.compact-property-card .property-body{gap:.45rem;padding:.72rem .72rem .78rem}.compact-property-card .property-body h3{font-size:1.08rem;line-height:1.02}.compact-property-card .property-top-meta span:last-child:not(.status-pill){display:none}.compact-property-card .property-stat-grid span{min-height:1.8rem;padding:.34rem .44rem;font-size:.72rem}.compact-property-card .property-address,.compact-property-card .property-blurb{font-size:.82rem}.compact-property-card.public-feature-card{grid-template-columns:1fr;display:grid}.compact-property-card.public-feature-card .property-top-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-property-card.public-feature-card .property-top-meta span{min-height:1.9rem}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.footer-links a{border-radius:16px;padding:.84rem .86rem;font-size:.78rem}.status-card strong{max-width:none;font-size:1.24rem}.availability-item{padding:.9rem 1rem}.browser-card-overlay,.public-feature-overlay{inset:auto .6rem .6rem}.browser-card-price,.public-feature-overlay strong{min-height:1.95rem;padding:.42rem .62rem;font-size:.7rem}.admin-inline-fields{grid-template-columns:1fr}.admin-action-bar{flex-direction:column;align-items:stretch}.admin-property-create-grid{grid-template-columns:1fr}.admin-property-selector-actions{justify-content:flex-start}.listing-visual{min-height:220px}.property-gallery-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.property-gallery-thumb{border-radius:12px;min-height:52px}.admin-property-pill{min-width:160px;padding:.85rem .9rem}.admin-property-image{min-height:180px}.admin-property-fields{padding-top:.4rem}.admin-metric-fields{grid-template-columns:1fr}.detail-copy,.detail-grid,.detail-notes{gap:.85rem}.property-gallery{gap:.6rem}.detail-visual.property-gallery-main{border-radius:24px;min-height:196px}.detail-copy .pill-row{grid-template-columns:auto 1fr;align-items:center;gap:.45rem;display:grid}.detail-copy .pill-row span:not(.status-pill){font-family:var(--font-sans);color:var(--accent-dark);font-size:.92rem}.detail-copy .meta-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.detail-copy .meta-row span{min-height:2.15rem;font-family:var(--font-sans);color:var(--accent-dark);text-align:center;background:#ffffffb8;border:1px solid #6a442514;border-radius:12px;justify-content:center;align-items:center;padding:.42rem .52rem;font-size:.78rem;display:flex}.detail-card{border-radius:18px;padding:.88rem}.detail-card strong{font-size:1.26rem}.detail-card p{font-size:.88rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.empty-state{padding:1.5rem}.site-footer{padding:1.4rem}.browser-card{grid-template-columns:118px minmax(0,1fr);align-items:stretch;display:grid}.browser-card .property-image{border-radius:22px 0 0 22px;min-height:100%}.browser-card .property-body{padding:.78rem .82rem}.browser-card .property-body h2{font-size:1.22rem}.browser-card .property-top-meta{grid-template-columns:1fr}.browser-card .property-top-meta .status-pill{grid-column:auto;width:fit-content}.compact-property-card{grid-template-columns:118px minmax(0,1fr);align-items:stretch;display:grid}.compact-property-card .property-image{border-radius:22px 0 0 22px;min-height:100%}.compact-property-card .property-body{padding:.78rem .82rem}.compact-property-card .property-body h3{font-size:1.22rem}.compact-property-card .property-top-meta{grid-template-columns:1fr}.compact-property-card .property-top-meta .status-pill{grid-column:auto;width:fit-content}.browser-card.browser-card-modern,.compact-property-card.public-feature-card{grid-template-columns:1fr;align-items:stretch;display:grid}}@media (max-width:420px){.site-shell{width:min(100%,100% - .9rem)}.feature-card .property-image,.property-image,.browser-card .property-image,.compact-property-card .property-image{min-height:108px}.detail-visual.property-gallery-main{min-height:156px}.topbar{padding:.58rem .62rem}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.nav a{padding-inline:.55rem;font-size:.58rem}.property-card .pill-row{grid-template-columns:1fr 1fr}.property-card .status-pill{grid-column:1/-1}.property-card .meta-row{grid-template-columns:repeat(2,minmax(0,1fr))}.property-card .meta-row span{text-align:center;justify-content:center;padding-inline:.55rem}.property-card .meta-row span:last-child{grid-column:1/-1}.property-gallery-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.browser-card{grid-template-columns:88px minmax(0,1fr)}.browser-card .property-image{border-radius:20px 0 0 20px}.browser-card .property-body{gap:.38rem;padding:.62rem .64rem .7rem}.browser-card .property-body h2{font-size:.98rem}.browser-card-modern .property-image,.public-feature-card .property-image{min-height:118px}.browser-card.browser-card-modern,.compact-property-card.public-feature-card{grid-template-columns:1fr}.browser-card.browser-card-modern .property-image,.compact-property-card.public-feature-card .property-image{border-radius:20px 20px 0 0}.browser-card.browser-card-modern .property-body,.compact-property-card.public-feature-card .property-body{gap:.48rem;padding:.72rem .74rem .82rem}.browser-card .property-address,.browser-card .property-blurb{font-size:.78rem}.compact-property-card{grid-template-columns:88px minmax(0,1fr)}.compact-property-card .property-image{border-radius:20px 0 0 20px}.compact-property-card .property-body{gap:.38rem;padding:.62rem .64rem .7rem}.compact-property-card .property-body h3{font-size:.98rem}.compact-property-card .property-address,.compact-property-card .property-blurb{font-size:.78rem}.detail-copy .meta-row{grid-template-columns:1fr 1fr}.listings-selects,.listings-browser-meta{grid-template-columns:1fr}.section-heading h1,.section-heading h2,.hero-copy h1{font-size:clamp(1.34rem,7vw,1.95rem)}.admin-stats-grid,.admin-topbar-meta{grid-template-columns:1fr}}@media (min-width:1181px){:root{--shadow:0 12px 30px #161d2611}body{background:linear-gradient(#fff 0%,#f5f7f9 48%,#eef2f5 100%)}.topbar{border-radius:12px;margin-top:.7rem;padding:.75rem .85rem}.brand-icon{border-radius:10px;width:2.35rem;height:2.35rem}.brand-mark{font-size:1.02rem}.brand-sub{letter-spacing:.16em;font-size:.66rem}.nav{border-radius:14px}.nav a,.session-badge,.logout-button{border-radius:11px;padding:.58rem .82rem;font-size:.73rem}.section{padding:.9rem 0 3.2rem}.hero{gap:1.35rem;padding:2.45rem 0 3.1rem}.hero-copy h1,.section-heading h1,.section-heading h2,.listing-copy h1,.auth-card h1,.dashboard-card h1,.empty-state h1{font-size:clamp(2.05rem,3vw,3.45rem);line-height:.98}.dashboard-card,.property-card,.request-form,.info-card,.auth-card,.cta-box,.value-card,.detail-card,.empty-state{border-radius:12px;box-shadow:0 10px 28px #161d260f}.premium-grid,.value-grid,.detail-grid,.detail-notes{gap:1rem}.property-card{background:#fff}.property-card:hover,.listings-tab:hover,.browser-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px #161d261a}.property-image,.listing-visual{min-height:210px}.feature-card .property-image,.public-feature-card .property-image{min-height:190px}.browser-card .property-image,.compact-property-card .property-image,.browser-card-modern .property-image{min-height:205px}.browser-card-overlay,.public-feature-overlay{inset:auto .75rem .75rem}.property-body h2,.browser-card .property-body h2{font-size:1.25rem;line-height:1.08}.property-body h3,.compact-property-card .property-body h3{font-size:1.12rem;line-height:1.08}.property-address,.property-body p,.browser-card .property-address,.browser-card .property-blurb,.compact-property-card .property-address,.compact-property-card .property-blurb{font-size:.84rem;line-height:1.45}.property-blurb{-webkit-line-clamp:2}.property-top-meta span:not(.status-pill),.property-stat-grid span{border-radius:10px;min-height:1.9rem;padding:.36rem .55rem;font-size:.75rem}.status-pill{border-radius:999px;padding:.31rem .62rem;font-size:.74rem}.button,.section-link,.inline-link{border-radius:10px}.listings-intro-grid{grid-template-columns:minmax(0,.96fr) minmax(300px,.64fr);gap:1rem;margin-bottom:1rem}.listings-intro-panel,.listings-filter-bar,.listings-browser-meta span,.listings-tab,.listings-pill-button{border-radius:12px}.listing-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:1.35rem}.detail-layout{gap:1.35rem}.detail-card{border-radius:12px;padding:.95rem}.detail-note{border-radius:12px;padding:1.15rem}.detail-note h3,.value-card h3{font-size:1.28rem}.value-grid-modern .value-card{border-radius:12px;padding:1rem}.site-footer{border-radius:12px;padding:1.35rem}.footer-copy h2{font-size:clamp(1.65rem,2.2vw,2.35rem)}.admin-shell{gap:.85rem;padding-top:1rem}.admin-topbar-meta{gap:.55rem}.admin-tabs-row{border-radius:12px}.admin-top-tab{border-radius:10px;min-height:44px;padding:.62rem .78rem;font-size:.74rem}.admin-tab-button{border-radius:12px;padding:.7rem .82rem;font-size:.82rem}.admin-mini-stat,.admin-kpi-card,.admin-inline-summary,.admin-sidebar-note,.admin-message-banner{border-radius:12px;padding:.8rem .85rem}.admin-mini-stat strong,.admin-kpi-card strong,.admin-stat-card strong{font-size:1.4rem}.admin-stats-grid,.admin-summary-grid,.admin-overview-grid,.admin-kpi-grid{gap:.75rem}.admin-property-head{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr)}.admin-property-visual{padding:.85rem .85rem 0}.admin-property-pill{border-radius:12px;min-width:155px;padding:.72rem .78rem}.admin-image-controls,.applicant-management-panel,.maintenance-notes-panel{border-radius:12px;padding:.78rem}.applicant-control-card{grid-template-columns:minmax(0,1fr) minmax(260px,.55fr)}.applicant-detail-head{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.applicant-contact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.applicant-contact-grid span{border-radius:10px;min-height:2.2rem;padding:.52rem .62rem;font-size:.76rem}.applicant-management-grid{grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr)}.resident-portal-shell,.resident-tab-panel,.resident-overview-card{gap:.85rem}.resident-portal-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.58fr)}.resident-tab{border-radius:10px;min-height:42px;font-size:.74rem}.resident-home-visual{border-radius:12px;min-height:220px}.maintenance-request-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.attachment-chip{border-radius:12px;padding:.65rem;font-size:.8rem}input,select,textarea{border-radius:10px;padding:.68rem .78rem}body{font-size:15px}.site-shell{width:min(1240px,100% - 4rem)}.topbar,.admin-topbar-card,.admin-tabs-row,.listings-filter-bar,.dashboard-card,.property-card,.request-form,.info-card,.auth-card,.cta-box,.value-card,.detail-card,.empty-state,.site-footer{border-color:#161d2614}.dashboard-card,.property-card,.request-form,.info-card,.auth-card,.cta-box,.value-card,.detail-card,.empty-state,.site-footer,.topbar{border-radius:10px;box-shadow:0 8px 22px #161d260e}.section{padding-bottom:2.7rem}.hero{padding:2rem 0 2.6rem}.hero-copy h1,.section-heading h1,.section-heading h2,.listing-copy h1,.auth-card h1,.dashboard-card h1,.empty-state h1{font-size:clamp(1.9rem,2.45vw,3.05rem)}.section-heading{margin-bottom:1rem}.section-copy,.lede,.dashboard-card p,.property-body p{line-height:1.52}.card-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.85rem}.property-body,.listing-copy,.auth-card,.info-card,.dashboard-card,.request-form,.cta-box{padding:.88rem}.property-image,.feature-card .property-image,.browser-card .property-image,.compact-property-card .property-image,.browser-card-modern .property-image,.public-feature-card .property-image{min-height:168px}.listing-visual{border-radius:14px;min-height:390px}.property-body{gap:.52rem}.browser-card .property-body,.compact-property-card .property-body,.browser-card.browser-card-modern .property-body,.compact-property-card.public-feature-card .property-body{gap:.48rem;padding:.82rem}.property-body h2,.browser-card .property-body h2{font-size:1.12rem}.property-body h3,.compact-property-card .property-body h3{font-size:1.02rem}.property-address,.property-body p,.browser-card .property-address,.browser-card .property-blurb,.compact-property-card .property-address,.compact-property-card .property-blurb{font-size:.8rem}.property-footer strong{font-size:.98rem}.property-top-meta,.property-stat-grid{gap:.42rem}.property-top-meta span:not(.status-pill),.property-stat-grid span,.feature-list span,.meta-row span,.meta-stack span{border-radius:999px;min-height:1.7rem;padding:.3rem .48rem;font-size:.7rem}.browser-card-photo-count,.status-pill{letter-spacing:.06em;min-height:1.55rem;padding:.25rem .55rem;font-size:.68rem}.browser-card-price,.public-feature-overlay strong{min-height:1.85rem;padding:.36rem .58rem;font-size:.7rem}.button,.section-link,.inline-link,input,select,textarea,.nav a,.session-badge,.logout-button,.admin-top-tab,.resident-tab,.admin-tab-button,.listings-tab,.listings-pill-button{border-radius:8px}.button{min-height:36px;padding:.56rem .78rem;font-size:.7rem}.button-card{min-height:34px;padding:.5rem .66rem;font-size:.66rem}.section-link{padding:.65rem .85rem;font-size:.72rem}input,select,textarea{padding:.58rem .68rem;font-size:.9rem}.listings-intro-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.52fr)}.listings-intro-panel{padding:.9rem}.listings-intro-panel h2{font-size:clamp(1.28rem,1.75vw,1.75rem)}.listings-filter-bar{padding:.62rem .72rem}.listings-pill-button,.listings-tab{min-height:34px;padding:.5rem .68rem;font-size:.66rem}.listings-browser-meta span{padding:.42rem .6rem;font-size:.72rem}.value-card{padding:.86rem}.value-grid-modern .value-card{padding:.9rem}.value-card h3,.detail-note h3{font-size:1.12rem}.detail-card{padding:.82rem}.detail-card strong{font-size:1.08rem}.detail-label{font-size:.68rem}.admin-shell{gap:.72rem}.admin-topbar-card,.admin-tabs-row{border-radius:10px}.admin-topbar-card{padding:.85rem .95rem}.admin-page-title,.admin-main-hero h2{font-size:clamp(1.62rem,2.15vw,2.35rem)}.admin-topbar-meta span,.admin-tabs-row strong{border-radius:999px;padding:.4rem .56rem;font-size:.68rem}.admin-top-tab{min-height:38px;padding:.52rem .62rem;font-size:.68rem}.admin-layout{grid-template-columns:minmax(220px,250px) minmax(0,1fr);gap:.82rem}.admin-sidebar,.admin-main-column,.admin-panel-stack,.applicant-workspace{gap:.72rem}.admin-tab-button,.admin-mini-stat,.admin-kpi-card,.admin-inline-summary,.admin-sidebar-note,.admin-message-banner,.applicant-management-panel,.maintenance-notes-panel,.maintenance-note,.resident-update-list,.resident-update-note,.attachment-chip{border-radius:10px}.admin-tab-button{padding:.62rem .72rem;font-size:.76rem}.admin-mini-stat,.admin-kpi-card,.admin-inline-summary,.admin-sidebar-note,.admin-message-banner{padding:.7rem .74rem}.admin-section-title{font-size:clamp(1.12rem,1.6vw,1.45rem)}.admin-property-image{min-height:210px}.admin-property-pill{min-width:142px;padding:.62rem .66rem}.admin-property-pill span{font-size:.64rem}.admin-property-pill strong{font-size:.82rem}.admin-stats-grid,.admin-summary-grid,.admin-overview-grid,.admin-kpi-grid,.applicant-contact-grid,.applicant-summary-grid,.maintenance-board-stats{gap:.6rem}.applicant-detail-head h3{font-size:clamp(1.35rem,1.9vw,2rem)}.applicant-contact-grid span,.resident-portal-meta span,.maintenance-board-stats div,.applicant-summary-grid div,.applicant-next-steps-panel,.applicant-next-steps-home{border-radius:8px;padding:.58rem .62rem;font-size:.72rem}.resident-portal-hero h1{font-size:clamp(1.55rem,2.1vw,2.25rem)}.resident-tab{min-height:36px;font-size:.68rem}.resident-home-visual{min-height:190px}.maintenance-board-summary{grid-template-columns:minmax(0,1fr) minmax(270px,.62fr)}.maintenance-request-grid{gap:.72rem}.attachment-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:.55rem}.attachment-chip{padding:.56rem;font-size:.72rem}.attachment-thumb{border-radius:8px}.site-footer{padding:1rem}.footer-links a{border-radius:8px;padding:.75rem .82rem;font-size:.78rem}}@media (min-width:1024px){body{font-size:14px}.site-shell{width:min(1180px,100% - 4rem)}.topbar{border-radius:8px;margin-top:.5rem;padding:.58rem .65rem}.brand{gap:.55rem}.brand-icon{border-radius:8px;width:2rem;height:2rem}.brand-mark{font-size:.9rem}.brand-sub{letter-spacing:.14em;font-size:.58rem}.nav{border-radius:9px;gap:.22rem;padding:.18rem}.nav a,.session-badge,.logout-button{letter-spacing:.07em;border-radius:7px;min-height:32px;padding:.42rem .62rem;font-size:.66rem}.section{padding:.65rem 0 2rem}.hero{gap:1rem;padding:1.45rem 0 2rem}.hero-copy h1,.section-heading h1,.section-heading h2,.listing-copy h1,.auth-card h1,.dashboard-card h1,.empty-state h1{font-size:clamp(1.65rem,2vw,2.55rem);line-height:1}.eyebrow{letter-spacing:.16em;margin-bottom:.45rem;font-size:.66rem}.section-heading{margin-bottom:.75rem}.section-copy{max-width:38rem;margin-top:.55rem}.lede,.section-copy,.dashboard-card p,.property-body p,.cta-box p,.info-card p{font-size:.86rem;line-height:1.42}.dashboard-card,.property-card,.request-form,.info-card,.auth-card,.cta-box,.value-card,.detail-card,.empty-state,.site-footer,.listings-filter-bar,.admin-tabs-row,.resident-tabs-row{border-radius:8px;box-shadow:0 6px 16px #161d260d}.property-body,.listing-copy,.auth-card,.info-card,.dashboard-card,.request-form,.cta-box{padding:.68rem}.card-grid{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:.65rem}.premium-grid,.value-grid,.detail-grid,.detail-notes,.admin-stats-grid,.admin-summary-grid,.admin-overview-grid,.admin-kpi-grid{gap:.6rem}.property-image,.feature-card .property-image,.browser-card .property-image,.compact-property-card .property-image,.browser-card-modern .property-image,.public-feature-card .property-image{min-height:128px}.listing-visual{border-radius:10px;min-height:330px}.property-card:hover,.listings-tab:hover,.browser-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px #161d2617}.property-body,.browser-card .property-body,.compact-property-card .property-body,.browser-card.browser-card-modern .property-body,.compact-property-card.public-feature-card .property-body{gap:.36rem;padding:.62rem}.property-body h2,.browser-card .property-body h2{font-size:.98rem;line-height:1.08}.property-body h3,.compact-property-card .property-body h3{font-size:.94rem;line-height:1.08}.property-address,.property-body p,.browser-card .property-address,.browser-card .property-blurb,.compact-property-card .property-address,.compact-property-card .property-blurb{font-size:.74rem;line-height:1.32}.property-address{margin:-.16rem 0 .05rem}.property-blurb{-webkit-line-clamp:2}.property-footer{gap:.55rem;margin-top:.05rem}.property-footer strong{font-size:.88rem}.property-top-meta,.property-stat-grid,.pill-row,.meta-row,.feature-list{gap:.28rem}.property-top-meta span:not(.status-pill),.property-stat-grid span,.feature-list span,.meta-row span,.meta-stack span,.listing-summary span{border-radius:999px;min-height:1.35rem;padding:.22rem .38rem;font-size:.63rem}.status-pill,.browser-card-photo-count{border-radius:999px;min-height:1.32rem;padding:.18rem .42rem;font-size:.6rem}.browser-card-overlay,.public-feature-overlay{inset:auto .45rem .45rem}.browser-card-price,.public-feature-overlay strong{min-height:1.55rem;padding:.26rem .48rem;font-size:.62rem}.button,.section-link,.inline-link,input,select,textarea,.listings-tab,.listings-pill-button,.admin-top-tab,.admin-tab-button,.resident-tab{border-radius:6px}.button{letter-spacing:.07em;min-height:32px;padding:.45rem .64rem;font-size:.64rem}.button-card{min-height:30px;padding:.42rem .56rem;font-size:.6rem}.section-link{padding:.52rem .7rem;font-size:.65rem}input,select,textarea{padding:.48rem .58rem;font-size:.84rem}.listings-intro-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.44fr);gap:.75rem;margin-bottom:.7rem}.listings-intro-panel{border-radius:8px;padding:.7rem}.listings-intro-panel h2{font-size:clamp(1.1rem,1.45vw,1.45rem)}.listings-filter-bar{gap:.5rem;padding:.48rem .55rem}.listings-pill-button,.listings-tab{min-height:30px;padding:.4rem .55rem;font-size:.6rem}.listings-browser-meta span{border-radius:999px;padding:.32rem .48rem;font-size:.64rem}.listing-layout,.detail-layout{gap:.9rem}.detail-card,.detail-note,.value-card,.value-grid-modern .value-card{border-radius:8px;padding:.68rem}.detail-card strong{font-size:.95rem}.detail-label{font-size:.6rem}.detail-note h3,.value-card h3{margin-bottom:.4rem;font-size:1rem}.admin-shell{gap:.5rem;padding-top:.65rem}.admin-topbar-card{border-radius:8px;padding:.64rem .72rem}.admin-page-title,.admin-main-hero h2{font-size:clamp(1.38rem,1.75vw,2rem)}.admin-topbar-meta span,.admin-tabs-row strong{padding:.3rem .46rem;font-size:.6rem}.admin-tabs-row{gap:.24rem;padding:.24rem}.admin-top-tab{min-height:32px;padding:.4rem .48rem;font-size:.6rem}.admin-layout{grid-template-columns:minmax(190px,220px) minmax(0,1fr);gap:.62rem}.admin-sidebar,.admin-main-column,.admin-panel-stack,.applicant-workspace,.resident-portal-shell,.resident-tab-panel,.resident-overview-card{gap:.55rem}.admin-tab-button{padding:.48rem .58rem;font-size:.7rem}.admin-mini-stat,.admin-kpi-card,.admin-inline-summary,.admin-sidebar-note,.admin-message-banner,.applicant-management-panel,.maintenance-notes-panel,.maintenance-note,.resident-update-list,.resident-update-note{border-radius:8px;padding:.58rem}.admin-mini-stat strong,.admin-kpi-card strong,.admin-stat-card strong,.maintenance-board-stats strong{font-size:1.05rem}.admin-property-head{grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr)}.admin-property-image{min-height:170px}.admin-property-visual{padding:.6rem .6rem 0}.admin-property-pill{border-radius:8px;min-width:126px;padding:.48rem .52rem}.admin-property-pill span{margin-bottom:.2rem;font-size:.56rem}.admin-property-pill strong{font-size:.74rem}.admin-image-controls{border-radius:8px;padding:.55rem}.applicant-control-card{grid-template-columns:minmax(0,1fr) minmax(230px,.48fr)}.applicant-detail-head h3{font-size:clamp(1.18rem,1.55vw,1.7rem)}.applicant-contact-grid span,.resident-portal-meta span,.maintenance-board-stats div,.applicant-summary-grid div,.applicant-next-steps-panel,.applicant-next-steps-home{border-radius:6px;min-height:auto;padding:.45rem .5rem;font-size:.66rem}.applicant-summary-grid strong,.applicant-next-steps-panel strong,.applicant-next-steps-home strong{font-size:.95rem}.resident-tabs-row{border-radius:8px;padding:.24rem}.resident-tab{min-height:32px;font-size:.6rem}.resident-home-visual{border-radius:8px;min-height:150px}.maintenance-board-summary{grid-template-columns:minmax(0,1fr) minmax(250px,.54fr)}.maintenance-request-grid{gap:.55rem}.maintenance-card-head h3{margin:.1rem 0 .22rem;font-size:.98rem}.attachment-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:.42rem}.attachment-chip{border-radius:8px;padding:.42rem;font-size:.66rem}.attachment-thumb{border-radius:6px}.site-footer{padding:.78rem}.footer-copy h2{font-size:clamp(1.22rem,1.65vw,1.75rem)}.footer-links a{padding:.58rem .64rem;font-size:.68rem}.topbar.site-shell{background:#fffffffa;border-width:0 0 1px;border-radius:0;width:100%;max-width:none;margin:0;padding:.72rem max(1.5rem,50vw - 590px);box-shadow:0 1px #161d2614}.brand-icon{box-shadow:none}.header-right{gap:1rem}.nav{box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0}.nav a{color:#1d2935;letter-spacing:.08em;border-radius:4px;min-height:38px;padding:.55rem .82rem;font-size:.72rem}.nav a:hover{background:#f1f5f8;border-color:#0000;transform:none}.session-badge,.logout-button{min-height:36px;box-shadow:none;border-radius:6px}.listings-intro-shell{padding-top:1.4rem}.listings-intro-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);align-items:stretch}.listings-intro-copy h1{max-width:17ch}.listing-summary{gap:.5rem;display:flex}.listing-summary span{width:auto;min-height:1.65rem;box-shadow:none;background:#fff;border-color:#d7dce2;border-radius:999px;padding:.28rem .62rem;font-size:.72rem}.listings-browser-head{margin-bottom:.65rem}.listings-browser-head h2{max-width:none}.listings-filter-bar{width:fit-content;min-width:min(100%,420px);box-shadow:none;background:#fff;border-color:#d8dde3;border-radius:8px;padding:.34rem}.listings-pill-rail{flex:0 auto}.listings-pill-button,.listings-tab{color:#1d2935;min-height:34px;box-shadow:none;background:0 0;border-color:#0000;border-radius:6px;padding:.46rem .72rem;font-size:.68rem}.listings-pill-button:hover,.listings-tab:hover{box-shadow:none;background:#f1f5f8;border-color:#0000;transform:none}.listings-pill-button.active,.listings-tab.active,.admin-top-tab.active,.resident-tab.active{color:#fff;background:#1f5f91}.listings-browser-meta{gap:.42rem}.listings-browser-meta span{box-shadow:none;background:#fff;border-color:#d8dde3}.browser-grid-modern.card-grid,.premium-grid.card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,300px));justify-content:start;align-items:start;gap:.9rem}.browser-grid-modern>.property-card,.premium-grid>.property-card{width:100%;max-width:300px;min-height:auto}.browser-grid-modern .property-card,.premium-grid .property-card{background:#fff;border-color:#d8dde3;border-radius:8px;box-shadow:0 2px 8px #161d2614}.browser-grid-modern .property-card:hover,.premium-grid .property-card:hover{border-color:#bfc8d2;box-shadow:0 5px 16px #161d2624}.browser-grid-modern .property-image,.premium-grid .property-image,.browser-card.browser-card-modern .property-image,.compact-property-card.public-feature-card .property-image{aspect-ratio:1;border-radius:8px 8px 0 0;width:100%;height:auto;min-height:0}.browser-grid-modern .property-body,.premium-grid .property-body,.browser-card.browser-card-modern .property-body,.compact-property-card.public-feature-card .property-body{gap:.42rem;padding:.72rem}.browser-card-head{gap:.55rem}.browser-card-kicker{color:#607082;letter-spacing:.14em;margin-bottom:.2rem;font-size:.62rem}.browser-grid-modern .property-body h2,.premium-grid .property-body h3{font-size:1rem;line-height:1.1}.browser-grid-modern .property-address,.premium-grid .property-address,.browser-grid-modern .property-blurb,.premium-grid .property-blurb{font-size:.76rem}.browser-grid-modern .property-stat-grid,.premium-grid .property-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.browser-grid-modern .property-stat-grid span,.premium-grid .property-stat-grid span,.browser-grid-modern .property-top-meta span:not(.status-pill),.premium-grid .property-top-meta span:not(.status-pill){background:#fff;border-color:#e0e4e8;border-radius:5px;min-height:1.55rem;font-size:.68rem}.browser-card-photo-count,.status-pill,.browser-card-price,.public-feature-overlay strong{box-shadow:none}.browser-card-photo-count{background:#ffffffeb;border-color:#d8dde3}.button-card{background:#fff;border-color:#cbd3dc;justify-content:center;width:100%}.button-card:hover{background:#f1f5f8}.admin-tabs-row,.resident-tabs-row{box-shadow:none;background:#fff;border-color:#d8dde3;border-radius:8px;padding:.28rem}.admin-top-tab,.resident-tab{background:0 0;border-radius:6px;min-height:34px;font-size:.66rem}.admin-top-tab:hover,.resident-tab:hover{box-shadow:none;background:#f1f5f8;transform:none}.admin-shell.site-shell,.resident-portal-shell.site-shell{width:min(1320px,100% - 3rem)}.admin-topbar-card{padding:.58rem .7rem}.admin-topbar-head{gap:.8rem}.admin-topbar-head>div:first-child{max-width:42rem}.admin-page-title{font-size:clamp(1.25rem,1.6vw,1.7rem)}.admin-topbar-card .section-copy{margin-top:.32rem;font-size:.78rem;line-height:1.35}.admin-topbar-card .eyebrow{margin-bottom:.28rem;font-size:.58rem}.admin-topbar-meta{gap:.35rem}.admin-topbar-meta span{border-radius:999px;min-height:1.5rem;padding:.22rem .44rem;font-size:.58rem}.admin-tabs-row,.resident-tabs-row{flex-wrap:nowrap;justify-content:flex-start;gap:.2rem;width:fit-content;max-width:100%;display:flex;overflow-x:auto}.admin-top-tab,.resident-tab{flex:none;gap:.34rem;min-width:auto;min-height:30px;padding:.36rem .58rem;font-size:.58rem}.admin-top-tab strong,.resident-tab strong{width:auto;min-width:1.25rem;height:1.25rem;padding:0 .35rem;font-size:.58rem}.admin-message-banner{border-radius:8px;padding:.48rem .58rem}.admin-message-banner strong{font-size:.58rem}.admin-message-banner p{margin-top:.22rem;font-size:.76rem}.admin-section-head{margin-bottom:.45rem}.admin-section-head .eyebrow{margin-bottom:.22rem;font-size:.58rem}.admin-section-title{font-size:clamp(.98rem,1.25vw,1.22rem)}.applicant-workspace{gap:.5rem}.applicant-control-card{border-radius:10px;grid-template-columns:minmax(0,.78fr) minmax(260px,.22fr);align-items:center;padding:.58rem .72rem}.applicant-control-card .admin-section-title{font-size:1rem}.applicant-control-card .eyebrow{margin-bottom:.18rem;font-size:.58rem}.applicant-control-card label{gap:.22rem;font-size:.74rem}.applicant-detail-card{border-radius:10px;gap:.48rem;padding:.6rem}.applicant-detail-head{grid-template-columns:minmax(220px,.38fr) minmax(0,.62fr);align-items:center;gap:.55rem}.applicant-detail-head h3{margin-top:.25rem;font-size:clamp(1.08rem,1.35vw,1.45rem)}.applicant-detail-head .pill-row{gap:.28rem}.applicant-contact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.36rem}.applicant-contact-grid span{border-radius:6px;min-height:1.78rem;padding:.3rem .42rem;font-size:.64rem}.admin-inline-summary{border-radius:8px;padding:.48rem .58rem}.admin-inline-summary strong{font-size:.58rem}.admin-inline-summary p{margin-top:.22rem;font-size:.76rem}.applicant-management-grid{grid-template-columns:minmax(250px,.38fr) minmax(0,.62fr);gap:.55rem}.applicant-management-panel{gap:.48rem;padding:.58rem}.applicant-management-panel h4{font-size:.62rem}.admin-field{gap:.22rem;font-size:.72rem}.admin-field input,.admin-field select,.admin-field textarea{margin-top:.22rem}.applicant-next-steps-header{gap:.5rem}.admin-panel-title-row{gap:.45rem}.admin-panel-icon{border-radius:8px;width:1.9rem;height:1.9rem}.applicant-next-steps-header strong{font-size:.9rem}.applicant-next-steps-header p{margin-top:.15rem;font-size:.74rem}.applicant-next-steps-home{padding:.44rem .5rem}.applicant-next-steps-home span{font-size:.58rem}.applicant-next-steps-home strong{font-size:.86rem}.admin-payment-fields{gap:.42rem}.admin-next-steps-media{gap:.5rem}.admin-qr-preview{border-radius:8px;width:64px;height:64px}.applicant-access-card{gap:.42rem}.applicant-access-fields{grid-template-columns:minmax(0,1fr) auto;gap:.45rem}.resident-portal-hero{padding:.58rem .7rem}.resident-portal-hero h1{font-size:clamp(1.18rem,1.45vw,1.65rem)}.resident-portal-hero .section-copy{margin-top:.28rem;font-size:.76rem}.resident-portal-meta{gap:.35rem}.resident-portal-meta span{border-radius:6px;min-height:1.65rem;padding:.28rem .42rem;font-size:.64rem}.resident-tabs-row{margin-top:.1rem}}.resident-admin-layout{gap:.8rem;display:grid}.resident-directory-card,.resident-profile-card{border-radius:10px;padding:.72rem}.resident-directory-head{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.resident-directory-head h4{margin:0;font-size:.95rem;line-height:1.15}.resident-directory-head span{min-height:1.55rem;color:var(--accent-dark);border:1px solid #161d261a;border-radius:999px;justify-content:center;align-items:center;padding:.25rem .48rem;font-size:.62rem;font-weight:800;display:inline-flex}.resident-select-field{margin-top:.6rem}.resident-directory-list{gap:.36rem;margin-top:.6rem;display:grid}.resident-directory-item{width:100%;color:var(--text);text-align:left;box-shadow:none;cursor:pointer;background:#ffffffc2;border:1px solid #161d2617;border-radius:8px;gap:.42rem;padding:.5rem .55rem;display:grid}.resident-directory-item:hover,.resident-directory-item.active{background:#f3f8fb;border-color:#25679852}.resident-directory-main,.resident-directory-meta{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.resident-directory-main strong{font-size:.82rem}.resident-directory-main span,.resident-directory-meta span{color:var(--muted);font-size:.68rem}.resident-directory-meta span{color:var(--accent-dark);background:#ffffffc7;border:1px solid #161d2614;border-radius:999px;padding:.16rem .36rem;font-weight:700}.resident-profile-card,.resident-profile-header{gap:.62rem;display:grid}.resident-profile-thumb{aspect-ratio:4/3;background-position:50%;background-size:cover;border:1px solid #161d2614;border-radius:8px;width:100%}.resident-profile-title h3{margin:.26rem 0 0;font-size:clamp(1.18rem,1.7vw,1.65rem);line-height:1.05}.resident-profile-actions,.resident-access-fields{flex-wrap:wrap;gap:.45rem;display:flex}.resident-profile-meta{flex-wrap:wrap;gap:.35rem;display:flex}.resident-profile-meta span{min-height:1.65rem;color:var(--accent-dark);background:#ffffffc7;border:1px solid #161d2617;border-radius:999px;align-items:center;padding:.28rem .48rem;font-size:.68rem;font-weight:800;display:inline-flex}.resident-profile-sections{gap:.6rem;display:grid}.resident-management-section{background:#ffffffb8;border:1px solid #161d2614;border-radius:9px;gap:.52rem;padding:.62rem;display:grid}.resident-management-section h4{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.68rem;line-height:1.1}.resident-management-section .admin-panel-title-row p{color:var(--muted);margin:.1rem 0 0;font-size:.7rem;line-height:1.35}.resident-field-grid{gap:.45rem;display:grid}.resident-profile-card .admin-field{font-size:.68rem}.resident-profile-card .admin-field input,.resident-profile-card .admin-field select,.resident-profile-card .admin-field textarea,.resident-profile-card .request-form input,.resident-profile-card .request-form select{border-radius:7px;min-height:2.15rem;margin-top:.18rem;padding:.42rem .5rem;font-size:.78rem}.resident-profile-card .admin-field textarea{min-height:5.25rem}.resident-profile-card .button{border-radius:7px;min-height:2.15rem;padding:.42rem .62rem;font-size:.66rem}.resident-access-fields{align-items:end}.resident-access-fields .admin-field{flex:220px}.resident-documents-section .tenant-documents-card{border-top:0;margin-top:0;padding-top:0}.resident-documents-section .section-copy{margin-top:.2rem;font-size:.72rem;line-height:1.35}.resident-documents-section .request-form{gap:.45rem;max-width:none}.resident-documents-section .attachment-grid{gap:.42rem}@media (min-width:840px){.resident-profile-header{grid-template-columns:104px minmax(0,1fr) auto;align-items:center}.resident-profile-thumb{aspect-ratio:auto;width:104px;height:82px}.resident-profile-actions{justify-content:flex-end}.resident-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resident-lease-grid{grid-template-columns:minmax(0,1.35fr) minmax(170px,.65fr)}.resident-field-wide{grid-column:1/-1}.resident-documents-section .request-form{grid-template-columns:minmax(0,1fr) minmax(170px,.62fr) minmax(180px,.7fr) auto;align-items:end}}@media (min-width:1024px){.resident-admin-layout{grid-template-columns:minmax(250px,300px) minmax(0,1fr);align-items:flex-start}.resident-directory-card{position:sticky;top:5.2rem}.resident-profile-sections{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.resident-access-section,.resident-documents-section{grid-column:1/-1}}.applicant-admin-layout{gap:.8rem;display:grid}.applicant-directory-card,.applicant-profile-card{border-radius:10px;padding:.72rem}.applicant-directory-head{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.applicant-directory-head h4{margin:0;font-size:.95rem;line-height:1.15}.applicant-directory-head span{white-space:nowrap;min-height:1.55rem;color:var(--blue-dark);background:#f3f8fb;border:1px solid #25679826;border-radius:999px;justify-content:center;align-items:center;padding:.25rem .48rem;font-size:.62rem;font-weight:800;display:inline-flex}.applicant-select-field{margin-top:.6rem}.applicant-directory-list{gap:.36rem;margin-top:.6rem;display:grid}.applicant-directory-item{width:100%;color:var(--text);text-align:left;box-shadow:none;cursor:pointer;background:#ffffffc2;border:1px solid #161d2617;border-radius:8px;gap:.42rem;padding:.5rem .55rem;display:grid}.applicant-directory-item:hover,.applicant-directory-item.active{background:#f3f8fb;border-color:#25679857}.applicant-directory-main,.applicant-directory-meta{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.applicant-directory-main strong{font-size:.82rem}.applicant-directory-main span,.applicant-directory-meta span{color:var(--muted);font-size:.68rem}.applicant-directory-meta span{color:var(--accent-dark);background:#ffffffc7;border:1px solid #161d2614;border-radius:999px;padding:.16rem .36rem;font-weight:700}.applicant-profile-card{gap:.62rem}.applicant-profile-card .applicant-detail-head{background:#ffffffb8;border:1px solid #161d2614;border-radius:9px;padding:.62rem}.applicant-profile-card .applicant-detail-head h3{font-size:clamp(1.18rem,1.7vw,1.65rem)}.applicant-action-row-top{background:#ffffffb8;border:1px solid #161d2614;border-radius:9px;justify-content:flex-start;gap:.45rem;padding:.5rem}.applicant-profile-card .admin-inline-summary,.applicant-profile-card .applicant-management-panel{background:#ffffffb8;border-radius:9px;padding:.62rem}.applicant-profile-card .applicant-management-panel h4{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.applicant-profile-card .admin-field{font-size:.68rem}.applicant-profile-card .admin-field input,.applicant-profile-card .admin-field select,.applicant-profile-card .admin-field textarea{border-radius:7px;min-height:2.15rem;margin-top:.18rem;padding:.42rem .5rem;font-size:.78rem}.applicant-profile-card .admin-field textarea{min-height:5rem}.applicant-profile-card .button{border-radius:7px;min-height:2.15rem;padding:.42rem .62rem;font-size:.66rem}.applicant-profile-card .applicant-contact-grid span{border-radius:999px;min-height:1.7rem;font-size:.66rem}.applicant-profile-card .applicant-next-steps-card{gap:.52rem}.applicant-profile-card .applicant-next-steps-header{gap:.55rem}.applicant-profile-card .applicant-next-steps-header strong{font-size:.92rem}.applicant-profile-card .applicant-next-steps-header p{font-size:.72rem;line-height:1.35}.applicant-profile-card .applicant-next-steps-home{border-radius:8px;padding:.5rem .55rem}.applicant-profile-card .admin-payment-fields,.applicant-profile-card .admin-next-steps-media,.applicant-profile-card .applicant-access-fields{gap:.45rem}.applicant-profile-card .admin-qr-preview{border-radius:8px;width:64px;height:64px}.applicant-profile-card .applicant-document-strip{background:#ffffffb8;border:1px solid #161d2614;border-radius:9px;gap:.42rem;padding:.5rem}@media (min-width:840px){.applicant-profile-card .applicant-detail-head{grid-template-columns:minmax(220px,.34fr) minmax(0,.66fr);align-items:center}.applicant-profile-card .applicant-management-grid{grid-template-columns:minmax(260px,.42fr) minmax(0,.58fr)}}@media (min-width:1024px){.applicant-admin-layout{grid-template-columns:minmax(250px,300px) minmax(0,1fr);align-items:flex-start}.applicant-directory-card{position:sticky;top:5.2rem}}.maintenance-admin-workspace{gap:.75rem}.maintenance-command-bar{border-radius:10px;align-items:stretch;padding:.68rem}.maintenance-status-metrics{gap:.45rem}.maintenance-status-metrics button{min-height:3.15rem;color:var(--text);text-align:left;box-shadow:none;cursor:pointer;background:#ffffffb8;border:1px solid #161d2617;border-radius:8px;gap:.12rem;padding:.5rem .58rem;display:grid}.maintenance-status-metrics button:hover,.maintenance-status-metrics button.active{background:#f3f8fb;border-color:#25679857}.maintenance-status-metrics strong{font-family:var(--font-sans);font-size:1.04rem;line-height:1}.maintenance-status-metrics span{text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:800}.maintenance-admin-layout{gap:.8rem;display:grid}.maintenance-directory-card,.maintenance-request-detail-card{border-radius:10px;padding:.72rem}.maintenance-directory-head{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.maintenance-directory-head h4{margin:0;font-size:.95rem;line-height:1.15}.maintenance-directory-head>span{white-space:nowrap;min-height:1.55rem;color:var(--red);background:#8c3d3d14;border:1px solid #8c3d3d24;border-radius:999px;justify-content:center;align-items:center;padding:.25rem .48rem;font-size:.62rem;font-weight:800;display:inline-flex}.maintenance-directory-list{gap:.36rem;margin-top:.62rem;display:grid}.maintenance-directory-item{width:100%;color:var(--text);text-align:left;box-shadow:none;cursor:pointer;background:#ffffffc2;border:1px solid #161d2617;border-radius:8px;gap:.38rem;padding:.52rem .56rem;display:grid}.maintenance-directory-item:hover,.maintenance-directory-item.active{background:#f3f8fb;border-color:#25679857}.maintenance-directory-main,.maintenance-directory-meta{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.maintenance-directory-main strong{font-size:.82rem}.maintenance-directory-issue{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.7rem;line-height:1.35;display:-webkit-box;overflow:hidden}.maintenance-directory-meta span{color:var(--accent-dark);background:#ffffffc7;border:1px solid #161d2614;border-radius:999px;padding:.16rem .36rem;font-size:.62rem;font-weight:800}.maintenance-detail-shell{min-width:0}.maintenance-request-detail-card{gap:.62rem}.maintenance-request-detail-card .maintenance-card-head,.maintenance-request-detail-card .maintenance-control-row,.maintenance-request-detail-card .maintenance-notes-panel,.maintenance-request-detail-card .maintenance-ai-panel,.maintenance-request-detail-card .attachment-grid{background:#ffffffb8;border:1px solid #161d2614;border-radius:9px;padding:.62rem}.maintenance-request-detail-card .maintenance-card-head{align-items:flex-start}.maintenance-request-detail-card .maintenance-card-head h3{margin:.12rem 0 .24rem;font-size:clamp(1.06rem,1.35vw,1.38rem)}.maintenance-request-detail-card .maintenance-card-head p{color:var(--text);font-size:.82rem;line-height:1.42}.maintenance-request-detail-card .meta-stack{flex-wrap:wrap;gap:.35rem;display:flex}.maintenance-request-detail-card .meta-stack span{min-height:1.65rem;color:var(--accent-dark);background:#ffffffc7;border:1px solid #161d2617;border-radius:999px;padding:.28rem .48rem;font-size:.66rem;font-weight:800}.maintenance-request-detail-card .maintenance-control-row{grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.maintenance-request-detail-card .admin-field{font-size:.68rem}.maintenance-request-detail-card .admin-field input,.maintenance-request-detail-card .admin-field select,.maintenance-request-detail-card .admin-field textarea{border-radius:7px;min-height:2.15rem;margin-top:.18rem;padding:.42rem .5rem;font-size:.78rem}.maintenance-request-detail-card .admin-field textarea{min-height:5rem}.maintenance-request-detail-card .button{border-radius:7px;min-height:2.15rem;padding:.42rem .62rem;font-size:.66rem}.maintenance-request-detail-card .attachment-grid{gap:.42rem}.maintenance-request-detail-card .maintenance-notes-panel{gap:.52rem}.maintenance-ai-panel{gap:.55rem;display:grid}.maintenance-ai-grid{flex-wrap:wrap;gap:.35rem;display:flex}.maintenance-ai-grid span,.priority-pill{min-height:1.55rem;color:var(--accent-dark);text-transform:uppercase;letter-spacing:.06em;background:#ffffffc2;border:1px solid #161d2614;border-radius:999px;align-items:center;padding:.22rem .48rem;font-size:.62rem;font-weight:800;display:inline-flex}.priority-emergency,.priority-high{color:var(--red);background:#8c3d3d1a;border-color:#8c3d3d33}.priority-medium{color:var(--accent-dark);background:#d8bf9a38;border-color:#b07b4838}.priority-low{color:var(--green);background:#deefe89e;border-color:#3d725d29}.maintenance-ai-reply,.tenant-visible-panel{background:#f6fcf9d1!important;border-color:#3d725d24!important}.maintenance-ai-reply{border:1px solid #3d725d1f;border-radius:8px;padding:.56rem}.tenant-update-note{background:#ffffffc7;border-color:#3d725d24}.maintenance-request-detail-card .maintenance-notes-head strong{text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.maintenance-request-detail-card .maintenance-note{border-radius:8px;gap:.46rem;padding:.54rem}.maintenance-request-detail-card .maintenance-note p{font-size:.78rem;line-height:1.42}.maintenance-request-detail-card .maintenance-note-meta{gap:.35rem}.maintenance-request-detail-card .maintenance-note-meta span{font-size:.62rem}@media (min-width:900px){.maintenance-command-bar{grid-template-columns:minmax(0,1fr) minmax(310px,.48fr)}}@media (min-width:1024px){.maintenance-admin-layout{grid-template-columns:minmax(270px,330px) minmax(0,1fr);align-items:flex-start}.maintenance-directory-card{position:sticky;top:5.2rem}}@media (max-width:720px){.maintenance-status-metrics,.maintenance-filter-grid,.maintenance-request-detail-card .maintenance-control-row,.resident-pay-panel{grid-template-columns:1fr}}.availability-hero-panel:before{display:none}.property-image-placeholder{color:#435363;background:#e9eef2!important}.property-photo-placeholder{text-align:center;place-content:center;justify-items:center;gap:.5rem;padding:1rem;display:grid;position:absolute;inset:0}.property-photo-placeholder svg{color:#617385}.property-photo-placeholder span{color:#435363;font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:750}.admin-gallery-empty{min-height:3.2rem;color:var(--muted);text-align:center;background:#f7f9fb;border:1px dashed #cbd3dc;border-radius:7px;place-items:center;padding:.75rem;font-size:.72rem;display:grid}.document-access-link{overflow-wrap:anywhere;min-width:0}.document-access-unavailable{cursor:default;text-decoration:none!important}.document-access-unavailable small{color:#7a4950;font-size:.62rem;font-weight:750}.document-chip-list .document-access-link{max-width:100%;color:var(--accent-dark);font-family:var(--font-sans);background:#ffffffc7;border:1px solid #161d2614;border-radius:999px;align-items:center;gap:.38rem;padding:.4rem .62rem;font-weight:700;text-decoration:none;display:inline-flex}.attachment-chip-admin .document-access-unavailable{gap:.35rem;display:grid}.not-found-shell{place-items:center;min-height:62vh;display:grid}.not-found-panel{text-align:center;background:#fff;border:1px solid #d8dde3;border-radius:8px;width:min(100%,620px);padding:clamp(1.2rem,4vw,2.5rem);box-shadow:0 8px 28px #161d2614}.not-found-panel h1{margin:.4rem 0 .65rem}.not-found-panel>p:not(.eyebrow){color:var(--muted)}.not-found-panel .hero-actions{justify-content:center}.not-found-icon{color:#fff;background:#1d2935;border-radius:8px;place-items:center;width:3rem;height:3rem;margin-bottom:.85rem;display:inline-grid}@media (max-width:640px){.header-session{grid-template-columns:minmax(0,1fr) auto;align-items:center}.header-session .session-badge{text-overflow:ellipsis;white-space:nowrap;width:auto;min-width:0;overflow:hidden}.header-session .logout-button{white-space:nowrap;width:auto;min-width:5.8rem}.admin-topbar-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-topbar-meta span{text-align:center;justify-content:center}.property-photo-placeholder{gap:.35rem;padding:.6rem}.property-photo-placeholder svg{width:21px;height:21px}.property-photo-placeholder span{font-size:.6rem}}
