@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Inter:wght@300;400;500;600;700&display=swap";:root{--navy: #1e2428;--navy-light: #2c353b;--navy-muted: #445058;--gold: #c4a872;--gold-light: #d4bc92;--gold-bg: #faf4e8;--parchment: #f7f4ef;--white: #ffffff;--gray-50: #f5f2ed;--gray-100: #ede9e3;--gray-200: #ddd7ce;--gray-300: #c8c0b4;--gray-400: #a09690;--gray-500: #6e665e;--gray-700: #3d3830;--gray-900: #1a1612;--success: #2d6a4f;--success-bg: #eaf4ee;--success-text: #1e4d38;--warning: #8a6020;--warning-bg: #fdf3e3;--warning-text: #6b4a18;--danger: #8b2318;--danger-bg: #fdf0ee;--danger-text: #6b1a12;--info: #1e4a7a;--info-bg: #e8f0fb;--shadow-xs: 0 1px 2px rgba(30,36,40,.05);--shadow-sm: 0 2px 6px rgba(30,36,40,.07);--shadow: 0 4px 14px rgba(30,36,40,.09);--shadow-md: 0 8px 28px rgba(30,36,40,.11);--shadow-lg: 0 16px 48px rgba(30,36,40,.14);--radius-sm: .375rem;--radius: .625rem;--radius-lg: .9rem;--radius-xl: 1.25rem;--radius-2xl: 1.75rem;--nav-h: 76px;font-family:Inter,Segoe UI,sans-serif;color:var(--navy);background-color:var(--parchment)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:var(--parchment)}h1,h2,h3{font-family:Playfair Display,Georgia,serif;line-height:1.2}.app-shell{display:flex;flex-direction:column;min-height:100vh}.top-bar{background:#1e2428f7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;top:0;z-index:100;height:var(--nav-h);border-bottom:1px solid rgba(255,255,255,.07);box-shadow:0 4px 24px #1e242866}.top-bar-content{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:1280px;margin:0 auto;padding:0 2rem;gap:1rem}.brand{color:var(--white);text-decoration:none;display:flex;gap:.85rem;align-items:center}.brand strong{color:var(--white);font-weight:700;font-size:1rem;letter-spacing:-.01em}.brand p{margin:.1rem 0 0;font-size:.72rem;color:#ffffff80;letter-spacing:.03em}.brand-badge{width:2.25rem;height:2.25rem;object-fit:contain;flex-shrink:0}.main-nav{display:flex;gap:.35rem;align-items:center}.main-nav a{color:#ffffffad;text-decoration:none;font-weight:500;font-size:.875rem;padding:.5rem .85rem;border-radius:var(--radius-sm);transition:color .15s,background .15s;letter-spacing:.015em;white-space:nowrap}.main-nav a:hover{color:var(--white);background:#ffffff12}.main-nav a.active{color:var(--gold);background:#c4a05a1a;font-weight:600}.nav-portal-link{display:flex;align-items:center;gap:.45rem}.nav-user-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;flex-shrink:0;box-shadow:0 0 6px #4ade80b3}.nav-divider{width:1px;height:1.25rem;background:#ffffff24;margin:0 .35rem;flex-shrink:0}a.nav-cta{border:1.5px solid rgba(196,160,90,.55);color:var(--gold-light)!important;background:transparent;border-radius:2rem;padding:.42rem 1.1rem!important;font-weight:600;font-size:.85rem!important;letter-spacing:.02em;transition:background .18s,border-color .18s,color .18s!important}a.nav-cta:hover,a.nav-cta.active{background:var(--gold);border-color:var(--gold);color:var(--navy)!important}.nav-signout-btn{background:transparent;border:1px solid rgba(255,255,255,.18);color:#ffffff8c;border-radius:2rem;padding:.42rem .95rem;font:500 .85rem Inter,sans-serif;letter-spacing:.01em;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.nav-signout-btn:hover{background:#ffffff14;color:var(--white);border-color:#ffffff59}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.admin-container{width:100%}.page-main{flex:1}.site-hero{position:relative;height:100vh;min-height:640px;background-image:url(/assets/cedar-vista-manor-front.jpg);background-size:cover;background-position:center 35%;display:flex;flex-direction:column;align-items:center;justify-content:center}.site-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#1e24288c,#1e2428b8 55%,#1e2428e6)}.site-hero-content{position:relative;z-index:1;text-align:center;padding:0 1.5rem;max-width:760px}.hero-eyebrow{display:inline-block;margin-bottom:1.25rem;padding:.35rem 1rem;border:1px solid rgba(196,160,90,.5);border-radius:999px;color:var(--gold-light);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.hero-headline{font-family:Playfair Display,Georgia,serif;font-size:clamp(2.5rem,6vw,4.25rem);font-weight:700;color:var(--white);line-height:1.1;margin:0 0 1.25rem;letter-spacing:-.02em}.hero-body{font-size:1.1rem;color:#ffffffbf;line-height:1.7;margin:0 0 2.25rem;font-weight:300}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-hero{padding:.875rem 2rem;background:var(--gold);color:var(--navy);border:none;border-radius:var(--radius);font:600 .95rem Inter,sans-serif;letter-spacing:.02em;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 4px 20px #c4a05a66}.btn-hero:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 8px 28px #c4a05a80}.btn-hero-ghost{padding:.875rem 2rem;background:transparent;color:#ffffffd9;border:1.5px solid rgba(255,255,255,.35);border-radius:var(--radius);font:500 .95rem Inter,sans-serif;text-decoration:none;transition:border-color .2s,color .2s,background .2s}.btn-hero-ghost:hover{border-color:#ffffffb3;color:var(--white);background:#ffffff12}.hero-scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);color:#ffffff73;font-size:1.4rem;cursor:pointer;animation:bounce 2s ease-in-out infinite;z-index:1;-webkit-user-select:none;user-select:none}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}.features-strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--navy);border-bottom:1px solid rgba(255,255,255,.06)}.feature-item{padding:2.25rem 2rem;border-right:1px solid rgba(255,255,255,.06);text-align:center}.feature-item:last-child{border-right:none}.feature-icon{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;background:#c4a87226;color:var(--gold);border-radius:.6rem;margin-bottom:.85rem}.feature-icon svg{width:1.35rem;height:1.35rem}.feature-title{font-family:Playfair Display,serif;font-size:1.05rem;font-weight:600;color:var(--white);margin:0 0 .45rem}.feature-body{font-size:.85rem;color:#ffffff80;line-height:1.6;margin:0}.listings-section{padding:5rem 1.5rem;max-width:1280px;margin:0 auto}.listings-header{margin-bottom:2.5rem}.listings-header h2{font-size:2.25rem;margin:.3rem 0 0;color:var(--navy)}.apartments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.75rem}.listings-cta{margin-top:3.5rem;text-align:center}.apt-card{background:var(--white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--gray-100);transition:transform .25s ease,box-shadow .25s ease;display:flex;flex-direction:column}.apt-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.apt-card-image-wrap{position:relative;overflow:hidden;height:220px}.apt-card-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.apt-card:hover .apt-card-image{transform:scale(1.04)}.apt-card-badge{position:absolute;top:.85rem;right:.85rem;padding:.3rem .7rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em}.apt-card-badge.available{background:var(--success-bg);color:var(--success-text);border:1px solid rgba(45,106,79,.2)}.apt-card-badge.full{background:#0000008c;color:#fffc}.apt-card-price{position:absolute;bottom:.85rem;left:.85rem;padding:.3rem .75rem;background:var(--navy);color:var(--gold-light);border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.03em}.apt-card-body{padding:1.4rem 1.5rem 1.5rem;display:flex;flex-direction:column;flex:1}.apt-card-city{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:0 0 .4rem}.apt-card-name{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:600;color:var(--navy);margin:0 0 .65rem;line-height:1.3}.apt-card-desc{font-size:.875rem;color:var(--gray-500);line-height:1.6;margin:0 0 1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.apt-card-amenities{display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:.4rem;margin-bottom:1.25rem;flex:1}.amenity-pill{display:inline-flex;align-items:center;padding:.28rem .7rem;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:999px;font-size:.72rem;font-weight:500;color:var(--gray-500);white-space:nowrap;line-height:1;height:fit-content}.apt-card-cta{display:inline-flex;align-items:center;gap:.35rem;padding:.7rem 1.25rem;background:var(--navy);color:var(--white);border-radius:var(--radius);font-size:.875rem;font-weight:600;text-decoration:none;transition:background .2s,box-shadow .2s;width:fit-content;letter-spacing:.01em}.apt-card-cta:hover{background:var(--navy-light);box-shadow:var(--shadow-sm)}.apt-card-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.apt-card-review-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.6rem 1.1rem;background:transparent;color:var(--gold);border:1.5px solid rgba(196,160,90,.45);border-radius:var(--radius);font-size:.82rem;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s,color .18s;width:fit-content;letter-spacing:.01em}.apt-card-review-btn:hover{background:var(--gold-bg);border-color:var(--gold);color:var(--navy)}.eyebrow{text-transform:uppercase;font-size:.72rem;letter-spacing:.1em;color:var(--gold);font-weight:700;margin:0 0 .5rem}.card{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.35rem;border-radius:var(--radius);background:var(--navy);color:var(--white);border:none;text-decoration:none;font:600 .9rem Inter,sans-serif;cursor:pointer;transition:background .2s,box-shadow .2s,transform .15s;letter-spacing:.01em}.btn:hover{background:var(--navy-light);box-shadow:var(--shadow-sm)}.btn.btn-gold{background:var(--gold);color:var(--navy);font-weight:700;box-shadow:0 4px 16px #c4a05a4d}.btn.btn-gold:hover{background:var(--gold-light);box-shadow:0 6px 22px #c4a05a66;transform:translateY(-1px)}.btn.secondary{background:transparent;color:var(--navy);border:1.5px solid var(--gray-300)}.btn.secondary:hover{border-color:var(--navy);background:var(--gray-50)}.btn-outline{padding:.65rem 1.25rem;border-radius:var(--radius);border:1.5px solid var(--gray-200);background:var(--white);color:var(--gray-700);font:600 .875rem Inter,sans-serif;cursor:pointer;transition:border-color .15s,color .15s}.btn-outline:hover{border-color:var(--navy);color:var(--navy)}.notice{color:var(--gray-500);font-size:.9rem;margin:.75rem 0}.error-text{color:var(--danger);font-weight:600;font-size:.875rem;margin-top:.5rem}.success-text{color:var(--success);font-weight:600;font-size:.875rem;margin-top:.5rem}.detail-page{padding:2rem 1.5rem 4rem;max-width:1200px;margin:0 auto}.detail-back{display:inline-flex;align-items:center;gap:.4rem;color:var(--gray-400);text-decoration:none;font-size:.875rem;font-weight:500;margin-bottom:1.5rem;transition:color .15s}.detail-back:hover{color:var(--navy)}.apartment-detail{display:grid;gap:1.75rem;grid-template-columns:1fr 380px;align-items:start}.detail-card{background:var(--white);border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--gray-100);box-shadow:var(--shadow-sm)}.carousel{position:relative;width:100%;height:380px;overflow:hidden;border-radius:.75rem .75rem 0 0;background:var(--gray-100)}.carousel-track{display:flex;height:100%;transition:transform .4s cubic-bezier(.4,0,.2,1)}.carousel-slide{flex:0 0 100%;width:100%;height:100%;object-fit:cover}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:#00000073;border:none;border-radius:50%;width:2.4rem;height:2.4rem;display:grid;place-items:center;cursor:pointer;color:#fff;transition:background .2s;z-index:2}.carousel-btn:hover{background:#000000b3}.carousel-btn svg{width:1rem;height:1rem}.carousel-btn-prev{left:.75rem}.carousel-btn-next{right:.75rem}.carousel-dots{position:absolute;bottom:.75rem;left:50%;transform:translate(-50%);display:flex;gap:.4rem;z-index:2}.carousel-dot{width:.5rem;height:.5rem;border-radius:50%;border:none;background:#ffffff80;cursor:pointer;padding:0;transition:background .2s,transform .2s}.carousel-dot.active{background:#fff;transform:scale(1.3)}.detail-content{padding:2rem}.detail-content h1{font-size:2rem;margin:.35rem 0 .5rem;color:var(--navy)}.detail-address{display:flex;align-items:center;gap:.4rem;color:var(--gray-400);font-size:.875rem;margin-bottom:1.25rem}.detail-content p{color:var(--gray-500);line-height:1.7;margin:0 0 1.5rem}.detail-section-title{font-family:Playfair Display,serif;font-size:1.05rem;font-weight:600;color:var(--navy);margin:1.5rem 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid var(--gray-100)}.detail-avail{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9rem;border-radius:999px;background:var(--success-bg);color:var(--success-text);font-size:.85rem;font-weight:600;margin-bottom:1rem}.detail-avail.full{background:var(--danger-bg);color:var(--danger-text)}.rent-list{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.rent-list li{display:flex;justify-content:space-between;align-items:center;padding:.7rem .9rem;background:var(--gray-50);border-radius:var(--radius);font-size:.9rem}.rent-list li strong{color:var(--navy);font-weight:700}.rent-list li span{color:var(--gray-500)}.amenity-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.amenity-list li{padding:.35rem .85rem;background:var(--gold-bg);border:1px solid rgba(196,160,90,.25);border-radius:999px;font-size:.8rem;font-weight:500;color:var(--warning)}.detail-action-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.75rem}.detail-review-btn{background:transparent;color:var(--gold);border:1.5px solid rgba(196,160,90,.5)}.detail-review-btn:hover{background:var(--gold-bg);border-color:var(--gold);color:var(--navy)}.inquiry-form{padding:1.75rem;position:sticky;top:calc(var(--nav-h) + 1.5rem)}.inquiry-form h3{font-size:1.15rem;margin:0 0 .35rem;color:var(--navy)}.inquiry-form>p{font-size:.85rem;color:var(--gray-400);margin:0 0 1.25rem}.inquiry-form label{display:grid;gap:.4rem;margin-top:.9rem;font-weight:600;font-size:.85rem;color:var(--gray-700)}.inquiry-form input,.inquiry-form textarea{border:1.5px solid var(--gray-200);border-radius:var(--radius);padding:.65rem .8rem;font:inherit;color:var(--navy);background:var(--white);transition:border-color .15s,box-shadow .15s}.inquiry-form input:focus,.inquiry-form textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c4a05a26}.apply-page{max-width:760px;margin:0 auto;padding:2.5rem 1.5rem 5rem}.apply-header{margin-bottom:2rem}.apply-header h1{font-size:2rem;margin:.3rem 0 .4rem;color:var(--navy)}.apply-header p{color:var(--gray-500);margin:0}.application-form-card{padding:2.5rem;border-radius:var(--radius-xl);background:var(--white);box-shadow:var(--shadow);border:1px solid var(--gray-100)}.step-indicator{display:flex;align-items:flex-start;gap:0;margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--gray-100)}.step-indicator-item{display:flex;align-items:center;flex:1;position:relative;padding-bottom:1.8rem}.step-dot{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;font-weight:700;font-size:.78rem;flex-shrink:0;transition:background .2s,color .2s;background:var(--gray-100);color:var(--gray-400);position:relative;z-index:1}.step-dot.active{background:var(--navy);color:var(--white);box-shadow:0 0 0 4px #1e24281a}.step-dot.done{background:var(--gold);color:var(--navy)}.step-dot.done.clickable{cursor:pointer}.step-dot.done.clickable:hover{filter:brightness(1.1);box-shadow:0 0 0 4px #b08d3940}.step-label{position:absolute;bottom:0;left:50%;transform:translate(-50%);white-space:nowrap;font-size:.68rem;font-weight:600;color:var(--gray-400);letter-spacing:.04em;text-transform:uppercase}.step-label.active{color:var(--navy)}.step-label.done{color:var(--gold)}.step-connector{flex:1;height:2px;background:var(--gray-200);margin:0 .3rem;position:relative;top:-.9rem;transition:background .2s}.step-connector.done{background:var(--gold)}.step-body{padding-top:.25rem}.step-title{font-size:1.25rem;font-weight:700;margin:0 0 .35rem;color:var(--navy)}.step-subtitle{margin:0 0 2rem;color:var(--gray-400);font-size:.875rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.form-section-label{margin:2rem 0 1rem;font-weight:700;color:var(--navy);text-transform:uppercase;font-size:.7rem;letter-spacing:.1em;padding-bottom:.5rem;border-bottom:1.5px solid var(--gray-100)}.app-field{display:flex;flex-direction:column;gap:.45rem;font-weight:600;color:var(--gray-600);font-size:.8rem;letter-spacing:.02em}.app-field input,.app-field select{border:1.5px solid var(--gray-200);border-radius:var(--radius);padding:.75rem .9rem;font:500 .92rem Inter,sans-serif;color:var(--navy);background:var(--gray-50);transition:border-color .15s,box-shadow .15s,background .15s;width:100%}.app-field input:focus,.app-field select:focus{outline:none;border-color:var(--gold);background:var(--white);box-shadow:0 0 0 3px #c4a05a1f}.app-field input::placeholder{color:var(--gray-300)}.required-mark{color:var(--danger);font-weight:700}.review-sections{display:grid;gap:.85rem}.review-section{border:1px solid var(--gray-100);border-radius:var(--radius-lg);padding:1.1rem 1.25rem}.review-section h3{margin:0 0 .65rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:var(--gold);font-family:Inter,sans-serif;font-weight:700}.review-row{display:grid;grid-template-columns:150px 1fr;gap:.5rem;padding:.3rem 0;border-bottom:1px solid var(--gray-50)}.review-row:last-child{border-bottom:none}.review-label{color:var(--gray-400);font-size:.82rem;font-weight:600}.review-value{color:var(--navy);font-size:.82rem;word-break:break-word}.consent-row{display:flex;align-items:flex-start;gap:.75rem;margin-top:1.25rem;padding:1rem 1.1rem;border:1.5px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--gray-50);cursor:pointer;font-size:.875rem;font-weight:500;line-height:1.55;color:var(--gray-700)}.consent-row input[type=checkbox]{margin-top:.15rem;width:1.05rem;height:1.05rem;flex-shrink:0;accent-color:var(--navy);cursor:pointer}.step-nav{display:flex;align-items:center;gap:.75rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--gray-100)}.step-nav-spacer{flex:1}.step-error{margin-top:1rem;padding:.75rem 1rem;border-radius:var(--radius);background:var(--danger-bg);border:1px solid rgba(139,35,24,.15);color:var(--danger);font-weight:600;font-size:.875rem}.confirmation-card{text-align:center;padding:3rem 2rem;max-width:500px;margin:3rem auto;background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.confirmation-icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--success-bg);color:var(--success);font-size:1.5rem;font-weight:700;margin:0 auto 1.25rem}.confirmation-card h2{margin:0 0 .75rem;font-size:1.6rem}.confirmation-ref{display:inline-block;margin:.75rem 0;padding:.35rem .9rem;background:var(--gold-bg);border-radius:999px;color:var(--warning);font-weight:700;font-size:.875rem}.confirmation-note{color:var(--gray-500);margin-bottom:1.5rem;font-size:.9rem}.auth-shell{min-height:calc(100vh - var(--nav-h));display:grid;place-items:center;padding:2rem 1.5rem;background:var(--parchment)}.auth-card{width:min(100%,500px);padding:2rem 2rem 2.25rem;background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.auth-header h1{margin:.2rem 0 .4rem;font-size:1.6rem}.auth-header p{color:var(--gray-500);margin:0 0 1.25rem;font-size:.9rem}.auth-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;padding:.3rem;border:1px solid var(--gray-100);border-radius:var(--radius-lg);background:var(--gray-50);margin-bottom:1.25rem}.auth-mode-tabs button{border:0;border-radius:var(--radius);padding:.6rem .75rem;background:transparent;color:var(--gray-500);cursor:pointer;font:600 .875rem Inter,sans-serif}.auth-mode-tabs button.active{background:var(--white);color:var(--navy);box-shadow:var(--shadow-xs)}.auth-form{display:grid;gap:.85rem;margin-top:1rem}.auth-form label,.tenant-message-form label{display:grid;gap:.35rem;color:var(--gray-700);font-size:.875rem;font-weight:600}.auth-form input,.auth-form select,.tenant-message-form input,.tenant-message-form textarea{border:1.5px solid var(--gray-200);border-radius:var(--radius);padding:.65rem .8rem;color:var(--navy);font:inherit;transition:border-color .15s,box-shadow .15s}.auth-form input:focus,.auth-form select:focus,.tenant-message-form input:focus,.tenant-message-form textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c4a05a26}.auth-home-link{display:inline-block;margin-top:1rem;color:var(--gold);font-weight:600;font-size:.875rem;text-decoration:none}.auth-home-link:hover{color:var(--navy)}.admin-login-shell{min-height:calc(100vh - var(--nav-h));display:grid;place-items:center;background:var(--parchment)}.admin-login-card{width:min(100%,420px);padding:2rem;background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.admin-login-card h1{font-size:1.6rem;margin-top:.2rem}.admin-login-card label{display:grid;gap:.4rem;margin-top:1rem;font-weight:600;font-size:.875rem;color:var(--gray-700)}.admin-login-card input{border:1.5px solid var(--gray-200);border-radius:var(--radius);padding:.65rem .8rem;font:inherit;color:var(--navy)}.admin-shell{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - var(--nav-h))}.admin-sidebar{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem 1rem;background:var(--navy);border-right:1px solid rgba(255,255,255,.06)}.admin-sidebar-brand-wrap{position:relative;border-bottom:1px solid rgba(255,255,255,.07);padding-bottom:.5rem}.admin-sidebar-brand{display:flex;gap:.75rem;align-items:center;padding:.4rem .5rem;width:100%;background:transparent;border:0;border-radius:var(--radius);cursor:pointer;text-align:left;transition:background .15s}.admin-sidebar-brand:hover{background:#ffffff0f}.admin-sidebar-brand strong{color:var(--white);font-size:.95rem}.admin-sidebar-brand p{margin:.1rem 0 0;color:#fff6;font-size:.75rem}.brand-chevron{margin-left:auto;color:#ffffff59;font-size:.65rem;flex-shrink:0}.admin-brand-menu{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:var(--navy-light);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);box-shadow:0 8px 24px #0006;overflow:hidden;z-index:200;display:flex;flex-direction:column}.admin-brand-menu button,.admin-brand-menu a{display:block;width:100%;padding:.7rem 1rem;background:transparent;border:0;color:#ffffffa6;font:500 .875rem Inter,sans-serif;text-align:left;text-decoration:none;cursor:pointer;transition:background .12s,color .12s}.admin-brand-menu button:hover,.admin-brand-menu a:hover{background:#ffffff12;color:var(--white)}.admin-side-nav{display:grid;gap:.2rem}.admin-side-nav button{width:100%;display:flex;align-items:center;gap:.6rem;padding:.65rem .85rem;border:0;border-radius:var(--radius);background:transparent;color:#ffffff8c;font:600 .875rem Inter,sans-serif;text-align:left;cursor:pointer;transition:background .15s,color .15s}.admin-side-nav button span{color:#c4a05ab3;font-size:1rem;width:1.25rem;text-align:center;flex-shrink:0}.admin-side-nav button:hover{background:#ffffff12;color:var(--white)}.admin-side-nav button.active{background:#c4a05a26;color:var(--gold-light)}.admin-side-nav button.active span{color:var(--gold)}.admin-signout{width:100%;display:flex;align-items:center;gap:.6rem;padding:.6rem .85rem;border:0;border-radius:var(--radius);background:transparent;color:#fff6;font:500 .85rem Inter,sans-serif;text-align:left;text-decoration:none;cursor:pointer;transition:background .15s,color .15s}.admin-signout:hover{background:#ffffff12;color:#ffffffbf}.admin-workspace{min-width:0;padding:1.75rem 2rem;background:var(--parchment)}.admin-topline{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.admin-topline .eyebrow{margin:0}.admin-topline h1{margin:.15rem 0 0;font-size:1.6rem}.admin-user-chip{padding:.45rem .9rem;border:1px solid var(--gray-200);border-radius:999px;background:var(--white);color:var(--gray-700);font-weight:600;font-size:.8rem}.admin-page-stack{display:grid;gap:1.25rem}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem}.stat-card{padding:1.25rem 1.5rem;background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs)}.stat-card span{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--gray-400);margin-bottom:.4rem}.stat-card strong{display:block;font-size:2rem;font-weight:800;color:var(--navy);font-family:Inter,sans-serif;line-height:1}.stat-card.warning strong{color:var(--warning)}.stat-card.success strong{color:var(--success)}.stat-card.danger strong{color:var(--danger)}.admin-panel{padding:1.5rem;background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs)}.admin-panel h2{margin:0 0 1rem;font-size:1.1rem;color:var(--navy)}.admin-panel-subtitle{margin:-.65rem 0 1rem;font-size:.85rem;color:var(--gray-500)}.admin-panel-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.admin-panel-header h2{margin:0}.admin-filter-group{display:flex;gap:.75rem;flex-wrap:wrap}.admin-filter-control{display:grid;gap:.3rem;color:var(--gray-500);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.admin-filter-control select{min-width:200px;border:1.5px solid var(--gray-200);border-radius:var(--radius);padding:.5rem .7rem;background:var(--white);color:var(--navy);font:inherit}.admin-count-chip{padding:.3rem .75rem;border-radius:999px;background:var(--gold-bg);color:var(--warning);font-weight:700;font-size:.8rem}.admin-renter-form{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:.85rem;align-items:end}.admin-renter-form label{display:grid;gap:.35rem;color:var(--gray-700);font-size:.82rem;font-weight:600}.admin-renter-form input,.admin-renter-form select{border:1.5px solid var(--gray-200);border-radius:var(--radius);padding:.6rem .7rem;background:var(--white);color:var(--navy);font:inherit}.admin-renter-form .btn{width:fit-content}.text-button{border:0;background:transparent;color:var(--gold);cursor:pointer;font:600 .875rem Inter,sans-serif;padding:0}.text-button:hover{color:var(--navy)}.table-actions{display:flex;gap:.4rem;align-items:center}.table-actions button{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--white);color:var(--navy);cursor:pointer;font:600 .8rem Inter,sans-serif;padding:.35rem .65rem;transition:background .15s,border-color .15s}.table-actions button:hover{background:var(--gray-50);border-color:var(--gray-300)}.table-actions button.danger{color:var(--danger)}.table-actions button.danger:hover{background:var(--danger-bg);border-color:var(--danger)}.admin-overview-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:1.25rem}.admin-summary-list{display:grid;gap:.85rem}.summary-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(130px,220px) auto;gap:.85rem;align-items:center}.summary-row strong{display:block;font-size:.9rem;color:var(--navy)}.summary-row span{display:block;margin-top:.1rem;color:var(--gray-400);font-size:.8rem}.summary-row small{color:var(--gray-400);font-size:.8rem;font-weight:600}meter{width:100%;height:.5rem;border-radius:999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--gray-100)}meter::-webkit-meter-optimum-value{background:var(--gold);border-radius:999px}meter::-webkit-meter-bar{background:var(--gray-100);border-radius:999px;border:none}.payment-breakdown{display:grid;gap:.65rem}.payment-breakdown div{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:center;padding:.7rem .9rem;border:1px solid var(--gray-100);border-radius:var(--radius);font-size:.875rem;color:var(--gray-700)}.payment-breakdown div strong{font-size:1.1rem;color:var(--navy)}.payment-dot{width:.65rem;height:.65rem;border-radius:50%}.payment-dot.paid{background:var(--success)}.payment-dot.partial{background:var(--warning)}.payment-dot.unpaid{background:var(--danger)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:680px}th,td{padding:.75rem .9rem;text-align:left;border-bottom:1px solid var(--gray-100);vertical-align:top;font-size:.875rem}th{color:var(--gray-400);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--gray-50)}.empty-table-message{color:var(--gray-400);font-weight:600;text-align:center;padding:2rem!important}.payment-status{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:999px;font-weight:700;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.payment-status.paid{background:var(--success-bg);color:var(--success-text)}.payment-status.partial{background:var(--warning-bg);color:var(--warning-text)}.payment-status.unpaid{background:var(--danger-bg);color:var(--danger-text)}.payment-status.pending{background:var(--info-bg);color:var(--info)}.payment-record-form{display:flex;flex-direction:column;gap:1.25rem}.payment-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.payment-form-grid label{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:600;color:var(--gray-700)}.payment-form-grid input,.payment-form-grid select{padding:.55rem .75rem;border:1px solid var(--gray-200);border-radius:6px;font-size:.9rem;background:var(--gray-50);color:var(--gray-900)}.payment-row-actions{white-space:nowrap}.payment-row-actions .btn-link{margin-right:.5rem}.btn-export-csv{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem 1rem;border:1.5px solid var(--gold);border-radius:var(--radius);background:var(--gold-bg);color:var(--gold);font-size:.82rem;font-weight:700;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.btn-export-csv:hover{background:var(--gold);color:var(--white)}.rent-roster-controls{padding:1.25rem 1.5rem}.rent-roster-controls-row{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:flex-end}.rent-roster-control-label{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em}.rent-roster-month-input,.rent-roster-apt-select{font-size:.95rem;padding:.5rem .75rem;border:1.5px solid var(--gray-200);border-radius:.5rem;background:var(--gray-50);color:var(--navy);min-width:180px}.rent-roster-loading{font-size:.8rem;font-weight:400;color:var(--gray-400)}.rent-roster-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.rent-roster-row{border:1.5px solid var(--gray-200);border-radius:.65rem;overflow:hidden;transition:border-color .15s}.rent-roster-row.expanded{border-color:var(--gold)}.rent-roster-row-main{display:flex;align-items:center;gap:1rem;padding:.85rem 1rem;flex-wrap:wrap}.rent-roster-tenant{display:flex;flex-direction:column;min-width:160px;flex:1}.rent-roster-name{font-weight:600;color:var(--navy);font-size:.95rem}.rent-roster-apt{font-size:.78rem;color:var(--gray-400);margin-top:.1rem}.rent-roster-status-btns{display:flex;gap:.4rem}.rent-status-btn{font-size:.78rem;font-weight:600;padding:.3rem .75rem;border-radius:999px;border:1.5px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s,opacity .15s;opacity:.55;background:var(--gray-100);color:var(--gray-500)}.rent-status-btn:disabled{cursor:not-allowed;opacity:.3}.rent-status-btn.paid.active,.rent-status-btn.paid:hover:not(:disabled){background:var(--success-bg);color:var(--success-text);border-color:var(--success-text);opacity:1}.rent-status-btn.partial.active,.rent-status-btn.partial:hover:not(:disabled){background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-text);opacity:1}.rent-status-btn.unpaid.active,.rent-status-btn.unpaid:hover:not(:disabled){background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-text);opacity:1}.rent-roster-expand-btn{background:none;border:none;font-size:.75rem;color:var(--gray-400);cursor:pointer;padding:.3rem .5rem;border-radius:.35rem;transition:color .15s,background .15s}.rent-roster-expand-btn:hover{color:var(--navy);background:var(--gray-100)}.rent-roster-detail{padding:1rem 1.25rem 1.25rem;border-top:1.5px solid var(--gray-200);background:var(--gray-50)}.rent-roster-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:.85rem;margin-bottom:1rem}.rent-roster-detail-grid label{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:600;color:var(--gray-500)}.rent-roster-detail-grid input,.rent-roster-detail-grid select{font-size:.875rem;padding:.45rem .65rem;border:1.5px solid var(--gray-200);border-radius:.45rem;background:var(--white);color:var(--navy)}.rent-roster-detail-actions{display:flex;gap:.65rem}.rent-reminder-check{display:flex;align-items:center;gap:.65rem;font-size:.875rem;color:var(--navy);margin-bottom:1.25rem;cursor:pointer}.rent-reminder-check input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--navy);flex-shrink:0}.reminder-sent-badge{font-size:.7rem;font-weight:500;color:var(--success-text)}.app-detail-row td{background:var(--gray-50);padding:1rem 1.25rem}.app-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem}.app-detail-section h4{margin:0 0 .5rem;font-size:.72rem;font-family:Inter,sans-serif;text-transform:uppercase;letter-spacing:.07em;color:var(--gold);font-weight:700}.app-detail-section p{margin:.3rem 0;font-size:.82rem;color:var(--gray-700)}.not-found{padding:3rem;text-align:center;margin:2rem auto;max-width:500px}.admin-stat-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.apt-form-panel textarea{border:1.5px solid var(--gray-200);border-radius:var(--radius);padding:.65rem .8rem;font:inherit;color:var(--navy);resize:vertical;width:100%}.apt-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:1.25rem}.apt-form-field{display:grid;gap:.35rem;font-size:.875rem;font-weight:600;color:var(--gray-700)}.apt-form-field input,.apt-form-field textarea{border:1.5px solid var(--gray-200);border-radius:var(--radius);padding:.62rem .75rem;font:inherit;color:var(--navy);transition:border-color .15s}.apt-form-field input:focus,.apt-form-field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c4a05a1f}.apt-form-full{grid-column:1 / -1}.apt-subsection{margin-bottom:1.25rem}.apt-subsection-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--navy);margin:0 0 .6rem}.apt-option-row{display:grid;grid-template-columns:1fr 1fr auto auto;gap:.5rem;margin-bottom:.5rem;align-items:center}.apt-option-row input{border:1.5px solid var(--gray-200);border-radius:var(--radius);padding:.55rem .7rem;font:inherit;color:var(--navy)}.apt-occupancy-select{border:1.5px solid var(--gray-200);border-radius:var(--radius);padding:.55rem .5rem;font:inherit;color:var(--navy);background:var(--white);cursor:pointer}.apt-rent-occupancy{font-style:normal;color:var(--gray-500);font-size:.85em}.rent-occupancy-label{font-style:normal;color:var(--gray-500);font-size:.9em}.apt-amenity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;margin-bottom:.6rem}.apt-amenity-row{display:flex;gap:.4rem;align-items:center}.apt-amenity-row input{flex:1;border:1.5px solid var(--gray-200);border-radius:var(--radius);padding:.55rem .7rem;font:inherit;color:var(--navy)}.apt-remove-btn{display:grid;place-items:center;width:1.75rem;height:1.75rem;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--white);color:var(--danger);font-size:1rem;cursor:pointer;flex-shrink:0;line-height:1}.apt-remove-btn:hover{background:var(--danger-bg);border-color:var(--danger)}.apt-add-btn{border:1.5px dashed var(--gray-300);border-radius:var(--radius);background:transparent;color:var(--gray-500);font:600 .82rem Inter,sans-serif;padding:.45rem .9rem;cursor:pointer;transition:border-color .15s,color .15s}.apt-add-btn:hover{border-color:var(--gold);color:var(--navy)}.apt-form-actions{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--gray-100)}.apt-list{display:grid;gap:1rem}.apt-list-item{display:grid;grid-template-columns:100px 1fr auto;gap:1.25rem;padding:1.25rem;border:1px solid var(--gray-100);border-radius:var(--radius-lg);align-items:start;background:var(--gray-50)}.apt-list-image-wrap{width:100px;height:80px;border-radius:var(--radius);overflow:hidden;background:var(--gray-200);flex-shrink:0}.apt-list-thumb{width:100%;height:100%;object-fit:cover}.apt-list-city{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--gold);margin:0 0 .2rem}.apt-list-name{font-size:1.05rem;font-weight:700;color:var(--navy);margin:0 0 .2rem;font-family:Playfair Display,serif}.apt-list-address{font-size:.8rem;color:var(--gray-400);margin:0}.apt-list-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.apt-list-occupancy{text-align:right;flex-shrink:0}.apt-occ-num{display:block;font-size:1.5rem;font-weight:800;color:var(--success);line-height:1}.apt-occ-label{font-size:.72rem;color:var(--gray-400);font-weight:600}.apt-list-meta{display:grid;gap:.5rem}.apt-rent-list{display:flex;flex-wrap:wrap;gap:.4rem}.apt-rent-chip{padding:.25rem .65rem;background:var(--navy);color:var(--gold-light);border-radius:999px;font-size:.72rem}.apt-rent-chip strong{font-weight:600}.apt-amenity-chips{display:flex;flex-wrap:wrap;gap:.35rem}.apt-list-actions{display:flex;flex-direction:column;gap:.4rem;flex-shrink:0}.apt-list-actions button{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--white);color:var(--navy);cursor:pointer;font:600 .8rem Inter,sans-serif;padding:.4rem .75rem;white-space:nowrap;transition:background .15s,border-color .15s}.apt-list-actions button:hover{background:var(--gray-50);border-color:var(--gray-300)}.apt-list-actions button.danger{color:var(--danger)}.apt-list-actions button.danger:hover{background:var(--danger-bg);border-color:var(--danger)}.apt-image-field{display:flex;flex-direction:column;gap:.5rem}.apt-image-label{font-size:.82rem;font-weight:600;color:var(--gray-700)}.apt-image-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.apt-image-preview{width:96px;height:64px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--gray-200);flex-shrink:0}.apt-upload-input{position:absolute;opacity:0;width:0;height:0}.apt-upload-label{cursor:pointer}.apt-upload-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border:1.5px dashed var(--gray-300);border-radius:var(--radius);background:var(--gray-50);color:var(--gray-500);font-size:.85rem;font-weight:500;transition:border-color .15s,background .15s,color .15s;white-space:nowrap}.apt-upload-label:hover .apt-upload-btn{border-color:var(--gold);background:var(--gold-bg);color:var(--navy)}.tenant-unlinked-banner{display:flex;align-items:center;gap:1.25rem;padding:1.5rem 1.75rem;background:var(--gold-bg);border:1px solid var(--gold);border-radius:var(--radius-lg);flex-wrap:wrap}.tenant-unlinked-icon{font-size:2rem;color:var(--gold);flex-shrink:0}.tenant-unlinked-banner h2{font-size:1.1rem;margin:0 0 .25rem;color:var(--navy)}.tenant-unlinked-banner p{font-size:.88rem;color:var(--gray-500);margin:0;line-height:1.5}.tenant-unlinked-banner>div{flex:1;min-width:0}.tenant-unlinked-banner .btn{flex-shrink:0;white-space:nowrap}.tenant-unlinked-banner.approved{background:var(--success-bg);border-color:var(--success)}.tenant-unlinked-banner.approved .tenant-unlinked-icon{color:var(--success)}.tenant-unlinked-banner.approved h2{color:var(--success-text)}.tenant-apply-confirmation{text-align:center;padding:3rem 1rem;max-width:480px;margin:0 auto}.tenant-apply-confirmation .confirmation-icon{width:3.5rem;height:3.5rem;line-height:3.5rem;font-size:1.5rem;background:var(--success-bg);color:var(--success);border-radius:50%;margin:0 auto 1.25rem}.tenant-apply-confirmation h2{font-size:1.5rem;margin:0 0 .75rem}.tenant-apply-confirmation p{color:var(--gray-500);margin:0 0 .5rem}.tenant-apply-confirmation .confirmation-ref{font-size:.82rem;color:var(--gray-400);margin-bottom:1.5rem}.field-error{display:block;margin-top:.3rem;font-size:.8rem;font-weight:500;color:var(--danger)}.field-success{display:block;margin-top:.3rem;font-size:.8rem;font-weight:500;color:var(--success)}.tenant-pay-btn{display:block;padding:.75rem 1rem;border-radius:var(--radius);background:var(--gold);color:var(--navy);font:700 .9rem Inter,sans-serif;text-align:center;text-decoration:none;letter-spacing:.02em;transition:background .15s,transform .1s;margin-top:auto}.tenant-pay-btn:hover{background:var(--gold-light);transform:translateY(-1px)}.tenant-page-stack{display:flex;flex-direction:column;gap:1.5rem}.tenant-welcome{margin-bottom:.25rem}.tenant-welcome h1{font-size:1.9rem;margin:.1rem 0 0}.tenant-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.tenant-summary-card{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-lg);padding:1.4rem 1.5rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.2rem}.tenant-rent-due{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),var(--shadow-sm);background:var(--gold-bg)}.tenant-rent-clear{border-color:#b8dfc6;background:var(--success-bg)}.tenant-summary-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-400);margin:0}.tenant-summary-value{font-size:1.45rem;font-weight:700;color:var(--navy);font-family:Playfair Display,serif;margin:.15rem 0 0;line-height:1.2}.tenant-rent-due .tenant-summary-value{color:var(--warning)}.tenant-rent-clear .tenant-summary-value{color:var(--success)}.tenant-summary-sub{font-size:.8rem;color:var(--gray-400);margin:.1rem 0 0}.tenant-pay-inline{display:inline-block;margin-top:.6rem;font-size:.82rem;font-weight:700;color:var(--warning);text-decoration:none;border-bottom:1px solid currentColor}.tenant-pay-inline:hover{color:var(--navy)}.tenant-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.tenant-quick-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;padding:1.4rem 1.5rem;background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s,transform .1s}.tenant-quick-card:hover{border-color:var(--gold);box-shadow:var(--shadow);transform:translateY(-2px)}.tenant-quick-icon{font-size:1.4rem;color:var(--gold);margin-bottom:.25rem}.tenant-quick-card strong{font-size:.95rem;color:var(--navy)}.tenant-quick-card p{font-size:.82rem;color:var(--gray-400);margin:0;line-height:1.4}.tenant-quick-badge{position:absolute;top:.9rem;right:.9rem;padding:.15rem .5rem;background:var(--gold-bg);color:var(--warning);border:1px solid var(--gold);border-radius:999px;font-size:.72rem;font-weight:700}.tenant-compose-form{display:flex;flex-direction:column;gap:1rem;max-width:680px}.tenant-compose-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;color:var(--gray-700)}.tenant-compose-form input:not([type=file]),.tenant-compose-form textarea{border:1.5px solid var(--gray-200);border-radius:var(--radius);padding:.65rem .8rem;font:inherit;color:var(--navy);transition:border-color .15s,box-shadow .15s;resize:vertical}.tenant-compose-form input:not([type=file]):focus,.tenant-compose-form textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c4a05a26}.tenant-section-hint{font-size:.88rem;color:var(--gray-400);margin:-.25rem 0 .75rem}.tenant-msg-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.tenant-msg-card{background:var(--gray-50);border:1px solid var(--gray-100);border-radius:var(--radius);padding:1rem 1.25rem}.tenant-msg-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.4rem}.tenant-msg-header strong{font-size:.92rem;color:var(--navy)}.tenant-msg-header time{font-size:.78rem;color:var(--gray-400);white-space:nowrap}.tenant-msg-card p{font-size:.88rem;color:var(--gray-700);margin:0;line-height:1.55}.tenant-msg-reply{margin-top:.85rem;padding:.85rem 1rem;background:#c4a05a12;border-left:3px solid var(--gold);border-radius:0 var(--radius) var(--radius) 0}.tenant-msg-reply-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--gold);margin-bottom:.3rem}.tenant-msg-reply p{font-size:.875rem;color:var(--navy);margin:0 0 .3rem}.tenant-msg-reply-date{font-size:.75rem;color:var(--gray-400)}.tenant-app-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.25rem}.tenant-app-status-card{border:1px solid var(--gray-100);border-radius:var(--radius);padding:1rem 1.25rem;background:var(--gray-50)}.tenant-app-status-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.tenant-app-apt{font-weight:700;color:var(--navy);font-size:.95rem;margin:.1rem 0}.tenant-app-date{font-size:.78rem;color:var(--gray-400)}.tenant-app-note{font-size:.85rem;color:var(--gray-600);margin:0 0 .4rem}.tenant-app-admin-note{font-size:.83rem;color:var(--navy);background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-sm);padding:.5rem .75rem;margin-top:.5rem}.tenant-app-admin-note span{font-weight:700;color:var(--gray-500);margin-right:.3rem}.msg-thread-list{display:flex;flex-direction:column;gap:1rem;margin-top:.25rem}.msg-thread-card{border:1px solid var(--gray-100);border-radius:var(--radius);padding:1.1rem 1.25rem;background:var(--gray-50)}.msg-thread-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.6rem}.msg-thread-subject{display:block;font-size:.92rem;color:var(--navy);margin-bottom:.2rem}.msg-thread-meta{font-size:.78rem;color:var(--gray-400)}.msg-thread-body{font-size:.875rem;color:var(--gray-700);margin:0 0 .75rem;line-height:1.55}.msg-status-badge{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.2rem .55rem;border-radius:2rem;white-space:nowrap;flex-shrink:0}.msg-status-badge.new{background:#3b82f61a;color:#2563eb}.msg-status-badge.replied{background:#22c55e1a;color:#16a34a}.msg-admin-reply{padding:.75rem 1rem;background:#c4a05a12;border-left:3px solid var(--gold);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-bottom:.75rem}.msg-reply-label{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--gold);margin-bottom:.3rem}.msg-admin-reply p{font-size:.875rem;color:var(--navy);margin:0 0 .25rem}.msg-reply-date{font-size:.75rem;color:var(--gray-400)}.msg-reply-btn{background:transparent;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);color:var(--navy);font:600 .82rem Inter,sans-serif;padding:.4rem .85rem;cursor:pointer;transition:border-color .15s,background .15s}.msg-reply-btn:hover{border-color:var(--gold);background:var(--gold-bg)}.msg-reply-form{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.msg-reply-form textarea{border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);padding:.65rem .8rem;font:inherit;font-size:.875rem;color:var(--navy);background:var(--white);resize:vertical;transition:border-color .15s}.msg-reply-form textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c4a05a1f}.msg-reply-actions{display:flex;align-items:center;gap:.75rem}.admin-compose-form{display:flex;flex-direction:column;gap:1rem}.admin-compose-label{display:flex;flex-direction:column;gap:.4rem;font-size:.82rem;font-weight:600;color:var(--gray-600);letter-spacing:.02em}.admin-compose-label input,.admin-compose-label textarea,.admin-compose-label select{border:1.5px solid var(--gray-200);border-radius:var(--radius);padding:.65rem .8rem;font:500 .9rem Inter,sans-serif;color:var(--navy);background:var(--gray-50);transition:border-color .15s,background .15s}.admin-compose-label input:focus,.admin-compose-label textarea:focus,.admin-compose-label select:focus{outline:none;border-color:var(--gold);background:var(--white);box-shadow:0 0 0 3px #c4a05a1f}.admin-compose-recipient{display:flex;flex-direction:column;gap:.6rem}.admin-compose-recipient select{border:1.5px solid var(--gray-200);border-radius:var(--radius);padding:.65rem .8rem;font:500 .9rem Inter,sans-serif;color:var(--navy);background:var(--gray-50)}.admin-recipient-options{display:flex;gap:.5rem;flex-wrap:wrap}.admin-recipient-chip{display:flex;align-items:center;gap:.4rem;padding:.4rem .9rem;border:1.5px solid var(--gray-200);border-radius:2rem;font-size:.82rem;font-weight:600;color:var(--gray-500);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.admin-recipient-chip input[type=radio]{display:none}.admin-recipient-chip.selected{border-color:var(--navy);color:var(--navy);background:#1e24280f}.admin-recipient-chip:hover:not(.selected){border-color:var(--gray-400);color:var(--gray-700)}.msg-sent-card{border:1px solid var(--gray-100);border-radius:var(--radius);padding:1rem 1.25rem;background:#1e242805}.tenant-msg-from-admin{background:var(--white);border-color:var(--navy-muted);border-left:3px solid var(--navy)}.tenant-doc-grid{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.tenant-doc-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--gray-50);border:1px solid var(--gray-100);border-radius:var(--radius);text-decoration:none;color:var(--navy);transition:border-color .15s,background .15s}.tenant-doc-card:hover{border-color:var(--gold);background:var(--gold-bg)}.tenant-doc-card strong{font-size:.92rem;display:block}.tenant-doc-card p{font-size:.82rem;color:var(--gray-400);margin:.15rem 0 0}.tenant-doc-icon{font-size:1.3rem;color:var(--gold);flex-shrink:0}.tenant-doc-arrow{margin-left:auto;font-size:1rem;color:var(--gray-300)}.doc-list{display:flex;flex-direction:column;gap:.75rem}.doc-list-item{display:flex;align-items:center;gap:1rem;padding:.9rem 1rem;border:1px solid var(--gray-100);border-radius:var(--radius);background:var(--gray-50)}.doc-list-icon{font-size:1.4rem;color:var(--gold);flex-shrink:0}.doc-list-info{flex:1;min-width:0}.doc-list-info strong{display:block;font-size:.9rem;color:var(--gray-900)}.doc-list-info p{margin:.2rem 0 0;font-size:.82rem;color:var(--gray-500)}.doc-list-meta{display:block;margin-top:.25rem;font-size:.75rem;color:var(--gray-400)}.doc-list-actions{display:flex;gap:.5rem;flex-shrink:0}.doc-upload-zone{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border:1.5px dashed var(--gray-200);border-radius:var(--radius);background:var(--gray-50);cursor:pointer;transition:border-color .15s,background .15s;-webkit-user-select:none;user-select:none}.doc-upload-zone:hover{border-color:var(--gold);background:var(--gold-bg)}.doc-upload-icon{font-size:1.25rem;flex-shrink:0}.doc-upload-text{flex:1;font-size:.88rem;color:var(--gray-500)}.doc-upload-text strong{color:var(--navy)}.doc-upload-clear{background:none;border:none;font-size:.8rem;color:var(--gray-400);cursor:pointer;padding:.2rem .4rem;border-radius:var(--radius);flex-shrink:0}.doc-upload-clear:hover{color:var(--danger);background:#dc26260f}.admin-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .45rem;border-radius:2rem;font-size:.75rem;font-weight:700;background:var(--gold-bg);color:var(--gold);border:1px solid var(--gold-muted, rgba(196,160,90,.3))}.tenant-empty-state{text-align:center;padding:3rem 1rem;color:var(--gray-400)}.tenant-empty-icon{font-size:2.5rem;margin:0 0 .75rem}.tenant-empty-state>p{font-size:1rem;font-weight:600;color:var(--gray-500);margin:0 0 .4rem}.tenant-empty-sub{font-size:.85rem;color:var(--gray-400);margin:0}.tenant-file-upload-label{display:block;cursor:pointer;font-size:.85rem;font-weight:600;color:var(--gray-700)}.tenant-file-input{position:absolute;opacity:0;width:0;height:0}.tenant-file-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;border:2px dashed var(--gray-200);border-radius:var(--radius);background:var(--gray-50);color:var(--gray-400);font-size:.88rem;font-weight:500;transition:border-color .15s,background .15s;cursor:pointer;margin-top:.35rem}.tenant-file-upload-label:hover .tenant-file-drop{border-color:var(--gold);background:var(--gold-bg);color:var(--navy)}.tenant-file-drop-icon{font-size:1.75rem;color:var(--gold)}.tenant-file-selected{color:var(--success);font-weight:600}.tenant-file-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.tenant-file-row{display:flex;align-items:center;gap:.85rem;padding:.85rem 1.25rem;background:var(--gray-50);border:1px solid var(--gray-100);border-radius:var(--radius)}.tenant-file-row-icon{font-size:1.2rem;color:var(--gold);flex-shrink:0}.tenant-file-row-info{flex:1;min-width:0}.tenant-file-row-info strong{font-size:.9rem;color:var(--navy);display:block}.tenant-file-row-info p{font-size:.82rem;color:var(--gray-400);margin:.15rem 0 0}.tenant-file-row-date{font-size:.78rem;color:var(--gray-400);white-space:nowrap;flex-shrink:0}.app-filter-bar{display:flex;gap:.5rem;flex-wrap:wrap;padding:0 0 1.25rem}.app-filter-btn{padding:.35rem .9rem;border-radius:2rem;border:1px solid var(--gray-200);background:var(--white);color:var(--gray-500);font-size:.82rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.app-filter-btn:hover{background:var(--gray-50);border-color:var(--gray-300);color:var(--navy)}.app-filter-btn.active{background:var(--navy);border-color:var(--navy);color:var(--white)}.app-status-badge{display:inline-block;padding:.2rem .6rem;border-radius:2rem;font-size:.78rem;font-weight:600;letter-spacing:.02em}.app-status-badge.pending{background:var(--warning-bg);color:var(--warning-text)}.app-status-badge.approved{background:var(--success-bg);color:var(--success-text)}.app-status-badge.denied{background:var(--danger-bg);color:var(--danger-text)}.table-sub{color:var(--gray-500);font-size:.82rem}.app-detail-row>td{padding:0;background:var(--gray-50);border-top:1px solid var(--gray-100)}.app-detail-row .app-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;padding:1.25rem 1.5rem 0}.app-detail-section h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:var(--gray-400);margin:0 0 .5rem}.app-detail-section p{font-size:.88rem;color:var(--gray-700);margin:0 0 .25rem;line-height:1.5}.app-actions-section{border-top:1px solid var(--gray-100);margin-top:1.25rem;padding:1.25rem 1.5rem 1.5rem}.app-actions-section h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:var(--gray-400);margin:0 0 .9rem}.app-action-label{display:flex;flex-direction:column;gap:.4rem;font-size:.82rem;font-weight:500;color:var(--gray-500);margin-bottom:1rem}.app-action-note{width:100%;max-width:560px;padding:.55rem .75rem;border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-family:inherit;font-size:.88rem;resize:vertical;color:var(--navy)}.app-action-note:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c4a05a26}.app-action-buttons{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}.app-approve-btn{background:var(--success);color:var(--white);border-color:var(--success)}.app-approve-btn:hover:not(:disabled){background:var(--success-text);border-color:var(--success-text)}.app-deny-btn{background:var(--danger);color:var(--white);border-color:var(--danger)}.app-deny-btn:hover:not(:disabled){background:var(--danger-text);border-color:var(--danger-text)}.app-approve-btn:disabled,.app-deny-btn:disabled{opacity:.45;cursor:not-allowed}.app-convert-wrap{margin-top:.25rem}.denial-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d1f3573;display:grid;place-items:center;z-index:1000;padding:1rem}.denial-modal{background:var(--white);border-radius:1rem;padding:2rem;max-width:520px;width:100%;box-shadow:0 8px 40px #0000002e}.denial-modal-title{font-size:1.15rem;font-weight:700;color:var(--navy);margin-bottom:.35rem}.denial-modal-subtitle{font-size:.875rem;color:var(--gray-500);margin-bottom:1.25rem}.denial-modal-options{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.denial-option{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;border:1.5px solid var(--gray-200);border-radius:.6rem;cursor:pointer;transition:border-color .15s,background .15s}.denial-option input[type=radio]{margin-top:.2rem;flex-shrink:0;accent-color:var(--navy)}.denial-option strong{display:block;font-size:.9rem;color:var(--navy);margin-bottom:.2rem}.denial-option p{font-size:.8rem;color:var(--gray-500);margin:0;line-height:1.45}.denial-option.selected{border-color:var(--navy);background:#0d1f350a}.denial-modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.app-convert-btn{background:var(--gold);border-color:var(--gold);color:var(--navy);font-weight:600}.app-convert-btn:hover{background:var(--gold-light);border-color:var(--gold-light)}.app-convert-form{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap;margin-top:.75rem;padding:1rem;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius)}.app-convert-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:500;color:var(--gray-500)}.app-convert-form input{padding:.5rem .7rem;border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-size:.88rem;width:160px}.app-convert-form input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c4a05a26}@media (max-width: 1024px){.apartment-detail{grid-template-columns:1fr}.inquiry-form{position:static}.admin-overview-grid{grid-template-columns:1fr}}@media (max-width: 768px){.features-strip{grid-template-columns:1fr}.feature-item{border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}.feature-item:last-child{border-bottom:none}.apartments-grid{grid-template-columns:1fr}.listings-section{padding:3rem 1.25rem}.top-bar-content{padding:0 1rem}.main-nav{gap:.1rem}.main-nav a{padding:.38rem .55rem;font-size:.8rem}a.nav-cta{padding:.36rem .8rem!important;font-size:.78rem!important}.nav-signout-btn{padding:.36rem .7rem;font-size:.78rem}.nav-divider{margin:0 .2rem}.brand strong{font-size:.9rem}.brand p{display:none}.admin-shell{grid-template-columns:1fr}.admin-sidebar{border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}.admin-side-nav{grid-template-columns:repeat(3,1fr)}.admin-renter-form{grid-template-columns:1fr}.admin-topline,.admin-panel-header{flex-direction:column;align-items:flex-start}.admin-filter-control select{width:100%}.summary-row{grid-template-columns:1fr;gap:.4rem}.form-grid{grid-template-columns:1fr;gap:1.25rem}.application-form-card{padding:1.5rem}.hero-headline{font-size:2.1rem}.tenant-summary-grid,.tenant-quick-grid{grid-template-columns:1fr}}.field-hint{display:block;font-size:.75rem;color:var(--text-muted);font-weight:400;margin-top:.15rem;margin-bottom:.25rem}.bg-questions{display:grid;gap:1.25rem;margin-bottom:.5rem}.bg-question{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem}.bg-question-text{font-weight:500;margin:0 0 .65rem;font-size:.95rem}.radio-row{display:flex;gap:1.5rem}.radio-option{display:flex;align-items:center;gap:.4rem;font-weight:400;cursor:pointer}.radio-option input[type=radio]{width:1rem;height:1rem;accent-color:var(--brand)}.app-document{border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:1.5rem}.app-document-header{background:var(--brand);color:#fff;padding:1.25rem 1.5rem;text-align:center}.app-document-title{font-size:1.1rem;font-weight:700;margin:0;letter-spacing:.03em}.app-document-subtitle{font-size:.85rem;margin:.2rem 0 0;opacity:.85}.app-document .review-sections{padding:1rem 1.5rem}.app-document .review-section{border-bottom:1px solid var(--border);padding-bottom:.75rem}.app-document .review-section:last-child{border-bottom:none}.app-rules-box{background:#fffbf0;border-top:2px solid #e6c84a;padding:1.25rem 1.5rem}.app-rules-title{font-size:.95rem;font-weight:700;margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.04em}.app-rules-notice{font-size:.82rem;color:var(--text-muted);margin:0 0 .75rem}.app-rules-list{padding-left:1.2rem;margin:0;display:grid;gap:.4rem}.app-rules-list li{font-size:.875rem;line-height:1.5}.app-signature-area{border-top:1px solid var(--border);padding:1.25rem 1.5rem;display:grid;gap:1rem}.signature-block{margin-top:.5rem}.signature-input{font-family:Georgia,serif;font-size:1.1rem;font-style:italic;border-bottom:2px solid var(--text);border-top:none;border-left:none;border-right:none;border-radius:0;background:transparent;padding:.25rem 0}.signature-date{font-size:.82rem;color:var(--text-muted);margin:.5rem 0 0}.ssn-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ssn-masked{font-family:monospace;color:var(--text-muted);letter-spacing:.05em}.ssn-revealed{font-family:monospace;font-weight:600;color:var(--text)}.ssn-toggle{font-size:.75rem;color:var(--brand);text-decoration:underline;cursor:pointer;background:none;border:none;padding:0}.audit-subtitle{color:var(--text-muted);font-size:.9rem;margin:-.25rem 0 1rem}.audit-table-wrap{overflow-x:auto}.audit-table{width:100%;border-collapse:collapse;font-size:.875rem}.audit-table th{text-align:left;padding:.5rem .75rem;border-bottom:2px solid var(--border);color:var(--text-muted);font-weight:600;white-space:nowrap}.audit-table td{padding:.5rem .75rem;border-bottom:1px solid var(--border);vertical-align:middle}.audit-table tbody tr:last-child td{border-bottom:none}.audit-ts{color:var(--text-muted);white-space:nowrap;font-size:.8rem}.audit-ip{font-family:monospace;font-size:.82rem;color:var(--text-muted)}.audit-details{font-size:.82rem;color:var(--text-muted)}.audit-badge{display:inline-block;padding:.2em .6em;border-radius:4px;font-size:.75rem;font-weight:600;background:var(--surface);color:var(--text-muted)}.audit-badge.audit-success{background:#d4edda;color:#155724}.audit-badge.audit-fail{background:#f8d7da;color:#721c24}.audit-badge.audit-blocked{background:#fff3cd;color:#856404}.app-lease-btn{background:var(--gold);color:#1a1a1a}.app-lease-btn:hover{background:var(--gold-light)}.lease-send-modal{max-width:540px}.lease-send-form{display:flex;flex-direction:column;gap:.85rem;margin-top:.5rem}.lease-send-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:500}.lease-send-form input,.lease-send-form select,.lease-send-form textarea{width:100%;padding:.45rem .6rem;border:1px solid var(--border);border-radius:6px;font-size:.875rem;background:var(--surface);color:var(--text)}.lease-send-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.lease-link-box{margin:.75rem 0}.lease-link-input{width:100%;padding:.5rem .65rem;border:1px solid var(--border);border-radius:6px;font-size:.8rem;font-family:monospace;background:var(--surface);color:var(--text);cursor:text}.lease-detail-row td{background:var(--gold-bg);padding:.75rem 1rem}.lease-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;font-size:.85rem}.lease-sig-display{font-family:Georgia,serif;font-size:1rem;color:var(--navy)}.lease-link-anchor{color:var(--brand);text-decoration:underline;font-size:.82rem}.lease-page{min-height:100vh;padding:2rem 1rem 4rem;background:#f5f5f0}.lease-container{max-width:860px;margin:0 auto;background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;box-shadow:0 4px 24px #0000001a}.lease-banner{display:flex;align-items:center;gap:1rem;padding:1.25rem 2rem;background:var(--navy);color:#fff}.lease-banner-logo{width:2.5rem;height:2.5rem;object-fit:contain}.lease-banner h2{margin:0;font-size:1.1rem}.lease-banner p{margin:.2rem 0 0;font-size:.82rem;opacity:.8}.lease-document{padding:2.5rem 3rem;font-size:.9rem;line-height:1.65;color:#222}@media (max-width: 640px){.lease-document{padding:1.5rem 1.25rem}}.lease-header{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #ddd}.lease-title{font-size:1.15rem;font-weight:700;margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.03em}.lease-subtitle{font-size:1rem;font-weight:600;margin:.1rem 0 1rem}.lease-landlord-block{font-size:.82rem;color:#555;line-height:1.5;margin-top:.75rem}.lease-landlord-block p{margin:0}.lease-intro{margin-bottom:1.5rem;padding:1rem 1.25rem;background:#fafaf7;border:1px solid #eee;border-radius:6px}.lease-intro p{margin:0 0 .75rem}.lease-intro-table{width:100%;border-collapse:collapse;font-size:.85rem}.lease-intro-table td{padding:.2rem .5rem;border-bottom:1px dotted #ddd}.lease-intro-table td:first-child{font-weight:600;white-space:nowrap;width:180px}.lease-clauses{padding-left:1.5rem;margin:0}.lease-clauses li{margin-bottom:1rem}.lease-clauses li strong{display:block;margin-bottom:.15rem}.lease-signature-section{padding:2rem 3rem;border-top:2px solid #ddd;background:#fafaf7}@media (max-width: 640px){.lease-signature-section{padding:1.5rem 1.25rem}}.lease-signature-section h3{margin:0 0 .5rem;font-size:1rem}.lease-sig-note{font-size:.82rem;color:#555;margin-bottom:1.25rem}.lease-sig-form{display:flex;flex-direction:column;gap:.85rem}.lease-sig-label{display:flex;flex-direction:column;gap:.35rem;font-weight:600;font-size:.9rem}.lease-sig-input{font-family:Georgia,serif;font-size:1.2rem;padding:.5rem .75rem;border:2px solid #999;border-radius:4px;background:#fff;color:#111;width:100%}.lease-sig-input:focus{outline:none;border-color:var(--navy)}.lease-sig-date{font-size:.85rem;color:#555}.lease-sign-btn{align-self:flex-start;padding:.6rem 1.5rem;font-size:1rem}.lease-landlord-sig-block{margin-top:2.5rem;padding-top:1.5rem;border-top:1px dashed #ccc}.lease-landlord-sig-block p{margin:0 0 .35rem;font-size:.875rem}.lease-landlord-sig-line{font-family:Georgia,serif;font-size:1.1rem;color:#333;border-bottom:1px solid #333;display:inline-block;min-width:200px;padding-bottom:2px}.lease-loading{padding:3rem;text-align:center;color:var(--text-muted);font-size:1rem}.lease-not-found,.lease-signed-confirm{max-width:500px;margin:4rem auto;padding:2.5rem;background:#fff;border-radius:10px;text-align:center;box-shadow:0 4px 24px #0000001a}.lease-not-found h2,.lease-signed-confirm h2{margin:0 0 .75rem}.lease-signed-icon{font-size:2.5rem;color:#28a745;margin-bottom:.5rem}.lease-signed-sub{font-size:.85rem;color:#555;margin:.75rem 0 1.5rem}
