:root{--color-primary: #3b82f6;--color-primary-dark: #1e3a8a;--color-bg: #f8fafc;--color-surface: #ffffff;--color-text: #1e293b;--color-muted: #64748b;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif}:root{--density-font-scale: .9;--density-space-scale: .9;--density-line-height-scale: .95;--density-radius-scale: .95;--density-icon-scale: .92}body{line-height:calc(1.5 * var(--density-line-height-scale))}label,input,select,textarea,button,option{font-size:calc(1rem * var(--density-font-scale))}@media(max-width:768px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),textarea,select{font-size:16px!important}}input,select,textarea{padding:calc(.7em * var(--density-space-scale)) calc(.9em * var(--density-space-scale));border-radius:calc(10px * var(--density-radius-scale));line-height:calc(1.4 * var(--density-line-height-scale))}input[type=date],input[type=search]{min-height:calc(42px * var(--density-space-scale))}button,.tabs button,.tab-button,.tab,.pagination button,.badge,.status-badge,.queue-chip,.chip,.lease-chip,.tag,.pill{padding:calc(.55em * var(--density-space-scale)) calc(1em * var(--density-space-scale));font-size:calc(.95rem * var(--density-font-scale));border-radius:calc(999px * var(--density-radius-scale))}.tabs button,.tab-button,.tab,.pagination button{border-radius:calc(12px * var(--density-radius-scale))}.lucide{width:calc(1em * var(--density-icon-scale));height:calc(1em * var(--density-icon-scale))}.sidebar-header{padding:calc(2rem * var(--density-space-scale)) calc(1.5rem * var(--density-space-scale))}.sidebar-header h2{font-size:calc(1.75rem * var(--density-font-scale))}.user-role,.sidebar .nav-item,.logout-btn,.sidebar .property-chip,.sidebar .selector-label,.sidebar .property-chip-subtitle{font-size:calc(.95rem * var(--density-font-scale))}.nav-item,.logout-btn{padding:calc(.9rem * var(--density-space-scale)) calc(1.25rem * var(--density-space-scale));gap:calc(.75rem * var(--density-space-scale))}.property-chip{padding:calc(.55rem * var(--density-space-scale)) calc(.8rem * var(--density-space-scale));gap:calc(.65rem * var(--density-space-scale));border-radius:calc(.75rem * var(--density-radius-scale))}.property-avatar,.user-avatar{width:calc(40px * var(--density-icon-scale));height:calc(40px * var(--density-icon-scale))}.header{padding:calc(1rem * var(--density-space-scale)) calc(2rem * var(--density-space-scale));gap:calc(1rem * var(--density-space-scale))}.header h1{font-size:calc(1.875rem * var(--density-font-scale))}.header-right,.header-left,.header .user-profile{gap:calc(.9rem * var(--density-space-scale))}.notification-btn{padding:calc(.5rem * var(--density-space-scale));border-radius:calc(.5rem * var(--density-radius-scale))}.notification-badge{width:calc(18px * var(--density-icon-scale));height:calc(18px * var(--density-icon-scale));font-size:calc(.75rem * var(--density-font-scale))}.card,[class*=-card],.panel,.section-card,.section-panel,.modal-content,.modal-body,.modal-footer,.tab-content,.tab-panel,.table-wrapper,.content-card,.summary-card,.stat-card{padding:calc(1.25rem * var(--density-space-scale));gap:calc(.9rem * var(--density-space-scale))}table th,table td{padding:calc(.75rem * var(--density-space-scale)) calc(.9rem * var(--density-space-scale));font-size:calc(.95rem * var(--density-font-scale))}table th{font-size:calc(1rem * var(--density-font-scale))}.list-item,.list-row,.message-bubble,.notification-item,.lease-row,.payment-row,.tenant-row,.property-row,.thread-row{padding:calc(.85rem * var(--density-space-scale)) calc(1rem * var(--density-space-scale));gap:calc(.75rem * var(--density-space-scale));font-size:calc(.98rem * var(--density-font-scale))}.pagination,.control-row,.toolbar,.form-row,.filter-row,.header-actions,.card-actions{gap:calc(.75rem * var(--density-space-scale))}.form-group,.field,.form-row,.input-row,.filter-chips{row-gap:calc(.75rem * var(--density-space-scale));column-gap:calc(.9rem * var(--density-space-scale))}.search-bar,.search-input,.search-field{min-height:calc(44px * var(--density-space-scale));padding:calc(.75rem * var(--density-space-scale));font-size:calc(.95rem * var(--density-font-scale))}label,small,.helper-text,.description,.table-caption,.subtitle,.meta{font-size:calc(.9rem * var(--density-font-scale));line-height:calc(1.4 * var(--density-line-height-scale))}*,*:before,*:after{box-sizing:border-box}:root{--base-font-size: clamp(15px, calc(10px + 1.5vw) , 16px);font-family:var(--font-body);line-height:calc(1.5 * var(--density-line-height-scale));font-weight:400;color-scheme:light;color:var(--color-text);background-color:var(--color-surface);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:calc(var(--base-font-size) * var(--density-font-scale))}a{font-weight:500;color:var(--color-primary);text-decoration:inherit;transition:color .2s ease}a:hover{color:var(--color-primary-dark)}body{margin:0;min-width:0;width:100%;min-height:100vh}body.search-focus:before{content:none}body.search-focus .search-bar,body.search-focus .search-input,body.search-focus .search-field,body.search-focus .documents-filter-group,body.search-focus input[type=search]{position:relative;z-index:1000}h1{font-size:calc(clamp(2.25rem,4vw + 1rem,3.2rem) * var(--density-font-scale));line-height:calc(1.1 * var(--density-line-height-scale))}@media(max-width:600px){h1{font-size:2em}}@media(max-width:360px){:root{--base-font-size: 14px}button{padding:calc(.55em * var(--density-space-scale)) calc(1em * var(--density-space-scale));font-size:calc(.95em * var(--density-font-scale))}}@media(max-width:320px){:root{--base-font-size: 13px}h1{font-size:1.75em}button{padding:calc(.5em * var(--density-space-scale)) calc(.9em * var(--density-space-scale));font-size:calc(.9em * var(--density-font-scale))}}@media(max-width:270px){:root{--base-font-size: 12.5px}button{padding:calc(.45em * var(--density-space-scale)) calc(.8em * var(--density-space-scale));font-size:calc(.85em * var(--density-font-scale))}}button{border-radius:calc(8px * var(--density-radius-scale));border:1px solid transparent;padding:calc(.6em * var(--density-space-scale)) calc(1.2em * var(--density-space-scale));font-size:calc(1em * var(--density-font-scale));font-weight:500;font-family:inherit;background-color:var(--color-primary);color:#fff;cursor:pointer;transition:background-color .2s,border-color .25s}button:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}#root{width:100%;height:100%}.App{margin:0 auto}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem}.loading-spinner{border:2px solid #e5e7eb;border-top:2px solid #3b82f6;border-radius:50%;animation:loading-spin 1s linear infinite}.loading-spinner--small{width:1rem;height:1rem}.loading-spinner--medium{width:2rem;height:2rem}.loading-spinner--large{width:3rem;height:3rem}.loading-text{color:#6b7280;font-size:.875rem;margin:0}@keyframes loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-container{min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f8fafc;width:100%;overflow-x:hidden;overflow-y:auto}.auth-wrapper{display:block;min-height:100vh;width:100%;position:relative}.auth-branding{background:linear-gradient(135deg,#1e293b,#334155);color:#fff;display:flex;flex-direction:column;position:fixed;left:0;top:0;width:clamp(320px,32vw,420px);height:100vh;overflow:hidden;z-index:1}.auth-branding:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:.3}.branding-content{position:relative;z-index:2;padding:2rem 3rem;display:flex;flex-direction:column;height:100vh;justify-content:space-between}.back-link{display:flex;align-items:center;gap:.5rem;color:#fffc;text-decoration:none;font-size:.875rem;transition:color .2s ease;margin-bottom:auto}.back-link:hover{color:#fff}.back-link span{display:inline}.brand-section{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:400px;margin:auto 0}.welcome-header-brand{display:inline-flex;align-items:center;gap:0rem;text-decoration:none;margin-bottom:2rem}.welcome-header-brand-logo{width:56px;height:56px;object-fit:contain;flex-shrink:0}.welcome-header-brand-name{font-size:2rem;font-weight:700;color:#1d4ed8}.auth-logo{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.logo-image{width:60px;height:60px;border-radius:12px;object-fit:cover;box-shadow:0 8px 25px #3b82f64d;flex-shrink:0}.logo-icon{width:60px;height:60px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.5rem;box-shadow:0 8px 25px #3b82f64d;flex-shrink:0}.logo-text{font-size:2rem;font-weight:700;color:#1d4ed8}.brand-section h1{font-size:2.5rem;font-weight:800;margin-bottom:1rem;line-height:1.2}.brand-subtitle{font-size:1.125rem;line-height:1.6;color:#fffc;margin-bottom:3rem}.feature-highlights{display:flex;flex-direction:column;gap:1rem;margin-bottom:auto}.highlight-item{display:flex;align-items:center;gap:.75rem;color:#ffffffe6;font-size:.975rem}.highlight-item svg{color:#10b981;flex-shrink:0}.auth-form-section{background:transparent;display:flex;align-items:center;justify-content:center;padding:clamp(2.5rem,4vw,3.75rem) clamp(2.5rem,5vw,4.25rem);margin-left:clamp(320px,32vw,420px);min-height:100vh;width:auto;position:relative;z-index:2}.form-container{width:min(72vw,640px);max-width:min(640px,100%);margin:0 auto;padding:clamp(2rem,3vw,2.8rem);background:#fff;border-radius:1.5rem;box-shadow:0 22px 45px #0f172a14}.mobile-branding{display:none;justify-content:center;margin-bottom:2rem}.form-header{text-align:center;margin-bottom:2rem}.form-header h2{font-size:clamp(2rem,3vw,2.5rem);font-weight:700;color:#1e293b;margin-bottom:.75rem}.form-header p{color:#64748b;font-size:clamp(1rem,1.5vw,1.1rem);line-height:1.7}.verify-invite-page .form-container{border:1px solid rgba(148,163,184,.2);border-radius:clamp(1.2rem,2.4vw,2rem);box-shadow:0 20px 42px #0f172a1a}.verify-invite-page .form-header{margin-bottom:1.75rem;text-align:center}.verify-invite-page .form-header h2{font-size:clamp(1.85rem,2.6vw,2.35rem);margin-bottom:.65rem}.verify-invite-page .form-header p{max-width:44ch;margin:0 auto;line-height:1.7}.info-banner{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:1rem;margin-bottom:1.5rem;color:#1d4ed8}.info-content{display:flex;align-items:center;gap:.75rem;font-weight:500}.info-icon{font-size:1.25rem;flex-shrink:0}.info-text{font-size:.95rem}.error-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.error-content{display:flex;align-items:center;gap:.75rem}.error-icon{font-size:1.25rem;flex-shrink:0}.error-text{color:#b91c1c;font-size:.875rem;font-weight:500;word-break:break-word}.success-banner{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;padding:1rem;margin-bottom:1.5rem;color:#047857}.success-content{display:flex;align-items:center;gap:.75rem;font-weight:500}.auth-form{display:flex;flex-direction:column;gap:1.35rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem}.form-group{display:flex;flex-direction:column;gap:.6rem}.form-group label{font-weight:600;color:#111827;font-size:1rem;line-height:1.4}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:1.1rem;color:#475569;z-index:2;flex-shrink:0}.form-input{width:100%;padding:.75rem 1.1rem .75rem 2.75rem;border:2px solid #cbd5e1;border-radius:.85rem;font-size:1rem;transition:all .2s ease;background:#f8fafc;box-sizing:border-box;color:#0f172a;min-height:2.75rem}.form-input::placeholder{color:#64748b;opacity:1}.form-input:hover:not(:focus):not(.error){border-color:#94a3b8;background:#fff}.form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;background:#fff}.verify-invite-page .form-input{border-color:#cbd5e1;box-shadow:0 1px 2px #0f172a05}.verify-invite-page .input-wrapper{--invite-password-icon-size: clamp(.95rem, .88rem + .2vw, 1.05rem);--invite-password-icon-left: clamp(.8rem, .72rem + .2vw, 1rem);--invite-password-icon-right: clamp(.8rem, .72rem + .2vw, 1rem)}.verify-invite-page .password-field-icon{width:var(--invite-password-icon-size);height:var(--invite-password-icon-size);top:50%;left:var(--invite-password-icon-left);transform:translateY(-50%)}.verify-invite-page .password-toggle{top:50%;right:var(--invite-password-icon-right);transform:translateY(-50%);padding:.1rem}.verify-invite-page .password-visibility-icon{width:var(--invite-password-icon-size);height:var(--invite-password-icon-size)}.verify-invite-page .form-input{padding-left:calc(var(--invite-password-icon-left) + var(--invite-password-icon-size) + .65rem);padding-right:calc(var(--invite-password-icon-right) + var(--invite-password-icon-size) + .65rem)}.verify-invite-page .form-input:hover:not(:focus){border-color:#94a3b8}.form-input.error{border-color:#dc2626;background:#fef2f2}.form-input.error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.password-toggle{position:absolute;right:1.1rem;background:none;border:none;cursor:pointer;color:#64748b;padding:.25rem;transition:color .2s ease;z-index:2;flex-shrink:0;display:flex;align-items:center;justify-content:center}.password-toggle:hover{color:#374151}.form-group textarea{width:100%;min-height:160px;padding:.9rem 1.25rem;border:2px solid #cbd5e1;border-radius:.85rem;font-size:1rem;line-height:1.6;resize:vertical;transition:all .2s ease;color:#0f172a;background:#f8fafc}.form-group textarea::placeholder{color:#64748b;opacity:1}.form-group textarea:hover:not(:focus){border-color:#94a3b8;background:#fff}.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;background:#fff}.password-toggle:focus{outline:2px solid #3b82f6;outline-offset:2px;border-radius:4px}.error-message{color:#dc2626;font-size:.75rem;margin-top:.25rem;font-weight:500;word-break:break-word}.field-support-text{color:#64748b;font-size:.82rem;line-height:1.5;margin:-.05rem 0 .1rem}.forgot-password-page .input-wrapper,.reset-password-page .input-wrapper{--password-icon-size: clamp(1rem, .94rem + .22vw, 1.1rem);--password-icon-left: clamp(.85rem, .78rem + .22vw, 1.05rem)}.reset-password-page .input-wrapper{--password-icon-right: clamp(.85rem, .78rem + .22vw, 1.05rem)}.forgot-password-page .input-icon,.reset-password-page .input-icon{width:var(--password-icon-size);height:var(--password-icon-size);left:var(--password-icon-left)}.forgot-password-page .form-input,.reset-password-page .form-input{padding-left:calc(var(--password-icon-left) + var(--password-icon-size) + .7rem)}.reset-password-page .form-input{padding-right:calc(var(--password-icon-right) + var(--password-icon-size) + .7rem)}.reset-password-page .password-toggle{right:var(--password-icon-right)}.form-options{display:flex;justify-content:space-between;align-items:center;margin:-.5rem 0 .5rem;flex-wrap:wrap;gap:.5rem}.checkbox-wrapper{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.875rem;color:#374151}.checkbox-wrapper input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.checkmark{width:18px;height:18px;border:2px solid #d1d5db;border-radius:4px;position:relative;transition:all .2s ease;flex-shrink:0}.checkbox-wrapper input[type=checkbox]:checked+.checkmark{background:#3b82f6;border-color:#3b82f6}.checkbox-wrapper input[type=checkbox]:checked+.checkmark:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-label{-webkit-user-select:none;user-select:none;line-height:1.4}.checkbox-label a{color:#3b82f6;text-decoration:none;font-weight:500}.checkbox-label a:hover{text-decoration:underline}.forgot-link{color:#3b82f6;text-decoration:none;font-size:.875rem;font-weight:500;white-space:nowrap}.forgot-link:hover{text-decoration:underline}.role-selection{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.role-option{position:relative}.role-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.role-label{display:block;padding:1.25rem;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s ease;background:#f9fafb}.role-option input[type=radio]:checked+.role-label{border-color:#3b82f6;background:#eff6ff}.role-content{display:flex;align-items:center;gap:1rem}.role-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#e5e7eb;color:#6b7280;transition:all .2s ease;flex-shrink:0}.role-option input[type=radio]:checked+.role-label .role-icon{background:#3b82f6;color:#fff}.role-info{flex:1;min-width:0}.role-name{font-weight:600;font-size:1rem;color:#1e293b;margin-bottom:.25rem}.role-description{font-size:.875rem;color:#64748b;line-height:1.4;word-break:break-word}.role-option input[type=radio]:checked+.role-label .role-description{color:#1e40af}.auth-button{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:.85rem;padding:1.15rem 1.75rem;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem;width:100%;box-sizing:border-box}.auth-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #3b82f64d}.verify-invite-page .auth-button{font-weight:700;letter-spacing:.01em;min-height:3.25rem;box-shadow:0 10px 24px #2563eb42}.verify-invite-page .auth-button:hover:not(:disabled){box-shadow:0 12px 30px #2563eb59}.auth-button:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.loading-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite;flex-shrink:0}.auth-footer{text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid #e5e7eb}.auth-footer p{color:#64748b;font-size:.875rem;margin:0}.auth-footer a{color:#3b82f6;text-decoration:none;font-weight:600}.auth-footer a:hover{text-decoration:underline}.mobile-auth-back{display:none}@media(max-width:1024px){.auth-wrapper{grid-template-columns:1fr}.auth-branding{display:none}.auth-form-section{min-height:100vh;margin-left:0;width:100%;padding:clamp(2.5rem,5vw,3.5rem) clamp(1.75rem,4vw,3rem)}.mobile-auth-back{display:inline-flex;position:absolute;top:1.25rem;left:1.25rem;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;color:#0f172a;text-decoration:none;border-radius:9999px;border:none;background:#ffffffeb;box-shadow:0 6px 14px #0f172a24;z-index:3;padding:0;cursor:pointer}.mobile-auth-back svg{width:1.25rem;height:1.25rem}.mobile-auth-back:hover{color:#0f172a;background:#fff}.mobile-auth-back:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.mobile-branding{display:flex}.mobile-branding .welcome-header-brand-name{color:#1d4ed8}}@media(min-width:769px)and (max-width:1024px){.select-role-page.auth-container,.select-role-page .auth-wrapper{min-height:100dvh}.select-role-page .auth-wrapper{display:flex;align-items:center;justify-content:center;padding:clamp(1.5rem,4vw,2.5rem)}.select-role-page .auth-form-section{min-height:auto;margin-left:0;width:100%;max-width:560px;padding:0}.select-role-page .form-container{width:100%;margin:0}}@media(max-width:1200px){.form-container{width:min(88vw,680px)}}@media(max-width:768px){.auth-form-section{padding:2rem 1.5rem}.mobile-auth-back{top:1rem;left:1rem;width:2rem;height:2rem;box-shadow:0 4px 12px #0f172a1f}.mobile-auth-back svg{width:1.125rem;height:1.125rem}.form-container{width:100%;padding:2rem 1.5rem;box-shadow:none;border-radius:1rem}.verify-invite-page .form-container{border-color:#94a3b847;border-radius:clamp(1.1rem,3.8vw,1.8rem);box-shadow:0 16px 34px #0f172a14}.form-header h2{font-size:1.5rem}.form-row{grid-template-columns:1fr;gap:1.75rem}.role-selection,.role-content{gap:.75rem}.role-icon{width:40px;height:40px}.role-name{font-size:.975rem}.role-description{font-size:.8rem}.form-options{flex-direction:column;align-items:flex-start;gap:1rem}}@media(max-width:480px){.auth-form-section{padding:1rem}.form-container{padding:1.5rem 1.25rem;border-radius:.75rem}.verify-invite-page .form-container{border-radius:clamp(1rem,4.2vw,1.45rem)}.form-header{margin-bottom:1.25rem}.form-header h2{font-size:1.25rem}.form-header p{font-size:.8rem}.field-support-text{font-size:.75rem}.auth-form{gap:1.1rem;max-width:100%;margin:0 auto}.form-group label{font-size:.9rem}.form-input{padding:.7rem .85rem .7rem 2.3rem;font-size:1rem;min-height:2.45rem}.input-icon{left:.8rem}.password-toggle{right:.8rem}.forgot-password-page .form-input,.reset-password-page .form-input{padding-left:2.5rem}.forgot-password-page .input-icon,.reset-password-page .input-icon{left:.82rem;width:1rem;height:1rem}.role-label{padding:1rem}.auth-button{padding:.9rem 1.1rem;font-size:.95rem;width:100%}.verify-invite-page .auth-button{min-height:2.9rem}.mobile-branding{margin-bottom:1.5rem}.welcome-header-brand-logo{width:50px;height:50px}.welcome-header-brand-name{font-size:1.5rem}}@media(max-width:360px){.auth-form-section{padding:.75rem}.form-container{padding:1.25rem 1rem}.verify-invite-page .form-container{border-radius:clamp(.95rem,4.8vw,1.25rem)}.form-header h2{font-size:1.125rem}.form-input{padding:.6rem .7rem .6rem 2.2rem;font-size:1rem;min-height:2.25rem}.input-icon{left:.7rem}.password-toggle{right:.7rem}.forgot-password-page .form-input,.reset-password-page .form-input{padding-left:2.4rem}.forgot-password-page .input-icon,.reset-password-page .input-icon{left:.75rem;width:.95rem;height:.95rem}.role-label{padding:.875rem}.role-content{gap:.5rem}.role-icon{width:36px;height:36px}.role-name{font-size:.875rem}.role-description{font-size:.75rem}.auth-form{max-width:100%;margin:0 auto}.auth-button{padding:.75rem .9rem;font-size:.85rem;width:100%}.checkbox-wrapper{font-size:.75rem}.error-message{font-size:.7rem}}@media(max-width:270px){.auth-form-section{padding:.5rem}.form-container{width:100%;min-width:0}.verify-invite-page .form-container{border-radius:clamp(.85rem,6vw,1.1rem)}.form-header h2{font-size:1rem;line-height:1.3}.form-header p{font-size:.8rem;line-height:1.4}.auth-form{gap:1rem;max-width:240px;margin:0 auto}.form-input{padding:.5rem .6rem .5rem 2.1rem;font-size:1rem;min-height:2.25rem;box-sizing:border-box}.input-icon{left:.6rem;width:16px;height:16px}.password-toggle{right:.6rem;padding:.125rem}.password-toggle svg{width:16px;height:16px}.role-selection{gap:.5rem}.role-label{padding:.75rem .5rem}.role-content{flex-direction:column;gap:.5rem;text-align:center}.role-icon{width:32px;height:32px;margin:0 auto}.role-icon svg{width:16px;height:16px}.role-name{font-size:.75rem}.role-description{font-size:.7rem;line-height:1.3}.auth-button{padding:.625rem .75rem;font-size:.75rem;min-height:44px;width:100%}.checkbox-wrapper{font-size:.7rem;gap:.5rem}.checkmark{width:14px;height:14px}.checkbox-wrapper input[type=checkbox]:checked+.checkmark:after{left:3px;top:1px;width:3px;height:6px}.error-message{font-size:.75rem;line-height:1.3}.error-text{font-size:.8rem;line-height:1.3}.auth-footer{margin-top:1.5rem;padding-top:1.5rem}.auth-footer p{font-size:.8rem;line-height:1.4}.back-link{font-size:.8rem;gap:.25rem}.back-link span{display:none}.back-link svg{width:16px;height:16px}}.auth-button:focus,.form-input:focus,.role-label:focus-within,.checkbox-wrapper:focus-within{outline:2px solid #3b82f6;outline-offset:2px}@media(prefers-contrast:high){.form-input,.role-label{border-width:3px}.auth-button{border:3px solid transparent}}@media(prefers-reduced-motion:reduce){.auth-button,.form-input,.role-label,.password-toggle{transition:none}.loading-spinner{animation:none}.auth-button:hover:not(:disabled){transform:none}}.features{padding:110px 0;position:relative;background:radial-gradient(1000px 500px at 12% 8%,rgba(125,211,252,.24),transparent 68%),radial-gradient(760px 460px at 88% 14%,rgba(196,181,253,.26),transparent 62%),linear-gradient(135deg,#eff6ff,#eef2ff 42%,#f5f3ff);overflow:hidden}.features:before{content:"";position:absolute;top:0;left:50%;width:80%;height:1px;transform:translate(-50%);background:linear-gradient(90deg,transparent,rgba(59,130,246,.4),rgba(139,92,246,.4),transparent)}.features:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 22%,rgba(255,255,255,.75) 0 2px,transparent 3px),radial-gradient(circle at 27% 76%,rgba(255,255,255,.65) 0 2px,transparent 3px),radial-gradient(circle at 70% 34%,rgba(255,255,255,.55) 0 2px,transparent 3px),linear-gradient(114deg,transparent 0%,rgba(255,255,255,.25) 32%,transparent 55%),linear-gradient(60deg,transparent 38%,rgba(255,255,255,.18) 48%,transparent 58%);opacity:.75}.features .container{position:relative;z-index:1}.features-section-header{text-align:center;max-width:760px;margin:0 auto 2.75rem}.features-section-header h2{margin-bottom:.8rem;font-size:clamp(1.9rem,2.9vw,3rem);font-weight:800;letter-spacing:-.03em;color:#0f172a}.features-section-header p{margin:0;font-size:1.04rem;line-height:1.6;color:#64748b}.features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.65rem}.feature-card--rich{--feature-accent: #3b82f6;--feature-icon-gradient: linear-gradient(135deg, #60a5fa 0%, #2563eb 100%);position:relative;border-radius:20px;padding:1.95rem 1.75rem 1.8rem;border:1px solid rgba(255,255,255,.45);background:linear-gradient(155deg,#ffffff80,#ffffff47);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:0 18px 45px #2e3b6124,0 2px 8px #7589b829,inset 0 1px #ffffffb8;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.feature-card--rich:hover{transform:translateY(-6px);box-shadow:0 26px 55px #2e3b6130,0 12px 28px #667eea2e,inset 0 1px #ffffffc7;border-color:#ffffffa8}.feature-card--rich:after{content:"";position:absolute;inset:-45% 42% auto -30%;height:130px;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--feature-accent),#ffffff 72%) 0%,transparent 68%);opacity:.55;z-index:0}.feature-card--rich>*{position:relative;z-index:1}.feature-icon{width:50px;height:50px;border-radius:14px;position:relative;display:grid;place-items:center;background:var(--feature-icon-gradient);border:1px solid rgba(255,255,255,.45);color:#fff;box-shadow:0 10px 20px color-mix(in srgb,var(--feature-accent),transparent 65%);transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.feature-icon-card{width:24px;height:16px;border:2px solid #ffffff;border-radius:4px;position:relative;display:block}.feature-icon-card__stripe{position:absolute;left:-2px;right:-2px;top:4px;height:2px;background:#fff}.feature-card--rich:hover .feature-icon{border-color:#ffffffb3;transform:translateY(-2px) scale(1.02)}.feature-badge{font-size:.75rem;font-weight:800;padding:.35rem .65rem;border-radius:999px;color:#334155;background:#ffffff85;border:1px solid rgba(255,255,255,.65);white-space:nowrap}.feature-card--rich h3{margin:0 0 .55rem;font-size:1.05rem;font-weight:800;letter-spacing:-.01em;color:#0f172a}.feature-card--rich p{margin:0;font-size:.875rem;line-height:1.6;color:#475569}.feature-divider{height:1px;background:#94a3b859;margin:1.1rem 0 .75rem}.feature-subtitle{margin:0 0 .55rem;font-size:.82rem;font-weight:800;color:#0f172a;letter-spacing:.01em;text-transform:uppercase}.feature-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.feature-list li{position:relative;padding-left:1rem;font-size:.8125rem;font-weight:600;line-height:1.45;color:#475569}.feature-list li:before{content:"";position:absolute;left:0;top:.5rem;width:6px;height:6px;border-radius:999px;background:var(--feature-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--feature-accent),transparent 84%)}@media(max-width:1024px){.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.features-grid{grid-template-columns:1fr}.feature-card--rich{padding:1.65rem 1.5rem}}.pricing-section{position:relative;padding:110px 0;background:linear-gradient(180deg,#f8fbff,#f4f7fc);overflow:hidden}.pricing-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,rgba(47,111,237,.08),transparent 48%);pointer-events:none}.pricing-section .container{position:relative;z-index:1;max-width:1080px}.pricing-section-header{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:1.5rem;margin-bottom:2.35rem}.pricing-section-header h2{margin:0;font-size:clamp(2rem,2.6vw,3rem);line-height:1.08;font-weight:850;color:#0f172a;letter-spacing:-.03em}.pricing-header-note{margin:.45rem 0 0;font-size:.9rem;color:#6b7280}.pricing-section-header p{margin:0;font-size:1.05rem;line-height:1.6;color:#64748b;justify-self:end;max-width:38ch}.pricing-toggle-wrap{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.6rem;padding:.4rem;border-radius:999px;border:1px solid #d8e1f1;background:#ffffffeb;box-shadow:0 10px 24px #0f172a0f}.billing-toggle-btn{border:0;border-radius:999px;padding:.58rem 1.1rem;min-height:44px;background:transparent;color:#334155;font-weight:700;cursor:pointer;transition:all .2s ease}.billing-toggle-btn.active{background:#2f6fed;color:#fff;box-shadow:0 8px 20px #2f6fed47}.billing-toggle-btn:focus-visible,.pricing-cta:focus-visible,.trial-learn-more-btn:focus-visible,.trial-modal-close:focus-visible{outline:3px solid rgba(47,111,237,.35);outline-offset:2px}.save-pill{font-size:.75rem;font-weight:800;color:#1d4ed8;background:#e8f0ff;border:1px solid #bfdbfe;border-radius:999px;padding:.32rem .6rem}.pricing-trial-banner{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.35rem;padding:1.22rem 1.15rem;border:1px solid #dbe5f5;border-radius:12px;background:linear-gradient(135deg,#fffffff2,#f6faffeb);box-shadow:0 8px 24px #0f172a0f}.pricing-trial-banner h3{margin:0;font-size:.98rem;color:#0f172a;font-weight:780}.pricing-trial-banner p{margin:.2rem 0 0;font-size:.88rem;color:#475569}.pricing-trial-banner p strong{color:#0f172a;font-weight:760}.trial-learn-more-btn{border:1px solid #cad8ef;border-radius:999px;background:#fff;color:#1e40af;min-height:40px;padding:.5rem .9rem;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}.pricing-card{position:relative;display:flex;flex-direction:column;min-height:100%;padding:1.25rem;border-radius:16px;border:1px solid #dbe5f5;background:#fff;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.pricing-card.is-secondary{background:#f9fbff;box-shadow:0 10px 30px #0f172a0f}.pricing-card.is-popular{border-color:#2f6fed;padding:1.55rem 1.5rem;transform:scale(1.01);box-shadow:0 24px 44px #2f6fed38,0 0 0 1px #2f6fed1f}.pricing-card.is-popular:before{content:"";position:absolute;inset:-14% -7%;z-index:-1;border-radius:28px;background:radial-gradient(circle at center,rgba(47,111,237,.24),transparent 65%)}.popular-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);padding:.36rem .8rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#1e3a8a;border:1px solid #bfd8ff;background:linear-gradient(120deg,#f8fbff,#dfeeff)}.pricing-card:hover{transform:translateY(-5px)}.pricing-card.is-popular:hover{transform:translateY(-5px) scale(1.02)}.pricing-card-top h3{margin:0;font-size:1.12rem;font-weight:800;color:#0f172a}.pricing-amount{margin-top:.7rem;display:flex;align-items:baseline;gap:.35rem;flex-wrap:wrap}.pricing-amount .amount{font-size:2.25rem;line-height:1;letter-spacing:-.05em;font-weight:860;color:#0f172a}.period-inline{font-size:.82rem;font-weight:600;color:#7b8798}.scale-subline{margin:.36rem 0 0;font-size:.79rem;color:#7a889c;font-weight:520;line-height:1.45}.amount-transition{animation:pricingAmountFade .18s ease-out}@keyframes pricingAmountFade{0%{opacity:.42;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.plan-saving-label{display:inline-block;margin:.4rem 0 0;font-size:.72rem;font-weight:760;color:#1d4ed8;background:#e8f0ff;border:1px solid #bfdbfe;border-radius:999px;padding:.22rem .52rem}.plan-limit-primary{margin:.68rem 0 0;font-size:1rem;color:#0f172a;font-weight:800}.plan-limit-secondary{margin:.1rem 0 0;font-size:.88rem;color:#64748b}.plan-note{margin:.35rem 0 0;font-size:.84rem;color:#64748b}.pricing-features{margin:1.1rem 0 1rem;padding:0;list-style:none;display:grid;gap:.68rem}.pricing-feature{display:flex;align-items:flex-start;gap:.6rem;font-size:.9rem;line-height:1.35;color:#334155}.pricing-feature svg{flex-shrink:0;margin-top:.2rem;color:#2f6fed}.pricing-feature.is-emphasis{color:#0f172a;font-weight:620}.pricing-feature.is-muted{color:#516079}.pricing-feature.is-highlight{color:#1f2937;font-weight:680}.pricing-card.is-scale .pricing-features{gap:.82rem}.pricing-card.is-scale .pricing-feature{line-height:1.42}.growth-plan-note{margin:0 0 .95rem;font-size:.82rem;color:#6b7280}.pricing-card-cta-wrap{margin-top:auto;display:grid;grid-template-rows:52px auto;gap:.55rem}.pricing-cta{width:100%;min-height:52px;height:100%;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:720;padding:.72rem .95rem;font-size:.95rem;border:1px solid transparent;transition:transform .26s ease,box-shadow .26s ease,background-color .22s ease,border-color .22s ease}.pricing-cta.primary{color:#fff;background:linear-gradient(150deg,#2f6fed,#2458c8);box-shadow:0 16px 28px #2f6fed4d}.pricing-cta.primary:hover{transform:translateY(-2px);box-shadow:0 24px 36px #2f6fed5c}.pricing-cta.secondary{color:#1e40af;border-color:#c6d8ff;background:#fff}.pricing-cta.secondary:hover{background:#eef4ff;border-color:#2f6fed;transform:translateY(-2px)}.trust-line{margin:0;text-align:center;font-size:.8rem;color:#718096}.pricing-trust-row{margin-top:1.25rem;padding-top:.95rem;border-top:1px solid #dbe5f5;text-align:center;color:#64748b;font-size:.82rem}.trial-modal-backdrop{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;background:#0f172a73;padding:1rem}.trial-modal{width:min(560px,100%);border-radius:14px;border:1px solid #d4e1f6;background:#fff;box-shadow:0 18px 45px #0f172a4d;padding:1rem}.trial-modal-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.trial-modal-header h3{margin:0;color:#0f172a}.trial-modal-close{border:1px solid #ccd9ee;background:#fff;color:#334155;border-radius:10px;min-height:38px;padding:.45rem .65rem;font-size:.82rem;font-weight:650;display:inline-flex;align-items:center;gap:.3rem;cursor:pointer}.trial-modal>p{margin:.55rem 0 0;color:#52627a;font-size:.9rem}.trial-modal-content{margin-top:.85rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.trial-modal-content h4{margin:0;font-size:.92rem;color:#0f172a}.trial-modal-content ul{margin:.45rem 0 0;padding-left:1rem;color:#45556d;display:grid;gap:.35rem;font-size:.86rem}@media(max-width:1024px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-card.is-popular{transform:none}.pricing-card.is-popular:hover{transform:translateY(-5px)}}@media(max-width:768px){.pricing-section{padding:76px 0}.pricing-section-header{grid-template-columns:1fr;gap:.85rem;margin-bottom:1.4rem}.pricing-section-header p{justify-self:start}.pricing-grid{grid-template-columns:1fr;gap:1rem}.pricing-card{width:100%}.pricing-toggle-wrap{width:100%;justify-content:center;flex-wrap:wrap;border-radius:16px;margin-bottom:1rem}.trial-learn-more-btn{min-height:44px}.pricing-trial-banner{flex-direction:column;align-items:flex-start}.pricing-cta{min-height:52px;font-size:1rem}.trial-modal-content{grid-template-columns:1fr}}.contact-section{padding:92px 0;background:linear-gradient(180deg,#f5f9ff,#eef4ff)}.contact-section-container{max-width:1120px}.contact-layout{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:start}.contact-copy h2{margin:0;font-size:clamp(1.85rem,4.2vw,2.75rem);line-height:1.1;letter-spacing:-.025em;color:#0f172a}.contact-subtext{margin:.95rem 0 0;font-size:clamp(1rem,2.8vw,1.15rem);line-height:1.6;color:#475569}.contact-reassurance{margin:.85rem 0 0;font-size:.95rem;color:#64748b}.contact-email{margin:.5rem 0 0;font-size:.88rem;color:#7c8da8}.contact-form-card{background:#fff;border:1px solid #dbe7fb;border-radius:18px;box-shadow:0 16px 36px #0f172a14;padding:1rem}.contact-form{display:grid;gap:.95rem}.contact-field{display:grid;gap:.45rem}.contact-field label{font-size:.9rem;font-weight:650;color:#1e293b}.contact-field input,.contact-field textarea{width:100%;min-width:0;border:1px solid #cdd9ef;border-radius:12px;background:#fff;color:#0f172a;font-size:.96rem;padding:.72rem .82rem;transition:border-color .22s ease,box-shadow .22s ease}.contact-field textarea{resize:vertical;min-height:120px}.contact-field input:focus,.contact-field textarea:focus{outline:none;border-color:#2f6fed;box-shadow:0 0 0 3px #2f6fed33}.contact-field input[aria-invalid=true],.contact-field textarea[aria-invalid=true]{border-color:#dc2626}.contact-error{margin:0;font-size:.82rem;color:#b91c1c}.contact-submit-btn{width:100%;min-height:50px;border:1px solid transparent;border-radius:12px;background:linear-gradient(150deg,#2f6fed,#2458c8);color:#fff;font-size:.96rem;font-weight:720;cursor:pointer;transition:transform .24s ease,box-shadow .24s ease,background-color .22s ease;box-shadow:0 16px 28px #2f6fed4d}.contact-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 24px 36px #2f6fed5c}.contact-submit-btn:focus-visible{outline:3px solid rgba(47,111,237,.35);outline-offset:2px}.contact-submit-btn:disabled{opacity:.82;cursor:not-allowed}.contact-success{margin:.15rem 0 0;font-size:.88rem;color:#047857;font-weight:600}@media(min-width:768px){.contact-section{padding:84px 0}.contact-layout{grid-template-columns:.95fr 1.05fr;gap:1.25rem}.contact-form-card{padding:1.25rem}}@media(min-width:1024px){.contact-section{padding:104px 0}.contact-layout{grid-template-columns:1fr 1fr;gap:2.25rem}.contact-form-card{padding:1.4rem}}@media(max-width:767px){.contact-section{padding:74px 0}.contact-layout{gap:1rem}}@media(max-width:359px){.contact-section{padding:60px 0}.contact-section .container{padding:0 .75rem}.contact-form-card{border-radius:14px;padding:.85rem}.contact-field input,.contact-field textarea{padding:.65rem .72rem;font-size:.92rem}.contact-submit-btn{min-height:48px}}.welcome-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#1e293b;background:#fff}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.navbar{position:fixed;top:0;left:0;right:0;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #e2e8f0;z-index:1000;transition:background .3s ease,box-shadow .3s ease}.navbar.scrolled{background:#fffffffa;box-shadow:0 4px 20px #00000014}.nav-container{display:flex;align-items:center;justify-content:space-between;height:70px;position:relative}.brand-logo-image{width:42px;height:42px;object-fit:contain}.brand-logo-image--boxed{border-radius:10px;background:#fff;border:1px solid rgba(148,163,184,.35);padding:.3rem}.nav-logo-floating{position:absolute;left:0;top:50%;transform:translateY(-50%);width:64px;height:64px;object-fit:contain}@media(max-width:768px){.nav-logo-floating{width:46px;height:46px}}.brand-name{font-size:1.5rem;font-weight:1000;color:#1d4ed8;text-decoration:none}.nav-brand{display:inline-flex;align-items:center;padding-left:40px;font-size:1.9rem;font-weight:800;letter-spacing:.02em;line-height:1;font-family:Inter,SF Pro Display,Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}@media(max-width:768px){.nav-brand{padding-left:40px;font-size:1.6rem}}.nav-menu{display:flex;align-items:center;gap:2rem}.nav-link{color:#64748b;text-decoration:none;font-weight:600;transition:color .2s ease;position:relative}.nav-link:hover{color:#3b82f6}.nav-link:hover:after{content:"";position:absolute;bottom:-8px;left:0;right:0;height:2px;background:#3b82f6;border-radius:1px}.nav-menu-actions{display:none}.menu-login-link{text-decoration:none;color:#64748b;font-weight:600;text-align:center;padding:.5rem .25rem}.menu-login-link:hover{color:#3b82f6}.nav-actions{display:flex;align-items:center;gap:.75rem}.btn-secondary,.btn-primary,.btn-secondary-large,.btn-primary-large,.btn-secondary-full,.btn-primary-full{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;font-weight:700;border-radius:12px;padding:.75rem 1rem;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,color .15s ease;border:1px solid transparent;cursor:pointer;white-space:nowrap}.btn-secondary{background:#fff;color:#0f172a;border-color:#e2e8f0}.btn-secondary:hover{background:#f8fafc;transform:translateY(-1px)}.btn-primary{background:#3b82f6;color:#fff;box-shadow:0 10px 18px #3b82f638}.btn-primary:hover{background:#2563eb;transform:translateY(-1px)}.btn-secondary-large,.btn-primary-large{padding:.9rem 1.2rem;border-radius:14px;font-size:1rem}.btn-secondary-full,.btn-primary-full{width:100%;padding:.9rem 1.2rem}.btn-primary-full{background:#3b82f6;color:#fff}.btn-primary-full:hover{background:#2563eb;transform:translateY(-1px)}.btn-secondary-full{background:#fff;color:#0f172a;border-color:#e2e8f0}.btn-secondary-full:hover{background:#f8fafc;transform:translateY(-1px)}.mobile-menu-btn{display:none;border:1px solid #e2e8f0;background:#fff;color:#0f172a;border-radius:12px;padding:.6rem;cursor:pointer;transition:background .15s ease,transform .15s ease}.mobile-menu-btn:hover{background:#f8fafc;transform:translateY(-1px)}.hero{padding-top:110px;padding-bottom:60px;background:radial-gradient(1100px 500px at 20% 10%,rgba(59,130,246,.18),transparent 60%),radial-gradient(900px 420px at 90% 10%,rgba(124,58,237,.12),transparent 55%),linear-gradient(180deg,#fff,#f8fafc)}.hero-container{display:grid;grid-template-columns:1.15fr .85fr;gap:2.5rem;align-items:start}.hero-strip-container{margin-top:-300px;padding-top:0}.hero-strip-card{position:relative;border-radius:18px;overflow:hidden;border:1px solid rgba(15,23,42,.08);background:transparent;box-shadow:0 10px 24px #0f172a14;width:55%;margin-left:0;margin-right:auto}.hero-strip-media{position:relative;width:100%;height:100%;border-radius:inherit;overflow:hidden}.hero-strip-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(165deg,#f8fafc14,#94a3b808)}.hero-strip-image{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:992px){.hero-strip-container{margin-top:2rem;padding-top:.25rem}.hero-strip-card{width:100%}.hero-strip-image{height:100%;min-height:220px;object-fit:cover}}@media(max-width:480px){.hero-strip-container{margin-top:1.25rem}.hero-strip-image{min-height:180px}}.hero-content h1{font-size:clamp(2.2rem,4vw,3.25rem);line-height:1.08;margin:0 0 1rem;color:#0f172a;letter-spacing:-.02em}.hero-content p{font-size:1.125rem;color:#475569;max-width:42rem;margin:0 0 1.75rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:1.5rem}.hero-trust .trust-badges{display:flex;flex-wrap:wrap;gap:.6rem}.trust-pill{font-size:.85rem;font-weight:700;color:#334155;background:#94a3b82e;border:1px solid rgba(148,163,184,.35);padding:.45rem .75rem;border-radius:999px}.hero-visual{display:flex;justify-content:flex-end}.hero-card.pro{width:100%;max-width:520px;border-radius:22px;overflow:hidden;border:1px solid rgba(226,232,240,.85);background:radial-gradient(900px 420px at 18% 10%,rgba(59,130,246,.18),transparent 60%),radial-gradient(700px 380px at 85% 0%,rgba(124,58,237,.16),transparent 55%),#ffffffeb;box-shadow:0 30px 70px #0f172a29}.hero-card-top{display:flex;align-items:center;justify-content:space-between;padding:.95rem 1.1rem;background:#fffffff0;border-bottom:1px solid rgba(226,232,240,.9)}.hero-card-title{display:inline-flex;align-items:center;gap:.6rem;min-width:0}.hero-app-badge{font-size:.72rem;font-weight:800;padding:.25rem .55rem;border-radius:999px;color:#0f172a;background:#94a3b82e;border:1px solid rgba(148,163,184,.28)}.hero-card-controls{display:inline-flex;gap:.4rem}.hero-card.pro .hero-dot{width:10px;height:10px;border-radius:999px;background:#94a3b8b3}.hero-card.pro .hero-card-controls .hero-dot:nth-child(1){background:#ef4444}.hero-card.pro .hero-card-controls .hero-dot:nth-child(2){background:#f59e0b}.hero-card.pro .hero-card-controls .hero-dot:nth-child(3){background:#22c55e}.hero-card.pro .hero-dot{box-shadow:0 0 0 1px #0f172a1f}.hero-card-body.pro{padding:1.15rem;display:grid;gap:1rem}.welcome-page .hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;align-items:stretch}.welcome-page .hero-metric{background:#f8fafceb;border:1px solid rgba(226,232,240,.9);border-radius:18px;padding:.72rem .75rem;box-shadow:0 10px 18px #0f172a0d;min-width:0;min-height:88px;height:100%;display:flex;flex-direction:column;justify-content:center;gap:.15rem;aspect-ratio:auto}.welcome-page .hero-metric:nth-child(1){background:linear-gradient(140deg,#3b82f629,#0ea5e914);border-color:#3b82f633}.welcome-page .hero-metric:nth-child(2){background:linear-gradient(140deg,#10b9812e,#22c55e1a);border-color:#10b98133}.welcome-page .hero-metric:nth-child(3){background:linear-gradient(140deg,#a855f729,#f472b614);border-color:#a855f733}.welcome-page .kpi-label{margin:0 0 .25rem;font-size:.82rem;font-weight:800;color:#475569}.welcome-page .kpi-value{margin:0;font-size:1.35rem;font-weight:900;color:#0f172a;letter-spacing:-.02em}.welcome-page .kpi-sub{margin:.35rem 0 0;font-size:.82rem;font-weight:700;color:#334155}.hero-split{display:grid;grid-template-columns:1.05fr .95fr;gap:.85rem;align-items:start}.hero-panel{background:#ffffffeb;border:1px solid rgba(226,232,240,.9);border-radius:18px;padding:.95rem;box-shadow:0 12px 22px #0f172a0f;height:fit-content}.hero-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.welcome-page .panel-title{margin:.1rem 0 0;font-weight:800;color:#0f172a;font-size:.9rem}.panel-meta{margin:0;font-size:.8rem;font-weight:700;color:#64748b;white-space:nowrap}.hero-spark{height:86px;display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:.45rem;padding:.45rem .4rem;border-radius:14px;background:#f8fafcf2;border:1px solid rgba(226,232,240,.9)}.hero-spark span{display:block;width:100%;border-radius:999px;background:linear-gradient(180deg,#3b82f6f2,#7c3aedd9);box-shadow:0 10px 18px #3b82f62e;transform-origin:bottom}.hero-spark.hero-spark--visible span{transform:scaleY(0);animation:cashflowBarGrow .72s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(var(--bar-index, 0) * 85ms)}@keyframes cashflowBarGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.hero-spark.hero-spark--visible span{animation:none;transform:scaleY(1)}}.hero-pill-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.hero-pill{font-size:.78rem;font-weight:800;padding:.28rem .55rem;border-radius:999px;border:1px solid rgba(226,232,240,.9);background:#ffffffe6;color:#0f172a}.hero-pill.success{background:#10b9811f;border-color:#10b98138}.hero-pill.warn{background:#f59e0b1f;border-color:#f59e0b38}.hero-pill.info{background:#3b82f61a;border-color:#3b82f633}.hero-activity{display:grid;gap:.6rem}.activity-item{display:grid;grid-template-columns:14px 1fr auto;gap:.65rem;align-items:center;padding:.6rem .7rem;border-radius:14px;background:#f8fafcf5;border:1px solid rgba(226,232,240,.9)}.activity-dot{width:10px;height:10px;border-radius:999px}.activity-dot.paid{background:#10b981}.activity-dot.req{background:#f59e0b}.activity-dot.lease{background:#3b82f6}.activity-text{min-width:0}.activity-main{margin:0;font-size:.9rem;font-weight:900;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-sub{margin:.12rem 0 0;font-size:.8rem;font-weight:700;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-time{font-size:.5rem;font-weight:800;color:#475569}.hero-card-foot{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.15rem}.foot-chip{font-size:.78rem;font-weight:800;padding:.3rem .6rem;border-radius:999px;background:#94a3b826;border:1px solid rgba(148,163,184,.3);color:#0f172a}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{font-size:2.25rem;margin:0 0 .75rem;color:#0f172a;letter-spacing:-.02em}.section-header p{font-size:1.125rem;color:#64748b;max-width:600px;margin:0 auto}.features{padding:110px 0;position:relative;background:radial-gradient(900px 420px at 15% 10%,rgba(59,130,246,.1),transparent 60%),radial-gradient(700px 360px at 85% 20%,rgba(124,58,237,.1),transparent 55%),linear-gradient(180deg,#fff,#f8fafc)}.features:before{content:"";position:absolute;top:0;left:50%;width:80%;height:1px;transform:translate(-50%);background:linear-gradient(90deg,transparent,rgba(59,130,246,.35),rgba(124,58,237,.35),transparent)}.features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem}.feature-card--rich{position:relative;border-radius:18px;padding:1.85rem 1.75rem;border:1px solid rgba(226,232,240,.85);background:linear-gradient(180deg,#ffffffeb,#f8fafceb);box-shadow:0 10px 22px #0f172a0f,inset 0 1px #ffffffe6;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.feature-card--rich:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,color-mix(in srgb,var(--feature-accent, #3b82f6),#ffffff 82%),#7c3aed2e);opacity:0;pointer-events:none;transition:opacity .25s ease}.feature-card--rich:hover{transform:translateY(-7px);border-color:var(--feature-accent, rgba(59, 130, 246, .45));box-shadow:0 28px 52px #0f172a24,inset 0 1px #ffffffe6}.feature-card--rich:hover:before{opacity:.08}.feature-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.feature-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--feature-icon-gradient, linear-gradient(135deg, #60a5fa 0%, #2563eb 100%));border:1px solid rgba(226,232,240,.9);box-shadow:0 14px 26px color-mix(in srgb,var(--feature-accent, #3b82f6),transparent 80%);position:relative;overflow:hidden;color:#fff}.feature-icon svg{color:#fff}.feature-icon-inner{width:18px;height:18px;border-radius:6px;background:linear-gradient(135deg,var(--feature-accent),#7c3aed);box-shadow:0 10px 20px var(--feature-accent-soft)}.feature-badge{font-size:.75rem;font-weight:900;padding:.35rem .65rem;border-radius:999px;color:#0f172a;background:color-mix(in srgb,var(--feature-accent) 12%,#ffffff 88%);border:1px solid color-mix(in srgb,var(--feature-accent) 35%,#ffffff 65%);white-space:nowrap}.feature-card--rich h3{margin:0 0 .55rem;font-size:1.22rem;font-weight:900;letter-spacing:-.01em;color:#0f172a}.feature-card--rich p{margin:0;font-size:1rem;line-height:1.65;color:#475569}.feature-divider{height:1px;background:#e2e8f0e6;margin:1.2rem 0 .95rem}.feature-subtitle{margin:0 0 .55rem;font-size:.86rem;font-weight:900;color:#0f172a;letter-spacing:-.01em}.feature-list{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.feature-list li{position:relative;padding-left:1.25rem;font-size:.95rem;font-weight:700;color:#475569}.feature-list li:before{content:"";position:absolute;left:0;top:.55rem;width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,var(--feature-accent),#7c3aed);box-shadow:0 8px 16px color-mix(in srgb,var(--feature-accent, #3b82f6),transparent 78%)}@media(max-width:992px){.features-grid{grid-template-columns:1fr}.feature-card--rich{padding:1.65rem 1.5rem}}.testimonials{padding:100px 0;background:#fff}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem}.testimonial-card{background:#f8fafc;padding:2rem;border-radius:14px;border:1px solid #e2e8f0;border-left:4px solid #3b82f6}.testimonial-rating{display:flex;gap:.25rem;margin-bottom:1rem}.star-filled{color:#fbbf24}.testimonial-text{font-size:1.05rem;line-height:1.7;margin:0 0 1.25rem;color:#0f172a}.author-info h4{font-weight:800;margin:0 0 .25rem;color:#0f172a}.author-info p{margin:0;color:#64748b;font-size:.9rem}.pricing{padding:100px 0;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;max-width:1100px;margin:0 auto}.pricing-card{background:#fff;border-radius:14px;padding:2rem 1.6rem;position:relative;border:1px solid #e2e8f0;box-shadow:0 4px 20px #00000014;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column}.pricing-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px #0f172a1f}.pricing-card.featured{border:2px solid #3b82f6}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#3b82f6;color:#fff;padding:.5rem 1rem;border-radius:999px;font-size:.75rem;font-weight:800}.pricing-header{text-align:center;margin-bottom:1.4rem}.pricing-header h3{font-size:1.28rem;font-weight:900;margin:0 0 .9rem;color:#0f172a}.price{display:flex;align-items:baseline;justify-content:center;margin-bottom:.5rem}.currency{font-size:1.2rem;font-weight:700;color:#64748b}.amount{font-size:2.85rem;font-weight:900;color:#0f172a;letter-spacing:-.03em;line-height:1}.period{font-size:.9rem;color:#64748b}.pricing-header p{margin:0;color:#64748b}.pricing-features{margin-bottom:1.5rem}.feature{display:flex;align-items:center;gap:.65rem;margin-bottom:.8rem;color:#475569}.feature svg{color:#10b981;flex-shrink:0}.pricing-cta{margin-top:auto}.cta-section{padding:100px 0;background:linear-gradient(135deg,#0f172a,#334155);color:#fff;text-align:center}.cta-content h2{font-size:2.5rem;font-weight:900;margin:0 0 1rem}.cta-content p{font-size:1.25rem;margin:0 0 2rem;opacity:.92}.cta-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.cta-guarantee{margin:0;font-size:.95rem;opacity:.85}.footer{background:#0b1220;color:#cbd5e1;padding:70px 0 30px}.footer-content{display:grid;grid-template-columns:1.1fr 1.9fr;gap:2.9rem;align-items:start;margin-bottom:2rem}.footer-brand p{margin:.85rem 0 0;color:#94a3b8}.footer-contact{margin-top:.9rem;display:grid;gap:.5rem;font-size:.9rem;color:#94a3b8}.footer-contact a{color:#94a3b8;text-decoration:none;line-height:1.45;transition:color .15s ease}.footer-contact-email{color:#cbd5e1;font-weight:500}.footer-contact-phone{color:#a8b4c7;font-weight:400}.footer-contact a:hover{color:#cbd5e1}.footer-contact p{margin:0;color:#94a3b8;line-height:1.45}.footer-contact-location{color:#7f8ea4}.footer-logo{display:flex;align-items:center;gap:.7rem}.footer-logo .brand-logo-image{width:34px;height:34px}.footer-brand-name{display:inline-flex;align-items:center;font-size:1rem;font-weight:600;line-height:1;letter-spacing:.02em;color:#1d4ed8;font-family:Inter,SF Pro Display,Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}.footer-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem}.link-group h4{margin:0 0 .95rem;color:#fff;font-weight:800;font-size:.95rem}.link-group a{display:block;color:#cbd5e1;text-decoration:none;font-weight:500;line-height:1.5;margin-bottom:.72rem;transition:color .15s ease}.link-group a:hover{color:#fff}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.25rem;border-top:1px solid rgba(148,163,184,.15);flex-wrap:wrap}.footer-social{display:flex;gap:1rem}.footer-social a{color:#cbd5e1;text-decoration:none}.footer-social a:hover{color:#fff}@media(min-width:1200px){.footer-content{gap:3.25rem}.footer-links{gap:1.75rem}}@media(max-width:992px){.mobile-menu-btn{display:inline-flex}.nav-menu{position:fixed;top:70px;left:0;right:0;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #e2e8f0;padding:1rem 1.5rem;display:none;flex-direction:column;gap:1rem}.nav-menu-actions{display:flex;flex-direction:column;gap:.75rem;width:100%;padding-top:.9rem;margin-top:.2rem;border-top:1px solid #e2e8f0}.menu-login-link{width:100%;text-align:center}.nav-menu-actions .btn-primary-full{width:100%}.nav-menu.active{display:flex}.hero-container{grid-template-columns:1fr}.hero-visual{justify-content:center}.welcome-page .hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.62rem}.features-grid,.pricing-grid,.testimonials-grid{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr;gap:2rem}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.35rem}}@media(min-width:769px)and (max-width:992px){.hero-container{width:100%;max-width:100%;padding-left:.5rem;padding-right:.5rem;gap:1.5rem}.hero-content{text-align:center;margin-inline:auto;max-width:48rem}.hero-content p{margin-left:auto;margin-right:auto}.hero-actions,.hero-trust .trust-badges{justify-content:center}.hero-visual{width:100%;justify-content:center}.hero-card.pro{width:100%;max-width:860px;margin-left:auto;margin-right:auto}}@media(max-width:768px){.features{padding:28px 0 24px}.testimonials{padding:36px 0 64px}.nav-container{min-height:58px;height:58px;padding:.35rem 0;gap:.5rem}.brand-name{display:inline;font-size:1.35rem;color:#1d4ed8}.nav-actions{gap:.5rem}.btn-secondary,.btn-primary{padding:.6rem .75rem;font-size:.92rem}.hero{padding-top:84px;padding-bottom:50px}.hero-content h1,.hero-content p{text-align:center}.hero-actions,.hero-trust .trust-badges,.hero-visual{justify-content:center}.hero-card.pro{max-width:100%;border-radius:18px;box-shadow:0 22px 44px #0f172a24}.hero-card-top{padding:.72rem .85rem}.hero-card-body.pro{padding:.85rem;gap:.75rem}.welcome-page .hero-metric{border-radius:14px;padding:.54rem .56rem;min-height:74px;gap:.12rem;aspect-ratio:auto}.welcome-page .kpi-label,.welcome-page .kpi-sub{font-size:.68rem}.welcome-page .kpi-value{font-size:.98rem}.hero-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.45rem;align-items:start}.hero-panel{min-width:0;border-radius:12px;padding:.62rem;height:auto;align-self:start}.hero-panel-head{margin-bottom:.5rem;gap:.4rem}.welcome-page .panel-title{font-size:.78rem}.panel-meta,.activity-time{font-size:.66rem}.hero-spark{height:46px;gap:.24rem;padding:.24rem}.hero-panel:first-child .hero-pill-row{gap:.22rem;margin-top:.38rem}.hero-panel:first-child .hero-pill{font-size:.6rem;padding:.15rem .3rem}.activity-item{display:flex;align-items:center;padding:.3rem .38rem;border-radius:10px;gap:.28rem}.activity-dot{flex:0 0 8px;width:8px;height:8px}.activity-text{flex:1;min-width:0}.activity-time{flex:0 0 auto;margin-left:auto;white-space:nowrap}.activity-main{font-size:.68rem}.activity-sub,.foot-chip,.hero-pill{font-size:.6rem}.activity-sub{margin-top:.08rem}.hero-pill-row,.hero-card-foot{gap:.28rem;margin-top:.5rem}.hero-pill{padding:.18rem .38rem}.foot-chip{padding:.24rem .52rem}}@media(max-width:480px){.features{padding:22px 0 18px}.testimonials{padding:28px 0 52px}.container{padding:0 1rem}.nav-actions .btn-primary{display:none}.nav-actions .btn-secondary{display:inline-flex;padding:.5rem .7rem;font-size:.85rem}.hero{padding-top:105px;padding-bottom:45px}.hero-card.pro{border-radius:16px}.hero-card-top{padding:.62rem .72rem}.hero-card-body.pro{padding:.72rem;gap:.62rem}.welcome-page .hero-metric{padding:.5rem;min-height:68px}.welcome-page .hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.44rem}.welcome-page .kpi-label,.welcome-page .kpi-sub{font-size:.62rem}.welcome-page .kpi-value{font-size:.88rem}.hero-panel{padding:.55rem}.activity-item{padding:.28rem .34rem;gap:.24rem}.activity-main{font-size:.64rem}.activity-sub{font-size:.58rem}.activity-time{font-size:.6rem}.hero-pill-row,.hero-card-foot{gap:.25rem}.hero-card-foot{padding-top:0}.testimonial-card{padding:1.5rem}.pricing-card{padding:1.6rem 1.25rem}.amount{font-size:2.4rem}.section-header h2,.cta-content h2{font-size:1.75rem}.cta-content p{font-size:1.125rem}}@media(max-width:350px){.hero-card-top{padding:.01rem}.hero-card-title{gap:.45rem}.hero-app-badge{font-size:.66rem;padding:.2rem .46rem;line-height:1}.hero-card-controls{gap:.3rem}.hero-card.pro .hero-dot{width:8px;height:8px}.hero-card-body.pro{padding:.1rem;gap:.3rem}.welcome-page .hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.welcome-page .hero-metric{padding:.38rem .34rem;border-radius:12px;min-height:62px;gap:.08rem}.welcome-page .kpi-label,.welcome-page .kpi-sub{font-size:.56rem}.welcome-page .kpi-value{font-size:.78rem}.hero-split{gap:.35rem}.hero-panel{padding:.3rem;border-radius:12px}.hero-panel-head{margin-bottom:.45rem;gap:.45rem}.panel-meta{font-size:.62rem}.hero-panel:first-child .hero-spark{height:125px;padding:.18rem;gap:.16rem}.hero-pill-row,.hero-card-foot{gap:.32rem}.hero-pill,.foot-chip{font-size:.6rem;padding:.16rem .32rem}.hero-panel:first-child .hero-pill,.foot-chip{font-size:.56rem;padding:.14rem .26rem}.welcome-page .activity-item{padding:.24rem .3rem;gap:.22rem;border-radius:10px}.activity-main{font-size:.5rem}.activity-sub{font-size:.56rem;margin-top:.06rem}.activity-time{font-size:.5rem;white-space:nowrap}}@media(max-width:640px){.footer-links{grid-template-columns:1fr;gap:.95rem}.link-group a{margin-bottom:.82rem;line-height:1.6}}@media(max-width:768px){.hero-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem;min-width:0}.welcome-page .panel-title{margin:0;flex:1 1 auto;min-width:0;white-space:nowrap;font-size:.74rem;line-height:1.15}.panel-meta{margin:0;flex:0 0 auto;white-space:nowrap;font-size:.62rem;line-height:1.15}.hero-spark{height:40px}.activity-item{gap:.34rem;padding:.34rem .42rem}.activity-text{flex:1 1 auto;min-width:0}.activity-main{font-size:.8rem;line-height:1.15}.activity-sub{font-size:.7rem;line-height:1.1;margin-top:.06rem}.activity-time{flex:0 0 auto;white-space:nowrap;font-size:.62rem;line-height:1;margin-left:.22rem}}@media(max-width:430px){.welcome-page .panel-title{font-size:.72rem}.panel-meta{font-size:.58rem}.activity-main{font-size:.75rem}.activity-sub{font-size:.66rem}.activity-time{font-size:.58rem;margin-left:.2rem}}@media(max-width:350px){.hero-panel-head{gap:.28rem}.welcome-page .panel-title{font-size:.6rem}.panel-meta{font-size:.55rem}.welcome-page .activity-item{gap:.28rem;padding:.3rem}.activity-main{font-size:.5rem}.activity-sub{font-size:.62rem}.activity-time{font-size:.54rem;margin-left:.16rem}}@media(max-width:768px){.hero-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.3rem;min-width:0;overflow:hidden}.welcome-page .panel-title{flex:1 1 auto;min-width:0;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-meta{flex:0 0 auto;white-space:nowrap}.hero-panel:first-child{min-height:136px;display:flex;flex-direction:column}.hero-panel:first-child .hero-spark{height:46px;gap:.24rem;padding:.24rem}.hero-panel:first-child .hero-pill-row{margin-top:.38rem;gap:.22rem}.hero-panel:first-child .hero-pill{font-size:.6rem;padding:.15rem .3rem}}@media(max-width:350px){.hero-panel:first-child .hero-spark{height:70px}}@media(max-width:768px)and (any-hover:none),(max-width:768px)and (any-pointer:coarse){.hero-panel:first-child{min-height:156px;padding:.62rem}.hero-panel:first-child .hero-spark{height:58px;padding:.3rem}.hero-panel:first-child .hero-pill-row{margin-top:.5rem;gap:.28rem}.hero-panel:first-child .hero-pill{padding:.18rem .38rem;line-height:1.2}}@media(max-width:992px){.hero-split{align-items:stretch}.hero-panel{height:100%}.hero-panel:first-child{display:flex;flex-direction:column;justify-content:flex-start}.hero-panel:first-child .hero-spark{height:108px;padding:.35rem .34rem .25rem}}@media(min-width:769px)and (max-width:992px){.hero-panel:first-child .hero-spark{gap:.18rem}.hero-panel:first-child .hero-spark span{width:10px;justify-self:center;border-radius:6px;box-shadow:0 6px 12px #3b82f629}}@media(max-width:768px){.hero-panel:first-child .hero-spark{height:96px;gap:.16rem}.hero-panel:first-child .hero-spark span{width:7px;border-radius:4px}}@media(max-width:640px){.hero-panel:first-child{min-height:196px}.hero-panel:first-child .hero-spark{height:146px;gap:.12rem;padding:.24rem .26rem .18rem}.hero-panel:first-child .hero-spark span{width:10px;border-radius:999px;box-shadow:0 3px 8px #3b82f61f}.hero-panel:first-child .hero-pill-row{flex-direction:column;align-items:flex-start;gap:.28rem}}@media(min-width:993px){.hero-panel:first-child .hero-spark span{transform:scaleX(1.2);transform-origin:center bottom}}@media(min-width:769px)and (max-width:992px){.hero-card-body.pro{gap:.78rem}.hero-split{align-items:stretch;gap:.52rem}.hero-panel{min-height:230px;padding:.62rem;display:flex;flex-direction:column}.hero-panel-head{margin-bottom:.48rem}.hero-panel:first-child .hero-spark{height:154px;min-height:154px;padding:.28rem .4rem .34rem;gap:.32rem;margin-bottom:.56rem}.hero-panel:first-child .hero-spark span{width:10px;border-radius:4px;align-self:end;transform:scale(1.2,1.18);transform-origin:center bottom}.hero-panel:first-child .hero-pill-row{margin-top:0;gap:.34rem}.hero-panel:last-child .hero-activity{flex:1}}.lease-management-module{display:flex;flex-direction:column;background-color:#fff;border-radius:16px;box-shadow:0 12px 30px #0f172a14;width:min(1400px,100%);margin:0 auto;padding:clamp(1rem,2vw,1.75rem);box-sizing:border-box;overflow:hidden}.lease-wizard-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:24px 32px;background:linear-gradient(135deg,#f3f4ff,#f8fbff);border-bottom:1px solid rgba(15,23,42,.08);gap:16px}.lease-wizard-mobile-progress{display:none;flex-direction:column;gap:.5rem;margin:1rem 1.25rem 0;padding:.85rem 1rem;border-radius:14px;background:#f8fafc;border:1px solid rgba(15,23,42,.1)}.lease-wizard-mobile-progress__header{display:flex;align-items:center;justify-content:space-between;font-weight:600;color:#1f2937;font-size:.9rem}.lease-wizard-mobile-progress__label{color:#64748b;text-transform:uppercase;font-size:.7rem;letter-spacing:.06em}.lease-wizard-mobile-progress__bar{height:.4rem;border-radius:999px;background:#e2e8f0;overflow:hidden}.lease-wizard-mobile-progress__bar span{display:block;height:100%;background:#2563eb;border-radius:999px}.lease-wizard-mobile-progress__current{margin:0;font-weight:600;color:#0f172a;font-size:.95rem}.lease-wizard-property h2{margin:0;font-size:24px;font-weight:600;color:#1f2937}.lease-wizard-property p{margin:4px 0 0;font-size:14px;color:#4b5563}.lease-wizard-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;width:100%;max-width:680px}.summary-item{display:flex;flex-direction:column;gap:4px}.summary-label{font-size:12px;text-transform:uppercase;font-weight:600;color:#6b7280;letter-spacing:.04em}.summary-value{font-size:16px;font-weight:600;color:#111827}.lease-lock-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 32px 0;padding:14px 16px;border:1px solid #e0e7ff;background:#f3f4ff;border-radius:12px}.lease-lock-title{margin:0 0 4px;font-weight:700;color:#1f2937}.lease-lock-copy{margin:0;color:#4b5563;font-size:14px}.lease-validation-message{margin:12px 32px 0;padding:12px 16px;border-radius:12px;border:1px solid #fecdd3;background:#fef2f2;color:#991b1b;font-weight:600}.lease-wizard-layout{--lease-wizard-nav-width: 240px;display:flex;align-items:stretch;min-height:420px}.lease-wizard-layout.nav-collapsed{--lease-wizard-nav-width: 0px}.lease-wizard-nav{position:relative;width:var(--lease-wizard-nav-width);min-width:var(--lease-wizard-nav-width);border-right:1px solid rgba(15,23,42,.08);background-color:#f9fafb;padding:24px 0;display:flex;flex-direction:column;gap:4px;transition:width .3s ease,padding .3s ease,background-color .3s ease,border-color .3s ease;overflow:visible}.lease-wizard-nav.collapsed{width:0;min-width:0;padding:24px 0;border-right-color:transparent;background-color:transparent}.lease-step-list{display:flex;flex-direction:column;gap:4px;transition:opacity .2s ease}.lease-wizard-nav.collapsed .lease-step-list{opacity:0;visibility:hidden;pointer-events:none}.lease-wizard-collapse-toggle{position:absolute;top:50%;left:100%;transform:translate(-50%,-50%);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;border:1px solid rgba(15,23,42,.12);background-color:#fff;color:#1f2937;box-shadow:0 6px 12px #0f172a1f;cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease;z-index:1}.lease-wizard-collapse-toggle:hover{background-color:#2563eb;color:#fff;box-shadow:0 8px 18px #2563eb40}.lease-wizard-collapse-toggle:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.lease-step{display:flex;align-items:center;gap:12px;padding:14px 24px;border:none;background:none;text-align:left;font-size:14px;color:#4b5563;cursor:pointer;transition:background-color .2s ease,color .2s ease}.lease-step .step-index{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:#e5e7eb;font-weight:600;color:#374151}.lease-step .step-label{font-weight:500}.lease-step:hover:not(.disabled){background-color:#3b82f61f;color:#1d4ed8}.lease-step:hover:not(.disabled) .step-index{background:#dbeafe;color:#1d4ed8}.lease-step.active{background-color:#3b82f62e;color:#1d4ed8;font-weight:600}.lease-step.active .step-index{background:#2563eb;color:#fff}.lease-step.completed{color:#047857;font-weight:600}.lease-step.completed .step-index{background:#d1fae5;color:#047857}.lease-step.completed:hover:not(.disabled){background-color:#10b9811f;color:#047857}.lease-step.completed:hover:not(.disabled) .step-index{background:#bbf7d0;color:#047857}.lease-step.disabled{cursor:not-allowed;opacity:.6}.lease-step.disabled .step-index{background:#e5e7eb;color:#6b7280}.lease-wizard-content{flex:1;min-width:0;padding:32px;background-color:#fff}.lease-step-fieldset{border:none;padding:0;margin:0}.lease-step-fieldset.is-locked{opacity:.6;pointer-events:none}.lease-step-panel{display:flex;flex-direction:column;gap:24px;height:100%}.lease-step-header h3{margin:4px 0 8px;font-size:22px;font-weight:600;color:#111827}.lease-step-header p{margin:0;font-size:14px;color:#4b5563}.step-subtitle{margin:0;font-size:12px;font-weight:600;text-transform:uppercase;color:#6b7280;letter-spacing:.05em}.lease-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.lease-dates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.security-deposit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;align-items:flex-end}.form-field{display:flex;flex-direction:column;gap:8px}.date-field{display:flex;flex-direction:column;gap:10px}.date-field label{font-size:14px;font-weight:600;color:#374151}.date-input-wrapper,.currency-input-wrapper{position:relative;display:flex;align-items:center}.currency-symbol{position:absolute;left:16px;font-size:16px;font-weight:600;color:#6b7280}.currency-input{width:100%;padding:12px 16px;border-radius:12px;border:1px solid #d1d5db;background:#fff;font-size:14px;color:#111827;transition:border-color .2s ease,box-shadow .2s ease}.currency-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33}.date-input{width:100%;padding:12px 16px;border-radius:12px;border:1px solid #d1d5db;background:#fff;font-size:14px;color:#111827;transition:border-color .2s ease,box-shadow .2s ease}.date-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33}.required-indicator{color:#ef4444;margin-left:4px}.month-to-month-toggle{display:inline-flex;align-items:center;gap:12px;font-size:14px;color:#1f2937;font-weight:500}.security-deposit-checkbox{display:inline-flex;align-items:flex-start;gap:12px;font-size:14px;color:#1f2937;font-weight:500;line-height:1.5}.security-deposit-checkbox input[type=checkbox]{margin-top:3px;width:18px;height:18px;accent-color:#2563eb}.month-to-month-toggle input[type=checkbox]{width:18px;height:18px;accent-color:#2563eb}.form-field label{font-size:14px;font-weight:600;color:#374151}.form-field select{padding:10px 14px;border-radius:10px;border:1px solid #d1d5db;background:#fff;font-size:14px;color:#111827;transition:border-color .2s ease,box-shadow .2s ease}.form-field select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33}.lease-type-options{--lease-type-title-font-size: 1rem;--lease-type-description-font-size: .875rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.lease-type-card{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:14px;border:1px solid #d1d5db;background:#fff;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.lease-type-card input[type=radio]{margin-right:12px}.lease-type-card-header{display:flex;align-items:center;gap:12px;font-size:var(--lease-type-title-font-size);font-weight:600;color:#111827}.lease-type-card p{margin:0;font-size:var(--lease-type-description-font-size);color:#4b5563}.lease-type-card.selected{border-color:#2563eb;box-shadow:0 8px 24px #2563eb26;transform:translateY(-2px)}.lease-type-card:hover{border-color:#2563eb}.lease-wizard-actions{margin-top:auto;display:flex;justify-content:flex-end;gap:16px}.lease-wizard-actions--mobile{flex-direction:column;gap:.75rem}.lease-wizard-actions__bar{position:sticky;bottom:0;background:#fff;padding:.75rem;border-top:1px solid #e2e8f0;display:flex;align-items:center;gap:.75rem;justify-content:space-between;z-index:2}.lease-actions-primary{display:flex;align-items:stretch;flex:1}.lease-actions-primary>*{display:inline-flex;align-items:center;min-height:2.5rem;width:100%;justify-content:center}.lease-actions-overflow{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;line-height:1.2;white-space:nowrap}.lease-actions-sheet{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:flex-end;z-index:50}.lease-actions-sheet__panel{width:100%;background:#fff;border-radius:1.5rem 1.5rem 0 0;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;max-height:80vh;overflow-y:auto}.lease-actions-sheet__item>*{width:100%;justify-content:center}.lease-actions-sheet__close{width:100%;justify-content:center}.lease-property-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;background-color:#f9fafb;padding:24px;border-radius:16px;border:1px solid rgba(15,23,42,.08)}.rent-fees-step{gap:32px}.rent-fees-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:32px;align-items:flex-start}.rent-fees-form{display:flex;flex-direction:column;gap:24px}.rent-amount-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;align-items:flex-end}.upfront-payment-field .toggle-row{align-items:center;gap:12px;font-weight:500}.upfront-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding:16px;border-radius:12px;border:1px solid rgba(15,23,42,.08);background:#f8fafc}.upfront-fields .form-field{margin:0}.readonly-value{margin:0;padding:10px 14px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;font-size:14px;color:#111827}.due-day-field select{padding:10px 14px;border-radius:10px;border:1px solid #d1d5db;background:#fff;font-size:14px;color:#111827;transition:border-color .2s ease,box-shadow .2s ease}.due-day-field select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33}.due-day-select{display:flex;align-items:center;gap:12px}.due-day-suffix{font-size:14px;color:#6b7280;white-space:nowrap}.first-invoice-field select{padding:10px 14px;border-radius:10px;border:1px solid #d1d5db;background:#fff;font-size:14px;color:#111827;transition:border-color .2s ease,box-shadow .2s ease}.first-invoice-field select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33}.invoice-guidance{margin:8px 0 0;font-size:13px;color:#6b7280;line-height:1.5}.add-additional-fee-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:12px;border:1px dashed #2563eb;background:#2563eb14;color:#2563eb;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.add-additional-fee-btn:hover{background:#2563eb29;transform:translateY(-1px)}.add-icon{width:24px;height:24px;border-radius:999px;background:#2563eb;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.additional-fee-list{margin-top:16px;padding:16px;border-radius:14px;background:#f8fafc;border:1px solid rgba(15,23,42,.08)}.additional-fee-list h4{margin:0 0 12px;font-size:15px;color:#111827}.additional-fee-list ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.additional-fee-item{display:flex;justify-content:space-between;gap:16px;align-items:center}.additional-fee-item .fee-title{margin:0;font-weight:600;color:#111827}.additional-fee-item .fee-meta{margin:4px 0 0;font-size:12px;color:#6b7280}.additional-fee-item .fee-actions{display:flex;align-items:center;gap:12px}.additional-fee-item .fee-amount{font-weight:600;color:#1f2937}.scheduled-invoices-card{background:#f9fafb;border-radius:16px;border:1px solid rgba(15,23,42,.08);padding:24px;display:flex;flex-direction:column;gap:16px}.scheduled-invoices-header{display:flex;align-items:center;justify-content:space-between}.scheduled-invoices-header h4{margin:0;font-size:16px;font-weight:600;color:#111827}.scheduled-total{font-size:16px;font-weight:600;color:#1d4ed8}.scheduled-invoices-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.scheduled-invoices-list li{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:#1f2937}.scheduled-invoices-list li span:last-child{font-weight:600}.scheduled-invoices-empty{margin:0;font-size:14px;color:#6b7280}.additional-fee-modal{position:fixed;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000}.additional-fee-dialog{width:min(840px,100%);background:#fff;border-radius:20px;box-shadow:0 24px 60px #0f172a2e;display:flex;flex-direction:column;max-height:calc(100vh - 48px);overflow:hidden;box-sizing:border-box}.additional-fee-error{margin:0 auto 0 0;color:#b91c1c;font-size:13px}.additional-fee-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(15,23,42,.08)}.additional-fee-header h3{margin:0;font-size:20px;font-weight:600;color:#111827}.modal-close-btn{border:none;background:none;font-size:24px;line-height:1;cursor:pointer;color:#6b7280}.modal-close-btn:hover{color:#111827}.additional-fee-body{padding:24px;overflow-y:auto;overflow-x:hidden;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:32px}@media(max-width:960px){.additional-fee-body{grid-template-columns:1fr}}.additional-fee-form-section,.recurring-invoice-section{display:flex;flex-direction:column;gap:24px;background:#f9fafb;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:24px}.additional-fee-form-section h4,.recurring-invoice-section h4{margin:0;font-size:16px;font-weight:600;color:#111827}.additional-fee-dialog .form-field{display:flex;flex-direction:column;gap:8px}.additional-fee-dialog .form-field input,.additional-fee-dialog .form-field select,.additional-fee-dialog .form-field textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #d1d5db;background:#fff;font-size:14px;color:#111827;min-width:0;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.additional-fee-dialog .form-field textarea{min-height:120px;resize:vertical}.additional-fee-dialog .form-field input:focus,.additional-fee-dialog .form-field select:focus,.additional-fee-dialog .form-field textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33}.invoice-amount-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.invoice-amount-grid input[readonly]{background:#f3f4f6;color:#4b5563;cursor:not-allowed}.invoice-item-actions{display:flex;justify-content:flex-start;align-items:center}.link-btn{border:none;background:none;color:#2563eb;font-weight:600;cursor:pointer;padding:0}.link-btn:hover{text-decoration:underline}.custom-item-form{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.custom-item-input{flex:1 1 200px;min-width:180px;padding:12px 14px;border-radius:12px;border:1px solid #d1d5db;font-size:14px;color:#111827;transition:border-color .2s ease,box-shadow .2s ease}.custom-item-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33}.custom-item-actions{display:flex;gap:8px}.custom-item-button{padding:10px 18px;border-radius:10px;border:1px solid #d1d5db;background:#fff;color:#1f2937;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.custom-item-button:hover:enabled{background:#f3f4f6}.custom-item-button.primary{background:#2563eb;border-color:#2563eb;color:#fff}.custom-item-button.primary:hover:enabled{background:#1d4ed8;border-color:#1d4ed8}.custom-item-button:disabled{opacity:.6;cursor:not-allowed}.additional-fee-summary{display:flex;flex-direction:column;gap:12px;padding:16px;background:#fff;border-radius:14px;border:1px solid rgba(15,23,42,.08)}.additional-fee-summary .summary-row{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;color:#1f2937;flex-wrap:wrap}.additional-fee-summary .summary-row span,.additional-fee-summary .summary-row strong{overflow-wrap:anywhere}.recurring-invoice-section{gap:24px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;color:#1f2937;font-weight:500}.toggle-row span{overflow-wrap:anywhere}.toggle-switch{position:relative;display:inline-block;width:46px;height:26px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#d1d5db;border-radius:999px;transition:background-color .2s ease}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:transform .2s ease}.toggle-switch input:checked+.toggle-slider{background-color:#2563eb}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.recurring-date-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.modal-actions{padding:20px 24px;display:flex;justify-content:flex-end;gap:16px;border-top:1px solid rgba(15,23,42,.08);background:#f9fafb}.modal-actions .ghost-btn{background:none}.modal-actions .primary-btn{min-width:120px}@media(max-width:640px){.additional-fee-modal{align-items:flex-end;padding:12px}.additional-fee-dialog{width:100%;max-height:calc(100vh - 24px);border-radius:18px 18px 0 0}.additional-fee-header,.additional-fee-body,.modal-actions{padding:16px}.invoice-amount-grid,.recurring-date-grid{grid-template-columns:1fr}.custom-item-input{min-width:0;flex-basis:100%}.custom-item-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.toggle-row{flex-direction:column;align-items:flex-start}.modal-actions{flex-direction:column-reverse}.modal-actions>button{width:100%}}.add-tenants-card{display:flex;flex-direction:column;gap:16px;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:20px 24px}.existing-tenant-selector{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:12px 16px;border:1px dashed #c7d2fe;background:#f8fafc;border-radius:12px}.existing-tenant-field{flex:1;display:flex;flex-direction:column;gap:8px}.existing-tenant-field label{font-weight:600;color:#1f2937}.existing-tenant-field select{padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;background:#fff;font-size:14px}.existing-tenant-helper{margin:0;font-size:13px;color:#6b7280}.tenant-table-header{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) minmax(110px,.6fr);gap:16px;background-color:#f3f4f6;border-radius:10px;padding:12px 16px;font-size:14px;font-weight:600;color:#4b5563}.tenant-rows{display:flex;flex-direction:column;gap:12px}.tenant-input-row{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) minmax(110px,.6fr);gap:16px}.tenant-input{padding:12px 14px;border:1px solid #d1d5db;border-radius:10px;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease}.tenant-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.tenant-remove-button{align-self:center;justify-self:start;padding:8px 12px;border-radius:8px;color:#b91c1c;font-weight:600}.tenant-remove-button:hover{background:#b91c1c14}.rent-sharing-step{gap:32px}.rent-sharing-mode-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.rent-sharing-mode{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;font-size:14px;font-weight:500;color:#4b5563;transition:all .2s ease}.rent-sharing-mode:hover{background:#e0e7ff;border-color:#c7d2fe;color:#1d4ed8}.rent-sharing-mode.active{background:#2563eb;color:#fff;border-color:#1d4ed8;box-shadow:0 10px 25px #2563eb40}.rent-sharing-mode .mode-info-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#fff6;color:inherit;font-size:12px;font-weight:600}.rent-sharing-mode.active .mode-info-icon{background:#fff3}.rent-sharing-table{display:flex;flex-direction:column;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden}.rent-sharing-header,.rent-sharing-row{display:grid;grid-template-columns:2fr repeat(2,minmax(200px,1fr));gap:16px;padding:16px 24px;align-items:center}.rent-sharing-header{background:#f3f4f6;font-size:13px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.rent-sharing-row{background:#fff;border-top:1px solid #e5e7eb;font-size:15px;color:#1f2937}.rent-sharing-row:first-of-type{border-top:none}.rent-sharing-row.total{background:#f9fafb;font-weight:600}.rent-sharing-tenant{display:flex;align-items:center;gap:8px}.rent-sharing-amount{display:flex;align-items:center;justify-content:flex-start}.amount-input-group{display:grid;grid-template-columns:1fr minmax(70px,auto);gap:8px;align-items:center}.amount-input-group input{padding:12px 14px;border:1px solid #d1d5db;border-radius:10px;font-size:14px;color:#111827;transition:border-color .2s ease,box-shadow .2s ease}.amount-input-group input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.amount-input-group input.read-only{background:#f9fafb;color:#4b5563;border-color:#e5e7eb;box-shadow:none}.amount-input-group select{padding:12px 14px;border:1px solid #d1d5db;border-radius:10px;background:#fff;font-size:14px;color:#1f2937;cursor:pointer}.rent-sharing-total{font-size:16px;font-weight:600;color:#111827}.partial-payment-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border:1px solid #e5e7eb;border-radius:14px;background:#f9fafb}.partial-payment-title{margin:0 0 4px;font-size:16px;font-weight:600;color:#111827}.partial-payment-description{margin:0;font-size:14px;color:#4b5563}.add-tenant-button{display:inline-flex;align-items:center;gap:10px;padding:0;background:none;border:none;font-size:14px;font-weight:600;color:#2563eb;cursor:pointer}.add-tenant-button span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background-color:#2563eb;color:#fff;font-size:18px;line-height:1}.add-tenant-button:hover{color:#1d4ed8}.add-tenant-button:hover span{background-color:#1d4ed8}@media(max-width:1024px){.rent-fees-layout{grid-template-columns:1fr}.scheduled-invoices-card{order:-1}}@media(max-width:640px){.invoice-items-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.toggle-row{flex-direction:column;align-items:flex-start}.existing-tenant-selector{flex-direction:column;align-items:stretch}.existing-tenant-selector .secondary-btn{width:100%}}@media(max-width:1024px){.lease-wizard-layout{flex-direction:column;--lease-wizard-nav-width: 0px}.lease-wizard-nav{width:100%;min-width:auto;flex-direction:row;align-items:center;gap:12px;padding:16px 20px;overflow-x:auto;border-right:none;border-bottom:1px solid rgba(15,23,42,.08);background-color:#f9fafb}.lease-wizard-nav.collapsed{width:100%;min-width:auto;padding:16px 20px;border-bottom:1px solid rgba(15,23,42,.08);background-color:#f9fafb}.lease-step-list{flex-direction:row;align-items:center;gap:12px;opacity:1;visibility:visible;pointer-events:auto}.lease-wizard-collapse-toggle{display:none}.lease-step{flex:1 0 auto;justify-content:center}.lease-step .step-index{display:none}}@media(max-width:768px){.lease-wizard-header{padding:20px}.lease-wizard-content{padding:24px}.add-tenants-card{padding:16px 18px}.tenant-table-header,.tenant-input-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}}.tenant-selection{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.tenant-selection-row{display:flex;flex-direction:column;gap:.5rem}.tenant-selection-row label{font-size:.95rem;font-weight:600;color:#1f2937}.tenant-selection-row select{border:1px solid #d1d5db;border-radius:10px;padding:.65rem .75rem;font-size:.95rem;color:#111827;background-color:#fff;transition:border-color .2s ease,box-shadow .2s ease}.tenant-selection-row select:focus{outline:none;border-color:var(--primary-400);box-shadow:0 0 0 3px #4f46e533}.tenant-selection-hint{margin:0;font-size:.9rem;color:#6b7280}.tenant-save-button{align-self:flex-start;padding-left:1.5rem;padding-right:1.5rem}.tenant-status{margin:0;font-size:.9rem}.tenant-status--error{color:#b91c1c}.tenant-status--success{color:#047857}.documents-step{display:flex;flex-direction:column;gap:2rem}.documents-step--template-creation{gap:1.25rem}.documents-layout{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch}.documents-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:16px;display:flex;flex-direction:column;padding:1.75rem;gap:1.5rem;box-shadow:0 10px 30px #0f172a0d;width:100%;min-width:0;box-sizing:border-box}.documents-card-header h4{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 .5rem}.documents-card-description{margin:0;color:#4b5563;font-size:.95rem}.template-action{align-items:center;background-color:#f9fafb;border:1px dashed #d1d5db;border-radius:14px;cursor:pointer;display:flex;justify-content:space-between;padding:1.5rem;transition:border-color .2s ease,box-shadow .2s ease;flex-wrap:wrap;gap:.75rem}.template-action:hover,.template-action:focus{border-color:var(--primary-400);box-shadow:0 8px 20px #4f46e51f}.template-action[disabled]{cursor:not-allowed;opacity:.6;box-shadow:none}.template-action:focus{outline:none}.template-details{display:flex;flex-direction:column;gap:.5rem;text-align:left}.template-title{color:#1f2937;font-size:1rem;font-weight:500}.template-cta{align-self:flex-start;background-color:var(--primary-500);border-radius:9999px;color:#fff;font-size:.875rem;font-weight:600;padding:.5rem 1.25rem}.template-arrow{color:#9ca3af;font-size:1.5rem}.selected-template-actions{margin-top:.85rem}.template-preview-link{align-items:center;color:var(--primary-600);display:inline-flex;font-weight:600;gap:.35rem;text-decoration:none}.template-preview-link:after{content:"↗";font-size:.9rem}.template-preview-link:hover,.template-preview-link:focus{text-decoration:underline}.selected-template-summary{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:14px;margin-top:1.25rem;padding:1rem 1.25rem;color:#312e81}.selected-template-summary h5{margin:0 0 .75rem;font-size:.95rem;font-weight:600}.selected-template-summary ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.4rem;font-size:.85rem}.selected-template-summary strong{font-weight:600}.upload-dropzone{border:2px dashed #cbd5f5;border-radius:14px;padding:2rem 1.5rem;background:linear-gradient(135deg,#eff6ff99,#dde8ff99);display:flex;flex-direction:column;gap:1rem;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;width:100%;box-sizing:border-box}.upload-dropzone:hover,.upload-dropzone:focus{border-color:var(--primary-400);box-shadow:0 8px 24px #3b82f626;outline:none}.upload-instructions{margin:0;color:#1f2937;font-size:.98rem;line-height:1.6}.drop-label{font-weight:600;margin-right:.35rem}.upload-link{background:transparent;border:none;color:var(--primary-500);font-weight:600;margin:0 .35rem;padding:0;text-decoration:underline;cursor:pointer}.upload-link:focus{outline:none;text-decoration:none}.upload-link[disabled]{cursor:not-allowed;opacity:.6;text-decoration:none}.upload-hint{margin:0;color:#6b7280;font-size:.85rem}.documents-recipient{margin:0 0 1rem;font-size:.95rem;color:#1f2937}.documents-recipient strong{color:var(--primary-600)}.upload-dropzone.is-dragging{border-color:var(--primary-500);box-shadow:0 12px 28px #4f46e52e}.upload-dropzone.is-uploading{opacity:.7;cursor:progress}.documents-messages{margin-top:.75rem;display:flex;flex-direction:column;gap:.4rem}.documents-status{margin:0;font-size:.9rem}.documents-status--error{color:#b91c1c}.documents-status--success{color:#047857}.template-selection-panel{background-color:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 18px 45px #0f172a1f;display:flex;flex-direction:column;gap:1.5rem;padding:2.25rem;width:min(100%,calc(100vw - var(--lease-wizard-nav-width, 0px)));max-width:min(100%,calc(100vw - var(--lease-wizard-nav-width, 0px)));align-self:stretch;box-sizing:border-box}.template-selection-header{align-items:center;display:flex;gap:1rem}.template-back-button{align-items:center;background:#4f46e51f;border:none;border-radius:12px;color:var(--primary-500);cursor:pointer;display:inline-flex;font-size:1.35rem;height:44px;justify-content:center;transition:background .2s ease;width:44px}.template-back-button:hover,.template-back-button:focus{background:#4f46e52e;outline:none}.template-selection-title{color:#0f172a;font-size:1.35rem;font-weight:600;margin:0}.template-selection-controls{display:flex;justify-content:space-between;align-items:center}.template-migration-summary{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.template-migration-summary__item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;min-width:0;padding:.8rem .9rem}.template-migration-summary__value{color:#0f172a;display:block;font-size:1.15rem;font-weight:700;line-height:1.1}.template-migration-summary__label{color:#64748b;display:block;font-size:.78rem;font-weight:600;line-height:1.25;margin-top:.35rem}.template-engine-summary{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.template-engine-summary__item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:.65rem;min-width:0;padding:.7rem .85rem}.template-engine-summary__value{align-items:center;background:#eef2ff;border-radius:8px;color:#3730a3;display:inline-flex;flex:0 0 auto;font-size:.95rem;font-weight:800;justify-content:center;line-height:1;min-height:30px;min-width:30px;padding:0 .45rem}.template-engine-summary__label{color:#334155;font-size:.8rem;font-weight:700;line-height:1.25;min-width:0}.template-search{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:14px;display:flex;gap:.65rem;max-width:420px;padding:.65rem 1rem;width:100%}.template-search-icon{color:#6b7280;font-size:1rem}.template-search input{background:transparent;border:none;color:#1f2937;font-size:.95rem;outline:none;width:100%}.template-search input::placeholder{color:#9ca3af}.template-list{border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;overflow-x:auto;width:100%}.template-list-header{background:#f9fafb;color:#6b7280;display:grid;font-size:.85rem;font-weight:600;grid-template-columns:minmax(220px,2fr) minmax(140px,1fr) minmax(120px,.9fr) minmax(110px,.9fr) minmax(36px,.4fr);letter-spacing:.02em;padding:.85rem 1.5rem;text-transform:uppercase}.template-list-type-header{text-align:right}.template-list-preview-header{text-align:center}.template-list-body{display:flex;flex-direction:column;min-width:100%}.template-list-row{align-items:center;background:#fff;border:none;border-top:1px solid #e5e7eb;color:#1f2937;cursor:pointer;display:grid;font-size:.98rem;gap:1rem;grid-template-columns:minmax(220px,2fr) minmax(140px,1fr) minmax(120px,.9fr) minmax(110px,.9fr) minmax(36px,.4fr);padding:1.05rem 1.5rem;text-align:left;transition:background .2s ease,box-shadow .2s ease;width:100%}.template-list-row:first-of-type{border-top:none}.template-list-row:hover,.template-list-row:focus{background:#4f46e514;box-shadow:inset 0 0 0 1px #4f46e540;outline:none}.template-name,.template-type{align-items:center;display:inline-flex;gap:.75rem;min-width:0}.template-name__content,.template-type__content{display:flex;flex-direction:column;gap:.3rem;min-width:0}.template-name__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-engine-badges{display:flex;flex-wrap:wrap;gap:.35rem}.template-engine-badge{display:inline-flex;align-items:center;width:fit-content;padding:.16rem .5rem;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.7rem;font-weight:750;line-height:1.15}.template-engine-badge--success{border-color:#bbf7d0;background:#ecfdf3;color:#166534}.template-engine-badge--warning,.template-engine-badge--legacy{border-color:#fde68a;background:#fffbeb;color:#92400e}.template-engine-badge--danger{border-color:#fecaca;background:#fef2f2;color:#991b1b}.template-engine-badge--muted{border-color:#e2e8f0;background:#f8fafc;color:#475569}.template-icon,.template-type-icon{align-items:center;background:#4f46e51a;border-radius:12px;color:var(--primary-500);display:inline-flex;font-size:1.05rem;height:36px;justify-content:center;width:36px}.template-type{justify-content:flex-end;text-align:right}.template-type__content{align-items:flex-end;color:#64748b;font-size:.78rem;line-height:1.25}.template-type__content span:first-child{color:#334155;font-weight:750}.template-preview{display:flex;justify-content:center}.template-list-actions-header{text-align:center}.template-actions{display:flex;gap:.5rem;justify-content:center}.template-overflow-button{display:none;border:none;background:#0f172a14;width:32px;height:32px;border-radius:999px;color:#475569;font-size:1.1rem;justify-self:end;align-self:center}.template-actions--disabled{color:#6b7280;font-size:.9rem;justify-content:center}.template-action-icon{align-items:center;background:#6b72801f;border:none;border-radius:10px;color:#374151;cursor:pointer;display:inline-flex;font-size:1rem;height:36px;justify-content:center;transition:background-color .2s ease,color .2s ease;width:36px}.template-action-icon:hover,.template-action-icon:focus-visible{background:#4f46e526;color:var(--primary-600)}.template-action-icon--danger{background:#f871711f;color:#b91c1c}.template-action-icon--danger:hover,.template-action-icon--danger:focus-visible{background:#ef444426;color:#991b1b}.template-preview-button{background-color:#4f46e51f;border-radius:999px;color:var(--primary-600);display:inline-flex;font-size:.85rem;font-weight:600;padding:.4rem .9rem;text-decoration:none;transition:background-color .2s ease,color .2s ease}.template-preview-button:hover,.template-preview-button:focus{background-color:var(--primary-500);color:#fff}.template-preview--disabled{color:#9ca3af;font-size:.82rem}.template-row-arrow{color:#9ca3af;font-size:1.25rem}.template-actions-sheet{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:flex-end;z-index:60}.template-actions-sheet__panel{background:#fff;width:100%;border-radius:1.5rem 1.5rem 0 0;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;max-height:80vh;overflow-y:auto}.template-actions-sheet__action{border:none;border-radius:.8rem;background:#f8fafc;color:#0f172a;padding:.85rem 1rem;font-weight:600;text-align:left}.template-actions-sheet__action--danger{background:#fee2e2;color:#b91c1c}.document-preview-overlay{position:fixed;inset:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:70;padding:1rem}.document-preview-overlay__panel{background:#fff;width:min(920px,100%);height:min(90vh,100%);border-radius:1rem;overflow:hidden;display:flex;flex-direction:column}.document-preview-overlay__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid #e2e8f0}.document-preview-overlay__header h5{margin:0;font-size:1rem;color:#0f172a}.document-preview-overlay iframe{width:100%;height:100%;border:none;flex:1}.template-empty-state{align-items:center;color:#6b7280;display:flex;font-size:.95rem;justify-content:center;padding:1.5rem}.template-selection-footer{display:flex;justify-content:flex-end}.create-template-button{align-items:center;background:transparent;border:1px dashed var(--primary-300, #a5b4fc);border-radius:14px;color:var(--primary-500);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:background .2s ease,border-color .2s ease}.create-template-button:hover,.create-template-button:focus{background:#4f46e514;border-color:var(--primary-400);outline:none}.create-template-icon{align-items:center;background:var(--primary-500);border-radius:10px;color:#fff;display:inline-flex;font-size:1rem;height:28px;justify-content:center;width:28px}.template-builder-workspace{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 18px 40px #0f172a1f;display:flex;flex-direction:column;gap:1.75rem;width:100%;max-width:1360px;margin:0 auto;padding:clamp(1.75rem,2vw + 1rem,2.5rem);box-sizing:border-box}.template-builder-header{align-items:flex-start;display:flex;justify-content:space-between;gap:1rem}.template-builder-header h4{margin:0 0 .35rem;font-size:1.35rem;font-weight:600;color:#0f172a}.template-builder-header p{margin:0;color:#475569;max-width:640px}.template-builder-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.template-builder-actions{display:flex;gap:.75rem}.builder-action-right{display:flex;gap:.5rem;align-items:center}.template-builder-layout{display:flex;flex-direction:column;gap:1.5rem;align-items:center;width:100%;max-width:1280px;margin:0 auto}.template-builder-layout>*{width:100%;min-width:0}.sidebar-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.template-info-card{background:linear-gradient(180deg,#f8fafc,#fff);border-color:#dbeafe;box-shadow:inset 0 1px #fff9}.sidebar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;align-items:center}.sidebar-card h5{margin:0;font-size:1rem;font-weight:600;color:#1f2937}.sidebar-field{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:#475569}.sidebar-field input,.sidebar-field textarea,.sidebar-field select{border:1px solid #cbd5f5;border-radius:10px;font-size:.92rem;padding:.65rem .75rem;background:#fff;color:#111827}.sidebar-field textarea{resize:vertical;min-height:96px}.sidebar-toggle{align-items:center;display:flex;gap:.5rem;font-size:.92rem;color:#475569}.sidebar-toggle input{accent-color:var(--primary-500)}.danger-link{background:none;border:none;color:#dc2626;cursor:pointer;font-size:.85rem;font-weight:600;padding:0}.template-builder-main{display:flex;flex-direction:column;gap:1.75rem;min-width:0}.builder-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.template-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:12px;border:1px dashed #dfe3eb;border-radius:12px;background:#f8fafc}.meta-label{margin:0;color:#6b7280;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.meta-value{margin:4px 0 0;font-weight:700;color:#0f172a}.meta-note{margin:2px 0 0;color:#1f2937;font-size:13px}.quick-insert{border:1px dashed #cbd5e1;background:#f8fafc;border-radius:12px;padding:12px}.chip-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;width:100%}.chip-label{font-weight:600;color:#374151}.chip-subtitle{margin:4px 0 0;color:#6b7280;font-size:13px}.chip-tray{display:flex;gap:8px;align-items:center;flex-wrap:wrap;max-width:580px}.helper-actions{display:flex;gap:10px;flex-wrap:wrap;min-width:0}.chip{border:1px solid #cbd5e1;background:#fff;border-radius:999px;padding:7px 12px;cursor:pointer;font-size:13px;font-weight:600;color:#0f172a;box-shadow:0 10px 18px -14px #0f172a59}.chip-empty{color:#6b7280;font-size:.9rem}.outline,.outline-btn{border:1px solid #0ea5e9;background:#e0f2fe;color:#0b6ba8;border-radius:10px;padding:8px 12px;cursor:pointer;font-weight:600}.builder-section--editor{gap:1rem}.template-designer-canvas{background:linear-gradient(135deg,#e2e8f0a6,#e2e8f040);border:1px solid #dbeafe;border-radius:16px;height:clamp(520px,72vh,980px);min-height:520px;overflow-x:auto;overflow-y:hidden;padding:.5rem;position:relative;display:flex}.template-designer-canvas.is-loading{opacity:.7}.template-designer-canvas__inner{background:#fff;border-radius:12px;height:100%;min-height:0;min-width:min(980px,100%);width:100%;overflow:hidden;flex:1 1 auto}.template-designer-canvas__inner .pdfme-ui-container,.template-designer-canvas__inner .pdfme-ui-page-container,.template-designer-canvas__inner .pdfme-ui-main{max-width:100%}.template-designer-canvas__inner>div{height:100%;min-height:100%;width:100%}.template-designer-canvas .pdfme-designer-left-sidebar .pdfme-designer-plugin-signature{position:relative;overflow:visible!important;margin-bottom:.9rem}.template-designer-canvas .pdfme-designer-left-sidebar .pdfme-designer-plugin-signature:after{content:"Signature";position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%);font-size:9px;line-height:1;color:#64748b;letter-spacing:.01em;white-space:nowrap;pointer-events:none}.template-designer-canvas .pdfme-designer-right-sidebar,.template-designer-canvas .pdfme-designer-right-sidebar>div,.template-designer-canvas .pdfme-designer-right-sidebar .pdfme-designer-detail-view,.template-designer-canvas .pdfme-designer-right-sidebar .pdfme-designer-detail-view>div:last-child,.template-designer-canvas .pdfme-designer-right-sidebar .pdfme-designer-list-view>div:last-child{overflow-x:auto!important;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.template-builder-workspace:not(.template-builder-workspace--compact) .template-designer-canvas .pdfme-designer-right-sidebar{min-width:3.5rem;overflow:visible!important;z-index:8!important;pointer-events:none}.template-builder-workspace:not(.template-builder-workspace--compact) .template-designer-canvas .pdfme-designer-right-sidebar>div,.template-builder-workspace:not(.template-builder-workspace--compact) .template-designer-canvas .pdfme-designer-right-sidebar .pdfme-designer-sidebar-toggle{pointer-events:auto}.document-editor-toolbar{background:#fff;border:1px dashed #dbeafe;border-radius:14px;display:flex;flex-direction:column;gap:.75rem;padding:.9rem 1rem}.field-type-selector{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;justify-content:space-between}.toolbar-label{color:#0f172a;font-weight:600}.field-type-options{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));flex:1 1 auto}.field-type-chip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;padding:.75rem .9rem;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.field-type-chip strong{color:#111827}.field-type-chip span{color:#475569;font-size:.85rem}.field-type-chip.is-active{border-color:#4f46e58c;box-shadow:0 0 0 3px #4f46e529;background:#eef2ff}.toolbar-hint{color:#475569;font-size:.9rem;margin:0}.builder-section-header{align-items:flex-start;display:flex;justify-content:space-between;gap:1.25rem}.builder-section-header h5{margin:0;font-size:1.1rem;color:#0f172a}.builder-section-header p{margin:.35rem 0 0;color:#475569;font-size:.9rem;max-width:520px}.preview-meta{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;color:#475569;font-size:.9rem}.preview-panel{margin-top:1rem;border-top:1px solid #e5e7eb;padding-top:.75rem}.template-builder-panel{width:100%}.builder-section--field-inventory{border-color:#dbeafe;background:linear-gradient(180deg,#f8fbff,#fff)}.template-field-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.template-field-list__item{border:1px solid #dbe3ef;border-radius:10px;padding:.6rem .75rem;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-width:0}.template-field-list__label{color:#1e293b;font-weight:600;min-width:0;overflow-wrap:anywhere}.template-field-list__key{border-radius:999px;background:#eef2ff;color:#3730a3;padding:.25rem .55rem;font-size:.78rem;font-family:Fira Code,monospace;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.25}.template-field-list__recommendations,.template-field-list__catalog{border-top:1px dashed #cbd5e1;padding-top:.75rem}.template-field-list__recommendations p,.template-field-list__catalog p{margin:0;font-size:.82rem;color:#475569;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.template-field-chip-grid{margin-top:.55rem;display:flex;flex-wrap:wrap;gap:.45rem}.template-field-chip{border-radius:999px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;padding:.28rem .6rem;font-size:.76rem;font-weight:600;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.25}.template-field-chip--neutral{border-color:#cbd5e1;background:#f8fafc;color:#334155}.template-builder-mobile-nav,.template-builder-mobile-actions,.template-mobile-designer-controls{display:none}.template-mobile-next-btn{min-height:2.5rem}@media(max-width:768px){.template-builder-header,.template-builder-header-actions,.template-builder-actions,.builder-action-right,.field-type-selector{flex-wrap:wrap}.field-type-options{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));min-width:0}.template-designer-canvas{max-width:100%}}@media(max-width:480px){.template-builder-workspace{max-width:100%;overflow-x:hidden;padding-inline:.75rem}.template-builder-layout,.template-builder-main,.builder-section,.template-builder-panel,.sidebar-card,.template-builder-header,.builder-section-header,.preview-meta,.field-type-selector,.field-type-options,.helper-actions,.template-meta{max-width:100%;min-width:0}.template-builder-header,.builder-section-header,.template-builder-header-actions,.template-builder-actions,.builder-action-right,.field-type-selector{flex-direction:column;align-items:stretch;gap:.6rem}.template-builder-actions>*,.builder-action-right>*,.field-type-selector .outline,.field-type-selector .outline-btn,.field-type-selector .primary-btn,.helper-actions>*{width:100%}.field-type-options{grid-template-columns:1fr}.template-field-list__label,.template-field-list__key,.field-type-chip span,.field-type-chip strong{overflow-wrap:anywhere;word-break:break-word}.template-designer-canvas{width:100%;max-width:100%;overflow-x:auto}.template-designer-canvas__inner{min-width:100%}}.template-mobile-hint{margin:0;border-radius:10px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;padding:.55rem .65rem;font-size:.82rem}.template-mobile-mode-banner{border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;padding:.55rem .65rem;display:flex;align-items:center;justify-content:space-between;gap:.65rem}.template-mobile-mode-banner strong{display:block;font-size:.84rem;color:#1e3a8a}.template-mobile-mode-banner p{margin:.2rem 0 0;font-size:.76rem;color:#1e40af}.template-mobile-shortcut{min-height:2.75rem}.template-mobile-editor-shell{display:none}@media(max-width:1200px){.documents-step--template-creation{padding-inline:clamp(.35rem,1.6vw,.75rem)}}@media(max-width:1366px){.template-builder-workspace--compact{width:100%;max-width:none;margin:0;padding:3px;border-radius:0;box-shadow:none;border:none;gap:.9rem}.template-builder-workspace--compact .template-builder-header{padding:0}.template-builder-workspace--compact .template-builder-header-actions{display:none}.template-builder-workspace--compact .template-builder-header p{font-size:.84rem}.template-builder-workspace--compact .template-builder-layout{gap:.85rem;max-width:none;margin:0;align-items:stretch}.template-builder-workspace--compact .template-builder-panel{display:none}.template-builder-workspace--compact .template-builder-panel.is-active{display:block}.template-builder-workspace--compact .template-builder-main{gap:.85rem}.template-builder-workspace--compact.template-builder-workspace--mobile-editor-page{position:fixed;inset:0;z-index:1400;background:#fff;padding:max(.55rem,env(safe-area-inset-top,0px)) 0 max(.55rem,env(safe-area-inset-bottom,0px));border-radius:0;box-shadow:none;border:none;margin:0;overflow:hidden}.template-builder-workspace--compact.template-builder-workspace--mobile-editor-page .template-builder-layout{height:100%;overflow:hidden}.template-builder-workspace--compact.template-builder-workspace--mobile-editor-page .template-builder-main{height:100%;min-height:0}.template-builder-workspace--compact.template-builder-workspace--mobile-editor-page .builder-section--editor{margin:0;padding:0;border-radius:0;display:flex;flex-direction:column;gap:.55rem;min-height:0;height:100%}.documents-step--template-creation .template-builder-workspace--compact{padding:clamp(.45rem,1.5vw,.8rem)}.documents-step--template-creation .template-builder-workspace--compact.template-builder-workspace--mobile-editor-page{padding:max(.55rem,env(safe-area-inset-top,0px)) 0 max(.55rem,env(safe-area-inset-bottom,0px))!important}.template-builder-workspace--compact .builder-section--field-inventory{padding:1rem}.template-builder-workspace--compact .template-field-list__item{flex-direction:column;align-items:flex-start;gap:.4rem;padding:.55rem .65rem}.template-builder-workspace--compact .template-field-list__key{align-self:flex-start;font-size:.72rem;padding:.22rem .5rem}.template-builder-workspace--compact .template-field-chip{font-size:.72rem;padding:.24rem .5rem}.template-builder-mobile-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;position:sticky;top:0;z-index:10;background:#fff;padding-bottom:.2rem}.template-builder-mobile-nav__tab{border:1px solid #dbe5f2;border-radius:10px;background:#f8fafc;color:#0f172a;min-height:2.75rem;padding:.45rem .4rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.2rem;text-align:left;font-weight:700;font-size:.8rem}.template-builder-mobile-nav__tab small{font-size:.68rem;font-weight:600;color:#64748b}.template-builder-mobile-nav__tab.is-active{border-color:#3b82f6;background:#dbeafe;color:#1e3a8a}.template-builder-workspace--compact .helper-actions{width:100%;display:grid;gap:.55rem;grid-template-columns:minmax(0,1fr)}.template-builder-workspace--compact .template-designer-canvas{height:min(62vh,560px);min-height:360px;padding:.35rem;border-radius:14px}.template-builder-workspace--compact.template-builder-workspace--mobile-editor-page .template-designer-canvas{flex:1 1 auto;min-height:0;height:auto}.template-builder-workspace--compact .template-designer-canvas__inner{min-width:100%;border-radius:10px}.template-builder-workspace--compact .template-designer-canvas .pdfme-designer-right-sidebar{left:auto;right:0;width:min(32rem,52vw)!important;max-width:calc(100% - 7rem);overflow-x:auto!important;overflow-y:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;pointer-events:auto;touch-action:pan-y;z-index:6}.template-builder-workspace--compact .template-designer-canvas .pdfme-designer-right-sidebar .pdfme-designer-sidebar-toggle{right:.6rem!important;top:.7rem!important;z-index:12!important;pointer-events:auto;border:1px solid #bfdbfe!important;background:#fffffff5!important;box-shadow:0 12px 25px -16px #0f172a73}.template-builder-workspace--compact .template-designer-canvas .pdfme-designer-right-sidebar>div{pointer-events:auto;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible;border-left:1px solid #dbeafe!important;box-shadow:-18px 0 35px -26px #0f172a99}.template-builder-workspace--compact .template-designer-canvas .pdfme-designer-right-sidebar .pdfme-designer-detail-view{overflow-x:auto!important}.template-builder-workspace--compact .template-designer-canvas .pdfme-designer-right-sidebar .pdfme-designer-detail-view>div:last-child,.template-builder-workspace--compact .template-designer-canvas .pdfme-designer-right-sidebar .pdfme-designer-list-view>div:last-child{overflow-x:auto!important;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.template-builder-workspace--compact .template-designer-canvas.is-editor-open .pdfme-designer-canvas,.template-builder-workspace--compact .template-designer-canvas.is-editor-open .pdfme-ui-control-bar{opacity:1;pointer-events:auto}.template-builder-workspace--compact .template-designer-canvas .pdfme-designer-right-sidebar .fr-form .ant-col-12,.template-builder-workspace--compact .template-designer-canvas .pdfme-designer-right-sidebar .fr-form .ant-col-16,.template-builder-workspace--compact .template-designer-canvas .pdfme-designer-right-sidebar .fr-form .ant-col-8,.template-builder-workspace--compact .template-designer-canvas .pdfme-designer-right-sidebar .fr-form .ant-col-6{flex:0 0 100%!important;max-width:100%!important}.template-builder-workspace--compact .template-designer-canvas .pdfme-designer-right-sidebar .fr-form{min-width:0}.template-builder-workspace--compact .template-designer-canvas .pdfme-ui-control-bar{display:none!important}.template-mobile-designer-controls{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;border:1px solid #dbeafe;background:#f8fbff;border-radius:10px;padding:.4rem;position:sticky;top:0;z-index:8}.template-builder-workspace--compact.template-builder-workspace--mobile-editor-page .template-mobile-designer-controls{top:0}.template-mobile-editor-shell{display:flex;align-items:center;gap:.4rem;position:sticky;top:0;z-index:11;background:#fff;border:1px solid #dbeafe;border-radius:10px;padding:.35rem}.template-mobile-editor-shell .outline-btn{min-height:2.45rem;flex:0 0 auto;justify-content:center}.template-mobile-editor-shell__page-indicator{flex:1 1 auto;min-width:0;text-align:center;font-size:.82rem;font-weight:700;color:#1e3a8a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-mobile-overflow{position:relative}.template-mobile-overflow__trigger{min-width:2.45rem;padding-inline:.65rem}.template-mobile-overflow__menu{position:absolute;top:calc(100% + .35rem);right:0;min-width:12rem;border:1px solid #dbeafe;border-radius:10px;background:#fff;box-shadow:0 16px 30px -20px #0f172a8c;padding:.3rem;display:flex;flex-direction:column;gap:.2rem}.template-mobile-overflow__item{width:100%;border:0;border-radius:8px;background:transparent;color:#0f172a;text-align:left;padding:.55rem .6rem;font-size:.8rem;font-weight:600}.template-mobile-overflow__item:disabled{color:#94a3b8}.template-mobile-designer-controls__pages,.template-mobile-designer-controls__zoom{display:flex;align-items:center;width:100%;min-width:0;gap:.35rem;justify-content:space-between}.template-mobile-designer-controls__zoom{justify-content:flex-end}.template-mobile-designer-controls__pages .outline-btn,.template-mobile-designer-controls__zoom .outline-btn{min-height:2.75rem;padding:.34rem .5rem;font-size:.75rem}.template-mobile-designer-controls__pager,.template-mobile-designer-controls__zoom-label{flex:0 0 auto;min-width:3rem;text-align:center;font-size:.7rem;font-weight:700;color:#1e3a8a;border-radius:999px;border:1px solid #bfdbfe;background:#fff;padding:.26rem .45rem;line-height:1}.template-builder-mobile-actions{display:flex;gap:.65rem;position:sticky;bottom:0;z-index:12;background:linear-gradient(180deg,#ffffffeb,#fff);border-top:1px solid #e2e8f0;padding:.7rem .1rem calc(.8rem + env(safe-area-inset-bottom,0px));box-shadow:0 -14px 24px -20px #0f172aa6;width:100%;max-width:100%;min-width:0}.template-builder-mobile-actions .ghost-btn,.template-builder-mobile-actions .primary-btn{flex:1 1 50%;justify-content:center;min-height:2.75rem}.template-builder-workspace--compact .template-designer-canvas .pdfme-designer-left-sidebar,.template-builder-workspace--compact .template-designer-canvas .pdfme-designer-left-sidebar .pdfme-designer-sidebar-toggle{display:none!important}.template-builder-workspace--compact .template-designer-canvas .pdfme-designer,.template-builder-workspace--compact .template-designer-canvas .pdfme-designer>div{width:100%!important;max-width:100%!important;margin-left:0!important;padding-left:0!important;grid-template-columns:minmax(0,1fr)!important;column-gap:0!important}.template-mobile-add-field-fab{position:absolute;right:1rem;bottom:1rem;z-index:10;border:0;border-radius:999px;background:#2563eb;color:#fff;min-height:2.9rem;padding:.6rem 1rem;font-weight:700;box-shadow:0 12px 28px -18px #0f172aa6}.template-mobile-field-sheet-backdrop{position:fixed;inset:0;background:#0f172a6b;z-index:1200;display:flex;align-items:flex-end;justify-content:stretch}.template-mobile-field-sheet{width:100%;background:#fff;border-top-left-radius:16px;border-top-right-radius:16px;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));box-shadow:0 -20px 40px -26px #0f172aa6}.template-mobile-field-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.template-mobile-field-sheet__header h6{margin:0;font-size:1rem;color:#0f172a}.template-mobile-field-sheet__actions{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem}.template-mobile-field-sheet__option{border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;border-radius:12px;min-height:3rem;padding:.55rem .8rem;font-weight:700;text-align:left}}@media(max-width:1024px){.template-builder-workspace--compact .builder-section{padding:1rem;gap:.9rem}.template-builder-workspace--compact .template-builder-mobile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding-inline:0}.template-builder-workspace--compact .template-builder-mobile-actions .ghost-btn,.template-builder-workspace--compact .template-builder-mobile-actions .primary-btn{width:100%;min-width:0;padding-inline:.7rem;font-size:.86rem}.template-builder-workspace--compact .template-designer-canvas{height:min(58vh,520px);min-height:320px;padding:.25rem}.template-builder-workspace--compact .template-designer-canvas .pdfme-ui-container,.template-builder-workspace--compact .template-designer-canvas .pdfme-ui-main,.template-builder-workspace--compact .template-designer-canvas .pdfme-ui-page-container{max-width:100%!important;width:100%!important;min-width:0!important}}@media(max-width:900px){.template-builder-workspace--compact .template-designer-canvas .pdfme-ui-control-bar{display:none!important}.template-builder-workspace--compact .template-designer-canvas .pdfme-designer-right-sidebar{width:clamp(17rem,78vw,24rem)!important;max-width:calc(100% - 4rem);overflow-x:auto!important;overflow-y:visible}.template-builder-workspace--compact .template-designer-canvas .pdfme-designer-right-sidebar>div{overflow-x:auto!important}.template-builder-workspace--compact .template-designer-canvas .pdfme-designer-right-sidebar .pdfme-designer-detail-view{overflow-x:auto!important}.lease-management-module{width:100%;max-width:none;margin:0;padding:3px;border-radius:0}}@media(max-width:767px){html,body,#root{height:100%}.template-builder-workspace--compact.template-builder-workspace--mobile-editor-page,.template-builder-workspace--compact.template-builder-workspace--mobile-editor-page *{box-sizing:border-box}.template-builder-workspace--compact.template-builder-workspace--mobile-editor-page{height:100dvh;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden;overflow-x:hidden}.template-builder-workspace--compact.template-builder-workspace--mobile-editor-page .template-builder-layout,.template-builder-workspace--compact.template-builder-workspace--mobile-editor-page .template-builder-main,.template-builder-workspace--compact.template-builder-workspace--mobile-editor-page .builder-section--editor{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;overflow:hidden}.template-builder-workspace--compact.template-builder-workspace--mobile-editor-page .template-builder-layout{width:100%;max-width:100%;margin:0;padding:0;gap:0;align-items:stretch}.template-builder-workspace--compact.template-builder-workspace--mobile-editor-page .template-builder-panel--setup{display:none!important;width:0!important;min-width:0!important;max-width:0!important;padding:0!important;margin:0!important;overflow:hidden!important}.template-builder-workspace--compact.template-builder-workspace--mobile-editor-page .template-builder-main{width:100%;max-width:100%;margin:0;padding:0}.template-builder-workspace--compact.template-builder-workspace--mobile-editor-page .builder-section--editor>.builder-section-header,.template-builder-workspace--compact.template-builder-workspace--mobile-editor-page .builder-section--editor>.template-mobile-hint,.template-builder-workspace--compact.template-builder-workspace--mobile-editor-page .builder-section--editor>.template-mobile-mode-banner{display:none}.template-builder-workspace--compact.template-builder-workspace--mobile-editor-page .template-mobile-editor-shell,.template-builder-workspace--compact.template-builder-workspace--mobile-editor-page .template-mobile-designer-controls{flex-shrink:0}.template-builder-workspace--compact.template-builder-workspace--mobile-editor-page .template-mobile-editor-shell{width:100%;border-radius:0;border-left:0;border-right:0;margin:0;padding-inline:.3rem}.template-builder-workspace--compact.template-builder-workspace--mobile-editor-page .template-mobile-designer-controls,.template-builder-workspace--compact.template-builder-workspace--mobile-editor-page .template-mobile-designer-controls__pages,.template-builder-workspace--compact.template-builder-workspace--mobile-editor-page .template-mobile-designer-controls__zoom{display:none}.template-builder-workspace--compact.template-builder-workspace--mobile-editor-page .template-designer-canvas{flex:1 1 auto;min-height:0;height:100%;width:100%;max-width:100%;position:relative;overflow:auto;border-radius:0;border:none;background:#fff;padding:0;contain:paint;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.template-builder-workspace--compact.template-builder-workspace--mobile-editor-page .template-designer-canvas__inner,.template-builder-workspace--compact.template-builder-workspace--mobile-editor-page .template-designer-canvas__inner>div{width:100%;max-width:100%;height:100%;min-height:100%;overflow:hidden;margin:0;padding:0}.template-builder-workspace--compact.template-builder-workspace--mobile-editor-page .template-designer-canvas__inner{border-radius:0}.template-builder-workspace--compact.template-builder-workspace--mobile-editor-page .template-mobile-add-field-fab{right:max(.75rem,env(safe-area-inset-right,0px));bottom:calc(5.25rem + env(safe-area-inset-bottom,0px))}.template-builder-workspace--compact.template-builder-workspace--mobile-editor-page .template-designer-canvas,.template-builder-workspace--compact.template-builder-workspace--mobile-editor-page .template-designer-canvas__inner,.template-builder-workspace--compact.template-builder-workspace--mobile-editor-page .template-designer-canvas__inner>div,.template-builder-workspace--compact.template-builder-workspace--mobile-editor-page .template-designer-canvas .pdfme-ui-container,.template-builder-workspace--compact.template-builder-workspace--mobile-editor-page .template-designer-canvas .pdfme-ui-page-container,.template-builder-workspace--compact.template-builder-workspace--mobile-editor-page .template-designer-canvas .pdfme-ui-main{width:100%!important;max-width:100%!important;margin-left:0!important;padding-left:0!important}.template-builder-workspace--compact.template-builder-workspace--mobile-editor-page .template-designer-canvas .pdfme-designer-left-sidebar,.template-builder-workspace--compact.template-builder-workspace--mobile-editor-page .template-designer-canvas .pdfme-designer-left-sidebar .pdfme-designer-sidebar-toggle,.template-builder-workspace--compact.template-builder-workspace--mobile-editor-page .template-designer-canvas .pdfme-designer-right-sidebar,.template-builder-workspace--compact.template-builder-workspace--mobile-editor-page .template-designer-canvas .pdfme-designer-right-sidebar .pdfme-designer-sidebar-toggle{display:none!important;width:0!important;min-width:0!important;max-width:0!important}.template-builder-workspace--compact.template-builder-workspace--mobile-sidebar-page .template-designer-canvas .pdfme-designer-right-sidebar{display:block!important;width:100%!important;min-width:100%!important;max-width:100%!important;pointer-events:auto!important}.template-builder-workspace--compact.template-builder-workspace--mobile-sidebar-page .template-designer-canvas .pdfme-designer-right-sidebar .pdfme-designer-sidebar-toggle{display:inline-flex!important;width:auto!important;min-width:2.5rem!important;max-width:none!important;right:.75rem!important;top:.75rem!important;pointer-events:auto!important;z-index:16!important}.template-builder-workspace--compact.template-builder-workspace--mobile-sidebar-page .template-designer-canvas .pdfme-ui-container,.template-builder-workspace--compact.template-builder-workspace--mobile-sidebar-page .template-designer-canvas .pdfme-ui-page-container,.template-builder-workspace--compact.template-builder-workspace--mobile-sidebar-page .template-designer-canvas .pdfme-ui-main,.template-builder-workspace--compact.template-builder-workspace--mobile-sidebar-page .template-mobile-add-field-fab{display:none!important}.template-builder-workspace--compact.template-builder-workspace--mobile-editor-page .template-designer-canvas .pdfme-designer-left-sidebar+div{margin-left:0!important;width:100%!important;max-width:100%!important;left:0!important}.template-builder-workspace--compact.template-builder-workspace--mobile-editor-page .template-designer-canvas .pdfme-designer,.template-builder-workspace--compact.template-builder-workspace--mobile-editor-page .template-designer-canvas .pdfme-designer>div,.template-builder-workspace--compact.template-builder-workspace--mobile-editor-page .template-designer-canvas .pdfme-designer-canvas{width:100%!important;max-width:100%!important;margin-left:0!important;padding-left:0!important;grid-template-columns:minmax(0,1fr)!important;column-gap:0!important}.template-builder-workspace--compact .template-mobile-designer-controls{padding:.3rem;gap:.3rem}.template-builder-workspace--compact .template-mobile-designer-controls__pages .outline-btn,.template-builder-workspace--compact .template-mobile-designer-controls__zoom .outline-btn{min-height:2.35rem;font-size:.72rem;padding:.3rem .45rem}.template-builder-workspace--compact .template-mobile-designer-controls__pager,.template-builder-workspace--compact .template-mobile-designer-controls__zoom-label{min-width:2.45rem;font-size:.66rem;padding:.24rem .35rem}.template-builder-workspace--compact .template-mobile-editor-shell .outline-btn,.template-builder-workspace--compact .template-mobile-overflow__trigger{min-height:2.2rem;min-width:2.2rem;padding-inline:.5rem}}@media(max-width:480px){.template-builder-mobile-nav__tab small{display:none}.template-builder-workspace--compact .template-designer-canvas{min-height:320px;height:min(56vh,460px)}.template-mobile-designer-controls{gap:.3rem;padding:.3rem .35rem}.template-mobile-designer-controls__pages,.template-mobile-designer-controls__zoom{width:100%;gap:.28rem}.template-mobile-designer-controls__zoom{justify-content:space-between}.template-mobile-designer-controls__pages .outline-btn,.template-mobile-designer-controls__zoom .outline-btn{min-height:2.55rem;padding:.28rem .4rem;font-size:.7rem}.template-mobile-designer-controls__pager,.template-mobile-designer-controls__zoom-label{min-width:2.55rem;padding:.2rem .35rem;font-size:.64rem}.template-field-list__item{align-items:flex-start;flex-direction:column}.template-builder-mobile-actions{flex-direction:column-reverse}.template-builder-mobile-actions .ghost-btn,.template-builder-mobile-actions .primary-btn{width:100%;min-height:2.75rem;flex:1 1 auto}.template-mobile-mode-banner{flex-direction:column;align-items:stretch}}@media(max-width:270px){.template-builder-mobile-nav{grid-template-columns:minmax(0,1fr)}.template-mobile-designer-controls__pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.template-mobile-designer-controls__pager{grid-column:1 / -1;justify-self:center;order:-1}.template-mobile-designer-controls__zoom{justify-content:space-between}}.preview-box{background:#0f172a;color:#e2e8f0;padding:12px;border-radius:10px;min-height:96px;display:flex;align-items:center}.zoom-control{align-items:center;display:flex;gap:.65rem;font-size:.85rem;color:#475569}.zoom-control input[type=range]{accent-color:var(--primary-500)}.document-editor-controls{align-items:center;display:flex;gap:.75rem;justify-content:flex-end;flex-wrap:wrap}.document-canvas{background:linear-gradient(135deg,#e2e8f099,#e2e8f033);border:1px solid #dbeafe;border-radius:18px;min-height:clamp(420px,60vh,760px);padding:clamp(1rem,2vw,1.75rem);position:relative;overflow:auto;display:flex;justify-content:center;align-items:flex-start}.document-canvas--expanded{inset:0;position:fixed;background:#0b1120f2;z-index:99;padding:0;overflow:hidden;border-radius:0;border:none;height:100vh;min-height:100vh;align-items:stretch}.document-canvas-inner{min-height:clamp(420px,60vh,760px);position:relative;transform-origin:top left;width:min(100%,980px);max-width:980px;margin:0 auto}.document-canvas--expanded .document-canvas-inner{max-width:none;min-height:100vh;width:100%;margin:0}.document-page-preview{background:#fff;border:1px solid #d1d5db;border-radius:14px;box-shadow:0 20px 45px #0f172a14;color:#0f172a;display:flex;flex-direction:column;font-size:.95rem;height:100%;min-height:520px;position:absolute;inset:0;z-index:1;pointer-events:auto;overflow:auto;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.document-page-preview--empty{align-items:center;color:#475569;justify-content:center;padding:2.5rem 1.5rem;text-align:center}.document-page-preview--loaded{background:#f8fafc;border:1px solid #e2e8f0;box-shadow:0 10px 30px #0f172a14}.document-page-preview--dragover{border-color:var(--primary-500);box-shadow:0 0 0 4px #3b82f626;background-color:#e2e8f080}.document-canvas--expanded .document-page-preview{min-height:100vh;height:100vh;position:relative;border-radius:0}.document-upload-input{display:none}.document-upload-prompt{align-items:center;border:2px dashed rgba(99,102,241,.4);border-radius:16px;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;padding:2.25rem 2rem;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.document-upload-prompt:hover,.document-upload-prompt:focus{border-color:#6366f1b3;background-color:#e2e8f066;outline:none}.document-upload-icon{font-size:2.5rem}.document-upload-title{font-weight:600;font-size:1.05rem}.document-upload-subtitle{color:#64748b;font-size:.85rem}.document-upload-button{background:#fff;border:1px solid rgba(99,102,241,.6);border-radius:999px;color:var(--primary-600);font-size:.85rem;font-weight:600;padding:.45rem 1.25rem}.document-upload-error{color:#dc2626;font-size:.85rem;margin:.75rem auto 0}.document-preview-content{display:flex;flex-direction:column;height:100%;position:relative}.document-preview-frame{border:none;flex:1 1 auto;pointer-events:auto;height:100%;width:100%;background:#fff}.document-preview-docx{align-items:center;color:#1e293b;display:flex;flex:1 1 auto;flex-direction:column;gap:1rem;justify-content:center;padding:2.5rem 1.5rem;text-align:center}.document-preview-docx-icon{font-size:2.75rem}.document-preview-footer{background:#f1f5f9e6;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem}.document-preview-meta{color:#0f172a;font-size:.95rem;font-weight:600}.document-preview-meta span{color:#475569;font-size:.85rem}.document-preview-menu{position:absolute;right:1rem;top:1rem;z-index:5}.document-preview-menu__trigger{align-items:center;background:#0f172ad9;border:1px solid rgba(148,163,184,.6);border-radius:999px;color:#e2e8f0;cursor:pointer;display:inline-flex;font-size:1.15rem;height:40px;justify-content:center;width:40px;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.document-preview-menu__trigger:hover,.document-preview-menu__trigger:focus{background:#1e293bf2;border-color:#e2e8f0cc;outline:none;transform:translateY(-1px)}.document-preview-menu__list{background:#0f172a;border:1px solid #1e293b;border-radius:12px;box-shadow:0 18px 40px #00000059;display:flex;flex-direction:column;min-width:200px;padding:.35rem;position:absolute;right:0;top:calc(100% + .35rem)}.document-preview-menu__item{align-items:center;background:transparent;border:none;border-radius:10px;color:#e2e8f0;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.4rem;justify-content:flex-start;padding:.65rem .75rem;text-decoration:none;transition:background-color .2s ease,color .2s ease}.document-preview-menu__item:hover,.document-preview-menu__item:focus{background:#3b82f626;color:#bfdbfe;outline:none}.document-preview-menu__item--danger{color:#fecdd3}.document-preview-menu__item--danger:hover,.document-preview-menu__item--danger:focus{background:#f871712e;color:#ffe4e6}.document-canvas--expanded .document-preview-footer{background:#0f172abf;border-color:#94a3b866;color:#e2e8f0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.document-canvas--expanded .document-preview-meta{color:#e2e8f0}.document-canvas--expanded .document-preview-meta span{color:#cbd5e1}.document-preview-actions{display:flex;flex-wrap:wrap;gap:.6rem}.document-preview-action{align-items:center;appearance:none;background:#fff;border:1px solid rgba(99,102,241,.4);border-radius:10px;color:var(--primary-600);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.35rem;line-height:1.2;padding:.45rem 1rem;text-decoration:none;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.document-preview-action:hover,.document-preview-action:focus{border-color:#4f46e5cc;background:#6366f114;outline:none}.document-preview-action--danger{border-color:#ef444499;color:#b91c1c}.document-preview-action--danger:hover,.document-preview-action--danger:focus{background:#fee2e299;border-color:#ef4444d9}.document-field{position:absolute;background:#3b82f61a;border:1px solid rgba(59,130,246,.35);border-radius:8px;color:#1d4ed8;cursor:pointer;display:flex;align-items:flex-start;justify-content:center;gap:.35rem;padding:.35rem .6rem;transform:translate(-50%,-50%);z-index:2}.document-field em{color:#dc2626;font-style:normal}.document-field.is-selected{border-color:var(--primary-600);box-shadow:0 0 0 3px #4f46e533}.document-field-inline-input{border:1px solid #cbd5f5;border-radius:6px;font-size:.85rem;padding:.25rem .35rem;width:100%}.document-field-placeholder{color:#0ea5e9;font-size:.78rem}.builder-actions{display:flex;justify-content:flex-end;gap:.75rem}.secondary-btn{background:#fff;border:1px solid #cbd5f5;border-radius:12px;color:var(--primary-600);cursor:pointer;font-weight:600;padding:.6rem 1.2rem}.signature-capture-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.signature-panel{background:#fff;border:1px solid #e0e7ff;border-radius:14px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.signature-panel h6{margin:0;font-size:.95rem;color:#1f2937}.signature-canvas{background:#f8fafc;border:1px dashed #cbd5f5;border-radius:12px;width:100%}.typed-signature-preview{align-items:center;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:12px;display:flex;font-size:1.2rem;justify-content:center;min-height:72px;color:#4c1d95}.uploaded-signature-preview{align-items:center;display:flex;gap:.75rem}.uploaded-signature-preview img{border:1px solid #e5e7eb;border-radius:10px;max-height:64px;object-fit:contain}.audit-table-wrapper{overflow-x:auto}.audit-table-wrapper table{border-collapse:collapse;min-width:100%}.audit-table-wrapper th,.audit-table-wrapper td{border-bottom:1px solid #e2e8f0;font-size:.88rem;padding:.75rem .5rem;text-align:left}.audit-form{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.audit-form input{border:1px solid #cbd5f5;border-radius:10px;padding:.6rem .75rem;font-size:.9rem}.finalization-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.finalization-card{background:#fff;border:1px solid #e0e7ff;border-radius:14px;display:flex;flex-direction:column;gap:.85rem;padding:1rem}.hash-display{background:#0f172a;border-radius:10px;color:#f8fafc;display:block;font-family:Fira Code,monospace;font-size:.85rem;padding:.85rem;word-break:break-all}.storage-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media(max-width:1100px){.template-selection-panel{padding:1.85rem}.template-selection-controls{flex-direction:column;align-items:stretch;gap:.85rem}.template-list-header,.template-list-row{grid-template-columns:minmax(200px,2fr) minmax(130px,1fr) minmax(110px,.9fr) minmax(100px,.9fr) minmax(32px,.4fr);padding-inline:1.1rem}.template-list-row{align-items:flex-start}}@media(max-width:768px){.lease-type-options{--lease-type-title-font-size: .95rem;--lease-type-description-font-size: .85rem}.documents-layout{grid-template-columns:minmax(0,1fr)}.documents-card{padding:1.5rem}.template-action{flex-direction:column;align-items:flex-start;gap:1rem}.template-arrow{align-self:flex-end}.template-selection-panel{padding:1.75rem}.template-selection-controls{flex-direction:column;align-items:stretch;gap:1rem}.template-list-header{grid-template-columns:minmax(180px,2fr) minmax(120px,1fr) minmax(110px,.9fr) minmax(100px,.9fr) minmax(32px,.4fr);padding:.75rem 1.1rem}.template-list-header{display:none}.template-list-row{align-items:center;grid-template-columns:minmax(0,1fr) auto auto;border:none;border-top:1px solid #e5e7eb;border-radius:0;margin:0;padding:.85rem 1rem;gap:.65rem;box-shadow:none;font-size:.92rem}.template-name{gap:.55rem;min-width:0}.template-icon{width:30px;height:30px;font-size:.95rem;border-radius:10px;flex-shrink:0}.template-type{justify-content:flex-end;gap:.35rem;padding:.35rem .55rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#475569;font-size:.76rem;font-weight:700;white-space:normal}.template-type__content{gap:.15rem}.template-type-icon{display:none}.template-preview,.template-actions{justify-content:flex-start}.template-row-arrow,.template-preview,.template-actions{display:none}.template-overflow-button{display:inline-flex;width:28px;height:28px;font-size:1rem}.template-badge{margin-left:.5rem;padding:.15rem .45rem;font-size:.68rem}.template-engine-badges{gap:.25rem}.template-engine-badge{font-size:.64rem;padding:.13rem .4rem}.template-builder-layout{grid-template-columns:1fr}.template-builder-header{flex-direction:column;align-items:flex-start}.template-builder-header-actions{width:100%;justify-content:flex-start}.template-builder-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.tenant-card__header{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.3rem}.tenant-card__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.2}.tenant-card__actions{flex-shrink:0}.tenant-card__remove-button{flex-shrink:0;white-space:nowrap;margin:0;line-height:1}.tenant-card__remove-text{line-height:1}.builder-section-header{flex-direction:column;align-items:flex-start}.document-canvas{padding:1rem}}@media(max-width:480px){.lease-type-options{--lease-type-title-font-size: .9rem;--lease-type-description-font-size: .8rem}.lease-wizard-header{padding:1rem 1.25rem;gap:.75rem}.lease-wizard-property h2{font-size:1.35rem}.lease-wizard-property p{font-size:.85rem}.lease-wizard-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.summary-label{font-size:.7rem}.summary-value{font-size:1rem}.lease-wizard-layout{min-height:auto}.lease-wizard-nav{padding:.75rem 1rem;gap:.5rem;flex-wrap:wrap;justify-content:flex-start}.lease-step{flex:1 1 140px;padding:.6rem .75rem;font-size:.85rem;border-radius:.75rem}.lease-step .step-label{white-space:normal}.lease-wizard-content{padding:1.25rem}.lease-step-panel{gap:1.25rem}.lease-step-header h3{font-size:1.25rem}.lease-step-header p{font-size:.85rem}.template-builder-workspace{border-radius:14px;gap:1rem;padding:1rem}.sidebar-card,.builder-section{border-radius:12px;padding:.95rem}.template-builder-header h4{font-size:1.05rem}.template-builder-header p,.builder-section-header p,.chip-subtitle,.meta-note{font-size:.82rem}.template-designer-canvas{border-radius:12px;height:56vh;min-height:320px;padding:.35rem}.template-designer-canvas__inner{width:100%;max-width:100%;min-width:0;box-sizing:border-box;border-radius:10px}.template-designer-canvas,.template-designer-canvas__inner,.template-designer-canvas__inner>div,.template-designer-canvas__inner .pdfme-ui-container,.template-designer-canvas__inner .pdfme-ui-main,.template-designer-canvas__inner .pdfme-ui-page-container,.template-designer-canvas__inner .pdfme-designer{max-width:100%;min-width:0;box-sizing:border-box}.template-designer-canvas{overflow-x:hidden;overflow-y:auto}.template-builder-header-actions,.template-builder-actions,.template-mobile-designer-controls__pages,.template-mobile-designer-controls__zoom{width:100%;max-width:100%;min-width:0;flex-wrap:wrap;overflow-x:hidden}.template-builder-header-actions>*,.template-builder-actions>*,.template-mobile-designer-controls .outline-btn,.template-mobile-designer-controls .ghost-btn,.template-mobile-designer-controls .primary-btn{max-width:100%;min-width:0;flex:1 1 auto}.template-designer-canvas .pdfme-ui-control-bar{max-width:100%;min-width:0;flex-wrap:wrap;overflow-x:auto}.template-builder-actions{flex-direction:column-reverse;align-items:stretch}.template-builder-actions .ghost-btn,.template-builder-actions .primary-btn,.builder-action-right{width:100%}.builder-action-right{display:flex}.lease-management-module :where(.lease-form-grid,.lease-dates-grid,.security-deposit-grid,.lease-type-options,.lease-property-summary,.rent-fees-layout,.rent-amount-grid,.invoice-amount-grid,.invoice-items-grid,.recurring-date-grid,.signature-capture-grid,.finalization-grid,.storage-grid,.audit-form,.template-builder-layout,.document-upload-grid){grid-template-columns:1fr;gap:1rem}.documents-card,.template-selection-panel,.document-canvas,.scheduled-invoices-card{padding:1.25rem}.lease-type-card,.additional-fee-form-section,.recurring-invoice-section{padding:1.1rem}.template-selection-controls{flex-direction:column;align-items:stretch;gap:.75rem}.template-search{max-width:none}.lease-wizard-actions{flex-direction:column;align-items:stretch;gap:.75rem}.lease-wizard-actions>*{width:100%}.currency-input,.date-input{padding:.75rem .75rem .75rem 2.25rem;font-size:.9rem}.currency-symbol{left:.75rem;font-size:.9rem}.tenant-table-header,.tenant-input-row{grid-template-columns:1fr}.add-tenant-button,.tenant-save-button{width:100%;justify-content:center}.invoice-schedule-table{font-size:.85rem}}@media(max-width:360px){.lease-wizard-header{display:none}.lease-wizard-summary{grid-template-columns:1fr}.lease-wizard-nav{padding:.65rem .85rem;gap:.45rem}.lease-step{flex:1 1 120px;padding:.55rem .65rem;font-size:.8rem}.lease-wizard-content{padding:1rem}.lease-step-header h3{font-size:1.15rem}.lease-step-header p{font-size:.8rem}.lease-type-card,.documents-card,.template-selection-panel,.scheduled-invoices-card{padding:1rem}.template-selection-title{font-size:1.15rem}.template-selection-controls,.lease-wizard-actions{gap:.6rem}.lease-wizard-actions>*{font-size:.9rem}}@media(max-width:320px){.lease-wizard-header{padding:.85rem}.lease-wizard-property h2{font-size:1.2rem}.lease-wizard-property p{font-size:.8rem}.lease-step{flex:1 1 110px;padding:.5rem .6rem;font-size:.75rem}.lease-step-header h3{font-size:1.05rem}.lease-step-panel{gap:1rem}.lease-wizard-content{padding:.85rem}.currency-input,.date-input{padding:.65rem .65rem .65rem 2rem;font-size:.85rem}.currency-symbol{left:.65rem;font-size:.85rem}.lease-type-card,.documents-card,.template-selection-panel{padding:.9rem}.template-selection-title{font-size:1.05rem}.add-tenant-button,.tenant-save-button{font-size:.9rem;padding:.7rem}}@media(max-width:270px){.lease-wizard-header{padding:.75rem .65rem;gap:.6rem}.lease-wizard-property h2{font-size:1.05rem}.lease-wizard-property p{font-size:.75rem}.lease-wizard-nav{padding:.5rem .6rem;gap:.4rem}.lease-step{flex:1 1 100%;padding:.45rem .55rem;font-size:.7rem}.lease-wizard-content{padding:.75rem}.lease-step-header h3{font-size:.95rem}.lease-step-header p{font-size:.75rem}.currency-input,.date-input{padding:.6rem;font-size:.8rem}.currency-symbol{left:.55rem;font-size:.8rem}.lease-type-card,.documents-card,.template-selection-panel,.scheduled-invoices-card{padding:.75rem}.lease-wizard-actions>*{font-size:.85rem;padding:.6rem}.summary-label{font-size:.6rem}.summary-value{font-size:.9rem}}.template-badge{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;border-radius:999px;background:#e7f0ff;color:#0a65cc;font-size:12px;font-weight:600}.merge-field-panel{margin-top:16px;padding:16px;border-radius:12px;border:1px solid #e5e7eb;background:#f9fafb}.merge-field-panel__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;flex-wrap:wrap}.merge-field-panel__copy{flex:1 1 260px;min-width:0}.merge-field-panel__controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.merge-field-panel__status{margin:8px 0 0;color:#4338ca;font-weight:600;font-size:13px}.merge-field-count{padding:4px 10px;border-radius:999px;background:#eef2ff;color:#4338ca;font-weight:600;font-size:12px}.merge-field-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.merge-field{display:flex;flex-direction:column;gap:6px}.merge-field-label{font-weight:600;font-size:14px;color:#111827}.merge-field input{padding:10px 12px;border-radius:8px;border:1px solid #d1d5db;font-size:14px}.merge-field input:focus{outline:2px solid #0a65cc;outline-offset:2px;border-color:#0a65cc}.merge-field-helper{color:#6b7280;font-size:12px}.merge-field--signature{position:relative}.signature-merge-field{display:flex;flex-direction:column;gap:8px}.signature-trigger{width:100%;border:1px dashed #cbd5f5;border-radius:12px;padding:10px 12px;background:#fff;cursor:pointer;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.signature-trigger.has-signature{border-style:solid;border-color:#4338ca;box-shadow:0 8px 18px #4338ca1f;background:#f6f5ff}.signature-trigger__content{display:flex;align-items:center;gap:12px}.signature-trigger__preview{width:88px;height:56px;border:1px solid #e5e7eb;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#f8fafc;overflow:hidden}.signature-image{width:auto;height:auto;max-width:100%;max-height:64px;object-fit:contain}.signature-placeholder{color:#6b7280;font-size:12px}.signature-trigger__meta{display:flex;flex-direction:column;gap:4px;min-width:0}.signature-trigger__status{color:#111827;font-weight:700;font-size:14px}.signature-trigger__hint{color:#6b7280;font-size:12px}.signature-capture-popover{margin-top:8px;padding:14px;border-radius:14px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 16px 32px #1118272e}.signature-capture-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.signature-capture-eyebrow{margin:0;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#4338ca;font-weight:800}.signature-capture-title{margin:2px 0 0;font-size:16px;color:#111827}.signature-capture-helper{margin:6px 0 0;color:#4b5563;font-size:13px}.signature-capture-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:12px}.signature-capture-actions__right{display:flex;gap:8px;flex-wrap:wrap}.signature-capture-footnote{margin:10px 0 0;color:#6b7280;font-size:12px}.merge-field-inline-preview{display:flex;flex-wrap:wrap;gap:10px}.merge-field-chip{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px;min-width:160px;box-shadow:0 4px 10px #00000008}.merge-field-chip__label{font-size:12px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.02em}.merge-field-chip__value{font-size:14px;font-weight:600;color:#111827;word-break:break-word}.merge-field-chip--overflow{align-items:center;justify-content:center;color:#4338ca;font-weight:700}.merge-field-modal{position:fixed;inset:0;background:#11182773;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:1200}.merge-field-dialog{width:min(920px,100%);background:#fff;border-radius:18px;box-shadow:0 30px 80px #11182733;display:flex;flex-direction:column;max-height:calc(100vh - 64px);overflow:hidden}.merge-field-modal__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:20px 24px;border-bottom:1px solid rgba(17,24,39,.08)}.merge-field-modal__eyebrow{margin:0 0 4px;font-size:12px;letter-spacing:.08em;color:#4338ca;text-transform:uppercase;font-weight:800}.merge-field-modal__description{margin:6px 0 0;color:#4b5563;font-size:14px}.merge-field-modal__body{padding:20px 24px;overflow-y:auto;background:#f9fafb}.merge-field-empty{margin:0;color:#6b7280;font-size:14px}@media(max-width:720px){.template-migration-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.lease-wizard-mobile-progress{display:flex}.lease-wizard-content{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px))}.lease-step-panel{padding-bottom:5.5rem}.lease-type-options{--lease-type-title-font-size: clamp(.8rem, 2.9vw, .875rem);--lease-type-description-font-size: clamp(.8rem, 2.9vw, .875rem)}.lease-wizard-property h2,.lease-step-header h3,.template-selection-title{font-size:clamp(1rem,4.2vw,1.15rem)}.lease-wizard-property p,.lease-step-header p,.form-field label,.date-field label,.month-to-month-toggle,.security-deposit-checkbox,.form-field select,.date-input,.currency-input{font-size:clamp(.8rem,2.9vw,.875rem)}.lease-wizard-actions__bar{padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}.lease-mobile-accordion{border:1px solid #e5e7eb;border-radius:14px;background:#fff;overflow:hidden}.lease-mobile-accordion summary{cursor:pointer;list-style:none;padding:.75rem .9rem;font-weight:600;font-size:.9rem;color:#111827;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.lease-mobile-accordion summary::-webkit-details-marker{display:none}.lease-mobile-accordion summary:after{content:"▾";font-size:.85rem;color:#6b7280;transition:transform .2s ease}.lease-mobile-accordion[open] summary:after{transform:rotate(180deg)}.lease-mobile-accordion__body{padding:0 1rem 1rem;display:flex;flex-direction:column;gap:1rem}.documents-card{gap:1.25rem}.template-action,.template-details{width:100%}.template-title,.documents-card-description,.upload-instructions{overflow-wrap:anywhere}.upload-instructions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.upload-link{margin:0}.selected-template-actions .primary-btn,.selected-template-actions .secondary-btn{width:100%;justify-content:center}.merge-field-panel__header{flex-direction:column;align-items:flex-start}.merge-field-panel__controls{width:100%;justify-content:space-between}.merge-field-inline-preview{flex-direction:column}.merge-field-chip{min-width:0;width:100%}.rent-sharing-mode{padding:.75rem .9rem;font-size:.85rem;flex-direction:column;align-items:flex-start;gap:.5rem}.rent-sharing-mode .mode-info-icon{align-self:flex-end;width:20px;height:20px;font-size:11px}.lease-wizard-actions__bar{gap:.6rem;align-items:center}.lease-wizard-actions__bar .secondary-btn,.lease-wizard-actions__bar .primary-btn{min-height:2.5rem;padding:.625rem .9rem;font-size:.875rem;line-height:1.2}.lease-actions-overflow{min-width:5.4rem;flex:0 0 auto}.rent-fees-layout,.documents-layout{grid-template-columns:minmax(0,1fr)}.rent-amount-grid,.upfront-fields{grid-template-columns:minmax(0,1fr);gap:1rem}.due-day-select{flex-wrap:wrap;gap:.5rem}.due-day-select span{white-space:normal}.rent-fees-step input,.rent-fees-step select,.rent-fees-step textarea,.add-tenants-step input,.add-tenants-step select,.add-tenants-step textarea,.rent-sharing-step input,.rent-sharing-step select,.rent-sharing-step textarea,.documents-step input,.documents-step select,.documents-step textarea{width:100%;min-height:44px;box-sizing:border-box}.scheduled-invoices-list li{display:flex;flex-direction:column;gap:.35rem}.scheduled-invoices-list li span{min-width:0;overflow-wrap:anywhere}.scheduled-invoices-header{flex-direction:column;align-items:flex-start;gap:.35rem}.scheduled-total{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.template-title,.merge-field-chip__value,.documents-recipient strong{overflow-wrap:anywhere}.add-tenants-card{gap:.75rem;width:100%;padding:0;margin:0}.add-tenants-step .existing-tenant-selector{flex-direction:column;align-items:stretch;gap:.85rem;padding:1rem}.add-tenants-step .existing-tenant-field{width:100%}.add-tenants-step .existing-tenant-field label,.add-tenants-step .existing-tenant-helper{overflow-wrap:anywhere}.add-tenants-step .existing-tenant-selector .secondary-btn{width:100%}.tenant-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;width:100%;margin:0;padding:0}.tenant-card{border:1px solid #d0d7de;border-radius:12px;padding:.875rem;display:flex;flex-direction:column;gap:.65rem;background:#fff;width:100%;max-width:100%}.tenant-card__header{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.3rem;width:100%;border-bottom:1px solid #e5e7eb;padding-bottom:.35rem}.tenant-card__title{font-weight:500;color:#111827;line-height:1.2;font-size:.95rem;margin:0}.tenant-card__actions{display:flex;justify-content:flex-start;width:100%;flex-shrink:0}.tenant-card__fields{display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem;min-width:0;width:100%}.tenant-field{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:#6b7280;width:100%}.tenant-field span{white-space:normal;overflow-wrap:anywhere;line-height:1.3;font-size:.8rem;color:#6b7280}.tenant-field__optional{font-size:.75rem;color:#9ca3af}.tenant-input{min-width:0;max-width:100%;width:100%;font-size:.95rem;color:#111827;height:44px;border:1px solid #d0d7de;border-radius:8px;background:#fff;padding:.6rem .75rem}.tenant-input:focus{border-color:#94a3b8;box-shadow:none}.tenant-card__remove-button{border:none;background:transparent;color:#d14343;padding:0;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;font-size:.72rem;font-weight:500;cursor:pointer;width:auto;flex-shrink:0;white-space:nowrap;margin:0;line-height:1}.tenant-card__remove-button:hover{color:#b91c1c}.tenant-card__remove-icon{width:13px;height:13px}.tenant-card__remove-text{line-height:1}.add-tenant-button{width:100%;justify-content:center;padding:.65rem .75rem;border-radius:12px;border:none;background:transparent;font-weight:600;min-height:44px}.rent-sharing-cards{display:grid;gap:1rem}.rent-sharing-card{border:1px solid #e5e7eb;border-radius:14px;padding:1rem;background:#fff;display:flex;flex-direction:column;gap:.85rem}.rent-sharing-card__header{display:flex;flex-direction:column;justify-content:center;gap:.4rem;align-items:center;text-align:center}.rent-sharing-card__title{font-weight:600;color:#111827;overflow-wrap:anywhere}.rent-sharing-card__badge{order:-1;font-size:.75rem;font-weight:600;color:#1d4ed8;background:#eff6ff;padding:.2rem .6rem;border-radius:999px;white-space:nowrap}.rent-sharing-card__row{display:flex;flex-direction:column;gap:.5rem}.rent-sharing-card__label{font-size:.85rem;color:#6b7280}.rent-sharing-card__value{font-weight:600;color:#0f172a;overflow-wrap:anywhere}.amount-input-group{flex-wrap:wrap;gap:.5rem}.amount-input-group input,.amount-input-group select{flex:1 1 140px}.rent-sharing-step .amount-input-group input{min-height:36px;padding:.4rem .6rem;font-size:.9rem}.rent-sharing-step .amount-input-group input::placeholder{font-size:.85rem}.upload-hints{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.upload-hints-toggle{align-self:flex-start;border:none;background:none;color:#1d4ed8;font-weight:600;padding:0;cursor:pointer}.upload-hints__content{display:grid;gap:.4rem}.template-search input{min-height:2.75rem;font-size:1rem}.merge-field input{min-height:2.75rem;font-size:.95rem}.signature-trigger{padding:.85rem 1rem}.signature-trigger__preview{width:100%;max-width:120px}.document-preview-overlay__panel{width:100%;height:100%;border-radius:0}.merge-field-modal{padding:0;align-items:flex-end}.merge-field-dialog{width:100%;max-height:100vh;border-radius:16px 16px 0 0}.merge-field-modal__header{position:sticky;top:0;background:#fff;z-index:1}}@media(max-width:720px){.template-builder-workspace--compact,.template-builder-workspace--compact .template-builder-layout,.template-builder-workspace--compact .template-builder-main,.template-builder-workspace--compact .builder-section--editor,.template-builder-workspace--compact .template-mobile-editor-shell,.template-builder-workspace--compact .template-designer-canvas,.template-builder-workspace--compact .template-designer-canvas__inner,.template-builder-workspace--compact .template-designer-canvas__inner>div,.template-builder-workspace--compact .template-designer-canvas .pdfme-designer,.template-builder-workspace--compact .template-designer-canvas .pdfme-designer>div,.template-builder-workspace--compact .template-designer-canvas .pdfme-ui-container,.template-builder-workspace--compact .template-designer-canvas .pdfme-ui-main,.template-builder-workspace--compact .template-designer-canvas .pdfme-ui-page-container,.template-builder-workspace--compact .template-designer-canvas .pdfme-designer-canvas,.template-builder-workspace--compact .template-designer-canvas .pdfme-designer-right-sidebar,.template-builder-workspace--compact .template-designer-canvas .pdfme-designer-right-sidebar>div,.template-builder-workspace--compact .template-builder-actions,.template-builder-workspace--compact .template-builder-mobile-actions,.template-builder-workspace--compact .builder-action-right,.template-builder-workspace--compact .template-mobile-designer-controls,.template-builder-workspace--compact .template-mobile-designer-controls__pages,.template-builder-workspace--compact .template-mobile-designer-controls__zoom{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}.template-builder-workspace--compact,.template-builder-workspace--compact .template-builder-layout,.template-builder-workspace--compact .template-builder-main,.template-builder-workspace--compact .builder-section--editor,.template-builder-workspace--compact .template-mobile-editor-shell,.template-builder-workspace--compact .template-builder-actions,.template-builder-workspace--compact .template-builder-mobile-actions,.template-builder-workspace--compact .template-mobile-designer-controls,.template-builder-workspace--compact .template-mobile-designer-controls__pages,.template-builder-workspace--compact .template-mobile-designer-controls__zoom{overflow-x:hidden}.template-builder-workspace--compact .template-designer-canvas{overflow-x:hidden;overflow-y:auto}.template-builder-workspace--compact .template-designer-canvas__inner{min-width:0!important}.template-builder-workspace--compact .template-designer-canvas .pdfme-ui-control-bar{width:100%!important;max-width:100%!important;min-width:0!important;display:flex;flex-wrap:wrap;gap:.5rem;box-sizing:border-box;overflow-x:hidden}.template-builder-workspace--compact .template-designer-canvas .pdfme-ui-control-bar>*{min-width:0;flex:1 1 auto}.template-builder-workspace--compact .template-mobile-designer-controls{display:flex;flex-wrap:wrap;gap:.45rem}.template-builder-workspace--compact .template-mobile-designer-controls__pages,.template-builder-workspace--compact .template-mobile-designer-controls__zoom{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.4rem}.template-builder-workspace--compact .template-mobile-designer-controls__pages .outline-btn,.template-builder-workspace--compact .template-mobile-designer-controls__zoom .outline-btn,.template-builder-workspace--compact .template-mobile-designer-controls__pager,.template-builder-workspace--compact .template-mobile-designer-controls__zoom-label{flex:1 1 5.75rem;min-width:5.25rem}.template-builder-workspace--compact .template-builder-actions,.template-builder-workspace--compact .template-builder-mobile-actions{display:flex;flex-wrap:wrap;gap:.6rem}.template-builder-workspace--compact .template-builder-actions>*,.template-builder-workspace--compact .template-builder-mobile-actions>*,.template-builder-workspace--compact .builder-action-right>*{flex:1 1 12rem;min-width:0}}@media(max-width:480px){.template-builder-workspace--compact .template-builder-actions>*,.template-builder-workspace--compact .template-builder-mobile-actions>*,.template-builder-workspace--compact .builder-action-right,.template-builder-workspace--compact .builder-action-right>*{width:100%;flex-basis:100%}}.admin-lease-template-workspace{overflow:hidden}.admin-lease-template-workspace .template-selection-panel{border-radius:12px;box-shadow:none;gap:1rem;padding:0;width:100%;max-width:100%}.admin-lease-template-workspace .template-selection-header{display:none}.admin-lease-template-workspace .template-engine-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.admin-lease-template-workspace .template-engine-summary__item{align-items:center;background:#f8fafc;border:1px solid #dbe3ee;border-radius:10px;display:flex;gap:.75rem;min-width:0;padding:.75rem .9rem}.admin-lease-template-workspace .template-engine-summary__value{align-items:center;background:#1d4ed8;border-radius:8px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.95rem;font-weight:800;justify-content:center;line-height:1;min-height:30px;min-width:30px;padding:0 .45rem}.admin-lease-template-workspace .template-engine-summary__label{color:#334155;font-size:.84rem;font-weight:700;line-height:1.25;min-width:0}.admin-lease-template-workspace .template-list{overflow-x:clip}.admin-lease-template-workspace .template-list-row{min-width:0}.admin-lease-template-workspace .template-name__title{white-space:normal;overflow-wrap:anywhere;line-height:1.25}.admin-lease-template-workspace .template-engine-badges{align-items:flex-start;gap:.4rem}.admin-lease-template-workspace .template-engine-badge,.admin-lease-template-workspace .template-badge{margin-left:0;max-width:100%;min-width:0;overflow-wrap:normal;text-align:left;white-space:normal;width:auto}.admin-lease-template-workspace .template-type__content{min-width:0}.admin-lease-template-workspace .template-type__content span{overflow-wrap:anywhere}.admin-lease-template-workspace .template-preview-button{border:0;min-height:34px;white-space:nowrap}@media(max-width:900px){.admin-lease-template-workspace .template-selection-panel{border:0}.admin-lease-template-workspace .template-selection-controls,.admin-lease-template-workspace .template-search,.admin-lease-template-workspace .template-selection-footer,.admin-lease-template-workspace .create-template-button{width:100%;max-width:none}.admin-lease-template-workspace .create-template-button{justify-content:center}.admin-lease-template-workspace .template-list{background:transparent;border:0;border-radius:0;display:grid;gap:.75rem;overflow:visible}.admin-lease-template-workspace .template-list-body{display:grid;gap:.75rem}.admin-lease-template-workspace .template-list-row{align-items:start;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 22px -20px #0f172a8c;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) 36px;padding:.9rem}.admin-lease-template-workspace .template-name{align-items:flex-start;grid-column:1 / 2;min-width:0}.admin-lease-template-workspace .template-name__content{gap:.45rem;width:100%}.admin-lease-template-workspace .template-type{align-items:flex-start;grid-column:1 / -1;justify-content:flex-start;padding:.65rem .75rem;text-align:left;width:100%}.admin-lease-template-workspace .template-type__content{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:.35rem .55rem;font-size:.76rem;line-height:1.25}.admin-lease-template-workspace .template-type__content span{background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#475569;display:inline-flex;font-weight:700;padding:.25rem .55rem}.admin-lease-template-workspace .template-overflow-button{align-items:center;display:inline-flex;grid-column:2 / 3;grid-row:1;justify-content:center;margin-top:.1rem}}@media(max-width:600px){.admin-lease-template-workspace{padding:12px}.admin-lease-template-workspace .section-header{align-items:flex-start;flex-direction:column;gap:.35rem}.admin-lease-template-workspace .template-selection-panel{gap:.9rem}.admin-lease-template-workspace .template-engine-summary{grid-template-columns:1fr;gap:.55rem}.admin-lease-template-workspace .template-engine-summary__item{justify-content:flex-start;padding:.65rem .75rem}.admin-lease-template-workspace .template-search{border-radius:12px;min-height:42px;padding:.6rem .75rem}.admin-lease-template-workspace .template-list-row{border-radius:11px;gap:.7rem;padding:.85rem}.admin-lease-template-workspace .template-icon{height:32px;width:32px}.admin-lease-template-workspace .template-name{gap:.6rem}.admin-lease-template-workspace .template-name__title{font-size:.96rem}.admin-lease-template-workspace .template-engine-badges{display:flex;flex-wrap:wrap;gap:.35rem;width:100%}.admin-lease-template-workspace .template-engine-badge,.admin-lease-template-workspace .template-badge{flex:0 1 auto;font-size:.68rem;line-height:1.2;padding:.22rem .5rem}.admin-lease-template-workspace .template-type{border-radius:10px;padding:.55rem}.admin-lease-template-workspace .template-type__content{font-size:.72rem}.admin-lease-template-workspace .template-type__content span{padding:.22rem .48rem}.admin-lease-template-workspace .template-overflow-button{height:34px;width:34px}.admin-lease-template-workspace .create-template-button{min-height:44px;padding:.7rem 1rem}}.template-refresh-indicator{align-items:center;align-self:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;display:inline-flex;flex:0 0 auto;font-size:.75rem;font-weight:700;min-height:30px;padding:0 .75rem}.lease-template-manager-modal .template-list{overflow-x:clip}.lease-template-manager-modal .template-name__title{white-space:normal;overflow-wrap:anywhere;line-height:1.25}.lease-template-manager-modal .template-engine-badge,.lease-template-manager-modal .template-badge{margin-left:0;max-width:100%;min-width:0;white-space:normal}@media(max-width:900px){.lease-template-manager-modal .template-selection-panel{border:0;border-radius:0;box-shadow:none;gap:1rem;padding:.75rem}.lease-template-manager-modal .template-selection-controls{align-items:stretch;display:grid;gap:.65rem;grid-template-columns:1fr}.lease-template-manager-modal .template-search,.lease-template-manager-modal .template-selection-footer,.lease-template-manager-modal .create-template-button{max-width:none;width:100%}.lease-template-manager-modal .template-refresh-indicator{justify-self:start}.lease-template-manager-modal .template-engine-summary{grid-template-columns:1fr;gap:.55rem}.lease-template-manager-modal .template-engine-summary__item{padding:.65rem .75rem}.lease-template-manager-modal .template-list{background:transparent;border:0;border-radius:0;display:grid;gap:.75rem;overflow:visible}.lease-template-manager-modal .template-list-body{display:grid;gap:.75rem}.lease-template-manager-modal .template-list-row{align-items:start;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 22px -20px #0f172a8c;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) 36px;padding:.9rem}.lease-template-manager-modal .template-name{align-items:flex-start;grid-column:1 / 2;min-width:0}.lease-template-manager-modal .template-name__content{gap:.45rem;width:100%}.lease-template-manager-modal .template-engine-badges{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.35rem;width:100%}.lease-template-manager-modal .template-engine-badge,.lease-template-manager-modal .template-badge{flex:0 1 auto;font-size:.68rem;line-height:1.2;padding:.22rem .5rem;width:auto}.lease-template-manager-modal .template-type{align-items:flex-start;grid-column:1 / -1;justify-content:flex-start;padding:.6rem;text-align:left;width:100%}.lease-template-manager-modal .template-type__content{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:.35rem .5rem;font-size:.72rem}.lease-template-manager-modal .template-type__content span{background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#475569;display:inline-flex;font-weight:700;padding:.22rem .5rem}.lease-template-manager-modal .template-overflow-button{align-items:center;display:inline-flex;grid-column:2 / 3;grid-row:1;height:34px;justify-content:center;margin-top:.05rem;width:34px}.lease-template-manager-modal .create-template-button{justify-content:center;min-height:44px}}@media(max-width:600px){.lease-template-manager-modal__body{padding:0}.lease-template-manager-modal .template-selection-panel{padding:.75rem}.lease-template-manager-modal .template-selection-title{font-size:1.1rem}.lease-template-manager-modal .template-search{border-radius:12px;min-height:42px;padding:.6rem .75rem}.lease-template-manager-modal .template-list-row{border-radius:11px;gap:.7rem;padding:.85rem}.lease-template-manager-modal .template-icon{height:32px;width:32px}.lease-template-manager-modal .template-name{gap:.6rem}.lease-template-manager-modal .template-name__title{font-size:.96rem}}.property-detail-tabs{display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid rgba(15,23,42,.08);margin:0 32px 24px}.property-detail-tab{border:none;background:none;padding:12px 20px;font-size:14px;font-weight:600;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;transition:color .2s ease,border-color .2s ease}.property-detail-tab.active{color:#1d4ed8;border-color:#1d4ed8}.property-detail-tab:hover{color:#2563eb}.re-lease-template-workspace{display:flex;flex-direction:column;gap:1rem;width:100%;min-height:min(82vh,900px);min-width:0;color:var(--color-text)}.re-lease-template-workspace__header,.re-lease-template-workspace__actions,.re-lease-template-workspace__toolbar,.re-lease-template-workspace__topbar{display:flex;align-items:center;gap:.75rem}.re-lease-template-workspace__header{justify-content:space-between;gap:1rem}.re-lease-template-workspace__header h4{margin:.15rem 0 0}.re-lease-template-workspace__title{max-width:min(46rem,100%);margin:.25rem 0 0;color:var(--color-text);font-size:1rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.re-lease-template-workspace__actions{flex-wrap:wrap;justify-content:flex-end}.re-lease-template-workspace__dirty{margin:.25rem 0 0;color:#92400e;font-size:.82rem;font-weight:700}.re-lease-template-workspace__validation{padding:.85rem 1rem;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#7f1d1d}.re-lease-template-workspace__validation h5{display:flex;align-items:center;gap:.45rem;margin:0 0 .45rem;font-size:.92rem}.re-lease-template-workspace__validation ul{margin:0;padding-left:1.15rem;font-size:.86rem;line-height:1.45}.re-lease-template-workspace__topbar{position:sticky;top:0;z-index:6;flex-wrap:wrap;padding:.7rem;border:1px solid var(--color-border);border-radius:8px;background:#fffffff5;box-shadow:0 8px 20px #0f172a14}.re-lease-template-workspace__topbar .secondary-btn,.re-lease-template-workspace__topbar .ghost-btn{min-height:2.3rem}.re-lease-template-workspace__topbar-group{display:flex;align-items:center;gap:.5rem;min-width:0}.re-lease-template-workspace__topbar-group--fields{flex:1 1 34rem;flex-wrap:wrap}.re-lease-template-workspace__topbar-group--zoom{flex:0 0 auto}.re-lease-template-workspace__topbar .secondary-btn,.re-lease-template-workspace__topbar .ghost-btn{min-height:2.5rem;border-radius:10px}.re-lease-template-workspace__topbar .secondary-btn svg,.re-lease-template-workspace__topbar .ghost-btn svg,.re-lease-template-workspace__actions .secondary-btn svg,.re-lease-template-workspace__actions .ghost-btn svg,.re-lease-template-workspace__actions .primary-btn svg{flex-shrink:0}.re-lease-template-workspace__topbar .secondary-btn{flex:1 1 10.5rem}.re-lease-template-workspace__topbar .ghost-btn{min-width:2.75rem;justify-content:center}.re-lease-template-workspace__actions .primary-btn,.re-lease-template-workspace__actions .secondary-btn,.re-lease-template-workspace__actions .ghost-btn{min-height:2.5rem;border-radius:10px}.re-lease-template-workspace__topbar-separator{width:1px;height:1.8rem;background:var(--color-border)}.re-lease-template-workspace__zoom-reset{min-width:5.4rem;justify-content:center}.re-lease-template-workspace__layout{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:1rem;min-height:0;min-width:0}.re-lease-template-workspace__sidebar{align-self:start;display:flex;flex-direction:column;gap:.85rem;padding:1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);min-width:0}.re-lease-template-workspace__label{font-size:.8rem;font-weight:700;color:var(--color-text-muted)}.re-lease-template-workspace__input{width:100%;min-height:2.45rem;border:1px solid var(--color-border);border-radius:6px;padding:.55rem .7rem;color:var(--color-text);background:#fff}.re-lease-template-workspace__input--error{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.re-lease-template-workspace__toolbar{flex-wrap:wrap}.re-lease-template-workspace__hint{margin:-.25rem 0 0;color:var(--color-text-muted);font-size:.82rem;line-height:1.35}.re-lease-template-workspace__hint--error{color:#991b1b}.re-lease-template-workspace__toolbar .secondary-btn,.re-lease-template-workspace__toolbar .ghost-btn,.re-lease-template-workspace__sidebar .secondary-btn{min-height:2.35rem}.re-lease-template-workspace__inspector{display:flex;flex-direction:column;gap:.75rem;padding-top:.8rem;border-top:1px solid var(--color-border)}.re-lease-template-workspace__inspector h5{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.95rem}.re-lease-template-workspace__inspector p{margin:0;color:var(--color-text-muted);font-size:.9rem}.re-lease-template-workspace__control{display:flex;flex-direction:column;gap:.35rem;min-width:0}.re-lease-template-workspace__control-label{font-size:.8rem;font-weight:700;color:var(--color-text-muted)}.re-lease-template-workspace__custom-field{display:flex;flex-direction:column;gap:.55rem;padding:.75rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted, #f8fafc)}.re-lease-template-workspace__custom-field-actions{display:flex;flex-wrap:wrap;gap:.5rem}.re-lease-template-workspace__custom-fields{display:flex;flex-direction:column;gap:.55rem;padding-top:.8rem;border-top:1px solid var(--color-border)}.re-lease-template-workspace__custom-fields h5{margin:0;font-size:.95rem}.re-lease-template-workspace__custom-field-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem;border:1px solid var(--color-border);border-radius:8px;background:#fff}.re-lease-template-workspace__custom-field-row div{display:flex;flex-direction:column;gap:.15rem;min-width:0}.re-lease-template-workspace__custom-field-row strong,.re-lease-template-workspace__custom-field-row span,.re-lease-template-workspace__custom-field-row small{overflow-wrap:anywhere}.re-lease-template-workspace__custom-field-row strong{font-size:.86rem}.re-lease-template-workspace__custom-field-row span,.re-lease-template-workspace__custom-field-row small{color:var(--color-text-muted);font-size:.76rem}.re-lease-template-workspace__input--compact{max-width:8.5rem}.re-lease-template-workspace__coords{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0}.re-lease-template-workspace__coords label{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0;padding:.45rem .55rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-muted, #f8fafc)}.re-lease-template-workspace__coords span{font-size:.75rem;font-weight:700;color:var(--color-text-muted)}.re-lease-template-workspace__coords input{width:4.4rem;min-width:0;border:0;background:transparent;text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text)}.re-lease-template-workspace__canvas{min-width:0;max-height:min(76vh,820px);overflow:auto;overscroll-behavior:contain;padding:clamp(.75rem,2vw,1rem);border:1px solid var(--color-border);border-radius:8px;background:#eef2f7}.re-lease-pdf-document{display:flex;flex-direction:column;align-items:center;gap:1.25rem;min-width:max-content}.re-lease-pdf-page{display:flex;flex-direction:column;gap:.4rem}.re-lease-pdf-page__surface{position:relative;overflow:hidden;background:#fff;border:1px solid #cbd5e1;box-shadow:0 10px 22px #0f172a24}.re-lease-pdf-page__canvas{display:block}.re-lease-pdf-page__footer{align-self:center;font-size:.78rem;color:#64748b}.re-lease-pdf-empty{display:grid;min-height:26rem;place-items:center;padding:1rem;text-align:center;border:1px dashed #94a3b8;border-radius:8px;color:#475569;background:#fff}.re-lease-pdf-empty strong{display:block;margin-bottom:.35rem;color:#0f172a}.re-lease-pdf-empty p{margin:0}.re-lease-pdf-empty--error{border-color:#dc2626;color:#991b1b}.re-lease-field-layer{position:absolute;inset:0;z-index:2;pointer-events:none}.re-lease-field-box{position:absolute!important;display:flex!important;align-items:center;min-width:0;border:1px solid #0284c7;border-radius:3px;background:#0ea5e924;color:#075985;cursor:move;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;z-index:1;transition:box-shadow .12s ease,outline-color .12s ease,background-color .12s ease}.re-lease-field-box--signature{border-color:#9333ea;background:#9333ea24;color:#581c87}.re-lease-field-box--selected{outline:2px solid #f59e0b;outline-offset:2px;box-shadow:0 0 0 4px #f59e0b2e;z-index:3}.re-lease-field-box__label{display:flex;align-items:center;gap:.3rem;overflow:hidden;width:100%;padding:0 .35rem;font-size:.72rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.re-lease-field-box__label>span:last-child{overflow:hidden;min-width:0;text-overflow:ellipsis}.re-lease-field-box__role{flex:0 0 auto;padding:.08rem .24rem;border-radius:999px;background:#581c871f;font-size:.6rem;text-transform:uppercase}.re-lease-field-box__handle{position:absolute;z-index:5;width:24px;height:24px;border:0;background:transparent;pointer-events:none;touch-action:none;opacity:0;transition:opacity .12s ease}.re-lease-field-box__handle:after{position:absolute;inset:50% auto auto 50%;width:10px;height:10px;border:1px solid #fff;border-radius:50%;background:#f59e0b;box-shadow:0 1px 3px #0f172a47;content:"";transform:translate(-50%,-50%)}.re-lease-field-box--selected .re-lease-field-box__handle{opacity:1;pointer-events:auto}.re-lease-field-box__handle--top{top:-12px;left:50%;cursor:ns-resize;transform:translate(-50%)}.re-lease-field-box__handle--right{top:50%;right:-12px;cursor:ew-resize;transform:translateY(-50%)}.re-lease-field-box__handle--bottom{bottom:-12px;left:50%;cursor:ns-resize;transform:translate(-50%)}.re-lease-field-box__handle--left{top:50%;left:-12px;cursor:ew-resize;transform:translateY(-50%)}.re-lease-field-box__handle--top-left{top:-12px;left:-12px;cursor:nwse-resize}.re-lease-field-box__handle--top-right{top:-12px;right:-12px;cursor:nesw-resize}.re-lease-field-box__handle--bottom-left{bottom:-12px;left:-12px;cursor:nesw-resize}.re-lease-field-box__handle--bottom-right{right:-12px;bottom:-12px;cursor:nwse-resize}.re-lease-render-preview{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:clamp(1rem,3vw,2rem)}.re-lease-render-preview__backdrop{position:absolute;inset:0;border:0;background:#0f172a94;cursor:pointer}.re-lease-render-preview__panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(980px,96vw);height:min(820px,92vh);overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:#fff;box-shadow:0 24px 70px #0f172a47}.re-lease-render-preview__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--color-border)}.re-lease-render-preview__header h5{margin:.1rem 0 0;font-size:1rem}.re-lease-render-preview__samples{max-width:42rem;margin:.25rem 0 0;color:var(--color-text-muted);font-size:.82rem;line-height:1.35}.re-lease-render-preview__frame{flex:1;width:100%;min-height:0;border:0;background:#f8fafc}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.re-lease-template-workspace{min-height:auto}.re-lease-template-workspace__header{align-items:flex-start;flex-direction:column}.re-lease-template-workspace__actions{justify-content:flex-start;width:100%;gap:.5rem}.re-lease-template-workspace__actions .ghost-btn{flex:0 1 7.5rem}.re-lease-template-workspace__actions .secondary-btn{flex:1 1 12rem}.re-lease-template-workspace__actions .primary-btn{flex:1 1 9.5rem}.re-lease-template-workspace__layout{grid-template-columns:minmax(0,1fr)}.re-lease-template-workspace__sidebar{position:sticky;top:4.8rem;z-index:4}.re-lease-template-workspace__canvas{max-height:70vh}}@media(min-width:768px)and (max-width:1024px){.re-lease-template-workspace{gap:.85rem}.re-lease-template-workspace__header{align-items:flex-start;flex-direction:row;gap:.75rem}.re-lease-template-workspace__actions{width:100%;justify-content:flex-end;display:grid;grid-template-columns:auto minmax(12rem,1fr) minmax(9rem,auto);gap:.6rem}.re-lease-template-workspace__actions .ghost-btn,.re-lease-template-workspace__actions .secondary-btn,.re-lease-template-workspace__actions .primary-btn{width:100%;justify-content:center;white-space:nowrap}.re-lease-template-workspace__topbar{top:.25rem;gap:.5rem;padding:.62rem}.re-lease-template-workspace__topbar-group--fields{flex:1 1 100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.re-lease-template-workspace__topbar-group--fields .secondary-btn{min-width:0}.re-lease-template-workspace__topbar-group--zoom{margin-left:0;width:100%;justify-content:flex-end}.re-lease-template-workspace__topbar-separator{display:none}.re-lease-template-workspace__layout{grid-template-columns:minmax(260px,34%) minmax(0,1fr);align-items:start}.re-lease-template-workspace__sidebar{position:sticky;top:4.9rem;max-height:calc(100vh - 6rem);overflow:auto}.re-lease-template-workspace__inspector{gap:.65rem}.re-lease-template-workspace__coords{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.re-lease-template-workspace__coords input{width:clamp(3.4rem,5.5vw,4.8rem)}.re-lease-template-workspace__canvas{max-height:calc(100vh - 13.75rem);min-height:clamp(26rem,58vh,42rem);padding:.7rem}.re-lease-pdf-document{min-width:0;width:100%;align-items:center}}@media(max-width:1024px){.re-lease-template-workspace,.re-lease-template-workspace *,.re-lease-template-workspace *:before,.re-lease-template-workspace *:after{box-sizing:border-box}.re-lease-template-workspace{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.re-lease-template-workspace__header,.re-lease-template-workspace__actions,.re-lease-template-workspace__topbar,.re-lease-template-workspace__toolbar{width:100%;min-width:0;max-width:100%;flex-wrap:wrap}.re-lease-template-workspace__topbar{gap:.55rem;padding:.62rem}.re-lease-template-workspace__topbar-group--fields{flex:1 1 100%}.re-lease-template-workspace__topbar-group--zoom{margin-left:auto}.re-lease-template-workspace__topbar-separator{display:none}.re-lease-template-workspace__layout,.re-lease-template-workspace__sidebar,.re-lease-template-workspace__canvas,.re-lease-template-workspace__inspector{width:100%;max-width:100%;min-width:0}.re-lease-template-workspace__canvas{overflow-x:auto;overflow-y:auto}.re-lease-pdf-document{width:100%;max-width:100%;min-width:0;align-items:center}}@media(max-width:640px){.re-lease-template-workspace{gap:.8rem}.re-lease-template-workspace__header{gap:.75rem}.re-lease-template-workspace__actions{gap:.45rem}.re-lease-template-workspace__topbar{gap:.45rem;overflow-x:hidden;flex-wrap:wrap;padding:.52rem}.re-lease-template-workspace__topbar-group{width:100%}.re-lease-template-workspace__topbar-group--fields .secondary-btn{flex:1 1 calc(50% - .3rem)}.re-lease-template-workspace__topbar-group--zoom{justify-content:space-between;margin-left:0}.re-lease-template-workspace__topbar-group--zoom .ghost-btn{flex:1 1 0}.re-lease-template-workspace__sidebar{position:static;overflow:visible}.re-lease-template-workspace__canvas{max-height:68vh;padding:.6rem}.re-lease-pdf-document{align-items:flex-start}.re-lease-render-preview__panel{width:100vw;height:100vh;border-radius:0}}.re-lease-template-workspace__mobile-add-field{display:none}@media(max-width:640px){.re-lease-template-workspace__mobile-add-field{position:sticky;top:max(.35rem,env(safe-area-inset-top,0px));z-index:4;display:flex;flex-direction:column;gap:.45rem;width:100%;max-width:100%;min-width:0;overflow-x:hidden;margin-bottom:.45rem;padding:.5rem;border:1px solid rgba(148,163,184,.38);border-radius:10px;background:linear-gradient(180deg,#fffffffa,#f8fafcfa);box-shadow:0 4px 14px #0f172a17;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.re-lease-template-workspace__mobile-add-field-header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.re-lease-template-workspace__mobile-add-field-label{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.03em;color:var(--color-text-muted);text-transform:uppercase}.re-lease-template-workspace__mobile-add-field-status{font-size:.72rem;color:#475569;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.re-lease-template-workspace__mobile-add-field-buttons{display:flex;flex-wrap:wrap;gap:.35rem;width:100%;min-width:0}.re-lease-template-workspace__mobile-add-field-buttons .secondary-btn{flex:1 1 auto;min-height:2.1rem;min-width:min(9.25rem,100%);border-radius:9px;font-size:.82rem;padding:.4rem .55rem;justify-content:center;white-space:nowrap}.re-lease-template-workspace__topbar-group--fields{display:none}}@media(max-width:640px){.re-lease-template-workspace__control,.re-lease-template-workspace__input--compact{width:100%;max-width:100%}.re-lease-template-workspace__coords label{padding:.4rem .45rem}.re-lease-template-workspace__input{min-height:2.75rem}.re-lease-template-workspace__custom-field{gap:.65rem;padding:.7rem}.re-lease-template-workspace__custom-field-actions .primary-btn,.re-lease-template-workspace__custom-field-actions .ghost-btn{flex:1 1 8rem;min-height:2.65rem;justify-content:center}.re-lease-field-box__handle{width:32px;height:32px}.re-lease-field-box__handle:after{width:13px;height:13px}.re-lease-field-box__handle--top{top:-16px}.re-lease-field-box__handle--right{right:-16px}.re-lease-field-box__handle--bottom{bottom:-16px}.re-lease-field-box__handle--left{left:-16px}.re-lease-field-box__handle--top-left{top:-16px;left:-16px}.re-lease-field-box__handle--top-right{top:-16px;right:-16px}.re-lease-field-box__handle--bottom-left{bottom:-16px;left:-16px}.re-lease-field-box__handle--bottom-right{right:-16px;bottom:-16px}}.re-lease-template-workspace__font-size{display:grid;grid-template-columns:2.3rem minmax(2.8rem,auto) 2.3rem minmax(0,1fr);gap:.4rem;align-items:center;min-width:0}.re-lease-template-workspace__font-size-btn{min-height:2.2rem;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-text);font-size:1.05rem;font-weight:700}.re-lease-template-workspace__font-size-value{min-height:2.2rem;display:inline-flex;align-items:center;justify-content:center;padding:.3rem .55rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted, #f8fafc);font-size:.92rem;font-weight:700;font-variant-numeric:tabular-nums}.re-lease-template-workspace__font-size-select{min-width:0;min-height:2.2rem;border:1px solid var(--color-border);border-radius:8px;padding:.35rem .5rem;background:#fff;color:var(--color-text);font-size:.88rem}@media(max-width:640px){.re-lease-template-workspace__font-size{grid-template-columns:minmax(0,1fr) minmax(3.2rem,auto) minmax(0,1fr);grid-template-areas:"minus value plus" "select select select";gap:.5rem}.re-lease-template-workspace__font-size-btn{min-height:2.7rem;font-size:1.2rem}.re-lease-template-workspace__font-size-btn:first-of-type{grid-area:minus}.re-lease-template-workspace__font-size-value{grid-area:value;min-height:2.7rem}.re-lease-template-workspace__font-size-btn:last-of-type{grid-area:plus}.re-lease-template-workspace__font-size-select{grid-area:select;min-height:2.7rem;width:100%}}.locked-module-page{max-width:640px;margin:0 auto;display:grid;gap:1rem}.locked-module-page__header h2{margin:0}.locked-module-page__helper{margin:.3rem 0 0;color:#64748b;font-size:.88rem;font-weight:500}.locked-module-card{border:1px solid #e2e8f0;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc);padding:1.4rem;display:grid;gap:.95rem}.locked-module-card__icon{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8}.locked-module-card__headline{margin:0;font-size:1.1rem;font-weight:700;color:#0f172a}.locked-module-card__value{margin:0;color:#334155}.locked-module-card__features{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.locked-module-card__features li{display:flex;align-items:flex-start;gap:.55rem;color:#1e293b}.locked-module-card__features li svg{margin-top:.15rem;color:#16a34a;flex-shrink:0}.locked-module-card__actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:.2rem}.locked-module-card__actions .btn-primary,.locked-module-card__actions .ghost-btn{min-height:42px}@media(max-width:680px){.locked-module-card{padding:1.1rem}.locked-module-card__actions{flex-direction:column}.locked-module-card__actions .btn-primary,.locked-module-card__actions .ghost-btn{width:100%}}.team-tab .team-header{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.75rem;margin-bottom:1.25rem;min-width:0}.team-status{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#eef2ff;color:#4338ca;border-radius:.75rem;font-weight:600;font-size:.95rem;max-width:100%;flex-wrap:wrap}.team-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.team-card{background:#fff;border:1px solid #e5e7eb;border-radius:.875rem;padding:1.25rem;box-shadow:0 12px 24px -20px #0f172a59;min-width:0;display:flex;flex-direction:column;max-width:100%;box-sizing:border-box}.team-card__header{display:flex;flex-direction:column;justify-content:flex-start;gap:.5rem;align-items:flex-start;margin-bottom:1rem}.team-form .form-grid{display:grid;grid-template-columns:1fr;gap:.85rem}.team-form .form-group{display:flex;flex-direction:column;gap:.35rem;font-weight:600}.team-form input:not([type=checkbox]):not([type=radio]),.team-form select{border:1px solid #d1d5db;border-radius:.75rem;padding:.65rem .85rem;font-weight:500;min-height:2.625rem;width:100%;background:#fff;box-sizing:border-box}.input-with-icon{display:flex;align-items:center;gap:.35rem;border:1px solid #d1d5db;border-radius:.75rem;padding:.55rem .85rem;min-height:2.625rem;width:100%;box-sizing:border-box;min-width:0}.input-with-icon input{border:none;padding:0;flex:1;min-width:0}.property-grid,.permission-grid,.pill-row{display:grid;gap:.6rem;min-width:0}.property-grid,.permission-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.pill-row{display:flex;flex-wrap:wrap;gap:.5rem}.chip-option{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .65rem;border:1px solid #e5e7eb;border-radius:.75rem;background:#f9fafb;font-weight:600;min-height:2.625rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.chip-option span{flex:1 1 auto;min-width:0;overflow-wrap:normal;word-break:normal;white-space:normal}.chip-option input{width:auto;height:auto;padding:0;border:0;border-radius:0;background:transparent;min-width:1.1rem;min-height:1.1rem}.permission-grid .chip-option{background:#eef2ff;color:#3730a3;border-color:#c7d2fe}.team-card .actions{margin-top:1.25rem;display:flex;justify-content:flex-end;width:100%}.team-card .primary-btn{padding:.7rem 1.5rem;border-radius:.75rem;min-height:2.625rem;width:100%}.team-card .ghost-btn{min-height:2.625rem;padding:.6rem 1rem;width:100%}.team-list{display:flex;flex-direction:column;gap:.75rem}.team-member{display:grid;grid-template-columns:1fr;gap:.75rem;padding:.85rem;border:1px solid #e5e7eb;border-radius:.75rem;background:#fafafa;min-width:0}.team-member__avatar{width:2.5rem;height:2.5rem;display:grid;place-items:center;background:#eef2ff;border-radius:50%;color:#4338ca}.team-member__heading{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.35rem}.team-member__meta{margin-top:.35rem}.team-member__details .name{font-weight:700;margin:0}.pill{background:#eef2ff;color:#3730a3;padding:.35rem .65rem;border-radius:.625rem;font-weight:700;font-size:.85rem}.pill.neutral{background:#f3f4f6;color:#374151}.pill-row.permissions .pill{background:#ecfdf3;color:#166534;border:1px solid #bbf7d0}.team-member__actions .ghost{color:#ef4444}.team-member__temp-password{margin-top:.35rem}.team-member__temp-password code{background:#1118270f;padding:.15rem .45rem;border-radius:.5rem;font-weight:700;color:#111827}.team-empty{padding:.85rem;border:1px solid #e5e7eb;border-radius:.75rem;background:#f9fafb;color:#6b7280;display:flex;align-items:center;gap:.5rem}.team-form input:focus,.team-form input:focus-visible,.team-form select:focus,.team-form select:focus-visible,.input-with-icon:focus-within{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33}.team-card .primary-btn:focus,.team-card .primary-btn:focus-visible,.team-card .ghost-btn:focus,.team-card .ghost-btn:focus-visible,.team-member__actions .ghost-btn:focus,.team-member__actions .ghost-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb33}.inline-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:.625rem;font-weight:700;flex-wrap:wrap;max-width:100%}.inline-pill.success{background:#ecfdf3;color:#166534}.inline-pill.error{background:#fef2f2;color:#b91c1c}.inline-pill.warning{background:#fffbeb;color:#92400e}.badge{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;font-weight:700;font-size:.85rem;background:#eef2ff;color:#3730a3;width:fit-content;max-width:100%;min-width:max-content;white-space:nowrap;overflow-wrap:normal;word-break:keep-all;flex-shrink:0}.role-maintenance{background:#ecfeff;color:#0e7490}.team-member__details,.team-member__meta,.team-member__temp-password{min-width:0}.team-member__details .name,.team-member__meta,.team-member__temp-password code{overflow-wrap:anywhere}.team-member__heading>div:first-child{min-width:0}.team-member__actions{display:flex;flex-wrap:wrap;gap:.5rem;width:100%}@media(max-width:639px){.team-status,.inline-pill,.pill{white-space:normal}.team-card{padding:1rem}.team-card__header,.team-form,.team-form .form-group,.property-grid,.permission-grid,.actions,.team-list,.team-member,.team-member__details,.team-member__heading,.team-member__meta,.team-member__actions{min-width:0;max-width:100%}.team-card__header .muted,.team-card__header h3,.team-empty,.team-member .muted,.team-member .name,.team-member__temp-password,.team-member__temp-password code,.chip-option span{overflow-wrap:normal;word-break:normal}.property-grid,.permission-grid{grid-template-columns:minmax(0,1fr)}.chip-option{justify-content:flex-start;align-items:center;gap:.5rem}.chip-option input{margin-top:.15rem;flex:0 0 auto}.team-member{grid-template-columns:1fr}.team-member__heading{align-items:stretch}.team-member__heading .badge{align-self:flex-start}.team-member__actions .ghost-btn,.team-card .ghost-btn,.team-card .primary-btn{width:100%;max-width:100%}}@media(min-width:640px){.team-tab .team-header{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.team-grid{grid-template-columns:repeat(auto-fit,minmax(22rem,1fr))}.team-card__header{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}.team-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-card .primary-btn,.team-card .ghost-btn{width:auto}.team-member{grid-template-columns:auto 1fr auto;align-items:center}.team-member__heading{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:.5rem}.team-member__actions{width:auto}}@media(min-width:768px){.team-form .form-group.full-span{grid-column:1 / -1}}.role-accounting{background:#fefce8;color:#854d0e}.role-viewer{background:#f3f4f6;color:#374151}.ghost{background:none;border:none;color:#4338ca;font-weight:700;cursor:pointer}.ghost:hover{text-decoration:underline}.spin{animation:spin 1s linear infinite}.subscription-status-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;padding:.5rem .75rem;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;color:#334155}.subscription-status-banner p{margin:0;font-size:.88rem;line-height:1.35}.subscription-status-banner--warning{border-color:#fdba74;background:#fff7ed;color:#9a3412}.subscription-status-banner__cta{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #fed7aa;border-radius:8px;padding:.25rem .6rem;text-decoration:none;font-weight:500;font-size:.82rem;color:#9a3412;background:#ffedd5}@media(max-width:340px){.subscription-status-banner{flex-direction:column;align-items:flex-start}.subscription-status-banner__cta{width:100%}}.subscription-status-banner__cta{cursor:pointer}.subscription-plan-modal-backdrop{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:1200;padding:1rem}.subscription-plan-modal{width:min(980px,100%);max-height:90vh;display:flex;flex-direction:column;background:#fff;border-radius:1rem;padding:.8rem 1rem 1rem}.subscription-plan-modal__content{overflow:auto;padding-right:.15rem}.subscription-plan-modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.subscription-plan-modal__header h3{margin:0;font-size:1.05rem}.subscription-plan-modal__close{border:1px solid #d1d5db;background:#fff;color:#0f172a;border-radius:.625rem;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;line-height:1;padding:0}.subscription-plan-modal__close:hover{background:#f8fafc}.subscription-plan-modal__close:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.subscription-toggle-wrap{position:relative;display:inline-flex;margin-bottom:.75rem;padding:.2rem;border-radius:999px;background:#eef3fb;border:1px solid #d9e2f1}.subscription-toggle-wrap .billing-toggle-btn{position:relative;z-index:2;min-width:95px}.subscription-toggle-wrap .billing-toggle-btn.active{box-shadow:none}.subscription-toggle-pill{position:absolute;top:3px;left:3px;width:calc(50% - 3px);height:calc(100% - 6px);border-radius:999px;background:linear-gradient(135deg,#2f6fed,#1d4ed8);box-shadow:0 8px 18px #2f6fed47;transition:transform .19s ease}.subscription-toggle-pill.is-annual{transform:translate(100%)}.subscription-plan-modal .pricing-trial-banner{margin-bottom:.95rem;padding:.85rem .95rem}.subscription-plan-modal .trial-learn-more-btn{flex-shrink:0}.subscription-plan-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem;padding-top:.4rem}.subscription-plan-card{border-radius:.85rem;padding:1rem;display:flex;flex-direction:column;gap:.55rem}.subscription-plan-card.is-secondary{background:#fbfdff}.subscription-plan-card.is-popular{background:linear-gradient(180deg,#fff,#f6faff);box-shadow:0 30px 52px #2f6fed42,0 0 0 1px #2f6fed29}.subscription-plan-card__title-row{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.subscription-plan-card h4{margin:0;font-size:.98rem}.subscription-plan-card__current-badge{font-size:.7rem;font-weight:760;color:#1d4ed8;background:#e7f0ff;border:1px solid #bfdbfe;border-radius:999px;padding:.18rem .5rem}.subscription-plan-card.is-current-plan{background:linear-gradient(180deg,#f8fbff,#f0f6ff);border-color:#bad2fb;box-shadow:inset 0 0 0 1px #2f6fed1a,0 12px 24px #0f172a0f}.subscription-plan-card__price{margin:0;font-weight:700}.subscription-plan-card__price span{font-weight:500;color:#64748b;font-size:.85rem}.subscription-plan-card__price{animation:pricingAmountFade .18s ease-out}.subscription-plan-card__savings{margin:-.2rem 0 0;font-size:.78rem;color:#0f766e;font-weight:650}.subscription-plan-card__features{list-style:none;margin:.1rem 0 .7rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.subscription-plan-card__feature{display:flex;align-items:flex-start;gap:.35rem;font-size:.88rem;color:#334155;line-height:1.4}.subscription-plan-card__feature svg{margin-top:.12rem;color:#2f6fed;flex-shrink:0}.subscription-plan-card button{width:100%;border:none;border-radius:.75rem;background:#1d4ed8;color:#fff;padding:.6rem .9rem;font-weight:700;margin-top:auto}.subscription-plan-card.is-popular button:not(.secondary):not(:disabled){background:linear-gradient(135deg,#2f6fed,#1e40af);box-shadow:0 14px 26px #1d4ed859}.subscription-plan-card button.secondary{border:1px solid #c6d8ff;background:#fff;color:#1e40af}.subscription-plan-card button:disabled{background:#cbd5e1;color:#475569;cursor:not-allowed}.subscription-next-step{margin-top:.7rem;padding:.75rem;border:1px solid #fde68a;background:#fffbeb;border-radius:.75rem}.subscription-next-step button{border:none;border-radius:.65rem;background:#0f766e;color:#fff;padding:.55rem .85rem}.subscription-plan-modal__error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:.65rem;padding:.5rem .65rem;margin:.2rem 0 .5rem}.subscription-checkout-step{border:1px solid #dbeafe;background:#f8fbff;border-radius:.85rem;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.subscription-checkout-step input,.subscription-checkout-step select{border:1px solid #cbd5e1;border-radius:.65rem;padding:.55rem .65rem}.subscription-checkout-actions{display:flex;gap:.5rem;margin-top:.5rem}.subscription-checkout-actions button{border:none;border-radius:.65rem;background:#1d4ed8;color:#fff;padding:.55rem .85rem;font-weight:600}.subscription-checkout-actions button.secondary{background:#fff;color:#1e3a8a;border:1px solid #bfdbfe}.subscription-success{border:1px solid #86efac;background:#f0fdf4;color:#166534;border-radius:.65rem;padding:.5rem .65rem}@media(max-width:768px){.subscription-toggle-wrap{width:100%;justify-content:center}.subscription-plan-modal .pricing-trial-banner{padding:.75rem .8rem}}@media(max-width:360px){.subscription-plan-modal{padding:.7rem}.subscription-plan-list{grid-template-columns:1fr}}.scale-quote-breakdown{border:1px solid #dbeafe;border-radius:.75rem;background:#fff;padding:.65rem .75rem;display:flex;flex-direction:column;gap:.35rem}.scale-quote-breakdown p{margin:0;display:flex;justify-content:space-between;gap:.8rem;color:#334155}.scale-quote-breakdown__total{border-top:1px solid #dbeafe;padding-top:.45rem;margin-top:.2rem!important}.dashboard{display:flex;min-height:100vh;background:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;--sidebar-width: clamp(190px, 18vw, 230px);--tab-heading-size: clamp(1.05rem, .95rem + .35vw, 1.2rem);--tab-body-size: clamp(.95rem, .88rem + .25vw, 1.05rem);--tab-label-size: clamp(.8rem, .76rem + .18vw, .92rem);--tab-small-size: clamp(.72rem, .7rem + .16vw, .85rem)}.sidebar{width:var(--sidebar-width);background:#1e293b;color:#fff;display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;height:100dvh;max-height:100dvh;overflow:hidden;overscroll-behavior:contain;z-index:120}.sidebar-header{flex-shrink:0;padding:2rem 1.5rem;border-bottom:1px solid #334155;display:flex;flex-direction:column;gap:1.25rem}.sidebar-header h2{margin:0;font-size:1.75rem;font-weight:700;color:#3b82f6}.sidebar-nav{flex:1;min-height:0;padding:1rem 0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.nav-item{width:100%;padding:.9rem 1.25rem;border:none;background:none;color:#cbd5e1;display:flex;align-items:center;gap:.75rem;font-size:.95rem;cursor:pointer;transition:all .2s ease;text-align:left;white-space:normal;line-height:1.4}.nav-item.active{background:#3b82f6;color:#fff;border-right:3px solid #60a5fa}.sidebar-footer{flex-shrink:0;padding:1rem 1.5rem;border-top:1px solid #334155}.logout-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:-2px}.main-content{flex:1;margin-left:var(--sidebar-width);display:flex;flex-direction:column;height:100vh;overflow-y:auto}.menu-btn{display:none;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;padding:.5rem;margin-right:1rem;cursor:pointer;border-radius:.5rem}.menu-btn:hover{background:#1d4ed8}.header h1{margin:0;font-size:1.875rem;font-weight:600;color:#1e293b}.notification-badge{position:absolute;top:0;right:0;background:red;color:#fff;border-radius:50%;width:18px;height:18px;font-size:.75rem;display:flex;align-items:center;justify-content:center}.content{flex:1;padding:clamp(1.6rem,2vw,2.5rem);overflow-y:auto;width:min(1200px,100%);margin:0 auto;display:flex;flex-direction:column;gap:clamp(1.75rem,2.2vw,2.5rem);min-height:0}.content.content-messaging{width:100%;max-width:100%;height:100%;overflow:hidden;padding-bottom:0}.sidebar-overlay{position:fixed;inset:0;background:#00000059;z-index:50;opacity:0;pointer-events:none;transition:opacity .25s ease}.sidebar-overlay.open{opacity:1;pointer-events:auto}.overview-content{display:flex;flex-direction:column;gap:clamp(.55rem,2.2vw,1rem);min-width:0}.landlord-overview .overview-hero{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:clamp(1rem,3vw,1.5rem);background:radial-gradient(circle at 10% 20%,rgba(56,189,248,.16),transparent 45%),radial-gradient(circle at 90% 10%,rgba(129,140,248,.18),transparent 35%),linear-gradient(130deg,#0b1224,#0f172a 25%,#111827 55%,#0b132b);color:#f8fafc;padding:clamp(1.6rem,2.2vw,2.4rem);border-radius:1.25rem;box-shadow:0 24px 48px #0f172a42;border:1px solid rgba(148,163,184,.15);position:relative;overflow:hidden}.landlord-overview .overview-hero:after{content:"";position:absolute;inset:.5rem;border-radius:1rem;background:linear-gradient(120deg,#3b82f62e,#0ea5e91f);opacity:.55;filter:blur(2.375rem);pointer-events:none}.landlord-overview .overview-hero h2{margin:.15rem 0;font-size:clamp(1.35rem,2vw,1.75rem)}.landlord-overview .overview-hero .subdued{color:#f8fafcc7;margin:0}.landlord-overview .overview-hero-heading{position:relative;z-index:1}.landlord-overview .hero-metrics{display:flex;width:100%;gap:.75rem;flex-direction:column;flex-wrap:wrap;justify-content:center;align-items:center;position:relative;z-index:1}.landlord-overview .pill{background:#ffffff14;border:1px solid rgba(255,255,255,.14);padding:.65rem .95rem;border-radius:999px;display:inline-flex;gap:.45rem;align-items:center;color:#f8fafc;font-weight:600;min-height:2.75rem;max-width:100%;flex-wrap:wrap}.landlord-overview .pill.neutral{background:#ffffff1f}.landlord-overview .pill.subtle{background:#f1f5f9;color:#0f172a;border-color:#e2e8f0}.landlord-overview .eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;margin:0;color:#cbd5e1;position:relative;z-index:1}.landlord-overview .metric-card{align-items:flex-start;gap:.75rem;padding:.9rem 1.1rem;border-radius:1rem;width:100%;min-width:0;background:linear-gradient(135deg,#ffffff29,#94a3b814);box-shadow:0 16px 28px #082f4959;border:1px solid rgba(59,130,246,.3)}.landlord-overview .metric-card.neutral{border-color:#10b98161;background:linear-gradient(135deg,#10b9811f,#3b82f60f)}.landlord-overview .metric-icon{width:2.75rem;height:2.75rem;border-radius:.75rem;display:grid;place-items:center;background:#ffffff1f;color:#cbd5e1;box-shadow:inset 0 1px #ffffff1f,0 10px 20px #082f4940}.landlord-overview .metric-icon.success{background:linear-gradient(135deg,#10b98147,#22c5eb24);color:#ecfeff}.landlord-overview .metric-icon.info{background:linear-gradient(135deg,#3b82f647,#818cf82e);color:#e0f2fe}.landlord-overview .metric-icon.accent{background:linear-gradient(135deg,#fbbf2433,#f43f5e29);color:#fff7ed}.landlord-overview .metric-copy{display:flex;flex-direction:column;gap:.1rem}.landlord-overview .pill-label{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;margin:0;color:#e2e8f0e6}.landlord-overview .pill-caption{margin:0;font-size:.85rem;color:#e2e8f0cc}.landlord-overview .collection-rate-value,.landlord-overview .collection-rate-value.collection-rate-zero{color:#fff}.overview-content .stats-grid{display:grid;grid-template-columns:1fr;gap:clamp(.35rem,2vw,.6rem)}.overview-content .stat-card{background:#fff;padding:1.1rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.18);box-shadow:0 10px 24px #0f172a12;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;gap:.25rem}.overview-content .stat-card.elevated:hover{transform:translateY(-2px);box-shadow:0 22px 38px #0f172a1f}.overview-content .stat-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.45rem;width:100%;padding-bottom:.35rem;border-bottom:1px solid #e2e8f0;gap:.5rem;flex-wrap:wrap}.overview-content .stat-header h3{margin:0;font-size:.78rem;color:#64748b;text-transform:uppercase;letter-spacing:.1em}.overview-content .stat-value{font-size:clamp(1.65rem,2vw,1.95rem);font-weight:700;color:#0f172a;margin-bottom:.2rem}.overview-content .stat-change{font-size:.92rem;font-weight:600;color:#475569}.landlord-overview .stat-change.highlight{color:#16a34a}.overview-content .stat-change.stat-change-zero{color:#22c55e}.overview-content .stat-change.positive{color:#16a34a}.overview-content .stat-change.negative{color:#dc2626}.overview-layout{display:grid;grid-template-columns:1fr;gap:.75rem;align-items:start}.overview-layout.overview-layout--priority{align-items:stretch}.overview-layout .panel{background:#fff;border-radius:.75rem;border:1px solid rgba(148,163,184,.18);padding:clamp(.95rem,2.2vw,1.2rem);box-shadow:0 10px 24px #0f172a12;min-width:0}.overview-layout.overview-layout--priority>.panel{height:100%;display:flex;flex-direction:column}.panel-header{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.55rem;margin-bottom:.75rem}.panel-header .pill{width:100%;justify-content:flex-start}.panel-header h3{margin:0;line-height:1.2;color:#0f172a}.collection-panel .panel-header h3{font-size:1.15rem;font-weight:600}.collection-summary{display:grid;gap:1rem}.collection-progress{display:flex;flex-direction:column;gap:.65rem}.collection-progress .meter{position:relative;width:100%;height:1.05rem;background:#e2e8f0;border-radius:999px;overflow:hidden}.collection-progress .meter-track,.collection-progress .meter-fill,.collection-progress .meter-remaining{position:absolute;top:0;bottom:0}.collection-progress .meter-track{left:0;right:0;background:#e2e8f0}.collection-progress .meter-fill{left:0;background:linear-gradient(120deg,#16a34a,#22c55e)}.collection-progress .meter-remaining{right:0;background:linear-gradient(120deg,#f97316,#fb923c)}.collection-progress-meta{display:flex;flex-direction:column;gap:.4rem}.collection-rate{font-size:.85rem;font-weight:600;color:#0f172a}.collection-legend{display:flex;flex-wrap:wrap;gap:.75rem 1rem;font-size:.75rem;color:#64748b}.collection-legend span{display:inline-flex;align-items:center;gap:.35rem}.legend-dot{width:.5rem;height:.5rem;border-radius:999px;display:inline-flex}.legend-dot.collected{background:#22c55e}.legend-dot.outstanding{background:#f97316}.legend-dot.total{background:#e2e8f0;border:1px solid #cbd5e1}.collection-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}.collection-metric{display:flex;flex-direction:column;gap:.25rem;padding:.65rem .8rem;border-radius:.75rem;background:#f8fafc;border:1px solid rgba(148,163,184,.16)}.collection-metric.collected{border-color:#22c55e4d;background:#22c55e14}.collection-metric.outstanding{border-color:#f9731659;background:#f9731614}.collection-label{text-transform:uppercase;letter-spacing:.08em;font-weight:500;color:#94a3b8;font-size:.7rem;margin:0}.collection-value{margin:0;color:#0f172a;font-weight:800;line-height:1.2}.collection-value.is-money{font-size:1.6rem}.collection-value.is-count{font-size:1.4rem}.collection-metric.outstanding .collection-value{color:#c2410c}.collection-subtext{font-size:.75rem;color:#94a3b8}.label{text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:#94a3b8;font-size:.72rem;margin:0 0 .2rem}.helper{color:#475569;margin:0}.warning-text{color:#d97706}.maintenance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem}.maintenance-card{background:#f8fafc;border:1px solid #e2e8f0;padding:1rem;border-radius:.85rem}.maintenance-header{display:flex;justify-content:space-between;align-items:center;color:#475569;margin-bottom:.35rem}.maintenance-card--overview{position:relative;background:#fff;border:1px solid rgba(148,163,184,.16);padding:1rem 1.1rem;border-radius:.75rem;box-shadow:0 10px 22px -24px #0f172a73;display:flex;flex-direction:column;gap:1rem}.maintenance-card--overview:before{content:"";position:absolute;top:.9rem;left:.9rem;height:calc(100% - 1.8rem);width:4px;border-radius:999px;background:#f59e0b;opacity:.7}.maintenance-card--overview .maintenance-header{margin-bottom:0;gap:.75rem}.maintenance-title{font-size:.95rem;font-weight:500;color:#64748b}.maintenance-indicator{width:.55rem;height:.55rem;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 4px #f59e0b26;flex-shrink:0}.maintenance-card--overview .maintenance-value{font-size:2rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.maintenance-card--overview .maintenance-description{margin:0;color:#94a3b8;font-size:.85rem;line-height:1.4}.maintenance-card--overview.pending:before,.maintenance-card--overview.pending .maintenance-indicator{background:#f59e0b}.maintenance-card--overview.pending .maintenance-indicator{box-shadow:0 0 0 4px #f59e0b2e}.maintenance-card--overview.progress:before,.maintenance-card--overview.progress .maintenance-indicator{background:#3b82f6}.maintenance-card--overview.progress .maintenance-indicator{box-shadow:0 0 0 4px #3b82f62e}.maintenance-card--overview.completed:before,.maintenance-card--overview.completed .maintenance-indicator{background:#22c55e}.maintenance-card--overview.completed .maintenance-indicator{box-shadow:0 0 0 4px #22c55e2e}.maintenance-card strong{font-size:1.5rem;color:#0f172a}.maintenance-card p{margin:.2rem 0 0;color:#475569}.lease-list{display:flex;flex-direction:column;gap:.55rem}.lease-item{border:1px solid rgba(148,163,184,.18);padding:.78rem .9rem;border-radius:.7rem;display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;background:#f8fafc}.activity-list{display:flex;flex-direction:column;gap:.55rem}.activity-item{display:flex;align-items:flex-start;gap:.9rem;padding:.75rem;border-radius:.75rem;transition:background .2s ease;flex-wrap:wrap}.activity-item:hover{background:#f8fafc}.activity-icon{width:2.5rem;height:2.5rem;border-radius:50%;display:grid;place-items:center}.activity-details p{margin:0 0 .25rem;font-weight:600;color:#0f172a;word-break:break-word}.activity-details{min-width:0}.activity-time{color:#64748b;font-size:.9rem}.landlord-overview .overview-hero .metric-copy strong{font-size:clamp(1rem,2.2vw,1.2rem)}.landlord-overview .metric-label-micro{display:none}.collection-value.is-money{white-space:normal;overflow-wrap:anywhere;word-break:break-word}@media(max-width:768px){.header{position:sticky;top:0;min-height:64px;padding:calc(env(safe-area-inset-top) + .3rem) .875rem .3rem;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 8px 24px #0f172a0f;z-index:40;box-sizing:border-box}.header .menu-btn{display:inline-flex;width:38px;height:38px;min-width:38px;margin-right:0;padding:0;border-radius:999px;background:#f8fafc;color:#0f172a;align-items:center;justify-content:center;border:1px solid #e2e8f0;z-index:2}.header .header-left{position:absolute;left:50%;transform:translate(-50%);width:max-content;pointer-events:none;text-align:center}.header .header-left h1{font-size:clamp(17px,3.9vw,21px);line-height:1.15}.header .header-right{margin-left:auto;gap:.45rem;z-index:2}.header .notification-btn{width:38px;height:38px;padding:0;border-radius:999px;border:1px solid #e2e8f0;background:#fff;display:inline-flex;align-items:center;justify-content:center}.header .notification-badge{top:1px;right:1px}.header .user-profile{padding:0}.header .user-avatar{width:36px;height:36px;border-width:1px}.content{width:100%;padding:.6rem .5rem calc(env(safe-area-inset-bottom) + .8rem);gap:.55rem}.overview-content.landlord-overview{gap:.7rem}.landlord-overview .overview-hero{padding:.85rem .82rem .78rem;min-height:0;border-radius:1rem;box-shadow:0 12px 24px #0f172a33;gap:.62rem;transform:none;width:100%;margin:0;background:radial-gradient(circle at 12% 20%,rgba(56,189,248,.14),transparent 46%),radial-gradient(circle at 78% 12%,rgba(129,140,248,.12),transparent 38%),linear-gradient(130deg,#0b1224,#0f172a 25%,#111827 55%,#0b132b)}.landlord-overview .overview-hero:after{opacity:.38;background:linear-gradient(120deg,#3b82f61f,#0ea5e914)}.landlord-overview .overview-hero,.landlord-overview .hero-metrics,.landlord-overview .metric-card,.landlord-overview .hero-metrics>.metric-card:not(:first-child){box-sizing:border-box;max-width:100%;min-width:0}.landlord-overview .eyebrow,.landlord-overview .pill-label,.collection-label,.label{font-size:9px}.landlord-overview .overview-hero-heading{min-height:0;width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;gap:.2rem}.landlord-overview .overview-hero h2{font-size:clamp(1.22rem,4.6vw,1.5rem);letter-spacing:-.015em;line-height:1.08;margin:0}.landlord-overview .overview-hero .subdued,.landlord-overview .pill-caption{font-size:.72rem}.landlord-overview .overview-hero .subdued{margin:.08rem 0 0;line-height:1.3}.landlord-overview .metric-card:first-child .pill-label{font-size:.84rem;line-height:1.22;font-weight:650;color:#f1f5f9fc}.landlord-overview .metric-card:first-child .metric-copy strong{font-size:clamp(1.14rem,4.6vw,1.28rem);line-height:1.02;font-weight:780;font-family:inherit}.landlord-overview .metric-card:first-child .pill-caption{font-size:.74rem;line-height:1.24;color:#e2e8f0e6}.landlord-overview .hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem;align-items:stretch;grid-auto-rows:minmax(96px,auto);justify-content:stretch}.landlord-overview .metric-card{border-radius:.86rem;padding:.72rem .82rem;box-shadow:0 10px 20px #082f4940;min-height:96px;gap:.56rem;align-items:center;flex-wrap:nowrap}.landlord-overview .metric-card:first-child{grid-column:1 / -1;width:100%;min-height:102px;padding:.82rem .92rem}.landlord-overview .hero-metrics>.metric-card:not(:first-child){width:100%;height:100%;min-height:96px;padding:.74rem .82rem;border-radius:.86rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.5rem}.landlord-overview .hero-metrics>.metric-card:not(:first-child) .metric-icon{flex:0 0 auto}.landlord-overview .hero-metrics>.metric-card:not(:first-child) .metric-copy{min-width:0;width:100%;gap:.28rem;line-height:1.24}.landlord-overview .hero-metrics>.metric-card:not(:first-child) .pill-label{font-size:.84rem;font-weight:650;line-height:1.22;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 .08rem;color:#f1f5f9fc}.landlord-overview .hero-metrics>.metric-card:not(:first-child) .metric-copy strong{font-size:clamp(1.14rem,4.6vw,1.28rem);font-weight:780;line-height:1.02;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 .09rem}.landlord-overview .hero-metrics>.metric-card:not(:first-child) .pill-caption{font-size:.73rem;line-height:1.2;margin:0;color:#e2e8f0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landlord-overview .metric-icon{width:1.7rem;height:1.7rem;border-radius:.5rem}.landlord-overview .metric-icon svg{width:.88rem;height:.88rem}.landlord-overview .overview-hero .metric-copy strong{font-size:clamp(1.14rem,4.8vw,1.36rem);font-weight:780;line-height:1.04;margin:0}.landlord-overview .metric-copy{gap:.3rem;line-height:1.24;width:100%}.landlord-overview .hero-metrics .pill-label{font-size:.84rem;font-weight:650;line-height:1.22;margin:0;white-space:nowrap;color:#f1f5f9fc}.landlord-overview .hero-metrics>.metric-card:not(:first-child) .metric-label-micro{display:none}.landlord-overview .hero-metrics .pill-caption{font-size:.73rem;line-height:1.24;margin:0;color:#e2e8f0e0}.overview-content .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.46rem}.overview-content .stat-card{min-height:94px;border-radius:.75rem;padding:.52rem;box-shadow:0 6px 16px #0f172a14;justify-content:center;gap:.14rem}.overview-content .stat-header{margin-bottom:.2rem;padding-bottom:.2rem}.overview-content .stat-header h3{font-size:10px}.overview-content .stat-header svg{width:12px;height:12px}.overview-content .stat-value{font-size:clamp(14px,4.2vw,19px);line-height:1.1;white-space:nowrap;margin-bottom:0}.overview-content .stat-change{font-size:.62rem}.overview-layout{gap:.62rem}.overview-layout.overview-layout--priority{grid-template-columns:1fr;gap:.62rem;align-items:start}.overview-layout.overview-layout--priority>.panel{min-width:0;height:auto}.overview-layout .panel{border-radius:1rem;padding:.82rem;box-shadow:0 8px 20px #0f172a14}.panel-header{margin-bottom:.62rem}.panel-header h3{font-size:1rem}.collection-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.overview-layout.overview-layout--priority .collection-summary{gap:.65rem}.overview-layout.overview-layout--priority .collection-metrics{grid-template-columns:1fr;gap:.45rem}.overview-layout.overview-layout--priority .collection-metric{padding:.58rem .62rem;gap:.2rem;min-width:0}.overview-layout.overview-layout--priority .collection-label{letter-spacing:.06em;font-size:.64rem;line-height:1.2}.collection-value.is-money{font-size:clamp(.95rem,3.8vw,1.25rem);line-height:1.2}.overview-layout.overview-layout--priority .collection-value.is-money{font-size:clamp(.82rem,3.2vw,1.02rem);line-height:1.15}.overview-layout.overview-layout--priority .collection-value.is-count{font-size:clamp(1rem,3.2vw,1.2rem);line-height:1.15}.overview-layout.overview-layout--priority .collection-subtext{font-size:.64rem;line-height:1.2}.collection-value.is-count{font-size:clamp(17px,3.8vw,21px)}.maintenance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;align-items:stretch}.maintenance-card--overview.maintenance-card--full-mobile{grid-column:1 / -1}.maintenance-card--overview{border-radius:.9rem;padding:.7rem .82rem .7rem 1rem;gap:.5rem}.maintenance-card--overview:before{left:.65rem;top:.75rem;height:calc(100% - 1.5rem)}.overview-layout.overview-layout--priority .maintenance-grid{grid-template-columns:1fr;gap:.48rem}.overview-layout.overview-layout--priority .maintenance-card--overview{padding:.64rem .68rem .64rem .86rem;gap:.38rem;min-width:0}.overview-layout.overview-layout--priority .maintenance-card--overview:before{left:.56rem;top:.62rem;height:calc(100% - 1.24rem)}.overview-layout.overview-layout--priority .maintenance-title{font-size:.78rem;line-height:1.2}.overview-layout.overview-layout--priority .maintenance-card--overview .maintenance-value{font-size:clamp(1.05rem,3.6vw,1.35rem);line-height:1.1}.overview-layout.overview-layout--priority .maintenance-card--overview .maintenance-description{font-size:.72rem;line-height:1.24}}@media(min-width:769px)and (max-width:1024px){.header{position:sticky;top:0;min-height:64px;padding:calc(env(safe-area-inset-top) + .3rem) .875rem .3rem;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 8px 24px #0f172a0f;z-index:40;box-sizing:border-box}.header .menu-btn{display:inline-flex;width:38px;height:38px;min-width:38px;margin-right:0;padding:0;border-radius:999px;background:#f8fafc;color:#0f172a;align-items:center;justify-content:center;border:1px solid #e2e8f0;z-index:2}.header .header-left{position:absolute;left:50%;transform:translate(-50%);width:max-content;pointer-events:none;text-align:center}.header .header-left h1{font-size:clamp(17px,3.9vw,21px);line-height:1.15}.header .header-right{margin-left:auto;gap:.45rem;z-index:2}.header .notification-btn{width:38px;height:38px;padding:0;border-radius:999px;border:1px solid #e2e8f0;background:#fff;display:inline-flex;align-items:center;justify-content:center}.header .notification-badge{top:1px;right:1px}.header .user-profile{padding:0}.header .user-avatar{width:36px;height:36px;border-width:1px}}@media(max-width:640px){.menu-btn{display:inline-flex}.landlord-overview .overview-hero{padding:.78rem .72rem .72rem;gap:.56rem}.landlord-overview .hero-metrics{gap:.44rem}.landlord-overview .metric-card{min-height:92px;padding:.66rem .78rem}.landlord-overview .hero-metrics>.metric-card:not(:first-child){height:100%;min-height:92px;padding:.68rem .78rem}.landlord-overview .metric-card.collected-mtd-card{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:.42rem}.landlord-overview .metric-card.collected-mtd-card .metric-copy{width:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;text-align:center}.landlord-overview .metric-card.collected-mtd-card .metric-icon{margin:0}.landlord-overview .metric-card.collected-mtd-card .pill-label,.landlord-overview .metric-card.collected-mtd-card strong,.landlord-overview .metric-card.collected-mtd-card .pill-caption{margin-left:0;margin-right:0;text-align:center}}@media(min-width:640px)and (max-width:768px){.maintenance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-card--overview.maintenance-card--full-mobile{grid-column:1 / -1}}@media(max-width:768px){.landlord-overview .overview-layout.overview-layout--priority{align-items:start}.landlord-overview .overview-layout.overview-layout--priority>.panel{height:auto;min-height:0}.landlord-overview .overview-layout.overview-layout--priority>.work-order-panel{align-self:start;height:auto;min-height:0}.landlord-overview .collection-panel,.landlord-overview .collection-summary,.landlord-overview .collection-metrics,.landlord-overview .collection-metric,.landlord-overview .maintenance-grid,.landlord-overview .maintenance-card--overview,.landlord-overview .maintenance-header,.landlord-overview .maintenance-title,.landlord-overview .maintenance-value,.landlord-overview .maintenance-description{min-width:0}.landlord-overview .collection-metric{min-height:6.25rem;gap:.35rem}.landlord-overview .collection-label,.landlord-overview .collection-subtext{white-space:normal;overflow-wrap:anywhere}.landlord-overview .collection-value{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.landlord-overview .maintenance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landlord-overview .maintenance-title{white-space:normal;overflow-wrap:anywhere;line-height:1.25}}@media(max-width:560px){.landlord-overview .overview-layout:not(.overview-layout--priority) .collection-metrics{grid-template-columns:1fr}.landlord-overview .collection-metric{min-height:auto}.landlord-overview .overview-layout:not(.overview-layout--priority) .maintenance-grid{grid-template-columns:1fr}.landlord-overview .maintenance-card--overview.maintenance-card--full-mobile{grid-column:auto}.landlord-overview .maintenance-card--overview{padding:.78rem .82rem .78rem 1rem}.landlord-overview .maintenance-card--overview .maintenance-value{font-size:clamp(1.35rem,6.2vw,1.75rem)}}@media(max-width:240px){.collection-value.is-money{font-size:clamp(13px,8.2vw,16px)}.collection-value.is-count{font-size:clamp(13px,7.8vw,15px)}.collection-label,.collection-subtext{font-size:.62rem}}@media(max-width:389px){.landlord-overview .metric-card.collected-mtd-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.landlord-overview .metric-card.collected-mtd-card .metric-copy{width:auto;align-items:center;justify-content:center;text-align:center}.content{padding-left:12px;padding-right:12px;gap:10px}.overview-content.landlord-overview,.overview-layout,.overview-layout.overview-layout--priority,.overview-content .stats-grid{gap:10px}.landlord-overview .overview-hero{padding:11px;gap:9px}.landlord-overview .overview-hero h2{font-size:1.1rem}.landlord-overview .overview-hero .subdued{font-size:.62rem}.landlord-overview .hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.landlord-overview .metric-card{padding:9px 10px;min-height:86px;min-width:0;flex-wrap:nowrap}.landlord-overview .hero-metrics>.metric-card:not(:first-child){grid-column:auto;min-height:86px;height:auto;padding:9px 10px;min-width:0}.landlord-overview .metric-copy,.landlord-overview .hero-metrics>.metric-card:not(:first-child) .metric-copy{min-width:0;width:100%}.landlord-overview .metric-copy .pill-label,.landlord-overview .metric-copy strong{display:block;min-width:0;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landlord-overview .metric-copy .pill-caption{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;min-width:0;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:normal;line-height:1.2}.overview-content .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.overview-content .stat-card{min-height:88px;padding:10px;gap:.2rem;min-width:0}.maintenance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem}.maintenance-card--overview{min-width:0;border-radius:.8rem;padding:.62rem .7rem .62rem .92rem;gap:.36rem}.maintenance-card--overview.maintenance-card--full-mobile{grid-column:1 / -1}.maintenance-card--overview .maintenance-header{gap:.42rem;min-width:0}.maintenance-card--overview .maintenance-title{font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.maintenance-card--overview .maintenance-value{font-size:clamp(1.3rem,7vw,1.65rem);line-height:1.1}.maintenance-card--overview .maintenance-description{font-size:.74rem;line-height:1.28;overflow-wrap:anywhere}.maintenance-card--overview:before{top:.56rem;left:.58rem;height:calc(100% - 1.12rem)}}@media(min-width:640px){.landlord-overview .hero-metrics{flex-direction:row;flex-wrap:wrap}.landlord-overview .metric-card{width:auto;min-width:12.5rem}.collection-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.lease-item{flex-direction:row;justify-content:space-between;align-items:center}.activity-item{align-items:center;flex-wrap:nowrap}}@media(min-width:768px){.overview-content .stats-grid{grid-template-columns:repeat(auto-fit,minmax(13.75rem,1fr))}.panel-header{flex-direction:row;align-items:center;justify-content:space-between}.panel-header .pill{width:auto}.collection-progress-meta{flex-direction:row;align-items:center;justify-content:space-between}.landlord-overview .overview-layout.overview-layout--priority{align-items:stretch}.landlord-overview .overview-layout.overview-layout--priority>.panel{height:100%}.landlord-overview .overview-layout.overview-layout--priority .work-order-panel .maintenance-grid{gap:.5rem;align-content:start}.landlord-overview .overview-layout.overview-layout--priority .work-order-panel .maintenance-card--overview{padding:.58rem .64rem .58rem .8rem;gap:.3rem}.landlord-overview .overview-layout.overview-layout--priority .work-order-panel .maintenance-card--overview:before{left:.5rem;top:.56rem;height:calc(100% - 1.12rem)}.landlord-overview .overview-layout.overview-layout--priority .work-order-panel .maintenance-title{font-size:.74rem;line-height:1.15}.landlord-overview .overview-layout.overview-layout--priority .work-order-panel .maintenance-card--overview .maintenance-value{font-size:clamp(.96rem,2.2vw,1.2rem);line-height:1.05}.landlord-overview .overview-layout.overview-layout--priority .work-order-panel .maintenance-card--overview .maintenance-description{font-size:.68rem;line-height:1.2}}@media(min-width:960px){.overview-layout{grid-template-columns:1.3fr 1fr}.landlord-overview .overview-hero{flex-direction:row;align-items:center}}@media(min-width:769px)and (max-width:1024px){.landlord-overview .overview-layout.overview-layout--priority{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.landlord-overview .overview-layout.overview-layout--priority>.panel{width:100%;min-width:0}.landlord-overview .overview-layout.overview-layout--priority>.panel .panel-header{align-items:flex-start}.landlord-overview .overview-layout.overview-layout--priority .work-order-panel .panel-header h3{font-size:1.15rem;font-weight:600}.landlord-overview .overview-layout.overview-layout--priority .maintenance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;align-content:start}.landlord-overview .overview-layout.overview-layout--priority .work-order-panel .maintenance-card--overview{padding:.56rem .64rem .56rem .8rem;gap:.28rem;justify-content:flex-start}.landlord-overview .overview-layout.overview-layout--priority .work-order-panel .maintenance-card--overview .maintenance-header{margin-bottom:0}.landlord-overview .overview-layout.overview-layout--priority .work-order-panel .maintenance-title{font-size:.76rem;line-height:1.15}.landlord-overview .overview-layout.overview-layout--priority .work-order-panel .maintenance-card--overview .maintenance-value{font-size:clamp(1.05rem,2.3vw,1.22rem);line-height:1.05}.landlord-overview .overview-layout.overview-layout--priority .work-order-panel .maintenance-card--overview .maintenance-description{font-size:.69rem;line-height:1.2}}@media(min-width:1025px){.landlord-overview .overview-layout.overview-layout--priority .work-order-panel .maintenance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:769px){.landlord-overview .work-order-panel .maintenance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landlord-overview .work-order-panel .maintenance-card--completed{grid-column:1 / -1}}.properties-content{display:flex;flex-direction:column;gap:1.75rem;font-size:var(--tab-body-size)}.properties-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(190px,17vw,230px);gap:clamp(1.1rem,1.8vw,1.75rem);align-items:start}.properties-main{display:flex;flex-direction:column;gap:1.5rem}.properties-toolbar{background:#fff;padding:1.4rem clamp(1.5rem,2.2vw,2rem);border-radius:1.25rem;border:1px solid #e2e8f0;box-shadow:0 18px 36px #0f172a14;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1.25rem,2vw,2rem);min-height:5.25rem}.properties-toolbar-mobile{display:none;background:#fff;padding:1.2rem 1.25rem;border-radius:1.25rem;border:1px solid #e2e8f0;box-shadow:0 18px 36px #0f172a14;flex-direction:column;gap:.95rem}.properties-toolbar-mobile-search{width:100%}.properties-toolbar-mobile .properties-search{width:100%;min-height:3.25rem}.properties-toolbar-mobile-actions{display:flex;align-items:center;gap:.75rem}.properties-toolbar-mobile .mobile-primary-btn{flex:1;justify-content:center;min-height:3rem;padding:.7rem 1.2rem;font-size:var(--tab-body-size)}.properties-toolbar-mobile .mobile-primary-btn span{display:inline-flex}.mobile-overflow-trigger{border:1px solid #d8e2f0;background:#fff;color:#1e293b;border-radius:999px;min-width:3.1rem;min-height:3rem;padding:0 .85rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-weight:600;cursor:pointer}.mobile-overflow-trigger span{display:none}.properties-search-stack{display:flex;flex-direction:column;gap:.85rem;width:100%}.toolbar-actions{display:inline-flex;align-items:center;gap:1rem;justify-content:flex-end}.toolbar-actions .primary-btn,.toolbar-actions .ghost-btn{white-space:nowrap}.properties-toolbar .properties-search{background:#fff;border-radius:.9rem;border:1px solid #e2e8f0;padding:.75rem 1.15rem;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease;min-height:3.25rem}.properties-toolbar .properties-search svg{color:#94a3b8}.properties-toolbar .properties-search input{font-size:var(--tab-body-size);color:#0f172a}.properties-toolbar .properties-search:focus-within{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.primary-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;padding:.65rem 1.35rem;border-radius:999px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 20px 32px #1d4ed859;transition:transform .2s ease,box-shadow .2s ease}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 24px 40px #1d4ed866}.ghost-btn{background:#fff;color:#1e293b;border:1px solid #d8e2f0;padding:.6rem 1.2rem;border-radius:999px;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,color .2s ease;box-shadow:0 2px 6px #0f172a14}.ghost-btn:hover{border-color:#94a3b8;color:#1d4ed8;box-shadow:0 6px 16px #94a3b84d}.properties-table{background:#fff;border-radius:1.25rem;border:1px solid #e2e8f0;box-shadow:0 24px 48px #0f172a1f;overflow:hidden}.properties-table table{width:100%;border-collapse:separate;border-spacing:0}.properties-table thead{background:linear-gradient(120deg,#0f172a,#1e293b);color:#f8fafc}.properties-table thead tr{box-shadow:inset 0 -1px #94a3b84d}.properties-table th{padding:.55rem .85rem;text-align:left;font-size:clamp(.62rem,.72vw,.72rem);letter-spacing:.08em;font-weight:700;color:inherit;text-transform:uppercase;border-bottom:none}.properties-table .table-header{display:inline-flex;align-items:center;gap:.35rem;line-height:1}.properties-table .table-icon{flex-shrink:0}.properties-table th:first-child{border-top-left-radius:1rem}.properties-table th:last-child{border-top-right-radius:1rem}.properties-table th.rent-header{white-space:nowrap}.properties-table td{padding:.65rem .85rem;border-bottom:1px solid #f1f5f9;vertical-align:top;font-size:clamp(.82rem,.9vw,.95rem)}.properties-table tbody tr:last-child td{border-bottom:none}.properties-table tbody tr:hover{background:#f1f5f9}@media(max-width:900px){.properties-table{overflow-x:visible;border-radius:1rem}.properties-table table,.properties-table tbody,.properties-table tr,.properties-table td{display:block;width:100%}.properties-table thead{display:none}.properties-table tbody tr{margin-bottom:.55rem;border:none;border-radius:1rem;box-shadow:none;overflow:visible;background:transparent}.properties-table tbody tr:last-child{margin-bottom:0}.properties-table td{border-bottom:none;padding:0}.properties-table tbody tr:last-child td,.properties-table td:last-child{border-bottom:none}.properties-table td:not(:first-child){display:none}.properties-table td:before{content:attr(data-label);display:block;font-size:var(--tab-label-size);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:.35rem}.properties-table td:first-child:before{display:none}.property-cell{grid-template-columns:1fr;gap:0;border-radius:1.1rem;border:1px solid #e2e8f0;box-shadow:0 18px 38px #0f172a1f;overflow:hidden;background:#fff}.property-thumb,.property-thumb img{width:100%;height:170px}.property-details{gap:.5rem;padding:.8rem .9rem .9rem}.property-name{font-size:1.05rem;margin:0;line-height:1.2}.property-meta{font-size:var(--tab-small-size);gap:.45rem;margin:0}.property-meta-row{flex-direction:column;align-items:stretch;gap:.65rem}.property-meta-group{flex-direction:row;flex-wrap:wrap;gap:.45rem .75rem}.property-meta-detail{padding:.25rem .65rem;border-radius:999px;background:#f1f5f9;font-size:.72rem;white-space:normal}.properties-table .property-details-toggle{display:inline-flex;justify-content:center;width:100%;padding:.45rem .75rem;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;font-weight:600}.property-details-panel.is-open{display:grid}.property-address{font-size:var(--tab-body-size)}.property-rent{flex-direction:row;align-items:center;gap:.5rem}.rent-amount{font-size:var(--tab-heading-size)}.rent-secondary:before{content:"("}.rent-secondary:after{content:")"}.property-tenants{font-size:var(--tab-body-size)}.property-maintenance{flex-direction:row;align-items:center;gap:.5rem}.maintenance-count{min-width:2.2rem;padding:.25rem .65rem;font-size:var(--tab-body-size)}.maintenance-label{font-size:.7rem}}.property-cell{display:grid;grid-template-columns:56px 1fr;gap:.9rem;align-items:flex-start}.property-thumb{width:56px;height:56px;border-radius:.9rem;overflow:hidden;background:#e2e8f0;box-shadow:0 16px 32px #0f172a1f;margin-top:-4px}.property-thumb img{width:100%;height:100%;object-fit:cover}.property-details{display:flex;flex-direction:column;gap:0;margin-top:0}.property-name{font-weight:700;color:#0f172a;font-size:clamp(1rem,.94rem + .2vw,1.15rem);line-height:1;margin:0;padding:0}.property-meta{display:flex;flex-direction:column;align-items:flex-start;gap:0;font-size:clamp(.74rem,.72rem + .14vw,.84rem);color:#0f172a;text-transform:none;letter-spacing:0;margin:0;padding:0;line-height:1}.property-meta-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%}.property-meta-group{display:flex;flex-direction:column;align-items:flex-start;gap:0}.property-meta-detail{display:inline-flex;align-items:center;gap:.35rem;font-weight:500;color:#0f172a;white-space:nowrap}.property-meta-detail .meta-icon{flex-shrink:0;color:#64748b}.property-details-toggle{display:none;align-items:center;gap:.35rem;border:none;background:none;padding:0;font:inherit;color:#0f172a;cursor:pointer;text-transform:none;letter-spacing:0;white-space:nowrap}.property-details-panel{display:none;margin-top:.75rem;padding-top:.75rem;border-top:1px dashed rgba(148,163,184,.45);gap:.65rem}.property-details-item{display:flex;flex-direction:column;gap:.2rem}.property-details-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#64748b}.property-details-label .detail-icon{flex-shrink:0;color:#94a3b8}.property-details-value{font-size:var(--tab-body-size);color:#0f172a}.property-type{font-weight:600;background:#e2e8f0;color:#334155;padding:.2rem .65rem;border-radius:999px;text-transform:uppercase;letter-spacing:.06em;font-size:var(--tab-small-size)}.property-address{display:flex;flex-direction:row;align-items:flex-start;gap:.45rem;color:#1e293b;font-size:clamp(.9rem,.86rem + .18vw,1rem)}.property-rent{display:flex;flex-direction:row;align-items:flex-start;gap:.45rem}.rent-amount{font-weight:400;color:#0f172a;font-size:clamp(1rem,.94rem + .22vw,1.15rem)}.rent-secondary{font-size:clamp(.76rem,.72rem + .2vw,.88rem);color:#0f172a;opacity:.7}.property-tenants{display:flex;align-items:center;gap:.45rem;color:#0f172a;font-size:clamp(.9rem,.86rem + .18vw,1rem)}.tenant-owner-count{font-weight:600;letter-spacing:.04em}.tenant-count-stack{display:flex;flex-direction:column;line-height:1.2}.tenant-count-detail{font-size:.72rem;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.property-maintenance{display:flex;flex-direction:row;align-items:center;gap:.5rem}.maintenance-count{display:inline-flex;align-items:center;justify-content:center;min-width:2.6rem;padding:.35rem .85rem;border-radius:999px;font-weight:700;font-size:var(--tab-body-size);background:#e2e8f0;color:#1e293b}.property-maintenance.has-alert .maintenance-count{background:#fee2e2;color:#b91c1c}.maintenance-label{font-size:var(--tab-small-size);color:#64748b;letter-spacing:.08em;text-transform:uppercase}.property-field{display:flex;align-items:flex-start;gap:.45rem}.field-icon{flex-shrink:0;color:#94a3b8;margin-top:.1rem}.property-address-lines,.rent-details{display:flex;flex-direction:column;gap:.25rem}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:.28rem .75rem;border-radius:999px;font-size:var(--tab-small-size);font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:#e2e8f0;color:#475569}.status-badge.occupied{background:#dcfce7;color:#15803d}.status-badge.vacant,.status-badge.available{background:#dbeafe;color:#1d4ed8}.status-badge.unknown{background:#e2e8f0;color:#475569}.status-badge.success{background:#dcfce7;color:#15803d}.status-badge.overdue{background:#fee2e2;color:#b91c1c}.status-badge.pending{background:#fef3c7;color:#b45309}.status-badge.in-progress{background:#ede9fe;color:#6b21a8}.status-badge.approved{background:#d1fae5;color:#047857}.status-badge.rejected{background:#fee2e2;color:#b91c1c}.empty-state td{text-align:center;padding:3rem 1.5rem}.empty-message h4{margin:0 0 .5rem;font-size:1.05rem;color:#0f172a}.empty-message p{margin:0;color:#64748b;font-size:.8rem}.properties-summary{display:flex;flex-direction:column;gap:1.25rem;position:sticky;top:1.25rem;align-self:start}.properties-summary .summary-card{position:relative;width:100%;border-radius:1.1rem;padding:clamp(.95rem,1.35vw,1.2rem) clamp(.9rem,1.35vw,1.2rem);border:1px solid rgba(148,163,184,.16);color:#f8fafc;display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(.3rem,.5vw,.55rem);overflow:hidden;box-shadow:0 24px 40px #0f172a42;background:linear-gradient(140deg,#1e293bf0,#0f172ae0 55%,#082f49eb);-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%);-webkit-font-smoothing:antialiased;min-height:116px}.properties-summary .summary-card:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 140% at 10% 10%,rgba(56,189,248,.38),transparent 52%),radial-gradient(110% 130% at 85% 15%,rgba(129,140,248,.32),transparent 58%),radial-gradient(120% 120% at 30% 90%,rgba(165,243,252,.26),transparent 65%);mix-blend-mode:screen;pointer-events:none}.properties-summary .summary-card:after{content:"";position:absolute;inset:1px;border-radius:inherit;border:1px solid rgba(148,163,184,.18);background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(148,163,184,.05) 55%,transparent);mix-blend-mode:soft-light;pointer-events:none}.properties-summary .metric-label{font-size:clamp(.62rem,.66vw,.72rem);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#f0f9ffeb;text-shadow:0 4px 18px rgba(15,23,42,.55);font-variant-numeric:proportional-nums}.properties-summary .metric-value{font-size:clamp(1.6rem,1.95vw,2.1rem);font-weight:800;line-height:1.05;color:#fff;letter-spacing:-.01em;text-shadow:0 8px 26px rgba(15,23,42,.65);font-variant-numeric:tabular-nums}.properties-summary .metric-subtitle{font-size:clamp(.58rem,.64vw,.7rem);letter-spacing:.14em;text-transform:uppercase;color:#e2e8f0e0;text-shadow:0 3px 14px rgba(15,23,42,.45)}.occupancy-card-body{display:flex;align-items:center;justify-content:center;gap:clamp(.85rem,1.4vw,1.5rem)}.occupancy-chart{position:relative;width:clamp(68px,6.2vw,80px);height:clamp(68px,6.2vw,80px);border-radius:50%;display:grid;place-items:center;background:conic-gradient(rgba(248,250,252,.92) var(--occupancy-deg, 0deg),rgba(248,250,252,.2) 0);box-shadow:inset 0 0 0 3px #f8fafc26}.occupancy-chart-inner{width:clamp(48px,4.6vw,60px);height:clamp(48px,4.6vw,60px);border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0f172a2e;font-size:clamp(.72rem,.84vw,.88rem);font-weight:700;color:#f8fafc}.occupancy-card-text{display:flex;flex-direction:column;align-items:center;gap:clamp(.25rem,.35vw,.45rem)}.occupancy-card-text .metric-value{font-size:clamp(1.6rem,2vw,2rem)}@media(max-width:1024px){.occupancy-card-body{gap:.9rem}.occupancy-chart{width:68px;height:68px}.occupancy-chart-inner{width:50px;height:50px}}@media(max-width:640px){.occupancy-card-body{flex-direction:column;align-items:flex-start}.occupancy-chart{width:60px;height:60px}.occupancy-chart-inner{width:44px;height:44px;font-size:.7rem}}@media(max-width:1200px){.properties-layout{grid-template-columns:1fr}.properties-summary{position:static;flex-direction:row;flex-wrap:wrap;gap:1.25rem}.properties-summary .summary-card{flex:1 1 190px;min-width:180px}}@media(max-width:900px){.toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.toolbar-actions .primary-btn,.toolbar-actions .ghost-btn{order:1}}@media(max-width:768px){.properties-toolbar{grid-template-columns:1fr;padding:1rem;gap:1rem;min-height:auto}.properties-toolbar .properties-search{min-height:2.75rem;padding:.65rem .9rem}.properties-toolbar .properties-search input{font-size:.85rem}.toolbar-actions{width:100%;justify-content:space-between;gap:.75rem}.toolbar-actions .primary-btn,.toolbar-actions .ghost-btn{flex:1 1 auto;justify-content:center;padding:.65rem 1rem;font-size:.85rem}.toolbar-actions .ghost-btn svg,.toolbar-actions .primary-btn svg{width:16px;height:16px}.properties-summary{flex-direction:column;gap:1rem}.properties-summary .summary-card{min-height:100px;padding:.95rem}.properties-summary .metric-value{font-size:1.6rem}.properties-summary .metric-label{font-size:.65rem}.properties-summary .metric-subtitle{font-size:.6rem}}@media(max-width:640px){.properties-toolbar{display:none}.properties-toolbar-mobile{display:flex}.properties-toolbar-mobile .properties-search input{font-size:var(--tab-body-size)}.mobile-overflow-trigger span{display:inline-flex}}@media(max-width:520px){.toolbar-actions{flex-direction:column;align-items:stretch;gap:.65rem}.toolbar-actions .primary-btn,.toolbar-actions .ghost-btn{width:100%}.toolbar-actions .primary-btn span:not(.lucide),.toolbar-actions .ghost-btn span:not(.lucide){display:none}.property-cell{grid-template-columns:56px 1fr;gap:.65rem}.property-thumb,.property-thumb img{width:56px;height:56px}.property-name{font-size:.9rem}.property-meta{font-size:.65rem}.properties-toolbar{padding:.85rem}}@media(max-width:380px){.properties-content{gap:1.25rem}.properties-layout{gap:1rem}.properties-toolbar{padding:.75rem;gap:.75rem}.properties-toolbar .properties-search{padding:.55rem .75rem;min-height:2.5rem}.toolbar-actions .primary-btn,.toolbar-actions .ghost-btn{padding:.55rem .85rem;font-size:.8rem}.properties-table tbody tr{margin-bottom:.45rem}.properties-table td{padding:.75rem .85rem}.property-cell{grid-template-columns:56px 1fr}.property-thumb{width:56px;height:56px;border-radius:.75rem}.property-thumb img{width:100%;height:100%}.properties-summary .summary-card{min-height:90px;padding:.85rem}.occupancy-card-body{gap:.75rem}.occupancy-chart{width:56px;height:56px}.occupancy-chart-inner{width:40px;height:40px;font-size:.65rem}.occupancy-card-text .metric-value{font-size:1.4rem}}@media(max-width:640px){.property-cell{grid-template-columns:56px 1fr}.property-thumb{width:56px;height:56px}}@media(max-width:520px){.toolbar-actions{flex-direction:column;align-items:stretch;gap:.75rem}.toolbar-actions .primary-btn,.toolbar-actions .ghost-btn{width:100%}}.mobile-stats-trigger{display:none;width:100%;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:999px;padding:.65rem 1.2rem;font-size:.85rem;font-weight:600;cursor:pointer;align-items:center;justify-content:center;gap:.65rem;box-shadow:0 12px 24px #2563eb4d;transition:transform .2s ease,box-shadow .2s ease}.mobile-stats-trigger:active{transform:scale(.98)}.desktop-stats{display:block}.mobile-stats-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:flex-end;justify-content:center}.mobile-stats-overlay{position:absolute;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-stats-content{position:relative;background:#fff;border-radius:1.5rem 1.5rem 0 0;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 -20px 60px #0f172a4d;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-stats-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.mobile-stats-kicker{display:block;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:.35rem}.mobile-stats-header h3{margin:0;font-size:1.15rem;font-weight:700;color:#0f172a}.mobile-stats-close{background:none;border:none;font-size:2rem;color:#64748b;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:.5rem;transition:background .2s ease;line-height:1;padding:0}.mobile-stats-close:active{background:#e2e8f0}.mobile-stats-body{padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.mobile-stat-item{display:flex;align-items:center;gap:1.25rem;background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:1rem;padding:1.25rem;box-shadow:0 8px 20px #0f172a0f}.mobile-stat-icon{width:56px;height:56px;border-radius:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 8px 16px #0000001a}.mobile-stat-icon.total{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.mobile-stat-icon.occupancy{background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:#fff}.mobile-stat-icon.behind{background:linear-gradient(135deg,#fb7185,#ef4444);color:#fff}.mobile-stat-icon.vacancy{background:linear-gradient(135deg,#34d399,#10b981);color:#fff}.mobile-stat-icon.maintenance{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.mobile-stat-icon.residents{background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff}.mobile-stat-percentage{font-size:1.1rem;font-weight:800;color:#fff}.mobile-stat-details{flex:1;display:flex;flex-direction:column;gap:.25rem}.mobile-stat-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.mobile-stat-value{font-size:1.75rem;font-weight:800;color:#0f172a;line-height:1}.mobile-stat-subtitle{font-size:.8rem;color:#64748b;font-weight:500}@media(max-width:1200px){.mobile-stats-trigger{display:inline-flex}.desktop-stats{display:none}.properties-summary{position:static;flex-direction:row;justify-content:center}}@media(max-width:768px){.properties-summary{flex-direction:column}.mobile-stats-trigger{max-width:100%;min-height:2.75rem}}@media(max-width:380px){.mobile-stats-body{padding:1.25rem;gap:.85rem}.mobile-stat-item{padding:1rem;gap:1rem}.mobile-stat-icon{width:48px;height:48px}.mobile-stat-icon svg{width:20px;height:20px}.mobile-stat-value{font-size:1.5rem}.mobile-stat-percentage{font-size:.95rem}}.mobile-toolbar-actions-modal{position:fixed;inset:0;z-index:10000;display:none;align-items:flex-end;justify-content:center}.mobile-toolbar-actions-overlay{position:absolute;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-toolbar-actions-content{position:relative;width:100%;background:#fff;border-radius:1.5rem 1.5rem 0 0;box-shadow:0 -20px 60px #0f172a4d;padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem;animation:slideUp .3s ease-out}.mobile-toolbar-actions-header{display:flex;align-items:center;justify-content:space-between}.mobile-toolbar-actions-header h3{margin:0;font-size:1.1rem;font-weight:700;color:#0f172a}.mobile-toolbar-actions-close{background:#f1f5f9;border:none;color:#475569;width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.mobile-toolbar-actions-body{display:flex;flex-direction:column;gap:.75rem}.mobile-toolbar-action{border:1px solid #e2e8f0;background:#fff;color:#0f172a;border-radius:.9rem;padding:.85rem 1rem;display:inline-flex;align-items:center;gap:.75rem;font-weight:600;font-size:1rem;cursor:pointer}@media(min-width:641px){.mobile-toolbar-actions-modal{display:none!important}}.tenants-content{font-size:var(--tab-body-size);display:flex;flex-direction:column;gap:.44rem;width:100%;min-width:0}.tenants-hero{display:flex;flex-direction:column;justify-content:space-between;gap:.48rem;padding:.64rem .82rem;border-radius:.85rem;background:linear-gradient(135deg,#0f172a,#1d4ed8 45%,#2563eb);color:#f8fafc;position:relative;overflow:hidden;box-shadow:0 14px 30px #0f172a3d}.tenants-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.16),transparent 38%),radial-gradient(circle at 85% 10%,rgba(37,99,235,.45),transparent 30%);pointer-events:none}.hero-main,.hero-side{position:relative;z-index:1}.hero-main{display:flex;flex-direction:column;gap:.3rem}.hero-side{display:flex;flex-direction:column;gap:.75rem}.tenants-hero h2{margin:0;font-size:clamp(1.08rem,2.4vw,1.35rem);font-weight:800;letter-spacing:-.02em}.hero-copy{margin:.35rem 0 0;max-width:52ch;color:#f8fafcd1;font-size:.95rem;line-height:1.5}.hero-actions{display:flex;gap:.5rem;flex-wrap:wrap;flex-direction:column;align-items:stretch;margin-top:.2rem}.tenants-content .primary-btn,.tenants-content .ghost-btn{min-height:2.6rem;padding:.55rem .95rem;width:100%;justify-content:center}.tenants-hero .hero-primary{font-size:.92rem;padding:.58rem .95rem;box-shadow:0 10px 20px #2563eb3d}.hero-secondary-actions{display:flex;align-items:center;gap:.5rem}.hero-secondary-actions .hero-secondary,.hero-secondary-actions .hero-tertiary{width:auto;min-height:2.2rem;padding:.42rem .72rem;border-radius:.65rem;font-size:.8rem;font-weight:600}.tenants-hero .hero-secondary{background:#f8fafce6;border-color:transparent;color:#0f172a;box-shadow:0 14px 28px #0f172a2e}.tenants-hero .hero-secondary:hover{border-color:#f8fafce6;color:#1d4ed8;box-shadow:0 16px 30px #0f172a38}.tenants-hero .hero-tertiary{background:#94a3b81f;color:#f8fafceb;border-color:#94a3b859;box-shadow:none}.tenants-hero .hero-tertiary:hover{border-color:#f8fafcbf;color:#fff;box-shadow:0 12px 24px #0f172a40}.hero-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .7rem;background:#f8fafc1f;border-radius:.75rem;font-weight:600;border:1px solid rgba(255,255,255,.2);height:fit-content;max-width:19rem;box-shadow:0 10px 22px #0f172a2e;font-size:.85rem}.tenants-content .hero-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem}.hero-metric{display:flex;flex-direction:column;gap:.25rem;padding:.65rem .75rem;border-radius:.75rem;background:#0f172a40;border:1px solid rgba(148,163,184,.25);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-metric-value{font-size:1.05rem;font-weight:700;color:#f8fafc}.hero-metric-label{font-size:.75rem;color:#e2e8f0cc;letter-spacing:.02em;text-transform:uppercase}.tenants-actions{display:flex;align-items:stretch;gap:.6rem;flex-wrap:wrap;flex-direction:column;width:100%;min-width:0}.search-bar{display:flex;align-items:center;gap:.45rem;background:#fff;padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:.75rem;transition:box-shadow .2s ease,border-color .2s ease,background .2s ease;box-shadow:0 2px 10px #0f172a0f;width:100%;min-height:2.625rem}.search-bar input{border:none;outline:none;flex:1;min-width:0;font-size:.95rem;color:#0f172a;background:transparent}.search-bar input::selection{background:#2563eb;color:#fff}.search-bar svg{color:#1d4ed8}.search-bar:focus-within{background:#f9fbff;border-color:#1d4ed8;box-shadow:0 6px 18px #2563eb29}.filter-chips{display:flex;flex-wrap:wrap;gap:.4rem;padding:.3rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:.85rem;width:100%}.chip{border:1px solid transparent;background:transparent;color:#334155;padding:.35rem .75rem;border-radius:999px;font-weight:600;cursor:pointer;transition:all .2s ease;min-height:2.1rem;display:inline-flex;align-items:center;white-space:nowrap}.chip:hover:not(.active){background:#f1f5f9;color:#0f172a;border-color:#e2e8f0}.chip.active{background:#1d4ed8;border-color:#1d4ed8;color:#f8fafc;box-shadow:0 8px 18px #1d4ed838}.chip:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.tenant-summary-trigger{display:inline-flex;align-items:center;justify-content:flex-start;gap:.5rem;border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:.8rem;padding:.6rem .85rem;font-weight:600;box-shadow:0 6px 16px #0f172a0f;width:100%;text-align:left}.tenant-summary-left-group{display:inline-flex;align-items:baseline;gap:.62rem;min-width:0;flex:1 1 auto}.tenant-summary-item{display:inline-flex;align-items:baseline;gap:.3rem;min-width:0}.tenant-summary-right-group{margin-left:auto;flex:0 0 auto;min-width:max-content;white-space:nowrap;flex-shrink:0}.tenant-summary-left-group .tenant-summary-item+.tenant-summary-item{padding-left:.58rem;border-left:1px solid #e2e8f0}.tenant-summary-label{font-size:.68rem;color:#94a3b8;font-weight:500;letter-spacing:.01em;white-space:nowrap}.tenant-summary-value{font-size:.84rem;font-weight:800;color:#0f172a;white-space:nowrap}.tenant-summary-item.is-overdue .tenant-summary-label,.tenant-summary-item.is-overdue .tenant-summary-value{color:#dc2626}.tenant-summary-overdue-text{font-size:.81rem;font-weight:800;color:#dc2626;white-space:nowrap}.tenant-summary-modal{position:fixed;inset:0;z-index:1300;align-items:flex-end;justify-content:center}.tenant-summary-modal__overlay{position:absolute;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tenant-summary-modal__content{position:relative;width:min(100%,30rem);max-height:72vh;border-radius:1.2rem 1.2rem 0 0;background:linear-gradient(180deg,#f8fbff,#eef4ff);padding:1rem 1rem 1.15rem;box-shadow:0 -18px 42px #0f172a38;overflow:auto}.tenant-summary-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}.tenant-summary-modal__kicker{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:#1d4ed8;font-weight:700}.tenant-summary-modal__header h3{margin:.2rem 0 0;font-size:1.08rem;color:#0f172a}.tenant-summary-modal__close{border:1px solid #dbe5ff;background:#fff;color:#1e3a8a;border-radius:999px;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.tenant-summary-modal__close svg{width:1rem;height:1rem;color:#1e3a8a;stroke-width:2.25;flex-shrink:0}.tenant-summary-modal__body{display:grid;gap:.65rem}.tenant-summary-modal__groups{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:1rem}.tenant-summary-modal__group-header{display:flex;flex-direction:column;gap:.25rem;color:#64748b;font-size:.82rem;margin-bottom:.75rem}.tenant-summary-modal__group-list{display:grid;gap:.65rem}.tenant-summary-modal__group-row{display:flex;justify-content:space-between;gap:1rem;padding:.8rem;border:1px solid #e2e8f0;border-radius:.8rem;background:#f8fafc}.tenant-summary-modal__group-row>div{display:flex;flex-direction:column;gap:.25rem}.tenant-summary-modal__group-row span{color:#64748b;font-size:.82rem}.tenant-summary-modal__group-metrics{align-items:flex-end;text-align:right}.tenant-summary-modal__card{display:flex;align-items:center;gap:.7rem;border-radius:.95rem;padding:.8rem .9rem;background:#fff;border:1px solid #e2e8f0}.tenant-summary-modal__icon{width:2rem;height:2rem;border-radius:.65rem;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#e0ebff,#f1f5ff);color:#1d4ed8}.tenant-summary-modal__label,.tenant-summary-modal__helper,.tenant-summary-modal__value{margin:0}.tenant-summary-modal__label{color:#475569;font-weight:700;font-size:.82rem}.tenant-summary-modal__value{color:#0f172a;font-weight:800;font-size:1rem}.tenant-summary-modal__helper{color:#64748b;font-size:.78rem}.tenant-summary-modal__card.warning{border-color:#fecdd3}.tenant-summary-modal__card.success{border-color:#bbf7d0}.tenant-summary-modal__card.info{border-color:#bfdbfe}.tenant-summary-modal__card.slate{border-color:#cbd5e1}.tenant-summary-modal__card.accent{border-color:#ddd6fe}.tenant-stats{display:grid;grid-template-columns:1fr;gap:.7rem}.stat-card{display:flex;align-items:center;gap:.7rem;padding:.85rem 1rem;border-radius:.8rem;border:1px solid #e5e7eb;background:#fff;box-shadow:0 2px 8px #0f172a0f;min-height:4.4rem}.stat-card.success{border-color:#bbf7d0}.stat-card.warning{border-color:#fecdd3}.stat-card.info{border-color:#bae6fd}.stat-card.slate{border-color:#e2e8f0}.stat-card.accent{border-color:#ddd6fe}.stat-icon{width:2.1rem;height:2.1rem;border-radius:.6rem;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#eff6ff,#eef2ff);color:#1d4ed8;flex:0 0 auto}.stat-meta{min-width:0;flex:1 1 auto}.stat-value{margin:0;font-weight:800;color:#0f172a;font-size:clamp(.92rem,.85vw,1rem);line-height:1.2;overflow-wrap:normal}.tenant-stats--inline .stat-value--money{white-space:nowrap;overflow:visible;font-size:clamp(.74rem,.66vw,.9rem);letter-spacing:-.025em}.tenant-stats--inline .stat-card--money{min-width:0}.stat-label{margin:0;color:#475569;font-weight:700;font-size:.86rem}.stat-helper{margin:.1rem 0 0;color:#64748b;font-size:.8rem;line-height:1.3}.tenants-layout{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start;width:100%;min-width:0}.tenant-directory{display:flex;flex-direction:column;gap:.75rem}.tenant-card{text-align:left;width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:.9rem;padding:.62rem;display:flex;flex-direction:column;gap:.56rem;box-shadow:0 2px 12px #0f172a0f;transition:all .2s ease;position:relative;overflow:hidden;min-height:2.75rem;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.tenant-card:focus{outline:none}.tenant-card:active{background:#fff}.tenant-card:hover{border-color:#dbe3ee;box-shadow:0 4px 14px #0f172a14;transform:none}.tenant-card.active{border-color:#1d4ed8;box-shadow:0 0 0 1px #1d4ed8}.tenant-card:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.tenant-card.active:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#1d4ed8}.tenant-card.short-stay{border-color:#f59e0b73;background:linear-gradient(135deg,#fffbebe6,#fff)}.tenant-card.short-stay .tenant-avatar{background:linear-gradient(145deg,#f59e0b,#fb7185);box-shadow:0 10px 25px #f59e0b40}.tenant-card-header{display:flex;align-items:center;gap:.75rem;min-width:0}.tenant-identity{display:flex;align-items:center;gap:.9rem;min-width:0}.tenant-avatar{width:2.75rem;height:2.75rem;border-radius:50%;background:linear-gradient(145deg,#1d4ed8,#0ea5e9);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.95rem;box-shadow:0 6px 18px #2563eb33;flex-shrink:0;overflow:hidden}.tenant-avatar.has-image{background:#e2e8f0;box-shadow:0 4px 10px #0f172a1f}.tenant-avatar-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.tenant-avatar-fallback{line-height:1}.tenant-title{display:flex;flex-direction:column;gap:.15rem;min-width:0}.tenant-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.tenant-name{font-weight:800;color:#0f172a;font-size:1.05rem;word-break:break-word}.tenant-property{color:#64748b;font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenant-status-grid{display:flex;gap:.4rem;flex-wrap:nowrap;justify-content:flex-end}.tenant-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border-radius:999px;font-weight:700;font-size:.72rem;background:#f1f5f9;color:#1e293b;min-height:1.5rem}.tenant-badge-mobile-label{display:none}.tenant-badge.tone-success{background:#ecfdf3;color:#15803d}.tenant-badge.tone-warning{background:#fef9c3;color:#a16207}.tenant-badge.tone-info{background:#eff6ff;color:#1d4ed8}.tenant-badge.tone-muted{background:#f8fafc;color:#64748b}.tenant-badge.tone-neutral{background:#f1f5f9;color:#334155}.status-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:999px;font-weight:700;font-size:.8rem;text-transform:capitalize;background:#f8fafc;color:#0f172a;min-height:2.25rem}.status-pill.lease{background:#eef2ff;color:#4338ca}.status-pill.payment.success{background:#ecfdf3;color:#16a34a}.status-pill.payment.warning{background:#fef2f2;color:#dc2626}.status-pill.assignment.assigned{background:#eff6ff;color:#1d4ed8}.status-pill.assignment.unassigned{background:#f8fafc;color:#64748b}.status-pill.stay-type{background:#f59e0b26;color:#b45309;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.status-pill.inline{padding:.3rem .65rem;font-size:.8rem}.tenant-balance-kpi{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.72rem;padding:.46rem .58rem;display:flex;flex-direction:column;gap:.18rem}.tenant-balance-row{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.tenant-kpi-label{color:#a3b1c2;font-size:.6rem;font-weight:500;letter-spacing:.01em}.tenant-balance-kpi.is-overdue{border-color:#fecaca;background:#fff1f2}.tenant-kpi-value{font-size:1.46rem;font-weight:800;color:#0f172a;line-height:1.05}.tenant-balance-row .tenant-badge{font-size:.66rem;padding:.2rem .5rem}.tenant-kpi-value.overdue{color:#dc2626}.tenant-card-actions{width:100%;border-top:1px solid #e2e8f0;padding-top:.46rem}.tenant-quick-actions{display:flex;align-items:stretch;gap:.45rem}.pill-action{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;width:100%;padding:.5rem .75rem;border-radius:.7rem;border:1px solid #e5e7eb;background:#fff;color:#1e293b;font-weight:700;font-size:.92rem;cursor:pointer;transition:all .2s ease;min-height:2.6rem;flex:1 1 0}.pill-action:hover{background:#f8fafc;border-color:#cbd5e1}.pill-action.call{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.pill-action.call svg{color:#2563eb}.pill-action.message svg{color:#fff}.pill-action.primary{background:#2563eb;border-color:#2563eb;color:#fff}.pill-action.primary:hover{background:#1d4ed8;border-color:#1d4ed8}.pill-action.primary.danger{background:#dc2626;border-color:#dc2626}.pill-action.primary.danger:hover{background:#b91c1c;border-color:#b91c1c}.pill-action:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.tenant-profile-panel{background:#fff;border:1px solid #e5e7eb;border-radius:.85rem;padding:1rem;box-shadow:0 1px 4px #0f172a14;min-height:auto}.tenant-profile-panel.placeholder{display:flex;align-items:center;justify-content:center;background:#f9fafb;border-style:dashed;color:#475569;min-height:16rem;text-align:center}.tenant-profile-drawer{position:fixed;inset:0;z-index:1500;pointer-events:none;isolation:isolate}.tenant-profile-backdrop{position:absolute;inset:0;z-index:0;background:#0f172a59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .25s ease}.tenant-profile-sheet{position:absolute;top:0;right:0;z-index:1;height:100dvh;max-height:100dvh;width:100%;background:#fff;box-shadow:-6px 0 18px #0f172a1f;transform:translate(100%);transition:transform .3s ease,opacity .3s ease;opacity:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:1.25rem;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));pointer-events:auto}.tenant-profile-drawer.open{pointer-events:auto}.tenant-profile-drawer.open .tenant-profile-backdrop{opacity:1}.tenant-profile-drawer.open .tenant-profile-sheet{transform:translate(0);opacity:1}.profile-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem;border-bottom:1px solid #e2e8f0;padding-bottom:1rem}.profile-drawer-subtitle{color:#64748b;font-size:.9rem;font-weight:500;margin-top:.25rem}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;background:#f8fafc;border-radius:999px;padding:.55rem;color:#0f172a;cursor:pointer;transition:all .2s ease;min-width:2.75rem;min-height:2.75rem}.icon-button:hover{background:transparent;border-color:#cbd5e1}.icon-button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.tenant-profile{display:flex;flex-direction:column;gap:1.25rem}.tenancy-switcher-section{background:linear-gradient(180deg,#fff,#f8fafc);padding:.9rem}.tenancy-switcher-compact{display:flex;align-items:center;gap:.85rem}.tenancy-switcher-current{display:flex;flex-direction:column;gap:.18rem;min-width:0;flex:1}.tenancy-switcher-kicker{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tenancy-switcher-status{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex-shrink:0}.tenancy-switcher-toggle{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:.75rem;padding:.55rem .75rem;font-weight:700;cursor:pointer;flex-shrink:0}.tenancy-switcher-toggle span{color:#64748b;font-size:.72rem;font-weight:600}.tenancy-switcher-panel{border-top:1px solid #e2e8f0;margin-top:.85rem;padding-top:.85rem}.tenancy-search{display:flex;align-items:center;gap:.5rem;border:1px solid #dbe3ef;background:#fff;border-radius:.8rem;padding:.55rem .75rem;margin-bottom:.85rem;color:#64748b}.tenancy-search input{width:100%;border:0;outline:0;background:transparent;color:#0f172a;font:inherit;min-width:0}.tenancy-switcher-list{display:grid;gap:.65rem;max-height:min(17rem,38vh);overflow-y:auto;padding-right:.15rem}.tenancy-switcher-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.85rem;text-align:left;border:1px solid #e2e8f0;border-radius:.85rem;background:#fff;padding:.85rem;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.tenancy-switcher-option:hover,.tenancy-switcher-option.active{border-color:#93c5fd;background:#f8fbff;box-shadow:0 8px 18px #2563eb14}.tenancy-switcher-main,.tenancy-switcher-finance{display:flex;flex-direction:column;gap:.3rem;min-width:0}.tenancy-switcher-title{color:#0f172a;font-weight:700}.tenancy-switcher-meta{color:#64748b;font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenancy-switcher-finance{align-items:flex-end;flex-shrink:0}.tenancy-switcher-balance{color:#0f172a;font-weight:700;font-size:.9rem}@media(max-width:640px){.tenancy-switcher-compact,.tenancy-switcher-option{align-items:stretch}.tenancy-switcher-compact{display:grid;grid-template-columns:1fr auto;gap:.6rem}.tenancy-switcher-current{grid-column:1 / -1}.tenancy-switcher-toggle{min-height:2.45rem;padding:.45rem .65rem}.tenancy-switcher-option{flex-direction:column;gap:.55rem;padding:.68rem}.tenancy-switcher-status{align-items:flex-start;gap:.2rem}.tenancy-switcher-finance{align-items:flex-start}.tenancy-switcher-list{max-height:min(15rem,42vh)}}.profile-header{display:flex;align-items:center;gap:.75rem}.profile-identity{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;padding:1.25rem;box-shadow:0 1px 3px #0f172a14}.profile-identity-main{display:flex;flex-direction:column;gap:.35rem}.profile-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.profile-avatar{width:3.25rem;height:3.25rem;border-radius:50%;overflow:hidden;background:linear-gradient(145deg,#2563eb,#1d4ed8);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.1rem}.profile-name{font-size:1.15rem;font-weight:700;color:#0f172a}.profile-location{display:inline-flex;align-items:center;gap:.4rem;color:#475569;font-size:.9rem}.profile-section{background:#fff;border:1px solid #e2e8f0;border-radius:.95rem;padding:1.25rem;box-shadow:0 1px 3px #0f172a14}.section-title{font-weight:700;margin-bottom:1rem;color:#0f172a}.profile-grid{display:grid;grid-template-columns:1fr;gap:.85rem}.profile-grid--stacked{grid-template-columns:1fr}.profile-meta-grid{display:grid;grid-template-columns:1fr;gap:.85rem;margin-top:1rem}.profile-item{display:flex;flex-direction:column;gap:.25rem}.profile-item .label{color:#64748b;font-size:.9rem}.profile-item .value{color:#0f172a;font-weight:600}.profile-contact-item{flex-direction:row;align-items:baseline;gap:.4rem}.profile-contact-value{color:#1d4ed8}.profile-badge{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .75rem;border-radius:999px;font-weight:600;font-size:.78rem;border:1px solid transparent;background:#f1f5f9;color:#0f172a;text-transform:none;letter-spacing:.01em}.profile-badge.tone-success{background:#ecfdf3;border-color:#bbf7d0;color:#15803d}.profile-badge.tone-warning{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.profile-badge.tone-info{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.profile-badge.tone-muted{background:#f8fafc;border-color:#e2e8f0;color:#64748b}.profile-status-grid{display:grid;grid-template-columns:1fr;gap:.85rem}.status-item{display:flex;flex-direction:column;gap:.4rem}.financial-summary{display:grid;grid-template-columns:1fr;gap:1rem}.balance-card{background:linear-gradient(135deg,#2563eb14,#3b82f605);border:1px solid rgba(37,99,235,.18);border-radius:.9rem;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.4rem}.balance-kpi{font-size:1.65rem;font-weight:700;color:#1d4ed8;letter-spacing:-.02em}.financial-grid{display:grid;grid-template-columns:1fr;gap:.85rem}.profile-actions{display:flex;flex-wrap:wrap;gap:.75rem}.profile-actions.primary-actions{margin-bottom:1rem}.action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.6rem 1rem;border-radius:.75rem;font-weight:600;border:1px solid transparent;cursor:pointer;transition:all .2s ease;min-height:2.55rem}.action-btn.primary{background:#2563eb;color:#fff;box-shadow:0 6px 14px #2563eb2e}.action-btn.primary:hover{background:#1d4ed8}.action-btn.secondary{background:#f8fafc;border-color:#e2e8f0;color:#0f172a}.action-btn.secondary:hover{border-color:#cbd5e1;background:#f1f5f9}.action-btn.secondary.danger{border-color:#fecaca;color:#b91c1c;background:#fef2f2}.action-btn.secondary.danger:hover{border-color:#f87171;background:#fee2e2}.tenant-profile .ghost-btn{border:1px solid #e2e8f0;background:#f8fafc}.tenant-profile .ghost-btn:hover{border-color:#cbd5e1;background:transparent}.profile-summary{display:grid;grid-template-columns:1fr;gap:.75rem}.summary-pill{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:.75rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.summary-pill .label{color:#64748b;font-weight:600}.summary-pill .value{color:#0f172a;font-weight:700}.recent-payments{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.recent-payment-row{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.85rem 1rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#f8fafc}.recent-payment-label{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;color:#0f172a}.recent-payment-meta{display:inline-flex;align-items:center;gap:.5rem;color:#475569;font-size:.95rem}.profile-links{display:flex;flex-wrap:wrap;gap:.75rem}.profile-links .ghost-btn.warning{border-color:#fca5a5;color:#b91c1c;background:#fef2f2}.profile-links .ghost-btn.warning:hover{border-color:#ef4444;color:#991b1b;background:transparent}.profile-actions .ghost-btn.danger{border-color:#fecaca;color:#dc2626;background:#fef2f2}.profile-actions .ghost-btn.danger:hover{border-color:#f87171;color:#b91c1c;background:transparent}@media(max-width:767px){.tenant-profile-sheet{inset:auto 0 0;height:min(100dvh,100%);border-radius:1rem 1rem 0 0;padding:.85rem;padding-bottom:calc(1.15rem + env(safe-area-inset-bottom,0px))}.profile-drawer-header{position:sticky;top:0;z-index:2;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:-.85rem -.85rem .72rem;padding:.8rem .85rem .72rem}.profile-drawer-subtitle{font-size:.8rem;line-height:1.3}.tenant-profile{gap:.78rem}.tenant-profile .profile-section{border-radius:.82rem;padding:.82rem;box-shadow:0 1px 2px #0f172a0d}.tenancy-switcher-section{padding:.72rem}.profile-header{align-items:flex-start;gap:.62rem}.profile-avatar{width:2.75rem;height:2.75rem;font-size:.95rem;flex:0 0 auto}.profile-name-row{gap:.45rem}.tenant-profile .profile-name{font-size:1.02rem;line-height:1.25}.profile-location{align-items:flex-start;font-size:.8rem;line-height:1.35}.profile-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.75rem}.section-title{margin-bottom:.65rem;font-size:.95rem}.profile-status-grid{grid-template-columns:1fr;gap:.5rem}.status-item{flex-direction:row;align-items:center;justify-content:space-between;gap:.65rem;padding:.55rem .62rem;border:1px solid #e2e8f0;border-radius:.72rem;background:#f8fafc}.profile-item .label,.status-item .label{font-size:.76rem}.profile-item .value{font-size:.9rem;line-height:1.3;overflow-wrap:anywhere}.financial-summary{gap:.68rem}.balance-card{padding:.78rem .85rem;gap:.25rem}.balance-kpi{font-size:1.35rem}.financial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem}.financial-grid .profile-item,.profile-grid .profile-item,.profile-grid--stacked .profile-item{padding:.56rem .62rem;border:1px solid #e2e8f0;border-radius:.7rem;background:#f8fafc}.profile-contact-item{flex-direction:column;align-items:flex-start}.recent-payments{margin-top:.55rem;gap:.42rem}.recent-payment-row{padding:.62rem .68rem;gap:.28rem}.recent-payment-meta{align-items:flex-start;flex-direction:column;gap:.32rem;font-size:.82rem}.profile-actions{gap:.5rem}.profile-actions.primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.62rem}.profile-actions.primary-actions .action-btn:first-child{grid-column:1 / -1}.profile-actions.secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-actions.secondary-actions .action-btn.danger{grid-column:1 / -1}.action-btn{justify-content:center;min-height:2.6rem;padding:.55rem .68rem;font-size:.86rem}.profile-badge{padding:.28rem .58rem;font-size:.72rem;min-height:1.72rem}.tenants-content{gap:.38rem}.tenants-hero{padding:.56rem .72rem;gap:.4rem}.tenants-hero .hero-primary{min-height:2.48rem;padding:.5rem .88rem}.tenant-stats--inline{display:none}.filter-chips{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:stretch;overflow:hidden;padding:.28rem;gap:.22rem}.filter-chips .chip{flex:0 1 auto;min-width:0;justify-content:center;text-align:center;white-space:nowrap;padding:.35rem clamp(.32rem,1.5vw,.52rem);border-radius:.62rem;min-height:2.08rem;font-size:clamp(.72rem,2.55vw,.76rem);letter-spacing:-.008em;font-weight:700}.tenant-summary-trigger{display:flex;min-height:2.5rem;border-radius:.75rem;padding:.46rem .7rem;gap:.52rem;overflow:hidden;white-space:nowrap}.tenant-summary-trigger>svg{flex:0 0 auto;color:#1d4ed8}.tenant-card{padding:.58rem;gap:.44rem}.tenant-name-row{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.58rem}.tenant-name{flex:1 1 auto;min-width:0;font-size:1rem}.tenant-name-row .tenant-badge{flex:0 0 auto;margin-left:.12rem;padding:.16rem .5rem;min-height:1.32rem;font-size:.66rem;font-weight:600;line-height:1;align-self:center}.tenant-badge-desktop-label{display:none}.tenant-badge-mobile-label{display:inline}.tenant-badge.mobile-payment-overdue{background:#fef2f2;color:#b91c1c}.tenant-badge.mobile-payment-active{background:#ecfdf3;color:#15803d}.tenant-property{font-size:.8rem}.tenant-balance-kpi{background:#f8fbff;border-radius:.7rem;padding:.5rem .62rem;gap:.18rem}.tenant-kpi-label{font-size:.58rem}.tenant-balance-row{gap:.38rem}.tenant-kpi-value{font-size:1.34rem}.tenant-card-actions{border-top:1px solid rgba(226,232,240,.45);padding-top:.42rem}.tenant-quick-actions{gap:.45rem}.pill-action{min-height:2.45rem;font-size:.83rem;padding:.42rem .5rem}.pill-action.call{background:#f6f9fe;border-color:#d7e3f4;color:#33558f;font-weight:600}.pill-action.primary.message{background:#2563eb;border-color:#2563eb;box-shadow:inset 0 0 0 1px #ffffff14}.hero-secondary-actions{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:.05rem}.hero-secondary-actions::-webkit-scrollbar{display:none}.hero-secondary-actions .hero-secondary,.hero-secondary-actions .hero-tertiary{flex:0 0 auto}.tenant-profile-panel.placeholder{display:none}}@media(min-width:768px){.tenant-summary-trigger,.tenant-summary-modal{display:none!important}}@media(min-width:600px){.hero-actions{flex-direction:row;align-items:center}.tenants-content .primary-btn,.tenants-content .ghost-btn{width:auto}.tenants-actions{flex-direction:row;align-items:center}.filter-chips{width:auto}.tenant-stats{grid-template-columns:repeat(auto-fit,minmax(13.25rem,1fr))}.tenant-stats--inline{grid-template-columns:repeat(4,minmax(8.75rem,1fr)) minmax(15rem,1.35fr);gap:.55rem}.tenant-stats--inline .stat-card{align-items:flex-start;gap:.48rem;min-height:4.05rem;padding:.72rem}.tenant-stats--inline .stat-icon{width:1.78rem;height:1.78rem;border-radius:.52rem}.tenant-stats--inline .stat-value{font-size:clamp(.82rem,.72vw,.94rem)}.tenant-stats--inline .stat-label{font-size:clamp(.72rem,.62vw,.78rem);line-height:1.15;letter-spacing:-.01em}.tenant-stats--inline .stat-helper{font-size:.72rem;line-height:1.18;margin-top:.06rem}.tenant-financial-grid{grid-template-columns:minmax(11rem,1.1fr) minmax(11rem,1fr)}.tenant-contact-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.tenant-contact-grid--stacked{grid-template-columns:1fr}.profile-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.profile-grid--stacked{grid-template-columns:1fr}.profile-meta-grid,.profile-status-grid,.financial-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.financial-summary{grid-template-columns:minmax(12rem,1.1fr) minmax(12rem,1fr);align-items:start}.recent-payment-row{flex-direction:row;justify-content:space-between;align-items:center}}@media(min-width:768px){.tenants-hero{padding:.9rem 1rem;border-radius:.95rem}.hero-main{max-width:26rem}.tenants-content .hero-metrics{width:100%}.tenant-profile-panel{min-height:22rem}.tenant-profile-sheet{width:min(34.5rem,92vw);padding:1.5rem;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px))}.profile-name{font-size:1.25rem}}@media(min-width:992px){.tenants-layout{grid-template-columns:minmax(22.5rem,1.05fr) 1.25fr;gap:1.5rem}.tenant-stats{grid-template-columns:repeat(auto-fit,minmax(13.25rem,1fr))}.tenant-stats--inline{grid-template-columns:repeat(4,minmax(9rem,1fr)) minmax(15.5rem,1.4fr);gap:.6rem}.tenant-stats--inline .stat-value{font-size:clamp(.84rem,.68vw,.96rem)}.tenant-stats--inline .stat-label{font-size:clamp(.74rem,.58vw,.8rem)}.tenant-stats--inline .stat-value--money{font-size:clamp(.78rem,.62vw,.9rem)}}.properties-summary .summary-card{color:#f8fafc}.properties-summary .summary-card.total-units-card{background:linear-gradient(145deg,#6366f1eb,#4338caf5 55%,#312e81fa)}.properties-summary .summary-card.occupancy-card{background:linear-gradient(145deg,#38bdf8e6,#0ea5e9f2 55%,#0284c7f7)}.properties-summary .summary-card.behind-card{background:linear-gradient(145deg,#fb7185eb,#ef4444f5 55%,#b91c1cfa)}.properties-summary .summary-card.vacancy-card{background:linear-gradient(145deg,#34d399e6,#10b981f2 55%,#047857f7)}.properties-summary .summary-card.maintenance-card{background:linear-gradient(145deg,#facc15e6,#f97316f2 60%,#ea580cf7)}.trend{font-size:.875rem;font-weight:500}.trend.positive{color:#16a34a}.trend.negative{color:#dc2626}.payment-history h3{margin:0 0 1.5rem;font-size:1.125rem;font-weight:600;color:#1e293b}.auto-note{margin:0 0 1rem;font-size:.875rem;color:#64748b}.payments-table{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.payments-table th{background:#f8fafc;padding:1rem;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e2e8f0;font-size:var(--tab-label-size)}.payments-table td{padding:1rem;border-bottom:1px solid #f1f5f9;font-size:var(--tab-body-size)}.payment-detail-grid{margin-top:.85rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem}@media(max-width:991px){.payments-table th,.payments-table td{padding:.5rem;font-size:var(--tab-body-size)}.primary-btn{padding:.5rem 1rem;font-size:.875rem}.action-btn{padding:.375rem}}@media(max-width:768px){.payments-table thead{display:none}.payments-table tbody tr{display:block;padding:1rem;margin-bottom:1rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff}.payments-table tbody td{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.5rem 0;border:none}.payments-table tbody td:nth-child(1):before{content:"Date";font-weight:600}.payments-table tbody td:nth-child(2):before{content:"Tenant";font-weight:600}.payments-table tbody td:nth-child(3):before{content:"Property";font-weight:600}.payments-table tbody td:nth-child(4):before{content:"Amount";font-weight:600}.payments-table tbody td:nth-child(5):before{content:"Status";font-weight:600}.payments-table tbody td:nth-child(6):before{content:"Method";font-weight:600}}@media(max-width:480px){.payments-table tbody tr{padding:.75rem}.search-bar{gap:.25rem;padding:.5rem}.primary-btn{padding:.5rem .75rem;font-size:.75rem}.action-btn{padding:.25rem}}@media(max-width:360px){.payments-table tbody tr{padding:.5rem}.payments-table tbody td{font-size:.75rem;padding:.25rem 0}.tenant-avatar{width:32px;height:32px;font-size:.75rem}.tenant-name{font-size:.95rem}.tenant-property{font-size:.82rem}.tenant-kpi-value{font-size:1.6rem}.pill-action{font-size:.84rem;padding:.45rem .6rem}.search-bar input{font-size:.75rem}.amount,.stat-value{font-size:1.5rem}.primary-btn{padding:.4rem .6rem;font-size:.7rem}}@media(max-width:280px){.landlord-overview .hero-metrics>.metric-card:not(:first-child) .metric-label-default{display:none}.landlord-overview .hero-metrics>.metric-card:not(:first-child) .metric-label-micro{display:inline}.landlord-overview .hero-metrics>.metric-card:not(:first-child) .pill-label{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.1;text-overflow:clip}}@media(max-width:320px){.header{padding:.5rem .75rem}.header h1{font-size:1.25rem}.header-right{gap:.5rem}.menu-btn,.notification-btn{padding:.4rem}.user-avatar{width:32px;height:32px;font-size:.75rem}.content{padding:.85rem}.payment-summary{grid-template-columns:1fr;gap:1rem}.summary-card,.payment-history,.stat-card,.recent-activity,.maintenance-card,.lease-card,.document-card{padding:.85rem}.primary-btn{padding:.35rem .5rem;font-size:.65rem}.action-btn{padding:.25rem}.content-header{gap:.75rem}}@media(max-width:270px){.sidebar{width:220px}.header{padding:.45rem .5rem}.header h1{font-size:1.1rem}.menu-btn,.notification-btn{padding:.35rem}.content{padding:.75rem}.stats-grid,.payment-summary,.properties-grid{gap:.75rem}.stat-card,.recent-activity,.summary-card,.payment-history,.maintenance-card,.lease-card,.document-card,.profile-card,.contact-card,.reminder-card{padding:.75rem}.stat-value{font-size:1.25rem}.primary-btn{padding:.3rem .45rem;font-size:.6rem}.action-btn{padding:.2rem}.search-bar{padding:.4rem;gap:.25rem}.search-bar input{font-size:var(--tab-small-size)}.tenants-table tbody tr,.payments-table tbody tr{padding:.5rem}.content-header{flex-direction:column;gap:.5rem;align-items:stretch}}.maintenance-content{display:flex;flex-direction:column;gap:1.25rem;max-width:100%;overflow-x:hidden}.filter-bar{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;background:#fff;padding:1rem;border:.0625rem solid #e2e8f0;border-radius:.75rem}.filter-bar select{border:none;outline:none;font-size:.95rem;color:#374151;background:none}.maintenance-card{background:#fff;padding:.95rem 1.1rem;border-radius:.8rem;box-shadow:0 1px 2px #0f172a0d;border:.0625rem solid #e2e8f0}.maintenance-card.enhanced-card{border:.0625rem solid #e5e7eb;box-shadow:0 6px 16px #0f172a14}.maintenance-header{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.landlord-maintenance-tab .maintenance-summary{display:grid;grid-template-columns:1fr;gap:.75rem;width:100%}.landlord-maintenance-tab .summary-tile{background:#fff;color:#0f172a;border-radius:.75rem;padding:1rem 1.1rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.35rem;border:.0625rem solid #e5e7eb;box-shadow:0 2px 6px #0f172a0f;min-height:5.25rem;position:relative;overflow:hidden}.landlord-maintenance-tab .summary-tile:before{content:"";position:absolute;top:0;left:0;right:0;height:.1875rem;background:var(--summary-accent, #e5e7eb)}.tile-label{font-size:.75rem;font-weight:600;color:#475569;letter-spacing:.02em;text-transform:uppercase}.tile-value{font-size:1.75rem;font-weight:700;color:#0f172a;line-height:1}.landlord-maintenance-tab .summary-tile--open{--summary-accent: #2563eb}.landlord-maintenance-tab .summary-tile--progress{--summary-accent: #0891b2}.landlord-maintenance-tab .summary-tile--resolved{--summary-accent: #16a34a}.maintenance-filters{display:grid;grid-template-columns:minmax(14rem,1.25fr) minmax(0,5fr);align-items:end;gap:.75rem}.filter-group{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;width:100%}.filter-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.filter-field--unit{grid-column:span 1}.filter-label{font-size:.78rem;font-weight:600;color:#64748b;letter-spacing:.03em;text-transform:uppercase}.filter-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .85rem;border:.0625rem solid #e2e8f0;border-radius:.65rem;background:#f8fafc;color:#0f172a;min-height:2.65rem;height:2.65rem;width:100%}.filter-pill select{border:none;background:transparent;outline:none;color:#0f172a;font-weight:600;font-size:.95rem;width:100%;height:100%;flex:1 1 auto;min-width:0;appearance:none;-webkit-appearance:none;line-height:1.2;padding-right:1.25rem}.maintenance-progress{display:flex;flex-wrap:wrap;gap:0;margin:.5rem 0 .35rem;border-radius:.6rem;border:.0625rem solid #e2e8f0;background:#f8fafc;overflow:hidden}.step{display:flex;align-items:center;gap:.35rem;padding:0 .7rem;border-right:.0625rem solid #e2e8f0;background:transparent;color:#475569;font-weight:600;font-size:.72rem;letter-spacing:.02em;height:2.2rem;line-height:1;flex:1 1 auto;justify-content:center;white-space:nowrap}.step.complete{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.step.active{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.step-icon{width:1.05rem;height:1.05rem;display:grid;place-items:center;border-radius:50%;background:#fff;border:.0625rem solid #e2e8f0}.step:last-child{border-right:none}.meta-separator{display:none}.meta-label{font-weight:600;color:#475569}.meta-value{color:#475569}.detail-label{font-weight:600;color:#64748b;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.attachment-thumb{width:100%;max-width:100%;border-radius:.65rem;border:.0625rem solid #e2e8f0;object-fit:cover;height:130px;max-height:150px}.request-actions{display:flex;flex-direction:column;gap:.6rem;margin-top:.5rem;padding-top:.6rem;border-top:1px solid #f1f5f9}.action-group{display:flex;flex-direction:row;align-items:center;gap:.5rem}.action-group select{flex:1;min-width:10rem}.action-label{font-weight:700;color:#0f172a;font-size:.85rem}.action-buttons{display:flex;flex-direction:row;align-items:stretch;gap:.55rem;flex-wrap:wrap}.utility-actions{display:inline-flex;align-items:center;gap:.45rem}.neutral-btn,.success-btn{border:none;padding:0 .9rem;border-radius:.55rem;font-weight:700;cursor:pointer;transition:background .2s ease,transform .2s ease;min-height:2.4rem;height:2.4rem;font-size:.85rem}.maintenance-content .primary-btn{padding:0 .9rem;border-radius:.55rem;min-height:2.4rem;height:2.4rem;font-size:.85rem}.neutral-btn{background:#e0f2fe;color:#075985}.neutral-btn:hover{background:#bae6fd;transform:translateY(-1px)}.success-btn{background:#22c55e;color:#ecfdf3}.success-btn:hover{background:#16a34a;transform:translateY(-1px)}.empty-state{background:#f8fafc;border:.0625rem dashed #cbd5e1;border-radius:.85rem;padding:1.25rem;text-align:center;color:#475569}.request-header{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.request-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.request-title-block{flex-direction:column;align-items:flex-start;gap:.3rem}.request-id{margin:0;font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.request-issue{margin:0;font-size:1.05rem;font-weight:700;color:#1e293b}.request-subline{display:flex;gap:.35rem;color:#64748b;font-size:.82rem;line-height:1.4;margin-bottom:.35rem}.request-subline-details{display:grid;gap:.2rem;white-space:normal}.request-subline-primary,.request-subline-secondary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem}.request-property,.request-tenant{margin:0}.request-meta{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem}.priority-badge{padding:.2rem .55rem;border-radius:999px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.request-date{margin:0;font-size:.875rem;color:#64748b}.info-btn{background:none;border:none;color:#2563eb;cursor:pointer;min-height:2.4rem;min-width:2.4rem}.info-btn:hover{color:#1e40af}.delete-btn{background:none;border:.0625rem solid #fecaca;color:#dc2626;padding:.4rem;border-radius:.45rem;transition:background .2s ease;min-height:2.4rem;min-width:2.4rem}.delete-btn:hover{background:#fee2e2;color:#b91c1c}.search-input{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .85rem;border:.0625rem solid #e2e8f0;border-radius:.65rem;background:#fff;width:100%;min-height:2.65rem;height:2.65rem}.mobile-filters-toggle,.mobile-filters-panel-header,.mobile-filters-panel-eyebrow,.mobile-filters-panel-actions,.mobile-filters-clear,.mobile-filters-close{display:none}.search-input:focus-within,.filter-pill:focus-within,.request-actions select:focus,.request-actions select:focus-visible{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b840}.maintenance-content .action-buttons button:focus-visible,.maintenance-content .info-btn:focus-visible,.maintenance-content .delete-btn:focus-visible{outline:2px solid #94a3b8;outline-offset:2px}.request-actions select{width:100%;min-height:2.4rem;height:2.4rem;border-radius:.5rem;border:.0625rem solid #e2e8f0;padding:.35rem .65rem;font-size:.85rem;background:#fff;color:#0f172a}.request-body{display:grid;gap:.6rem;align-items:start}.request-body.no-attachment{grid-template-columns:1fr}.request-attachment{display:grid;gap:.35rem;align-content:start;max-height:150px}@media(max-width:1180px)and (min-width:768px){.maintenance-filters{grid-template-columns:minmax(12rem,1.1fr) minmax(0,4.4fr)}.filter-group{gap:.6rem}.filter-label{font-size:.72rem}.filter-pill{padding-inline:.7rem}.filter-pill select,.search-input input{font-size:.9rem}}@media(max-width:767px){.maintenance-content{gap:.8rem}.maintenance-header-copy{display:none}.landlord-maintenance-tab .maintenance-summary{gap:.7rem}.landlord-maintenance-tab .summary-tile{min-height:6.4rem;padding:.95rem 1rem;border-radius:.9rem;background:#fff;border:.0625rem solid #e5e7eb;box-shadow:0 2px 8px #0f172a0f}.landlord-maintenance-tab .summary-tile:before{height:.125rem}.landlord-maintenance-tab .summary-tile--open{border-color:#bfdbfe}.landlord-maintenance-tab .summary-tile--progress{border-color:#bae6fd}.landlord-maintenance-tab .summary-tile--resolved{border-color:#bbf7d0}.tile-label{font-size:.74rem;color:#64748b}.tile-value{font-size:2rem;color:#0f172a}.maintenance-filters{display:flex;flex-direction:column;align-items:stretch;gap:.75rem}.search-input,.filter-pill{min-height:2.8rem;height:2.8rem;padding:.65rem .8rem;border-radius:.8rem;border-color:#e2e8f0;background:#fff;color:#0f172a}.search-input{box-shadow:0 10px 24px #0f172a0f}.mobile-filters-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border:.0625rem solid #dbe4f0;border-radius:1rem;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 12px 30px #0f172a14;color:#0f172a}.mobile-filters-toggle__icon-wrap{width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.85rem;background:#eff6ff;color:#2563eb;flex-shrink:0}.mobile-filters-toggle__copy{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;text-align:left}.mobile-filters-toggle__label{font-size:.95rem;font-weight:700;color:#0f172a}.mobile-filters-toggle__meta{font-size:.78rem;color:#64748b}.mobile-filters-toggle__actions{display:inline-flex;align-items:center;gap:.55rem;flex-shrink:0}.mobile-filter-count{min-width:1.5rem;height:1.5rem;padding:0 .35rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#dbeafe;color:#1d4ed8;font-size:.72rem;font-weight:700}.mobile-filters-toggle__chevron{color:#64748b;transition:transform .2s ease}.mobile-filters-toggle.is-open .mobile-filters-toggle__chevron{transform:rotate(180deg)}.search-input input,.filter-pill select{color:#0f172a}.search-input input::placeholder{color:#94a3b8}.search-input svg,.filter-pill svg{color:#64748b}.filter-group{display:none}.filter-group.filter-group--mobile-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem;border:.0625rem solid #dbe4f0;border-radius:1rem;background:linear-gradient(180deg,#fffffffa,#f8fafc);box-shadow:0 16px 36px #0f172a14}.mobile-filters-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;grid-column:1 / -1}.mobile-filters-panel-header h4{margin:.15rem 0 0;font-size:1rem;font-weight:700;color:#0f172a}.mobile-filters-panel-eyebrow{display:block;margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.mobile-filters-panel-actions{display:inline-flex;align-items:center;gap:.5rem}.mobile-filters-clear,.mobile-filters-close{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:.0625rem solid #dbe4f0;background:#fff;color:#475569;border-radius:.75rem;font-weight:600}.mobile-filters-clear{padding:.65rem .85rem;font-size:.78rem}.mobile-filters-close{width:2.35rem;height:2.35rem;padding:0;flex-shrink:0}.filter-field{gap:.3rem;min-width:0}.filter-label{display:block;font-size:.72rem;color:#64748b}.filter-pill{background:#fff}.filter-pill select{font-size:.88rem;font-weight:600}.filter-field--unit{grid-column:1 / -1}.maintenance-card.enhanced-card{padding:0;border-radius:1rem;background:#fff;border:.0625rem solid #e5e7eb;box-shadow:0 6px 16px #0f172a14;overflow:hidden}.request-header,.request-subline,.request-body,.maintenance-progress,.request-actions{padding-left:1rem;padding-right:1rem}.request-header{gap:.8rem;padding-top:1rem;padding-bottom:.95rem}.request-id{font-size:.72rem;color:#64748b}.request-issue{font-size:1.05rem;color:#1e293b}.request-meta-badges{width:100%;justify-content:space-between;gap:.65rem}.priority-badge,.status-badge{font-size:.7rem;font-weight:700;padding:.35rem .8rem;border-radius:999px}.priority-badge.low{background:#d1fae5;color:#166534}.priority-badge.medium{background:#fef3c7;color:#a16207}.priority-badge.high{background:#fee2e2;color:#b91c1c}.request-subline-details{margin:0;padding-top:1rem;padding-bottom:.85rem;border-top:.0625rem solid #e2e8f0;color:#475569;overflow:visible;text-overflow:clip}.request-body.mobile-card-section,.maintenance-progress.mobile-card-section,.request-actions.mobile-card-section{padding-top:1rem;padding-bottom:1rem;border-top:.0625rem solid #e2e8f0}.request-body.mobile-card-section{gap:.85rem}.meta-label,.detail-label{color:#64748b}.meta-value{color:#334155}.request-attachment{gap:.7rem;max-height:none}.attachment-thumb{height:11.5rem;border-radius:.9rem;border-color:#e2e8f0;background:#dbe4f0}.maintenance-progress.mobile-card-section{display:grid;gap:.8rem;margin:0;border:0;background:transparent}.step{flex:none;justify-content:flex-start;height:auto;padding:0;border-right:0;background:transparent;color:#64748b;font-size:.82rem}.step.complete,.step.active{background:transparent;border-color:transparent}.step.complete{color:#166534}.step.active{color:#3b82f6}.step-icon{width:.9rem;height:.9rem;min-width:.9rem;background:#e2e8f0;border:0}.step.complete .step-icon,.step.active .step-icon{background:currentColor;color:transparent}.step-icon svg{width:.55rem;height:.55rem;opacity:0}.request-actions.mobile-card-section{gap:.95rem}.action-group{flex-direction:row;align-items:center;gap:.75rem}.action-label{min-width:max-content;font-size:.82rem;color:#475569}.action-group select{min-width:0;min-height:3rem;height:3rem;border-radius:.8rem;border-color:#e2e8f0;background:#fff;color:#0f172a}.action-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.maintenance-content .primary-btn,.neutral-btn,.success-btn,.info-btn,.delete-btn{min-height:3.1rem;height:3.1rem;border-radius:.8rem;font-size:.82rem}.maintenance-content .primary-btn{grid-column:span 2;background:#3b82f6;color:#f8fafc}.neutral-btn,.success-btn{grid-column:span 2;background:#fff;border:.0625rem solid #e2e8f0;color:#0f172a}.info-btn{grid-column:span 1;border:.0625rem solid #e2e8f0;color:#475569;border-radius:.8rem}.delete-btn{grid-column:span 1;border-color:#f87171cc;color:#f87171;border-radius:.8rem}.empty-state{background:#f8fafc;border-style:solid;border-color:#e2e8f0;color:#475569}}@media(max-width:420px){.maintenance-filters{gap:.65rem}.mobile-filters-toggle{padding:.85rem .9rem}.filter-group.filter-group--mobile-open{grid-template-columns:1fr;gap:.65rem;padding:.9rem}.mobile-filters-panel-header{flex-direction:column}.mobile-filters-panel-actions{width:100%;justify-content:space-between}.filter-field--unit{grid-column:span 1}}@media(max-width:269px){.maintenance-filters{gap:.45rem}.search-input,.filter-pill,.mobile-filters-toggle{min-height:2.55rem;height:auto;padding:.55rem .65rem;border-radius:.7rem;gap:.35rem}.search-input{font-size:.85rem}.search-input svg,.filter-pill svg,.mobile-filters-toggle svg{width:.9rem;height:.9rem;flex-shrink:0}.search-input input,.filter-pill select,.mobile-filters-toggle__label,.mobile-filters-toggle__meta{font-size:.78rem}.filter-group.filter-group--mobile-open{gap:.5rem;padding:.75rem}.filter-pill{padding-right:.5rem}.filter-pill select{min-width:0;text-overflow:ellipsis}}@media(min-width:768px){.landlord-maintenance-tab .maintenance-filters .filter-group .filter-field{gap:.2rem}.landlord-maintenance-tab .maintenance-filters .filter-group .filter-label{font-size:.68rem;line-height:1;letter-spacing:.04em}.landlord-maintenance-tab .maintenance-filters .filter-group .filter-pill{min-height:2.4rem;height:2.4rem;padding:.42rem .72rem;border-radius:.58rem}.landlord-maintenance-tab .maintenance-filters .filter-group .filter-pill select{font-size:.88rem;line-height:1.1}.filter-bar{flex-direction:row;align-items:center}.maintenance-header{flex-direction:row;justify-content:space-between;align-items:flex-start}.landlord-maintenance-tab .maintenance-summary{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));min-width:17.5rem}.maintenance-filters{display:grid;grid-template-columns:minmax(12rem,1.1fr) minmax(0,4.4fr);align-items:end}.search-input{min-width:0}.filter-group{grid-template-columns:repeat(5,minmax(0,1fr))}.filter-field--unit{grid-column:span 1}.request-header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:1rem}.request-meta{flex-direction:row;align-items:center}.action-group{min-width:unset}.action-buttons{justify-content:flex-end}.request-actions{flex-direction:row;align-items:center;justify-content:space-between;margin-top:.7rem;padding-top:.75rem;border-top:.0625rem solid #e2e8f0}.request-body{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.request-body.no-attachment{grid-template-columns:1fr}.landlord-maintenance-tab .maintenance-card.enhanced-card .request-title-block{min-width:0;flex:1 1 auto}.landlord-maintenance-tab .maintenance-card.enhanced-card .request-meta-badges.status-top-right{justify-content:flex-end;align-items:flex-start;flex:0 0 auto}.landlord-maintenance-tab .maintenance-card.enhanced-card .request-tenant-row{max-width:min(100%,44rem)}.landlord-maintenance-tab .maintenance-card.enhanced-card .request-attachment{margin-top:.3rem;max-height:none;width:clamp(14rem,34vw,21rem)}.landlord-maintenance-tab .maintenance-card.enhanced-card .attachment-thumb{width:100%;height:clamp(9.25rem,15vw,10.75rem);max-height:none}}@media(min-width:960px){.maintenance-card{padding:1.05rem 1.3rem}.landlord-maintenance-tab .maintenance-card.enhanced-card .request-attachment{width:clamp(15rem,32vw,22rem)}}.mobile-filters-icon-btn,.mobile-filters-sheet{display:none}.request-tenant-row{display:flex;align-items:center;gap:.5rem;color:#475569;font-size:.82rem}.tenant-avatar{width:1.85rem;height:1.85rem;min-width:1.85rem;border-radius:999px;background:#e2e8f0;color:#334155;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.72rem}.request-time{margin-left:auto;color:#64748b;font-size:.75rem}.status-segmented-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;background:#f1f5f9;padding:.25rem;border-radius:.75rem}.status-segment{border:0;background:transparent;color:#475569;min-height:2.75rem;border-radius:.6rem;font-weight:700;font-size:.78rem}.status-segment.is-active{background:#fff;color:#0f172a;box-shadow:0 1px 3px #0f172a33}@media(max-width:767px){.landlord-maintenance-tab .maintenance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;width:100%;max-width:100%;padding:0 .1rem;overflow:hidden}.landlord-maintenance-tab .maintenance-summary .summary-tile{width:100%;min-height:4.25rem;min-width:0;padding:.42rem .32rem;border-radius:.68rem;align-items:center;text-align:center;justify-content:center;gap:.12rem}.maintenance-filters{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem}.mobile-filters-icon-btn{width:2.58rem;height:2.58rem;min-height:2.58rem;border:.0625rem solid #dbe4f0;border-radius:.7rem;display:inline-flex;align-items:center;justify-content:center;color:#334155;background:#fff;position:relative}.mobile-filter-count{position:absolute;right:-.28rem;top:-.25rem}.mobile-filters-sheet{display:block;position:fixed;inset:0;z-index:1400}.mobile-filters-sheet__backdrop{position:absolute;inset:0;background:#0f172a73;border:0}.mobile-filters-sheet__panel{position:absolute;left:0;right:0;bottom:0;background:#fff;border-radius:1rem 1rem 0 0;padding:1rem;max-height:82vh;overflow-y:auto;display:grid;gap:.85rem}.mobile-filters-sheet__fields{display:grid;gap:.75rem}.mobile-filter-field{gap:.38rem}.mobile-filter-label{display:block;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#334155;line-height:1.2;padding-inline:.1rem}.mobile-filter-field .filter-pill{min-height:2.74rem;height:2.74rem;border-color:#dbe4f0;background:#fff}.mobile-filter-field .filter-pill select{font-size:.92rem;font-weight:600;color:#0f172a}.mobile-filters-apply{min-height:2.85rem;border:0;background:#2563eb;color:#fff;border-radius:.75rem;font-weight:700}.maintenance-card.enhanced-card{padding:.8rem .8rem .45rem;border-radius:.9rem}.request-header,.request-subline,.request-body,.request-actions,.request-tenant-row,.request-attachment{padding-left:0;padding-right:0}.compact-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:start;padding-top:0;padding-bottom:.4rem}.request-issue{font-size:.98rem;line-height:1.3}.request-location-line{margin:0;font-size:.78rem;color:#64748b}.status-top-right{display:flex;flex-direction:column;align-items:flex-end;gap:.28rem}.priority-badge,.status-badge{padding:.18rem .5rem;font-size:.63rem}.request-attachment{margin-top:.45rem}.attachment-thumb{height:8.25rem;border-radius:.75rem;object-fit:cover;width:100%}.request-actions.mobile-card-section{position:sticky;bottom:0;background:#fff;border-top:.0625rem solid #e2e8f0;padding:.5rem 0 calc(.5rem + env(safe-area-inset-bottom));margin-top:.4rem;z-index:2;gap:.68rem}.request-actions.mobile-card-section .status-segmented-control{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;padding:.24rem;border-radius:.72rem}.request-actions.mobile-card-section .status-segment{display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal;overflow-wrap:break-word;word-break:normal;line-height:1.15;font-size:.72rem;padding:.32rem .24rem;min-height:2.78rem;border-radius:.56rem}.request-actions.mobile-card-section .status-segment.is-active{box-shadow:0 1px 4px #0f172a2e}.action-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;align-items:stretch}.maintenance-content .primary-btn.action-btn-primary{grid-column:1 / -1}.neutral-btn.action-btn-secondary,.success-btn.action-btn-secondary{grid-column:span 1}.utility-actions{grid-column:1 / -1;justify-content:flex-end}.info-btn.action-btn-utility,.delete-btn.action-btn-utility{min-width:2.5rem}.maintenance-content .primary-btn,.neutral-btn,.success-btn,.info-btn,.delete-btn,.status-segment,.mobile-filters-icon-btn,.search-input,.filter-pill,.mobile-filters-clear,.mobile-filters-close,.mobile-filters-apply{min-height:2.62rem}.maintenance-content .primary-btn,.neutral-btn,.success-btn{font-size:.74rem;padding:0 .35rem;border-radius:.65rem}.landlord-maintenance-tab .maintenance-summary .tile-label{display:block;width:100%;font-size:.54rem;letter-spacing:.012em;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landlord-maintenance-tab .maintenance-summary .tile-value{font-size:1.2rem;line-height:1;font-weight:700}.maintenance-filters{gap:.45rem;align-items:stretch}.search-input{min-height:2.58rem;height:2.58rem;padding:.44rem .62rem;border-radius:.62rem;box-shadow:none}}@media(max-width:420px)and (min-width:360px){.maintenance-content{gap:.72rem}.landlord-maintenance-tab .maintenance-summary{gap:.32rem;margin-inline:0;padding:0 .08rem}.landlord-maintenance-tab .maintenance-summary .summary-tile{min-height:4.08rem;padding:.36rem .3rem;border-radius:.66rem}.landlord-maintenance-tab .maintenance-summary .tile-label{font-size:.52rem}.landlord-maintenance-tab .maintenance-summary .tile-value{font-size:1.08rem}.maintenance-filters{grid-template-columns:minmax(0,1fr) 2.62rem;gap:.48rem}.search-input{min-height:2.62rem;height:2.62rem;padding:.5rem .68rem}.search-input input{font-size:.86rem}.mobile-filters-icon-btn{width:2.62rem;height:2.62rem;min-height:2.62rem;border-radius:.72rem}.maintenance-card.enhanced-card{padding:.72rem .72rem .4rem;border-radius:.82rem}.compact-header{gap:.4rem;padding-bottom:.32rem}.request-title-block{min-width:0}.request-issue{font-size:.95rem;line-height:1.28}.request-location-line{gap:.28rem;font-size:.74rem}.request-location-line .request-property{display:inline-block;max-width:100%;overflow-wrap:anywhere}.request-meta-badges{justify-content:flex-end;align-content:flex-start;row-gap:.28rem;column-gap:.3rem}.status-top-right{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;max-width:7.8rem}.priority-badge,.status-badge{font-size:.62rem;padding:.17rem .44rem;line-height:1.1}.request-tenant-row{gap:.38rem;font-size:.76rem;min-width:0}.tenant-avatar{width:1.62rem;height:1.62rem;min-width:1.62rem;font-size:.65rem}.request-tenant{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-time{font-size:.69rem;white-space:nowrap}.request-attachment{margin-top:.4rem}.attachment-thumb{height:7.6rem;border-radius:.68rem;object-fit:cover}.request-actions.mobile-card-section{position:static;margin-top:.38rem;padding-top:.5rem;padding-bottom:.58rem;gap:.62rem}.status-segmented-control{gap:.25rem;padding:.2rem;border-radius:.62rem}.status-segment{min-height:2.42rem;font-size:.68rem;padding:.28rem .16rem;line-height:1.14;white-space:normal;overflow-wrap:break-word;border-radius:.5rem}.action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:.36rem}.maintenance-content .primary-btn,.neutral-btn,.success-btn,.info-btn,.delete-btn{min-height:2.58rem;height:2.58rem;font-size:.73rem;border-radius:.62rem}.maintenance-content .primary-btn,.neutral-btn,.success-btn{grid-column:span 1;padding-inline:.45rem}.info-btn,.delete-btn{grid-column:span 1}}@media(max-width:390px)and (min-width:360px){.landlord-maintenance-tab .maintenance-summary{gap:.28rem;padding:0 .06rem}.landlord-maintenance-tab .maintenance-summary .summary-tile{min-width:0;min-height:3.95rem;padding:.33rem .28rem}.maintenance-filters{display:grid;grid-template-columns:minmax(0,1fr) 2.56rem;align-items:center;gap:.42rem}.landlord-maintenance-tab .maintenance-filters .search-input{min-width:0;width:100%;min-height:2.56rem;height:2.56rem;padding:.46rem .62rem;gap:.44rem;border-radius:.68rem;align-items:center}.landlord-maintenance-tab .maintenance-filters .search-input svg{width:.95rem;height:.95rem;flex-shrink:0}.landlord-maintenance-tab .maintenance-filters .search-input input{font-size:.84rem;line-height:1.2}.landlord-maintenance-tab .maintenance-filters .mobile-filters-icon-btn{flex-shrink:0;width:2.56rem;min-width:2.56rem;height:2.56rem;min-height:2.56rem;border-radius:.68rem}.attachment-thumb{height:6.9rem}.action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem}.maintenance-content .primary-btn.action-btn-primary{grid-column:1 / -1;min-height:2.7rem;height:2.7rem}.neutral-btn.action-btn-secondary,.success-btn.action-btn-secondary{grid-column:span 1;min-height:2.7rem;height:2.7rem}.utility-actions{grid-column:1 / -1;justify-content:flex-end;gap:.32rem}.info-btn.action-btn-utility,.delete-btn.action-btn-utility{min-height:2.28rem;height:2.28rem;min-width:2.28rem;width:2.28rem;border-radius:.62rem}}.landlord-maintenance-tab .maintenance-filters .search-input{min-width:0;width:100%;max-width:100%}@media(max-width:767px){.landlord-maintenance-tab .maintenance-filters{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem}.landlord-maintenance-tab .maintenance-filters .mobile-filters-icon-btn{width:2.58rem;height:2.58rem;min-height:2.58rem;flex-shrink:0}}@media(max-width:420px)and (min-width:360px){.landlord-maintenance-tab .maintenance-filters{grid-template-columns:minmax(0,1fr) 2.62rem;gap:.48rem}.landlord-maintenance-tab .maintenance-filters .mobile-filters-icon-btn{width:2.62rem;height:2.62rem;min-height:2.62rem}}.modal-overlay.modal-overlay-property{padding:clamp(1rem,3vw,2.5rem)}.modal-content-tenant-assign{max-width:min(860px,92vw);width:min(92vw,860px);overflow:hidden}.modal-content-wide{max-width:1200px;width:min(98vw,1200px)}.modal-content-property{max-width:min(1180px,96vw);width:min(96vw,1180px);max-height:93vh}.modal-content-property .modal-body{padding:clamp(1.5rem,2vw,2rem) clamp(1.75rem,3vw,2.5rem)}.modal-content-property .property-wizard{gap:1.5rem;align-items:stretch}.modal-content-property .wizard-sidebar{gap:.5rem;overflow-x:auto;padding-bottom:.35rem}.modal-content-property .wizard-step{padding:.55rem .75rem;gap:.5rem;font-size:.875rem}.modal-content-property .wizard-step .step-index{width:26px;height:26px;font-size:.75rem}.modal-content-property .wizard-content{gap:1.25rem;min-width:0}.modal-content-property .wizard-panel{padding:1.1rem;gap:1rem}.modal-content-property .units-grid{gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.modal-content-property .unit-card{padding:1.1rem;gap:.85rem}.modal-content-property .form-row{gap:.6rem}.modal-content-property .form-group{gap:.35rem}.modal-content-property .form-group input,.modal-content-property .form-group select,.modal-content-property .form-group textarea{padding:.6rem .65rem}.modal-content-property .radio-toggle{gap:.35rem}.modal-content-property .toggle-option{padding:.4rem .75rem}.modal-content-property .field-hint{margin-top:.15rem;font-size:.8rem}@media(max-width:768px){.modal-overlay.modal-overlay-property{padding:0}.modal-content-property{width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0}.modal-content-property .modal-header{padding:calc(1rem + env(safe-area-inset-top)) 1.25rem 1rem}.modal-content-property .modal-body{padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.modal-content-property .wizard-sidebar{gap:.5rem}.modal-content-property .wizard-step{padding:.5rem .75rem;min-width:150px}.modal-content-property .wizard-panel{padding:1rem}.modal-content-property .units-grid,.modal-content-property .form-row{grid-template-columns:1fr}.modal-content-property .modal-actions{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}}.modal-body{padding:clamp(1.75rem,3vw,2.5rem);flex:1;overflow-y:auto;min-width:0;scrollbar-width:thin}.modal-body-notifications{overflow-y:hidden;display:flex;flex-direction:column}.property-form,.tenant-form,.profile-form{display:flex;flex-direction:column;gap:1.5rem}.tenant-flow{gap:1.25rem;min-width:0;width:100%}.tenant-mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;min-width:0}.tenant-mode-card{padding:1.25rem;border-radius:1rem;border:1px solid #e2e8f0;background:#f8fafc;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%;min-width:0}.tenant-mode-card h4{margin:0 0 .5rem;color:#0f172a}.tenant-mode-card p{margin:0;color:#64748b;font-size:.95rem}.tenant-mode-card:hover{border-color:#cbd5f5;box-shadow:0 12px 24px #0f172a14;transform:translateY(-2px)}.tenant-flow-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-radius:.9rem;background:#f1f5f9;min-width:0;width:100%;flex-wrap:wrap}.tenant-flow-summary h4{margin:.35rem 0 0;color:#0f172a}.section-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;color:#64748b;font-weight:600;margin:0}.tenant-flow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;min-width:0;width:100%}.tenant-flow-section{border:1px solid #e2e8f0;background:#fff;border-radius:1rem;padding:1rem;display:flex;flex-direction:column;gap:1rem;min-width:0;max-width:100%}.tenant-list{display:flex;flex-direction:column;gap:.75rem;min-width:0;width:100%}.tenant-list-item{border:1px solid #e2e8f0;border-radius:.85rem;padding:.85rem 1rem;display:flex;align-items:flex-start;justify-content:flex-start;gap:1rem;background:#fff;cursor:pointer;text-align:left;transition:border-color .2s ease,background .2s ease;min-width:0;width:100%}.tenant-list-content{width:100%;min-width:0}.tenant-list-item.active{border-color:#3b82f6;background:#eff6ff}.tenant-list-item:disabled{cursor:not-allowed;opacity:.6}.tenant-list-name{margin:0;font-weight:600;color:#0f172a}.tenant-list-meta{margin:.35rem 0 0;font-size:.88rem;line-height:1.35;color:#64748b;overflow-wrap:anywhere}.tenant-list-status{margin:.55rem 0 0;font-size:.78rem;font-weight:600;color:#0f766e;text-align:left;overflow-wrap:anywhere}.tenant-list-status.blocked{color:#ef4444}.tenant-flow-note{background:#f8fafc;border-radius:.75rem;padding:.75rem 1rem;min-width:0}.checkbox-field{display:flex;align-items:center;gap:.65rem;font-weight:600;color:#1f2937}.checkbox-field input{accent-color:#2563eb;flex:0 0 auto}.modal-body-tenant-assign,.modal-body-tenant-assign *{box-sizing:border-box}.modal-body-tenant-assign{overflow-x:hidden;padding:1.25rem}.modal-body-tenant-assign .field-hint,.modal-body-tenant-assign .section-eyebrow,.modal-body-tenant-assign h4,.modal-body-tenant-assign p,.modal-body-tenant-assign label{overflow-wrap:anywhere}.modal-body-tenant-assign .form-group input,.modal-body-tenant-assign .form-group select,.modal-body-tenant-assign .form-group textarea{width:100%;min-width:0}@media(max-width:768px){.modal-overlay{padding:.75rem;align-items:stretch}.modal-content-tenant-assign{width:100%;max-width:100%;max-height:100%;border-radius:.9rem;height:100%}.modal-content-tenant-assign .modal-header{padding:.9rem 1rem;gap:.75rem;align-items:center}.modal-content-tenant-assign .modal-header h3{font-size:1.05rem;line-height:1.35;min-width:0;flex:1}.modal-content-tenant-assign .close-btn{width:2.25rem;height:2.25rem;padding:.25rem;font-size:1.35rem;border-radius:.6rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.modal-body-tenant-assign{padding:1rem}.modal-body-tenant-assign .tenant-flow{gap:1rem}.modal-body-tenant-assign .tenant-mode-grid,.modal-body-tenant-assign .tenant-flow-grid,.modal-body-tenant-assign .form-row{grid-template-columns:1fr;gap:.9rem}.modal-body-tenant-assign .tenant-mode-card,.modal-body-tenant-assign .tenant-flow-section{padding:1rem}.modal-body-tenant-assign .tenant-flow-summary{flex-direction:row;align-items:flex-start;padding:.9rem;gap:.8rem}.modal-body-tenant-assign .tenant-flow-summary .ghost-btn{width:auto;margin-left:auto}.modal-body-tenant-assign .tenant-list{padding-right:0}.modal-body-tenant-assign .tenant-list-item{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem .85rem}.modal-body-tenant-assign .tenant-list-item>div{width:100%}.modal-body-tenant-assign .tenant-list-status{text-align:left}.modal-body-tenant-assign .checkbox-field{align-items:flex-start;line-height:1.4}.modal-actions-tenant-assign{padding:1rem calc(1rem + env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left));gap:.7rem;background:#fff}.modal-actions-tenant-assign .cancel-btn,.modal-actions-tenant-assign .save-btn{flex:1;min-width:0;min-height:2.9rem}}@media(max-width:480px){.modal-overlay{padding:.5rem}.modal-content-tenant-assign{border-radius:.8rem}.modal-content-tenant-assign .modal-header{padding:.8rem .9rem}.modal-content-tenant-assign .modal-header h3{font-size:1rem}.modal-body-tenant-assign{padding:.9rem}.modal-body-tenant-assign .tenant-flow-summary{flex-direction:column}.modal-body-tenant-assign .tenant-flow-summary .ghost-btn{width:100%;margin-left:0}.modal-actions-tenant-assign{flex-direction:column;padding:.9rem}.modal-actions-tenant-assign .save-btn{order:1;width:100%}.modal-actions-tenant-assign .cancel-btn{order:2;width:100%}}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.upload-section{display:flex;flex-direction:column;gap:1rem}.upload-area{border:2px dashed #e2e8f0;border-radius:.75rem;padding:2rem;text-align:center;color:#64748b;cursor:pointer;transition:border-color .2s ease}.upload-area:hover{border-color:#3b82f6}.upload-area svg{margin-bottom:1rem;color:#94a3b8}.property-wizard{display:flex;flex-direction:column;gap:1.25rem;width:100%}.wizard-sidebar{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.75rem;overflow-x:auto;padding-bottom:.35rem}.wizard-step{display:flex;align-items:center;flex:0 0 auto;gap:.75rem;padding:.85rem 1rem;border-radius:.75rem;border:1px solid transparent;background:#f8fafc;color:#1e293b;font-weight:600;text-align:left;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.wizard-step .step-index{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:#3b82f626;color:#1d4ed8;font-size:.85rem;font-weight:700}.wizard-step.active{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border-color:#1d4ed8;box-shadow:0 16px 32px #2563eb40;transform:translateY(-1px)}.wizard-step.active .step-index{background:#ffffff40;color:#fff}.wizard-step.complete{background:#e0f2fe;border-color:#3b82f673;color:#1d4ed8}.wizard-step:disabled{cursor:not-allowed;opacity:.6}.wizard-content{display:flex;flex-direction:column;gap:1.5rem;width:100%;min-width:0}.wizard-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.units-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.unit-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.25rem;box-shadow:0 12px 24px #0f172a0f;display:flex;flex-direction:column;gap:1rem}.unit-card-header{display:flex;justify-content:space-between;align-items:center}.unit-card-header h4{margin:0;font-size:1rem;color:#1e293b}.remove-unit-btn{background:none;border:none;color:#dc2626;font-weight:600;cursor:pointer;padding:.25rem .5rem}.remove-unit-btn:hover{text-decoration:underline}.add-unit-link{align-self:flex-start;margin-top:.5rem;display:inline-flex;align-items:center;gap:.5rem;color:#2563eb;font-weight:600;cursor:pointer;text-decoration:none}.add-unit-link:hover{text-decoration:underline}.radio-toggle{display:inline-flex;background:#e2e8f0;border-radius:999px;padding:.25rem;gap:.5rem}.cover-photo-upload{display:flex;flex-direction:column;gap:1rem;align-items:stretch}.cover-photo-preview{position:relative;width:100%;min-height:220px;height:280px;border-radius:.9rem;border:2px dashed #cbd5f5;background:linear-gradient(135deg,#e2e8f073,#f1f5f9d9);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.cover-photo-preview:hover{border-color:#2563eb;box-shadow:0 12px 24px #2563eb26;transform:translateY(-1px)}.cover-photo-preview.has-image{border-style:solid;border-color:#2563eb4d;background:#0f172a}.cover-photo-preview img{width:100%;height:100%;object-fit:cover}.cover-photo-placeholder{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:#475569;text-align:center;padding:1.5rem}.cover-photo-placeholder svg{color:#3b82f6}.cover-photo-actions{display:flex;gap:.75rem;flex-wrap:wrap}.toggle-option{border:none;background:transparent;padding:.5rem 1rem;border-radius:999px;font-weight:600;color:#475569;cursor:pointer;transition:background .2s ease,color .2s ease}.toggle-option.active{background:#2563eb;color:#fff;box-shadow:0 8px 16px #2563eb4d}.toggle-option:not(.active):hover{color:#1d4ed8}.field-hint{font-size:.75rem;color:#64748b;margin-top:.25rem}.wizard-actions{display:flex;align-items:center;gap:.75rem;margin-left:auto}.image-preview{display:flex;gap:1rem;flex-wrap:wrap}.preview-item{position:relative;width:100px;height:100px;border-radius:.5rem;overflow:hidden}.preview-item img{width:100%;height:100%;object-fit:cover}.property-row{cursor:pointer;transition:background .2s ease}.property-row:hover{background:#f8fafc}.property-row:focus-visible{outline:2px solid #3b82f6;outline-offset:-2px}.view-property-details,.property-detail-view{display:flex;flex-direction:column;gap:1.5rem}.property-detail-header{background:linear-gradient(135deg,#e8f4ff,#f1f5ff);border-radius:1.2rem;padding:1.55rem;border:1px solid rgba(148,191,255,.35);box-shadow:0 18px 42px -26px #1e40af66;display:flex;flex-direction:column;gap:1.5rem}.property-header-main{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:2rem}.property-header-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.5rem}.property-identity{display:flex;align-items:center;gap:1.5rem}.property-illustration{width:clamp(64px,12vw,96px);height:clamp(64px,12vw,96px);border-radius:1.4rem;background:#fff;box-shadow:inset 0 0 0 1px #94bfff59;display:flex;align-items:center;justify-content:center;color:#38bdf8;overflow:hidden}.property-illustration svg{width:56px;height:56px}.property-illustration img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.property-meta{display:flex;flex-direction:column;gap:.5rem}.property-meta h2{margin:0;font-size:1.9rem;font-weight:700;color:#0f172a}.property-meta-address{margin:0;color:#1e293b;font-size:.95rem;font-weight:500}.property-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:1rem}.property-actions-mobile{display:none;position:relative;align-items:center;justify-content:flex-start}.property-actions-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 1rem;border-radius:.9rem;border:1px solid rgba(148,163,184,.6);background:#fff;color:#0f172a;font-weight:700;cursor:pointer;min-width:140px}.property-actions-menu{position:absolute;top:calc(100% + .6rem);right:0;display:flex;flex-direction:column;gap:.35rem;background:#fff;border:1px solid #e2e8f0;border-radius:.9rem;padding:.5rem;min-width:180px;box-shadow:0 18px 32px -20px #0f172a73;z-index:2}.property-actions-menu button{border:none;background:transparent;text-align:left;padding:.55rem .65rem;border-radius:.6rem;font-weight:600;cursor:pointer;color:#0f172a}.property-actions-menu button:hover,.property-actions-menu button:focus-visible{background:#f1f5f9}.property-actions-menu .danger-action{color:#dc2626}.property-header-side{display:flex;flex-direction:column;gap:1.25rem;align-items:flex-end;min-width:260px}.property-header-side .property-header-stats{width:100%}.property-header-side .property-header-stat{flex:1 1 auto}.property-actions .danger-btn{min-width:160px}.link-btn{border:none;background:none;color:#0284c7;font-weight:600;cursor:pointer;padding:0;text-decoration:underline}.link-btn:hover,.link-btn:focus-visible{color:#0369a1}.property-header-stats{display:flex;flex-wrap:wrap;gap:1rem;min-width:0}.property-header-stat{flex:1 1 180px;min-width:160px;background:#fff;border-radius:1rem;border:1px solid rgba(148,191,255,.35);padding:.9rem 1.1rem;display:flex;flex-direction:column;gap:.4rem;box-shadow:0 10px 22px -20px #0f172a73;min-width:0;height:100%}.property-header-stat .stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.property-header-stat .stat-value{font-size:1.4rem;font-weight:700;color:#0f172a;min-width:0;overflow-wrap:normal;word-break:normal}.property-header-stat .stat-value-rent{display:flex;flex-wrap:nowrap;align-items:baseline;gap:.35ch;min-width:0}.property-header-stat .stat-value-rent-code,.property-header-stat .stat-value-rent-amount{white-space:nowrap}.property-header-stat.available{background:linear-gradient(135deg,#10b9812e,#2dd4bf33);border-color:#10b9814d;color:#047857}.property-header-stat.available .stat-label,.property-header-stat.available .stat-value{color:inherit}.property-header-stat.full{background:linear-gradient(135deg,#f871712e,#ef44442e);border-color:#f871714d;color:#b91c1c}.property-header-stat.full .stat-label,.property-header-stat.full .stat-value{color:inherit}.outline-btn{border:1px solid #94a3b8;background:transparent;color:#1e293b;padding:.55rem 1.2rem;border-radius:.85rem;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.outline-btn:hover,.outline-btn:focus-visible{background:#94a3b81f;color:#0f172a;box-shadow:0 12px 24px -20px #0f172a73}.availability-count{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem}.property-current-lease{background:#fff;border-radius:1.25rem;border:1px solid #e2e8f0;padding:1.5rem;box-shadow:0 15px 32px -24px #0f172a59}.lease-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.lease-tab{font-weight:700;text-transform:uppercase;font-size:.85rem;letter-spacing:.12em;color:#0f172a;padding-bottom:.4rem;border-bottom:3px solid #38bdf8}.property-current-lease .primary-btn{border-radius:.75rem;padding:.6rem 1.4rem}.lease-empty-state{padding:1.5rem;border-radius:1rem;background:#f8fafc;border:1px dashed #cbd5f5;color:#475569;font-weight:500;text-align:center}.lease-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.lease-detail{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.25rem}.lease-detail-label{font-size:.85rem;color:#475569;font-weight:600;letter-spacing:.01em;text-transform:uppercase}.lease-detail-value{font-size:1rem;color:#0f172a;font-weight:700;word-break:break-word}.lease-detail-status{color:#0ea5e9}.lease-detail-actions{grid-column:1 / -1;align-items:center;justify-content:flex-start;gap:.75rem;flex-direction:row}.property-availability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.property-detail-layout{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:1.5rem;align-items:flex-start}.property-detail-tabs{display:none;gap:.5rem;margin:0}.property-summary-panel{background:#fff;border-radius:1.25rem;border:1px solid #e2e8f0;padding:1.5rem;box-shadow:0 15px 32px -28px #0f172a73;display:flex;flex-direction:column;gap:1rem;min-width:0}.property-summary-panel h3{margin:0;font-size:1rem;font-weight:700;color:#0f172a}.unit-list{display:flex;flex-direction:column;gap:.75rem}.unit-add-action{display:flex;justify-content:flex-start}.unit-add-link{display:inline-flex;align-items:center;gap:.4rem;color:#2563eb;font-weight:700;background:none;border:none;padding:0;cursor:pointer}.unit-add-link:hover,.unit-add-link:focus-visible{color:#1d4ed8;text-decoration:underline}.unit-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;border:1px solid #e2e8f0;border-radius:1rem;padding:.8rem 1rem;background:#f8fafc;font-weight:600;color:#0f172a;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.unit-item-main{display:flex;align-items:center;gap:.75rem;min-width:0}.unit-item-actions{display:inline-flex;align-items:center;gap:.35rem;position:relative}.unit-item:hover,.unit-item:focus-visible{border-color:#93c5fd;box-shadow:0 12px 24px -20px #2563eb73}.unit-item.active{border-color:#2563eb;background:linear-gradient(135deg,#dbeafee6,#bfdbfed9);box-shadow:0 18px 36px -24px #2563eb80}.unit-name{font-size:.95rem;word-break:break-word}.unit-delete-btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:#ef4444;padding:.35rem;border-radius:.5rem;transition:background-color .2s ease,color .2s ease}.unit-delete-btn:hover,.unit-delete-btn:focus-visible{background:#ef444414;color:#b91c1c}.unit-item-menu-trigger{display:none;align-items:center;justify-content:center;border:none;background:transparent;color:#475569;padding:.35rem;border-radius:.5rem;cursor:pointer}.unit-item-menu{position:absolute;right:0;top:calc(100% + .5rem);background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;padding:.4rem;min-width:150px;box-shadow:0 16px 28px -18px #0f172a66;z-index:2}.unit-item-menu button{width:100%;border:none;background:transparent;padding:.5rem .6rem;border-radius:.6rem;text-align:left;font-weight:600;cursor:pointer}.unit-item-menu .danger-action{color:#dc2626}.property-main-panel{background:transparent;display:flex;flex-direction:column;gap:1.5rem;min-width:0}.property-main-content{display:flex;flex-direction:column;gap:1.5rem}.unit-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.unit-header-info{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.unit-header-info h3{margin:0;font-size:1.4rem;font-weight:700;color:#0f172a;word-break:break-word}.unit-empty-state{padding:2rem;border-radius:1.25rem;border:1px dashed #cbd5f5;background:#f8fafc;color:#475569;text-align:center;font-weight:600}.availability-card{background:#fff;border-radius:1.25rem;border:1px solid #e2e8f0;padding:1.4rem 1.25rem;display:flex;flex-direction:column;gap:.4rem;align-items:flex-start;box-shadow:0 12px 28px -24px #0f172a66}.availability-card .count{font-size:1.8rem;font-weight:700;color:#0f172a}.availability-card .label{font-size:.9rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.08em}.availability-card.available{border-color:#10b98159;background:linear-gradient(135deg,#dcfce7bf,#d1fae5a6)}.availability-card.occupied{border-color:#60a5fa66;background:linear-gradient(135deg,#dbeafebf,#bfdbfeb3)}.availability-card.total{border-color:#94a3b859;background:linear-gradient(135deg,#e2e8f0cc,#e2e8f0b3)}.availability-card.requests{border-color:#facc1559;background:linear-gradient(135deg,#fef3c7cc,#fde68ab3)}.danger-btn{background:#ef4444;color:#fff;border:none;padding:.65rem 1.35rem;border-radius:.85rem;font-weight:600;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.danger-btn:hover{background:#dc2626;box-shadow:0 12px 25px -12px #ef4444a6}@media(max-width:1024px){.property-header-main{flex-direction:column;align-items:stretch}.property-header-side{align-items:stretch;min-width:0}.property-header-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.property-actions{justify-content:flex-start}}@media(max-width:768px){.property-detail-header{padding:1.25rem;gap:1.25rem}.property-identity{align-items:flex-start;flex-direction:column;gap:.85rem}.property-illustration{width:100%;height:140px;border-radius:1rem}.property-meta h2{font-size:1.4rem}.property-header-side{align-items:stretch}.property-header-side .property-header-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;grid-auto-rows:1fr}.property-actions-desktop{display:none}.property-actions-mobile{display:flex}.property-detail-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#f8fafc;padding:.35rem;border-radius:.9rem;border:1px solid #e2e8f0}.property-detail-tab{border:none;background:transparent;padding:.6rem .75rem;font-weight:700;border-radius:.7rem}.property-detail-tab.active{background:#e0f2fe;color:#1d4ed8}.property-detail-layout{display:block}.property-detail-layout[data-active-panel=units] .property-main-panel,.property-detail-layout[data-active-panel=details] .property-summary-panel{display:none}.property-summary-panel{padding:1rem}.unit-list{gap:1rem}.unit-item{padding:1rem 1.1rem}.unit-delete-btn{display:none}.unit-item-menu-trigger{display:inline-flex}.property-main-panel{gap:1rem}.unit-header{position:sticky;top:0;z-index:1;background:#fff;padding:.5rem 0}.unit-header .primary-btn{width:100%}.lease-details-grid{display:flex;flex-direction:column}.lease-detail{flex-direction:row;justify-content:space-between;gap:1rem}.lease-detail-label{font-size:.7rem}.lease-detail-value{text-align:right;max-width:60%}.lease-detail-actions{flex-direction:column;align-items:stretch;order:10}.lease-detail-actions .primary-btn{width:100%;text-align:center}}@media(max-width:600px){.property-header-side .property-header-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;grid-auto-rows:1fr}.property-header-stat{min-width:0;width:100%;align-self:stretch}.property-header-stat .stat-label{font-size:.7rem}.property-header-stat .stat-value{font-size:clamp(1rem,3.9vw,1.2rem);line-height:1.3}.property-header-stat .stat-value-rent{flex-direction:column;align-items:flex-start;gap:.12rem;line-height:1.1}.property-header-stat .stat-value-rent-code{font-size:.62em;letter-spacing:.08em;color:#64748b}.property-header-stat .stat-value-rent-amount{font-size:1em;line-height:1.2}}@media(max-width:420px){.property-header-side .property-header-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.property-header-stat{padding:.75rem .8rem}.property-header-stat .stat-label{font-size:.66rem;letter-spacing:.06em}.property-header-stat .stat-value{font-size:clamp(.92rem,3.7vw,1.05rem)}}.inline-modal-overlay{position:fixed;inset:0;background:#0f172a59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:50;padding:1.5rem}.inline-modal{background:#fff;border-radius:1rem;border:1px solid #e2e8f0;max-width:480px;width:100%;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.inline-modal-header{padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;gap:1rem}.inline-modal-header h4{margin:0;font-size:1.1rem;color:#0f172a}.inline-modal-body{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;scrollbar-width:thin}.inline-modal-body input,.inline-modal-body select{padding:.6rem .75rem;border-radius:.6rem;border:1px solid #cbd5f5;font-family:inherit;font-size:.95rem;color:#0f172a}.inline-modal-body input:focus,.inline-modal-body select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33}.inline-modal-body label{font-size:.85rem;font-weight:600;color:#334155}.inline-modal-body textarea{resize:vertical;min-height:140px;padding:.75rem;border-radius:.75rem;border:1px solid #cbd5f5;font-family:inherit;font-size:.95rem;color:#0f172a}.inline-modal-body textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33}.maintenance-rejection-modal-body .form-group{margin:0}.maintenance-rejection-modal-body .form-group textarea{width:100%;max-width:100%;box-sizing:border-box}.inline-modal-actions{padding:1rem 1.25rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:.75rem;background:#fff;box-shadow:0 -8px 16px #0f172a0f}.collections-modal-overlay{position:fixed;inset:0;z-index:1700;display:flex;align-items:center;justify-content:center;background:#0f172a6b;padding:1rem}.collections-modal{width:min(42rem,100%);max-height:min(92dvh,54rem);overflow-y:auto;background:#fff;border:1px solid #dbe3ef;border-radius:1rem;box-shadow:0 24px 70px #0f172a38;padding:1.25rem}.collections-modal-header,.collections-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.collections-modal-header{border-bottom:1px solid #e2e8f0;padding-bottom:1rem;margin-bottom:1rem}.collections-modal-header h3{margin:.15rem 0 0;color:#0f172a}.collections-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.collections-summary-item,.collections-alert,.collections-delivery-option{border:1px solid #e2e8f0;border-radius:.82rem;background:#f8fafc;padding:.75rem}.collections-summary-item{display:flex;flex-direction:column;gap:.25rem}.collections-summary-item span,.collections-field label{color:#64748b;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.collections-summary-item strong{color:#0f172a;overflow-wrap:anywhere}.collections-alert{margin-top:.85rem;border-color:#fecaca;background:#fef2f2;color:#991b1b;font-weight:600}.collections-field{display:flex;flex-direction:column;gap:.45rem;margin-top:.95rem}.collections-field select,.collections-field textarea{width:100%;border:1px solid #cbd5e1;border-radius:.8rem;padding:.75rem;color:#0f172a;font:inherit}.collections-field textarea{resize:vertical;line-height:1.5}.collections-delivery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.95rem}.collections-delivery-option{display:flex;gap:.65rem;align-items:flex-start;cursor:pointer}.collections-delivery-option span{display:flex;flex-direction:column;gap:.15rem}.collections-delivery-option small,.collections-character-count{color:#64748b;font-size:.78rem}.collections-status{margin-top:.85rem;border-radius:.75rem;padding:.7rem .8rem;font-weight:700}.collections-status.success{background:#ecfdf3;color:#15803d}.collections-status.error{background:#fef2f2;color:#b91c1c}.collections-actions{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:1rem}@media(max-width:640px){.collections-modal-overlay{align-items:flex-end;padding:0}.collections-modal{max-height:92dvh;border-radius:1rem 1rem 0 0;padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.collections-summary-grid,.collections-delivery{grid-template-columns:1fr}.collections-actions{align-items:stretch;flex-direction:column-reverse}}.invoice-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.invoice-form-field{display:flex;flex-direction:column;gap:.35rem}.invoice-form-field textarea{min-height:96px;resize:vertical}.invoice-form-field--notes{grid-column:1 / -1}.invoice-form-error{margin:0;color:#b91c1c;font-weight:600}.form-error{color:#dc2626;font-size:.85rem;margin:0}.status-badge.status-maintenance{background:#fde68a;color:#a16207}.status-badge.request-resolved{background:#dcfce7;color:#15803d}.status-badge.request-in-progress{background:#ede9fe;color:#6b21a8}.status-badge.request-pending{background:#fef3c7;color:#b45309}.save-btn:hover{background:#2563eb}.notifications-list{display:flex;flex-direction:column;gap:.75rem;flex:1;min-height:0;max-height:420px;overflow-y:auto;padding-right:.25rem}.modal-body-notifications .notifications-list{max-height:none}.notification-message{margin:0 0 .5rem;color:#64748b;font-size:.875rem;line-height:1.5}.notification-amount{margin:0;font-size:.8rem;font-weight:600;color:#334155}@media(max-width:640px){.notification-item,.notification-header{flex-direction:column}.notification-actions{align-self:flex-start}.notification-amount{margin-top:.1rem}}.subscription-banner{display:flex;justify-content:space-between;gap:12px;align-items:center;border-radius:10px;padding:12px 14px;margin-bottom:12px}.subscription-banner--warning{background:#fff7ed;border:1px solid #fdba74;color:#9a3412}.subscription-banner button{border:1px solid currentColor;border-radius:8px;background:transparent;padding:6px 10px;font-weight:600}.subscription-soft-gate{margin:0 0 1rem;padding:1rem;border-radius:12px;border:1px solid #fecaca;background:#fff1f2;color:#7f1d1d}.subscription-soft-gate h2{margin:0 0 .35rem;font-size:1rem}.subscription-soft-gate p{margin:0 0 .75rem}.subscription-soft-gate button{border:none;border-radius:8px;background:#be123c;color:#fff;font-weight:600;padding:.55rem .9rem;cursor:pointer}@media(max-width:767px){.main-content{height:100dvh;overflow:hidden}.content.content-messaging{padding:0;gap:0}}@media(min-width:1200px){.landlord-maintenance-tab .maintenance-filters{align-items:start!important;gap:.45rem!important}.landlord-maintenance-tab .maintenance-filters .search-input{min-height:2.18rem!important;height:2.18rem!important;padding:.28rem .58rem!important;border-radius:.5rem!important;gap:.38rem!important;align-items:center!important}.landlord-maintenance-tab .maintenance-filters .search-input input{font-size:.84rem!important;line-height:1.1!important}.landlord-maintenance-tab .maintenance-filters .search-input svg{width:.92rem!important;height:.92rem!important;align-self:center!important}.landlord-maintenance-tab .maintenance-filters .filter-group{gap:.45rem!important;align-items:start!important;grid-auto-rows:auto!important}.landlord-maintenance-tab .maintenance-filters .filter-group .filter-field{gap:.14rem!important;min-height:0!important;height:auto!important;align-self:start!important}.landlord-maintenance-tab .maintenance-filters .filter-group .filter-label{font-size:.64rem!important;line-height:1!important;margin:0!important;letter-spacing:.03em!important}.landlord-maintenance-tab .maintenance-filters .filter-group .filter-pill{min-height:0!important;height:auto!important;padding:.22rem .58rem!important;border-radius:.5rem!important;gap:.36rem!important;align-items:center!important}.landlord-maintenance-tab .maintenance-filters .filter-group .filter-pill select{min-height:0!important;height:auto!important;padding:0 1.05rem 0 0!important;font-size:.84rem!important;line-height:1.1!important;align-self:center!important}.landlord-maintenance-tab .maintenance-filters .filter-group .filter-pill svg{width:.9rem!important;height:.9rem!important;align-self:center!important}}@media(min-width:768px){.landlord-maintenance-tab .maintenance-filters .filter-group .maintenance-desktop-filter-field{min-height:0!important;height:auto!important;padding:0!important;border:0!important;background:transparent!important;align-self:start!important;align-items:stretch!important;grid-row:auto!important}.landlord-maintenance-tab .maintenance-filters .filter-group .maintenance-desktop-filter-field .filter-pill{min-height:2.4rem!important;height:2.4rem!important;padding-top:.4rem!important;padding-bottom:.4rem!important;align-self:start!important;align-items:center!important;flex:0 0 auto!important}.landlord-maintenance-tab .maintenance-filters .filter-group .maintenance-desktop-filter-field .filter-pill select{min-height:0!important;height:100%!important;padding-top:0!important;padding-bottom:0!important;align-self:center!important;flex:1 1 auto!important}}.documents-tab{display:flex;flex-direction:column;gap:1.25rem;align-items:stretch;padding:0 1rem;font-size:var(--tab-body-size)}.documents-tab>*{width:100%;max-width:87.5rem}.documents-header{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start;text-align:left}.documents-header-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start;width:100%}.documents-intro{margin:0;color:#475569;max-width:45rem;font-size:var(--tab-heading-size);text-align:left}.documents-summary{display:flex;flex-direction:column;gap:1.75rem}.documents-mobile-overview{display:flex;flex-direction:column;gap:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1rem;box-shadow:0 12px 24px -20px #0f172a33}.documents-mobile-overview__header{display:flex;flex-direction:column;gap:.75rem}.documents-mobile-overview__counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.overview-count{display:flex;flex-direction:column;gap:.2rem;padding:.6rem;background:#f8fafc;border-radius:.75rem;border:1px solid #e2e8f0}.overview-count__value{font-weight:700;font-size:1.1rem;color:#0f172a}.overview-count__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.documents-mobile-overview__search{display:flex;flex-direction:column;gap:.35rem}.documents-mobile-overview__search label{font-weight:600;font-size:.85rem;color:#1e293b}.documents-mobile-overview__search input{border:1px solid #cbd5f5;border-radius:.75rem;padding:.75rem .9rem;font-size:.95rem;background:#f8fafc;min-height:2.75rem}.documents-mobile-overview__actions{display:flex;justify-content:flex-start}.documents-summary-cards{display:none;flex-direction:column;gap:1rem}.documents-property-card{border:1px solid #e2e8f0;border-radius:1rem;padding:.85rem;background:#fff;display:flex;flex-direction:column;gap:.65rem;box-shadow:0 12px 20px -18px #0f172a33}.documents-property-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.documents-property-card__media{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1}.documents-property-card__title{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:600;color:#0f172a;min-width:0}.documents-property-card__address{margin:0;color:#64748b;font-size:.9rem}.documents-property-card__content{display:flex;flex-direction:column;gap:.45rem}.documents-property-card__details summary{cursor:pointer;font-weight:600;color:#1d4ed8}.documents-property-card__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.5rem}.documents-property-card__stats span{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.documents-property-card__stats strong{display:block;font-size:.95rem;color:#0f172a;margin-top:.2rem}.documents-property-card .primary-btn{width:100%;justify-content:center}.documents-card-menu{border:1px solid #e2e8f0;background:#fff;width:2.1rem;min-width:2.1rem;height:2.1rem;border-radius:.6rem;color:#475569;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;opacity:1;visibility:visible;box-shadow:0 6px 12px -10px #0f172a4d}.documents-card-menu svg{flex-shrink:0;opacity:1;visibility:visible;stroke:currentColor}.status-chip{border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;background:#fee2e2;color:#b91c1c}.status-chip--active{background:#dcfce7;color:#047857}.documents-mobile-sheet{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:flex-end;z-index:40}.documents-mobile-sheet__panel{background:#fff;width:100%;border-radius:1.5rem 1.5rem 0 0;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.documents-mobile-sheet__action{border:none;border-radius:.75rem;background:#f8fafc;padding:.85rem 1rem;font-weight:600;text-align:left}.documents-mobile-sheet__action--positive{background:#dcfce7;color:#047857}.documents-mobile-sheet__action--destructive{background:#fee2e2;color:#b91c1c}.documents-summary-header{display:flex;flex-direction:column;gap:.5rem;text-align:left}.documents-summary-header__copy{display:flex;flex-direction:column;gap:.5rem}.documents-summary-header__actions{display:flex;flex-wrap:wrap;gap:.75rem}.documents-summary-header h2{margin:.2rem 0 0;font-size:clamp(1.4rem,2vw,1.85rem);font-weight:700;color:#0f172a}.documents-summary-subtitle{margin:0;color:#64748b;max-width:42.5rem;font-size:.98rem;line-height:1.6}.documents-summary-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem;align-items:end;width:100%}.documents-filter-group{display:flex;flex-direction:column;gap:.45rem;min-width:100%;flex:1}.documents-filter-group label{font-weight:700;color:#475569;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.documents-filter-group input,.documents-filter-group select{border:1px solid #dbe2f3;border-radius:.65rem;padding:.6rem .85rem;font-size:.95rem;color:#1f2937;background:#fff;min-height:2.65rem}.documents-filter-group input:focus,.documents-filter-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.documents-filter-empty{margin:0;color:#64748b;font-size:var(--tab-body-size)}.documents-summary-table{background:#fff;border:1px solid #e2e8f0;border-radius:.9rem;overflow-x:auto;box-shadow:0 6px 16px -14px #0f172a40}.documents-summary-table table{width:100%;border-collapse:collapse;display:table;min-width:42rem}.documents-summary-table th,.documents-summary-table td{text-align:left;padding:.65rem .9rem;font-size:.95rem}.documents-summary-table th{background:#f1f5f9;color:#334155;font-weight:750;border-bottom:1px solid #e2e8f0;letter-spacing:.01em}.documents-summary-table .table-header{display:inline-flex;align-items:center;gap:.45rem;line-height:1}.documents-summary-table .table-icon{flex-shrink:0;color:#64748b;width:1rem;height:1rem}.documents-summary-table .table-icon--property{color:#2563eb}.documents-summary-table .table-icon--units{color:#0d9488}.documents-summary-table .table-icon--tenants{color:#7c3aed}.documents-summary-table .table-icon--lease{color:#f97316}.documents-summary-table tbody tr{cursor:pointer;transition:background .2s ease}.documents-summary-table tbody tr:nth-child(2n){background:#fafcff}.documents-summary-table tbody tr:hover,.documents-summary-table tbody tr:focus{background:#eef4ff}.documents-summary-table tbody tr:focus{outline:2px solid rgba(59,130,246,.45);outline-offset:-2px}.documents-summary-table td{border-bottom:1px solid #e2e8f0;color:#0f172a;vertical-align:middle;word-break:break-word}.documents-lease-status{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .55rem;border-radius:999px;font-size:.82rem;line-height:1.2;white-space:nowrap}.documents-lease-status--active{border:1px solid rgba(34,197,94,.4);color:#15803d;background:#22c55e14}.documents-lease-status--empty{color:#94a3b8;font-weight:600}.documents-summary-table tbody tr:last-child td{border-bottom:none}.documents-summary-table th:nth-child(2),.documents-summary-table th:nth-child(3),.documents-summary-table td:nth-child(2),.documents-summary-table td:nth-child(3){text-align:center;width:10%;white-space:nowrap}.documents-summary-table th:nth-child(4),.documents-summary-table td:nth-child(4){width:20%}.documents-property-cell{display:flex;align-items:center;gap:.75rem;flex-wrap:nowrap;min-width:0}.documents-property-avatar{width:1.75rem;height:1.75rem;border-radius:999px;overflow:hidden;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);flex-shrink:0}.documents-property-avatar--card{width:4rem;height:4rem;flex-basis:4rem;border-radius:1rem;overflow:hidden}.documents-property-avatar.documents-property-avatar--card img{width:100%!important;height:100%!important;object-fit:cover;display:block}.documents-property-avatar img{width:100%;height:100%;object-fit:cover;display:block}.documents-property-details{display:flex;flex-direction:column;gap:.25rem;min-width:0}.documents-property-details .property-name{font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.documents-property-details .property-address{font-size:.9em;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.documents-controls{display:flex;flex-direction:column;gap:.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.1rem 1.25rem;width:100%;max-width:75rem;align-self:center;box-shadow:0 10px 30px -15px #0f172a40}.documents-controls-grid{display:grid;grid-template-columns:1fr;gap:1rem}.documents-control-block{display:flex;flex-direction:column;gap:.5rem}.documents-control-label{font-weight:600;color:#1e293b;font-size:var(--tab-label-size)}.documents-control-value{display:flex;flex-direction:column;gap:.25rem;color:#0f172a;font-size:var(--tab-body-size)}.documents-control-value .property-name{font-weight:600}.documents-control-value .property-address{color:#64748b;font-size:.92em}.documents-controls label{font-weight:600;color:#1e293b;font-size:var(--tab-label-size)}.documents-controls select{border:1px solid #cbd5f5;border-radius:.5rem;padding:.7rem .85rem;font-size:var(--tab-body-size);color:#1f2937;background:#f8fafc;min-height:2.75rem}.documents-controls select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f640}.documents-controls select:disabled{cursor:not-allowed;opacity:.7}.documents-empty-state{background:linear-gradient(135deg,#f8fafc,#eef2ff);border:1px solid #e2e8f0;border-radius:1rem;padding:1.5rem;color:#475569;max-width:45rem;line-height:1.6;font-size:var(--tab-body-size)}.documents-locked{width:100%;max-width:72rem;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem;padding:1rem;border-radius:.875rem;background:linear-gradient(160deg,#131a27,#171f2e 55%,#111827);border:1px solid rgba(148,163,184,.2);box-shadow:0 14px 32px -24px #0f172ae6;color:#e2e8f0}.documents-locked__hero{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-radius:.875rem;background:#0f172a6b;border:1px solid rgba(148,163,184,.22)}.documents-locked__badge{display:inline-flex;align-self:flex-start;padding:.35rem .7rem;border-radius:999px;border:1px solid rgba(59,130,246,.45);background:#3b82f624;color:#bfdbfe;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;font-weight:700}.documents-locked__hero h2{margin:0;font-size:clamp(1.65rem,5vw,2.25rem);letter-spacing:.01em;color:#f8fafc}.documents-locked__hero p{margin:0;max-width:40rem;font-size:.98rem;line-height:1.6;color:#cbd5e1}.documents-locked__actions{display:flex;flex-direction:column;gap:.75rem;margin-top:.25rem}.documents-locked__actions .primary-btn,.documents-locked__secondary{width:100%;justify-content:center;min-height:2.75rem}.documents-locked__secondary{border-radius:.75rem;border:1px solid rgba(148,163,184,.38);background:#0f172a5c;color:#e2e8f0;font-weight:600;transition:border-color .2s ease,transform .2s ease}.documents-locked__secondary:hover{border-color:#3b82f68c;transform:translateY(-2px)}.documents-locked__secondary:focus-visible,.documents-locked-card:focus-within{outline:2px solid rgba(96,165,250,.9);outline-offset:2px}.documents-locked__features{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.documents-locked-card{min-height:100%;display:flex;flex-direction:column;gap:1rem;padding:1rem;border-radius:.875rem;border:1px solid rgba(148,163,184,.22);background:#0f172a8c;box-shadow:0 16px 24px -22px #0f172acc;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.documents-locked-card:hover{transform:translateY(-3px);border-color:#94a3b880;box-shadow:0 24px 34px -24px #0f172ad9}.documents-locked-card__icon{width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem;border-radius:.75rem;display:inline-flex;align-items:center;justify-content:center;color:#eef5ffeb;background:radial-gradient(circle at 24% 24%,rgba(96,165,250,.24),transparent 62%),#233a61;border:1px solid rgba(147,197,253,.22);box-shadow:inset 0 1px #ffffff14,0 10px 20px -14px #2563ebb3,0 0 0 1px #60a5fa1a;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}.documents-locked-card:hover .documents-locked-card__icon{background:radial-gradient(circle at 24% 24%,rgba(147,197,253,.34),transparent 62%),#2b4978;box-shadow:inset 0 1px #ffffff1f,0 12px 22px -14px #2563ebd9,0 0 20px #60a5fa38;transform:translateY(-1px)}.documents-locked-card__icon svg{width:23px;height:23px;opacity:1;flex-shrink:0;stroke:currentColor;stroke-width:1.9}.documents-locked-card h3{margin:0;font-size:1.03rem;font-weight:650;color:#f9fbff}.documents-locked-card p{margin:0;font-size:.92rem;line-height:1.5;color:#c4cfde}.documents-locked-card__label{margin-top:auto;align-self:flex-start;padding:.25rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600;color:#93c5fdeb;border:1px solid rgba(59,130,246,.32);background:#3b82f624}.documents-locked__how-it-works{display:flex;flex-direction:column;gap:.75rem}.documents-locked__how-it-works article{padding:.95rem 1rem;border-radius:.875rem;border:1px solid rgba(148,163,184,.22);background:#0f172a66}.documents-locked__how-it-works span{display:block;margin-bottom:.35rem;font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#60a5fa}.documents-locked__how-it-works h3{margin:0;font-size:.95rem;color:#e2e8f0}.documents-locked__value-list{margin:0;padding:.25rem 1.15rem;display:grid;gap:.5rem;color:#cbd5e1}.documents-locked__value-list li::marker{color:#60a5fa}.documents-header-actions .ghost-btn,.documents-summary .ghost-btn{border:none;padding:.4rem}.lease-template-manager-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top,0px)) 1rem max(1rem,env(safe-area-inset-bottom,0px));box-sizing:border-box;z-index:12000}.lease-template-manager-modal__backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:#0f172a8c;cursor:default}.lease-template-manager-modal__panel{position:relative;z-index:1;width:min(960px,92vw);max-height:min(94vh,calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 2rem));background:#fff;border-radius:1rem;box-shadow:0 30px 60px -35px #0f172a73;display:flex;flex-direction:column;overflow:hidden}.lease-template-manager-modal__panel--builder{width:min(1420px,96vw)}.lease-template-manager-open .ant-select-dropdown,.lease-template-manager-open .ant-dropdown,.lease-template-manager-open .ant-picker-dropdown{z-index:12050!important}.lease-template-manager-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.lease-template-manager-modal__header h3{margin:.15rem 0 0;color:#0f172a}.lease-template-manager-modal__subtitle{margin:.35rem 0 0;color:#64748b;max-width:48rem}.lease-template-manager-modal__body{flex:1;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;padding:1rem}.lease-template-manager-modal__body--builder{display:block;min-width:0;width:100%;overflow-y:auto;overflow-x:hidden}.lease-template-manager-modal__body--builder>.lease-step-panel{width:100%;min-width:0}.lease-template-manager-modal__body--builder .template-builder-workspace{margin:0;max-width:none;width:100%;min-width:0}.lease-template-manager-modal__body--builder .pdfme-ui-control-bar{z-index:9999!important;pointer-events:auto}.lease-template-manager-modal__body--builder .pdfme-ui-control-bar .ant-btn,.lease-template-manager-modal__body--builder .pdfme-ui-control-bar .ant-typography{pointer-events:auto}@media(max-width:900px){.lease-template-manager-modal{align-items:stretch;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px)}.lease-template-manager-modal__panel{width:100%;max-height:100%;min-height:100%;border-radius:0}.lease-template-manager-modal__body{padding:.75rem}.lease-template-manager-modal__header{padding:.85rem 1rem}}@media(max-width:640px){.lease-template-manager-modal__header{flex-direction:column;align-items:flex-start;gap:.75rem}.lease-template-manager-modal__header .ghost-btn{width:100%}.lease-template-manager-modal__subtitle{font-size:.85rem}}@media(max-width:390px){.documents-summary{gap:1rem}.documents-mobile-overview{gap:.75rem;padding:.75rem;border-radius:.875rem}.documents-mobile-overview__header{gap:.5rem}.documents-mobile-overview__header h2{margin:0;font-size:1.1rem;line-height:1.2}.documents-mobile-overview__counts{gap:.5rem}.overview-count{padding:.5rem .45rem;gap:.1rem;border-radius:.65rem}.overview-count__value{font-size:1rem;line-height:1.1}.overview-count__label{font-size:.68rem;letter-spacing:.04em}.documents-mobile-overview__search{gap:.25rem}.documents-mobile-overview__search label{font-size:.78rem}.documents-mobile-overview__search input{min-height:2.35rem;padding:.58rem .75rem;font-size:.88rem;border-radius:.65rem}.documents-mobile-overview__actions .ghost-btn{width:100%;justify-content:center;min-height:2.3rem;padding:.5rem .75rem;border-radius:.65rem;font-size:.82rem}.documents-summary-cards{gap:.65rem}.documents-property-card{display:flex;flex-direction:column;justify-content:flex-start;height:auto;min-height:0;gap:.5rem;padding:.7rem;border-radius:.875rem}.documents-property-card__header{align-items:flex-start;gap:.45rem}.documents-property-card__media{gap:.55rem;align-items:flex-start}.documents-property-avatar--card{width:4.5rem;min-width:4.5rem;max-width:4.5rem;height:4.5rem;min-height:4.5rem;max-height:4.5rem;flex:0 0 4.5rem;border-radius:.85rem}.documents-property-card__title{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;font-size:.92rem;line-height:1.25}.status-chip{font-size:.7rem;padding:.16rem .52rem}.documents-card-menu{width:2rem;min-width:2rem;height:2rem}.documents-property-card__content{display:flex;flex-direction:column;justify-content:flex-start;gap:.4rem;min-height:0;height:auto;margin-top:-.22rem}.documents-property-card__address{margin-top:-.1rem;font-size:.8rem;line-height:1.3}.documents-property-card__details{margin:0}.documents-property-card__details summary{font-size:.8rem;line-height:1.25}.documents-property-card__stats{margin-top:.25rem;gap:.45rem}.documents-property-card .primary-btn{min-height:2.35rem;margin-top:.4rem;padding:.52rem .75rem;font-size:.86rem;width:100%}}@media(max-width:719px){.documents-property-card__details{margin-top:-.12rem}}@media(min-width:720px){.documents-tab{gap:1.5rem;padding:0 1.5rem}.documents-mobile-overview,.documents-summary-cards{display:none}.documents-header{align-items:center;text-align:center}.documents-header-actions{justify-content:center}.documents-intro{text-align:center}.documents-summary-filters{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr)}.documents-summary-header{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1rem}.documents-mobile-overview__actions{display:none}.documents-filter-group{min-width:min(15rem,100%)}.documents-locked{padding:1.5rem;gap:1.75rem}.documents-locked__hero{align-items:center;text-align:center;padding:1.5rem}.documents-locked__badge{align-self:center}.documents-locked__actions{flex-direction:row;justify-content:center;flex-wrap:wrap}.documents-locked__actions .primary-btn,.documents-locked__secondary{width:auto;min-width:12.5rem}.documents-locked__features{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.documents-locked__how-it-works{flex-direction:row;flex-wrap:wrap;gap:1rem}.documents-locked__how-it-works article{flex:1 1 12rem}}@media(min-width:1025px){.documents-locked{padding:2rem;gap:2rem}.documents-locked__features{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1025px){.lease-template-manager-modal{padding-left:calc(var(--sidebar-width, 0px) + 1.25rem);padding-right:1.25rem}.lease-template-manager-modal__panel{width:min(960px,calc(100vw - var(--sidebar-width, 0px) - 3rem))}.lease-template-manager-modal__panel--builder{width:min(1420px,calc(100vw - var(--sidebar-width, 0px) - 2.5rem))}}@media(max-width:719px){.documents-summary-header,.documents-summary-filters,.documents-summary-table{display:none}.documents-summary-cards{display:flex}.documents-summary-table thead{display:none}.documents-summary-table tbody{display:flex;flex-direction:column}.documents-summary-table tbody tr{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.1rem;border-bottom:1px solid #e2e8f0;background:#fff}.documents-summary-table tbody tr:last-child{border-bottom:none}.documents-summary-table td{padding:0;border-bottom:none;display:flex;flex-direction:column;gap:.35rem}.documents-summary-table td:before{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.documents-summary-table td:nth-child(1):before{content:"Property"}.documents-summary-table td:nth-child(2):before{content:"Units"}.documents-summary-table td:nth-child(3):before{content:"Tenants"}.documents-summary-table td:nth-child(4):before{content:"Lease Documents"}.documents-summary-table td:first-child .documents-property-cell{align-items:flex-start}.lease-template-manager-modal{padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);align-items:flex-end}.lease-template-manager-modal__panel{width:100%;max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:1rem 1rem 0 0}.lease-template-manager-modal__body{padding:.75rem}.lease-template-manager-modal__body--builder{padding:0}.lease-template-manager-modal__body--builder .template-builder-workspace{border:none;border-radius:0;box-shadow:none;padding:.75rem}.documents-locked-card{align-items:center;text-align:center}.documents-locked-card__icon,.documents-locked-card__label{align-self:center}}@media(max-width:900px){.documents-tab{padding:3px}.documents-tab>.lease-management-module{max-width:none;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.lease-template-manager-modal{padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px)}.lease-template-manager-modal__panel{width:100vw;max-width:100vw;border-radius:0}.lease-template-manager-modal__body--builder .template-builder-workspace{padding:3px}}@media(min-width:900px){.documents-controls-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.5rem}.documents-controls{padding:1.25rem 1.5rem}.documents-empty-state{padding:2rem}}@media(max-width:1200px){.dashboard{--sidebar-width: clamp(180px, 17vw, 210px)}.header h1{font-size:1.65rem}}@media(max-width:1024px){.sidebar{transform:translate(-100%);transition:transform .3s ease;box-shadow:0 20px 60px #0f172a59}.sidebar.open{transform:translate(0)}.sidebar-header{padding:1.5rem 1.25rem}.nav-item,.logout-btn{padding:.85rem 1.1rem}.main-content{margin-left:0}.menu-btn{display:inline-flex}.header{padding:1rem 1.25rem}.header h1{font-size:1.5rem}.content{width:100%;padding:1.5rem}.stats-grid,.properties-grid,.form-row{grid-template-columns:1fr}.content-header{flex-direction:column;gap:1rem;align-items:stretch}}@media(max-width:768px){.header h1{font-size:1.35rem}.content{padding:1.25rem}.user-profile span{display:none}.documents-property-card{padding:.75rem;gap:.4rem}.documents-property-card__header{align-items:flex-start;gap:.5rem}.documents-property-card__media{gap:.6rem}.documents-property-avatar--card{width:4.5rem;min-width:4.5rem;max-width:4.5rem;height:4.5rem;min-height:4.5rem;max-height:4.5rem;flex:0 0 4.5rem}.documents-property-card__title{gap:.35rem;font-size:.95rem;line-height:1.2}.documents-property-card__content{margin-top:-.26rem}.documents-property-card__address{margin-top:-.14rem;font-size:.85rem}.documents-property-card__details summary{font-size:.85rem}.documents-property-card__stats{gap:.6rem;margin-top:.35rem}.documents-card-menu{border:1px solid #e2e8f0;background:#f8fafc;width:2.25rem;min-width:2.25rem;height:2.25rem;border-radius:999px;box-shadow:none;color:#334155}.documents-card-menu:focus-visible{outline:2px solid rgba(59,130,246,.6);outline-offset:2px}.documents-property-card .primary-btn{min-height:2.5rem;font-size:.95rem}.documents-header-actions{flex-direction:column;align-items:stretch}.documents-header-actions .ghost-btn{width:100%;justify-content:center;padding:.65rem 1rem;border-radius:.75rem;background:#f8fafc;border:1px solid #e2e8f0}.documents-header-actions .ghost-btn:active{background:#eef2ff}.documents-controls{padding:1rem}}@media(max-width:900px){.property-wizard{gap:1rem}.wizard-sidebar{flex-direction:row;flex-wrap:wrap;justify-content:stretch;padding-bottom:.25rem;gap:.65rem;overflow-x:auto}.wizard-step{flex:0 0 auto;min-width:140px;justify-content:flex-start}.cover-photo-actions{flex-direction:column;align-items:stretch}}@media(max-width:640px){.modal-overlay{align-items:flex-start;padding:1rem}.modal-content{width:100%;max-width:100%;height:auto;max-height:calc(100vh - 2rem)}.modal-content-property{width:100%;max-width:100%;height:calc(100vh - 2rem);max-height:none;border-radius:.85rem}.modal-content-property .modal-header{position:sticky;top:0;background:#fff;z-index:10;padding:1.25rem}.modal-content-property .modal-body{padding:1.25rem 1rem 1.5rem}.modal-content-property .property-wizard{gap:1rem}.modal-content-property .wizard-sidebar{flex-direction:row;align-items:stretch;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.25rem;gap:.5rem}.modal-content-property .wizard-step{flex:0 0 auto;min-width:150px;padding:.75rem .85rem}.modal-content-property .wizard-step .step-index{width:28px;height:28px}.modal-content-property .wizard-content{gap:1rem}.modal-content-property .wizard-panel{padding:1.1rem}.modal-content-property .form-group input,.modal-content-property .form-group select,.modal-content-property .form-group textarea{padding:.85rem 1rem}}@media(max-width:480px){.header h1{font-size:1.25rem}.wizard-sidebar{gap:.5rem}.wizard-step{flex:0 0 auto;padding:.75rem .85rem}.wizard-step .step-index{width:28px;height:28px;font-size:.78rem}.wizard-step .step-label{line-height:1.3}.documents-controls{padding:.9rem}}@media(max-width:1024px){html,body.lease-template-manager-open{overflow-x:hidden}.lease-template-manager-modal,.lease-template-manager-modal__panel,.lease-template-manager-modal__body,.lease-template-manager-modal__body--builder,.lease-template-manager-modal__body--builder>.lease-step-panel,.lease-template-manager-modal__body--builder .template-builder-workspace{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:hidden}.lease-template-manager-modal__header{width:100%;max-width:100%;min-width:0;box-sizing:border-box;flex-wrap:wrap}.lease-template-manager-modal__header .ghost-btn{flex:0 0 auto}.lease-template-manager-modal__body--builder .template-designer-canvas,.lease-template-manager-modal__body--builder .template-designer-canvas__inner,.lease-template-manager-modal__body--builder .template-designer-canvas__inner>div,.lease-template-manager-modal__body--builder .template-designer-canvas .pdfme-ui-container,.lease-template-manager-modal__body--builder .template-designer-canvas .pdfme-ui-main,.lease-template-manager-modal__body--builder .template-designer-canvas .pdfme-ui-page-container,.lease-template-manager-modal__body--builder .template-designer-canvas .pdfme-designer,.lease-template-manager-modal__body--builder .template-designer-canvas .pdfme-designer>div,.lease-template-manager-modal__body--builder .template-designer-canvas .pdfme-designer-canvas,.lease-template-manager-modal__body--builder .template-designer-canvas .pdfme-designer-right-sidebar,.lease-template-manager-modal__body--builder .template-designer-canvas .pdfme-designer-right-sidebar>div{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.lease-template-manager-modal__body--builder .template-designer-canvas{overflow-x:auto;overflow-y:auto}.lease-template-manager-modal__body--builder .pdfme-ui-control-bar{display:flex;flex-wrap:wrap;gap:.5rem}.lease-template-manager-modal__body--builder .pdfme-ui-control-bar>*{min-width:0}}.income-content{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.income-upgrade-banner{border:1px solid #dbe6f3;background:#f8fafc;color:#1e3a8a;border-radius:.75rem;padding:.7rem .9rem;display:flex;gap:.75rem;align-items:flex-start;justify-content:space-between}.income-upgrade-banner h2{margin:0;font-size:.96rem;font-weight:700}.income-upgrade-banner p{margin:.2rem 0 0;color:#475569;font-size:.84rem;line-height:1.4}.income-upgrade-banner__content{min-width:0}.income-upgrade-banner__cta{flex-shrink:0}.income-upgrade-banner__list{margin:.45rem 0 0;padding-left:1.1rem}.income-upgrade-stack{display:flex;flex-direction:column;gap:1.25rem}.income-toolbar{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1.25rem}.income-controls-card{width:100%}.income-toolbar-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1.25rem}.income-toolbar-row--top,.income-toolbar-row--filters{align-items:flex-end}.income-toolbar-row--bottom,.income-toolbar-row--search,.income-toolbar-row--actions{align-items:center}.income-content .filter-group{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;flex:1 1 auto}.income-filter-chips{display:none}.filter-controls{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:.75rem;width:100%}.income-toolbar .income-summary-card{max-width:16rem;width:16rem;padding:1rem 1.1rem;border:1px solid #e5e7eb;box-shadow:0 10px 24px #0f172a0f}.income-search-group{display:flex;flex-wrap:nowrap;align-items:center;gap:.75rem;flex:1 1 auto;min-width:0}.income-search-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex:0 0 auto}.search-input{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .85rem;border:1px solid #dbe3ef;border-radius:.7rem;background:#fff;min-width:0;width:min(24rem,100%);min-height:2.75rem;transition:border-color .2s ease,box-shadow .2s ease}.search-input input{border:none;outline:none;width:100%;font-size:.95rem;color:#0f172a;min-height:2rem}.search-input:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.filter-label{font-weight:600;color:#0f172a;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}.filter-select{padding:.55rem .85rem;border-radius:.65rem;border:1px solid #dbe3ef;background:#fff;color:#0f172a;min-width:0;width:100%;min-height:2.75rem;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease}.filter-select:focus-visible{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb29}.text-link{display:inline-flex;align-items:center;gap:.35rem;border:none;background:none;color:#1d4ed8;cursor:pointer;font-weight:600;min-height:2.75rem;padding:.25rem 0}.text-link .pill{background:#f97316;color:#fff;padding:.1rem .5rem;border-radius:999px;font-size:.85rem}.text-link--muted{color:#475569;font-weight:600}.text-link--muted:hover{color:#1f2937}.text-link:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:.4rem}.toolbar-actions{display:flex;flex-direction:row;gap:.75rem;align-items:center;width:auto;flex-wrap:nowrap;justify-content:flex-end}.toolbar-actions .secondary-btn,.toolbar-actions .primary-btn{min-height:2.75rem;height:2.75rem;padding:.55rem 1rem;width:auto;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;line-height:1;border-radius:.7rem;box-shadow:none}.income-action-label{display:inline-flex;align-items:center;line-height:1}.income-action-label--mobile{display:none}.income-action-icon{flex-shrink:0}.toolbar-actions .secondary-btn svg,.toolbar-actions .primary-btn svg{width:16px;height:16px;display:block}.toolbar-actions .secondary-btn:focus-visible,.toolbar-actions .primary-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.manual-payment-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none}.manual-payment-btn:hover{filter:brightness(.98)}.income-body{display:flex;flex-direction:column;gap:1.25rem}.error-text{margin:0;color:#b91c1c;font-size:.85rem}.payout-setup-btn{border:1px solid #cbd5e1;background:#fff;color:#334155}.payout-setup-btn:hover{border-color:#94a3b8;background:#f8fafc}.payout-grid{display:grid;grid-template-columns:1fr;gap:1rem}.payout-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.payout-method{border:1px solid #e2e8f0;border-radius:.85rem;padding:.85rem 1rem;background:#fff;display:flex;gap:.75rem;align-items:center;text-align:left;cursor:pointer;transition:all .2s ease}.payout-method strong{display:block;font-size:.95rem;color:#0f172a}.payout-method span{font-size:.85rem;color:#64748b}.payout-method svg{color:#0f172a}.payout-method:hover{border-color:#cbd5f5;box-shadow:0 8px 20px #0f172a14;transform:translateY(-1px)}.payout-method.active{border-color:#6366f1;box-shadow:0 10px 22px #4f46e52e;background:linear-gradient(135deg,#eef2ff,#fff)}.payout-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.9rem;padding:.9rem;display:flex;flex-direction:column;gap:.75rem}.payout-section-title{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;color:#0f172a}.payout-section-title svg{color:#2563eb}.payout-field{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:#0f172a}.payout-field input,.payout-field select{border:1px solid #e2e8f0;border-radius:.6rem;padding:.6rem .8rem;min-height:2.6rem;font-size:.95rem;color:#0f172a;background:#fff}.payout-note{margin:0;color:#64748b;font-size:.85rem}.payout-status{margin:0;font-weight:600;font-size:.9rem}.payout-status.error{color:#b91c1c}.payout-status.success{color:#16a34a}.payout-actions{gap:.75rem}.payout-actions .primary-btn{min-height:2.75rem;padding:.6rem 1.2rem}.income-table-card{background:#fff;border-radius:1rem;border:1px solid #e5e7eb;box-shadow:0 12px 24px #0f172a0d;overflow:hidden}.income-table-header{display:flex;flex-direction:row;align-items:center;gap:.5rem;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb;font-weight:700;color:#0f172a}.income-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.85rem;padding:.75rem 1.25rem .4rem;align-items:stretch}.income-stat{background:#f8fafc;border:1px solid #e5e7eb;border-radius:.9rem;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.25rem;box-shadow:0 6px 16px #0f172a0a;height:100%;min-height:6.5rem}.income-stat p{margin:0;font-weight:600;color:#4b5563;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.income-stat strong{font-size:1.25rem;color:#0f172a;letter-spacing:-.01em}.income-stat span{color:#475569;font-size:.82rem}.income-table-wrapper{overflow-x:visible}.income-table{width:100%;border-collapse:collapse;min-width:0;table-layout:fixed}.income-table th,.income-table td{padding:.78rem .82rem;text-align:left;font-size:.9rem;line-height:1.45;color:#1f2937;vertical-align:middle;word-break:break-word}.income-table th{font-size:.76rem;letter-spacing:.07em;text-transform:uppercase;font-weight:800;color:#1f2937}.income-table-heading{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.income-table-heading svg{color:currentColor;opacity:.6}.income-table-heading .income-table-icon--tenant{color:#6d6ee8}.income-table-heading .income-table-icon--property{color:#3b6fd8}.income-table-heading .income-table-icon--due{color:#0f766e}.income-table-heading .income-table-icon--paid-on{color:#2f855a}.income-table-heading .income-table-icon--status{color:#a16207}.income-table-heading .income-table-icon--unit{color:#0f766e}.income-table-heading .income-table-icon--amount{color:#15803d}.income-table-heading .income-table-icon--processing{color:#5b63d6}.income-table-heading .income-table-icon--paid{color:#0284c7}.income-table-heading .income-table-icon--balance{color:#b91c1c}.income-table thead{background:#f1f5f9;border-bottom:1px solid #dfe7ef}.income-table tbody tr{border-bottom:1px solid #edf2f7;transition:background-color .15s ease}.income-table tbody tr:nth-child(2n){background:#f9fbff}.income-table tbody tr:hover{background:#eef2ff}.income-table td.cell-currency{color:#0f172a;font-weight:600}.income-table td.negative{color:#b91c1c;font-weight:700}.income-table th.align-right,.income-table td.align-right{text-align:right}.income-table th.income-table-actions,.income-table td.income-table-actions{text-align:center;width:120px}.table-action-btn{border:1px solid #c7d2fe;background:#fff;color:#1e3a8a;font-weight:600;padding:.35rem .7rem;border-radius:.6rem;font-size:.74rem;cursor:pointer;transition:all .2s ease;min-height:2rem}.table-action-btn:hover{border-color:#6366f1;color:#1e3a8a;background:#eef2ff}.table-action-btn:disabled{cursor:not-allowed;opacity:.65}.table-action-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.table-action-btn.danger{border-color:#fecaca;color:#b91c1c}.table-action-btn.danger:hover{background:#fef2f2;border-color:#ef4444;color:#991b1b}.income-table th.align-right .income-table-heading{width:100%;justify-content:flex-end}.income-table td.align-right:before{text-align:left;justify-self:start}.income-table .cell-date{white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:.01em}.income-table .cell-currency{white-space:nowrap;font-variant-numeric:tabular-nums}.income-table .cell-truncate{display:block;max-width:none;white-space:normal;overflow:visible;text-overflow:clip}@media(min-width:769px){.income-controls-card{display:grid;row-gap:.9rem}.income-toolbar-row{margin:0}.income-toolbar-row--actions{margin-top:.15rem;padding-top:0;align-items:center}.toolbar-actions{display:flex;align-items:stretch;gap:.75rem}.toolbar-actions>*,.income-toolbar-action,.toolbar-actions>[role=button],.toolbar-actions>[role=button]>span:first-child{display:flex;align-items:stretch;margin:0}.toolbar-actions .secondary-btn,.toolbar-actions .primary-btn{height:2.75rem;min-height:2.75rem;box-sizing:border-box;align-items:center;justify-content:center;line-height:1;margin:0;vertical-align:middle}.toolbar-actions .income-action-label{align-items:center;line-height:1}.toolbar-actions .income-action-icon,.toolbar-actions .secondary-btn svg,.toolbar-actions .primary-btn svg{align-self:center}.income-table th.income-table-property-column,.income-table td.income-table-property-cell{width:16%}.income-table td.income-table-property-cell{word-break:normal;overflow-wrap:normal}.income-table .income-table-property-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal;overflow-wrap:normal}.income-table th:nth-child(1),.income-table td:nth-child(1){width:16%}.income-table th:nth-child(5),.income-table td:nth-child(5){width:8%}.income-table th:nth-child(6),.income-table th:nth-child(7),.income-table th:nth-child(8),.income-table td:nth-child(6),.income-table td:nth-child(7),.income-table td:nth-child(8){white-space:nowrap}}.income-payment-card .status-badge,.income-table .status-badge{white-space:nowrap;background:#f1f5f9;color:#4b5563;padding:.17rem .5rem;border-radius:999px;border:1px solid transparent;font-weight:600;letter-spacing:.05em;text-transform:uppercase;font-size:.69rem}.income-payment-card .status-badge.paid,.income-payment-card .status-badge.success,.income-payment-card .status-badge.received,.income-table .status-badge.paid,.income-table .status-badge.success,.income-table .status-badge.received{background:#ecfdf5;color:#166534;border-color:#bbf7d0}.income-payment-card .status-badge.pending,.income-table .status-badge.pending{background:#f3f4f6;color:#6b7280;border-color:#e5e7eb}.income-payment-card .status-badge.processing,.income-payment-card .status-badge.in-progress,.income-table .status-badge.processing,.income-table .status-badge.in-progress{background:#eef2ff;color:#4338ca;border-color:#c7d2fe}.income-payment-card .status-badge.failed,.income-payment-card .status-badge.overdue,.income-payment-card .status-badge.rejected,.income-table .status-badge.failed,.income-table .status-badge.overdue,.income-table .status-badge.rejected{background:#fef2f2;color:#991b1b;border-color:#fecaca}.income-payout-meta{margin-top:.34rem;display:grid;gap:.26rem}.income-payout-meta .status-badge{width:fit-content;background:#f8fafc;color:#475569;border-color:#e2e8f0}.income-payout-note{font-size:.78rem;line-height:1.4;color:#475569;max-width:24rem}.income-payout-note.failed{color:#991b1b}.income-payout-note.pending{color:#4338ca}.income-payout-retry-btn{width:fit-content;display:inline-flex;align-items:center;gap:.32rem;border-color:#fecaca;color:#991b1b;padding-inline:.55rem}.income-payout-retry-btn:hover:not(:disabled){background:#fef2f2;border-color:#ef4444;color:#991b1b}.income-payout-retry-error{margin:0 0 .75rem}.income-payment-card__payout{padding:.45rem .5rem 0;border-top:1px solid #e5e7eb;display:grid;gap:.35rem}.income-table .empty-state{text-align:center;padding:1.5rem 1rem;color:#6b7280;font-weight:600}.income-stat-strip,.income-payment-cards,.income-summary-card--mobile{display:none}.status-modal-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;padding:.75rem;background:#f8fafc;border-radius:.85rem;margin-bottom:1rem}.status-modal-label{margin:0 0 .3rem;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.status-modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem}.status-modal-grid label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;color:#1f2937}.status-modal-grid input,.status-modal-grid select{padding:.55rem .7rem;border-radius:.65rem;border:1px solid #dbe3ef;font-size:.9rem}.status-update-error,.status-update-success{margin-top:.75rem;font-weight:600}.status-update-error{color:#b91c1c}.status-update-success{color:#15803d}.payment-details-section-label{margin-top:1rem}.payment-details-section-label--divider{padding-top:.85rem;border-top:1px solid #e5e7eb}.payment-detail-net-sent strong{color:#0f172a;font-size:1.02rem;font-weight:800}.payment-details-payout-error{margin-bottom:0}.income-payment-details-close-btn{width:2rem;height:2rem;min-width:2rem;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd5e1;color:#334155;background:#f8fafc;line-height:1;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.income-payment-details-close-btn:hover{background:#e2e8f0;border-color:#94a3b8;color:#0f172a}.income-payment-details-close-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb4d;border-color:#2563eb}.income-summary-card{background:#fff;color:#0f172a;padding:1rem 1.1rem;border-radius:1rem;border:1px solid #e5e7eb;box-shadow:0 12px 22px #0f172a0f;width:100%;max-width:100%}.income-summary-card .summary-title{text-transform:uppercase;letter-spacing:.11em;font-size:.55rem;margin-bottom:.3rem;font-weight:500;color:#a8b4c7}.income-summary-card .summary-amount{font-size:2rem;font-weight:850;margin-bottom:.2rem;letter-spacing:-.015em}.income-summary-card .summary-trend{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .55rem;border-radius:999px;font-weight:600;font-size:.82rem;background:#f1f5f9;color:#475569}.income-summary-card .summary-trend.positive{background:#dcfce7;color:#15803d}.income-summary-card .summary-trend.negative{background:#fee2e2;color:#991b1b}@media(min-width:769px)and (max-width:1023px){.main-content.main-content-income{margin-left:0}.content.content-income{width:100%;max-width:100%;margin-inline:0;padding-inline:clamp(1.25rem,3.6vw,2rem)}.content.content-income .income-content{width:100%;margin-inline:auto}.income-body{align-items:stretch}.income-table-wrapper{width:100%}.income-toolbar{gap:.75rem}.income-controls-card{display:grid;gap:.75rem;padding:.9rem}.income-toolbar-row{flex-direction:column;align-items:stretch;gap:.6rem}.income-summary-card--desktop{display:none}.income-summary-card--mobile{display:block}.income-content .filter-label,.income-content .filter-controls,.income-content .income-search-group .text-link,.income-content .income-search-actions{display:none}.income-filter-chips-wrap{display:flex;justify-content:center;width:100%}.income-filter-chips{display:flex;width:auto;max-width:100%;justify-content:center;flex-wrap:wrap;overflow:visible}.income-filter-chip{flex:0 0 auto}.toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;width:100%}.toolbar-actions>*,.toolbar-actions .secondary-btn,.toolbar-actions .primary-btn{width:100%;min-width:0}.income-stats--desktop,.income-table{display:none}}@media(max-width:1023px){.income-stats--desktop,.income-table{display:none}.income-payment-cards{display:grid;gap:.4rem;width:100%;box-sizing:border-box;padding:.22rem 0 .45rem}.income-payment-card{width:100%;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:.86rem;background:#fff;overflow:hidden;box-shadow:0 4px 12px #0000000a}.income-payment-card__header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.32rem .42rem;min-height:0;width:100%;box-sizing:border-box;padding:.38rem .5rem;border-bottom:1px solid #e5e7eb}.income-payment-card__avatar{display:inline-flex;align-items:center;justify-content:center;width:1.72rem;height:1.72rem;border-radius:999px;background:#eef2ff;color:#1e3a8a;font-weight:700;font-size:.69rem;flex-shrink:0}.income-payment-card__tenant-meta{flex:1 1 0;min-width:0;padding:0 0 0 .2rem;display:flex;flex-direction:column;gap:.1rem}.income-payment-card__top-row{display:flex;align-items:center;justify-content:space-between;gap:.32rem;min-width:0}.income-payment-card__tenant-meta strong{display:block;min-width:0;flex:1 1 auto;font-size:.78rem;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.income-payment-card__property-line{display:block;width:100%;color:#475569;font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.income-payment-card__header>*{min-width:0}.income-payment-card__top-row .status-badge{margin-left:auto;flex-shrink:0;font-size:.64rem;letter-spacing:.04em;padding:.14rem .42rem;min-height:1.3rem;line-height:1}.income-payment-card .status-badge.paid,.income-payment-card .status-badge.success,.income-table .status-badge.paid,.income-table .status-badge.success{background:#e6f9f0;color:#059669;border-color:#b7ebd3}.income-payment-card__body{display:grid;width:100%;box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid #e5e7eb;row-gap:0}.income-payment-card__cell{padding:.3rem .4rem;display:grid;gap:.12rem;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;min-width:0}.income-payment-card__cell:nth-child(2n){border-right:none}.income-payment-card__cell:nth-last-child(-n+2){border-bottom:none}.income-payment-card__cell span{font-size:.6rem;text-transform:uppercase;letter-spacing:.045em;color:#a3afc2;font-weight:500}.income-payment-card__cell strong{width:100%;font-size:.89rem;color:#0f172a;font-weight:760}.income-payment-card__cell:nth-child(1) strong,.income-payment-card__cell:nth-child(2) strong{white-space:nowrap}.income-payment-card__footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:initial;column-gap:.16rem;width:100%;box-sizing:border-box;padding:.28rem .5rem}.income-payment-card__footer>*{min-width:0}.income-payment-card__balance{align-self:center;min-width:0}.income-payment-card__footer .table-action-btn,.income-payment-card__footer .muted{flex-shrink:0}.income-payment-card__balance span{display:block;font-size:.59rem;text-transform:uppercase;letter-spacing:.045em;color:#a3afc2;font-weight:500}.income-payment-card__balance strong{display:block;width:100%;font-size:.92rem;color:#0f172a;font-weight:780}.income-payment-card__footer .table-action-btn{min-height:1.72rem;align-self:center;padding:.18rem .44rem;font-size:.68rem;border-radius:.54rem;white-space:nowrap}}@media(max-width:1023px){.income-filter-chips{display:flex;gap:.4rem;width:100%;padding:0;flex-wrap:nowrap;overflow:hidden}.income-filter-chips-wrap{width:100%;margin-top:.22rem}.income-filter-chip{border:1px solid #e5e7eb;background:#f8fafc;color:#64748b;border-radius:999px;padding:.48rem .45rem;font-size:.74rem;line-height:1.2;font-weight:550;min-height:2.2rem;flex:1 1 0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.income-filter-chip.active{border-color:#4338ca;background:#e3e8ff;color:#312e81;box-shadow:inset 0 0 0 1px #4338ca38}.income-filter-chip--this-month{color:#334155;border-color:#d6deea;font-weight:620}.income-filter-chip--this-month.active{color:#312e81;border-color:#4338ca;background:#e0e7ff;font-weight:700}.income-filter-chip--failed{color:#6b7280;border-color:#d1d5db;background:#f8fafc}.income-filter-chip--failed.active{color:#4b5563;border-color:#9ca3af;background:#f3f4f6}.income-stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;box-sizing:border-box;border:none;border-radius:0;margin:.34rem 0 .08rem;overflow:visible;background:transparent;box-shadow:none;gap:.4rem}.income-stat-strip__item{display:grid;padding:.52rem .42rem;gap:.12rem;text-align:center;border:1px solid #d9e2ee;border-radius:.72rem;min-width:0;min-height:3.05rem;background:#fff}.income-stat-strip__item p{margin:0;font-size:.69rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.income-stat-strip__item strong{width:100%;font-size:.9rem;color:#111827;letter-spacing:-.01em}.income-stat-strip__item:nth-child(1){background:#f2fbf6;border-color:#d7ede1}.income-stat-strip__item:nth-child(1) p,.income-stat-strip__item:nth-child(1) strong{color:#15803d}.income-stat-strip__item:nth-child(2),.income-stat-strip__item:nth-child(3){background:#f8fafc;border-color:#dde5f0}.income-stat-strip__item:nth-child(2) p,.income-stat-strip__item:nth-child(3) p{color:#6b7280}.income-stat-strip__item:nth-child(2) strong,.income-stat-strip__item:nth-child(3) strong{color:#1f2937}}@media(min-width:769px)and (max-width:1023px){.income-toolbar{gap:1rem}.income-controls-card{gap:.95rem;padding:1.1rem}.income-summary-card--mobile{padding:1.12rem 1.24rem}.income-summary-card--mobile .summary-title{font-size:.64rem}.income-summary-card--mobile .summary-amount{font-size:1.98rem}.income-summary-card--mobile .summary-trend{font-size:.9rem;padding:.28rem .62rem}.income-filter-chips{gap:.54rem}.income-filter-chip{min-height:2.58rem;padding:.62rem .72rem;font-size:.88rem;font-weight:600}.toolbar-actions{gap:.72rem}.toolbar-actions .secondary-btn,.toolbar-actions .primary-btn{min-height:2.82rem;height:2.82rem;font-size:.9rem;padding:.6rem .96rem}.income-payment-cards{gap:.7rem;padding-top:.32rem}.income-payment-card{border-radius:.95rem}.income-payment-card__header{gap:.42rem .55rem;padding:.68rem .82rem}.income-payment-card__avatar{width:2.04rem;height:2.04rem;font-size:.82rem}.income-payment-card__tenant-meta{gap:.18rem;padding-left:.28rem}.income-payment-card__tenant-meta strong{font-size:.98rem}.income-payment-card__property-line{font-size:.82rem}.income-payment-card__top-row .status-badge{font-size:.74rem;padding:.22rem .56rem;min-height:1.52rem}.income-payment-card__cell{padding:.5rem .62rem;gap:.24rem}.income-payment-card__cell span{font-size:.7rem}.income-payment-card__cell strong{font-size:1.03rem}.income-payment-card__footer{column-gap:.3rem;padding:.5rem .82rem}.income-payment-card__balance span{font-size:.7rem}.income-payment-card__balance strong{font-size:1.06rem}.income-payment-card__footer .table-action-btn{min-height:2.02rem;padding:.28rem .64rem;font-size:.8rem}.income-table-header{padding:1rem 1.1rem}.income-table-header .showing-text{font-size:.88rem}.income-table-header .text-link--muted{font-size:.86rem}}@media(max-width:768px){.income-content{background:#f8fafc}.income-content{gap:.62rem}.income-toolbar{gap:.38rem}.income-content *,.income-content *:before,.income-content *:after{box-sizing:border-box}.income-upgrade-banner{align-items:center;background:#f8fbff;border-color:#e3eaf5;border-radius:.7rem;padding:.58rem .74rem;gap:.55rem;box-shadow:none}.income-upgrade-stack{gap:.45rem;margin-bottom:.28rem}.income-upgrade-banner--secondary{background:#f8fafc;border-color:#e8edf5}.income-upgrade-banner h2{font-size:.9rem;font-weight:650;line-height:1.3}.income-upgrade-banner p{margin-top:.14rem;font-size:.79rem;line-height:1.35;color:#64748b}.income-upgrade-banner__cta{min-height:2.2rem;height:2.2rem;border-radius:.62rem;padding:.38rem .78rem;font-size:.79rem;font-weight:600;border:1px solid #d5e2f4;background:#f8fbff;color:#365c9f;box-shadow:none}.income-upgrade-banner--secondary .income-upgrade-banner__cta{border-color:#dce5f2;background:#f8fafd;color:#475569}.income-upgrade-banner__list,.income-summary-card--desktop{display:none}.income-summary-card--mobile{display:block;width:100%;max-width:100%;margin-top:.05rem;padding:.88rem .96rem;border-color:#dbe6f8;box-shadow:0 12px 24px #0f172a14}.income-summary-card--mobile .summary-title{font-size:.5rem;color:#b0bccf}.income-summary-card--mobile .summary-amount{font-size:1.64rem;font-weight:850}.income-summary-card--mobile .summary-trend{font-size:.79rem;background:#e8f7ee;color:#15803d}.income-controls-card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:.68rem;box-shadow:0 4px 12px #0000000a}.income-toolbar-row{flex-direction:column;align-items:stretch;gap:.46rem}.income-toolbar-row--search{order:1;margin-bottom:.18rem}.income-toolbar-row--filters{order:2;margin-bottom:.46rem}.income-toolbar-row--actions{order:3;padding-top:.22rem}.income-content .filter-label,.income-content .filter-controls,.income-content .income-search-group .text-link,.income-content .income-search-actions{display:none}.search-input{width:100%;min-height:2.6rem;padding:.5rem .8rem}.toolbar-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.45rem;row-gap:.62rem;align-items:stretch}.toolbar-actions>*{min-width:0}.income-toolbar-action{min-width:0}.toolbar-actions>[role=button]{width:100%;min-width:0;display:inline-flex!important;align-items:center;gap:.34rem;position:static}.toolbar-actions>[role=button]>span:first-child{min-width:0;width:100%;flex:1 1 auto;display:flex!important}.toolbar-actions>[role=button]>span:first-child>.secondary-btn,.toolbar-actions>[role=button]>span:first-child>.primary-btn{width:100%}.toolbar-actions>[role=button]>svg{width:.78rem;height:.78rem;color:#64748b;position:static;transform:none;pointer-events:none;flex-shrink:0;margin-right:.22rem;opacity:.72}.income-toolbar-action--payout>[role=button]{display:inline-flex!important;align-items:center;width:100%;gap:.28rem}.income-toolbar-action--payout>[role=button]>span:first-child>.secondary-btn,.income-toolbar-action--payout>[role=button]>span:first-child>.primary-btn{display:inline-flex;align-items:center;justify-content:flex-start;gap:.34rem;padding-right:.78rem}.income-toolbar-action--payout .payout-setup-btn .entitled-action-inline-lock{width:12px;height:12px;margin-left:.12rem;color:#64748b;opacity:.88;flex-shrink:0}.toolbar-actions .secondary-btn,.toolbar-actions .primary-btn{width:100%;min-width:0;min-height:2.4rem;height:2.4rem;padding:.4rem .62rem;font-size:.73rem;line-height:1;gap:.32rem;border-radius:.62rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toolbar-actions .secondary-btn{margin-top:.18rem}.toolbar-actions .primary-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:1px solid rgba(29,78,216,.36);color:#fff;box-shadow:0 6px 14px #2563eb3d;padding-inline:.78rem}.toolbar-actions .primary-btn svg{color:#fff}.toolbar-actions .primary-btn:active{background:linear-gradient(135deg,#3f82f3,#2f6fe0)}.toolbar-actions .secondary-btn{border:1px solid #cbd5e1;background:#fff;color:#334155}.toolbar-actions .secondary-btn svg{color:#475569}.toolbar-actions .secondary-btn svg,.toolbar-actions .primary-btn svg{width:14px;height:14px;flex-shrink:0;display:block}.income-toolbar-row--actions{gap:.52rem}.manual-payment-btn{display:inline-flex;align-items:center;justify-content:center;gap:.28rem;padding-inline:.46rem;overflow:visible;text-overflow:clip}.manual-payment-btn .income-action-label{display:inline-flex;min-width:0;white-space:nowrap;overflow:visible;text-overflow:clip;font-size:clamp(.66rem,2.25vw,.74rem);line-height:1.05}.manual-payment-btn .income-action-label--desktop{display:none}.manual-payment-btn .income-action-label--mobile{display:inline-flex}.manual-payment-btn svg{width:13px;height:13px;flex-shrink:0}.income-controls-card,.income-table-header,.income-stat-strip,.income-stat-strip__item,.income-table-wrapper,.income-payment-cards,.income-payment-card,.income-payment-card__header,.income-payment-card__body,.income-payment-card__cell,.income-payment-card__footer,.search-input,.search-input input,.toolbar-actions,.toolbar-actions .secondary-btn,.toolbar-actions .primary-btn{width:100%;max-width:100%;box-sizing:border-box}.income-stats--desktop,.income-table{display:none}.income-table-header{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.42rem;width:100%;box-sizing:border-box}.income-table-header>*{min-width:0}.showing-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.8rem;letter-spacing:.01em}.income-table-header .text-link--muted{flex-shrink:0;white-space:nowrap;margin-left:auto;padding-left:.35rem;min-height:auto;font-size:.78rem;gap:.2rem}.income-payment-cards{display:grid;gap:.4rem;width:100%;box-sizing:border-box;padding:.22rem 0 .45rem}.income-payment-card{width:100%;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:.86rem;background:#fff;overflow:hidden;box-shadow:0 4px 12px #0000000a}.income-payment-card__header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.32rem .42rem;min-height:0;width:100%;box-sizing:border-box;padding:.38rem .5rem;border-bottom:1px solid #e5e7eb}.income-payment-card__avatar{display:inline-flex;align-items:center;justify-content:center;width:1.72rem;height:1.72rem;border-radius:999px;background:#eef2ff;color:#1e3a8a;font-weight:700;font-size:.69rem;flex-shrink:0}.income-payment-card__tenant-meta{flex:1 1 0;min-width:0;padding:0 0 0 .2rem;display:flex;flex-direction:column;gap:.1rem}.income-payment-card__top-row{display:flex;align-items:center;justify-content:space-between;gap:.32rem;min-width:0}.income-payment-card__tenant-meta strong{display:block;min-width:0;flex:1 1 auto;font-size:.78rem;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.income-payment-card__property-line{display:block;width:100%;color:#475569;font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.income-payment-card__header>*{min-width:0}.income-payment-card__top-row .status-badge{margin-left:auto;flex-shrink:0;font-size:.64rem;letter-spacing:.04em;padding:.14rem .42rem;min-height:1.3rem;line-height:1}.income-payment-card .status-badge.paid,.income-payment-card .status-badge.success,.income-table .status-badge.paid,.income-table .status-badge.success{background:#e6f9f0;color:#059669;border-color:#b7ebd3}.income-payment-card__body{display:grid;width:100%;box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid #e5e7eb;row-gap:0}.income-payment-card__cell{padding:.3rem .4rem;display:grid;gap:.12rem;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;min-width:0}.income-payment-card__cell:nth-child(2n){border-right:none}.income-payment-card__cell:nth-last-child(-n+2){border-bottom:none}.income-payment-card__cell span{font-size:.6rem;text-transform:uppercase;letter-spacing:.045em;color:#a3afc2;font-weight:500}.income-payment-card__cell strong{width:100%;font-size:.89rem;color:#0f172a;font-weight:760}.income-payment-card__cell:nth-child(1) strong,.income-payment-card__cell:nth-child(2) strong{white-space:nowrap}.income-payment-card__footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:initial;column-gap:.16rem;width:100%;box-sizing:border-box;padding:.28rem .5rem}.income-payment-card__footer>*{min-width:0}.income-payment-card__balance{align-self:center;min-width:0}.income-payment-card__footer .table-action-btn,.income-payment-card__footer .muted{flex-shrink:0}.income-payment-card__balance span{display:block;font-size:.59rem;text-transform:uppercase;letter-spacing:.045em;color:#a3afc2;font-weight:500}.income-payment-card__balance strong{display:block;width:100%;font-size:.92rem;color:#0f172a;font-weight:780}.income-payment-card__footer .table-action-btn{min-height:1.72rem;align-self:center;padding:.18rem .44rem;font-size:.68rem;border-radius:.54rem;white-space:nowrap}}@media(max-width:540px){.toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:528px){.income-content .toolbar-actions .manual-payment-btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding-inline:.44rem;font-size:.7rem;line-height:1.15;overflow:visible}.income-content .toolbar-actions .manual-payment-btn .income-action-label{min-width:0;overflow:visible;text-overflow:clip;white-space:nowrap;font-size:inherit}.income-content .toolbar-actions .manual-payment-btn .income-action-label--desktop{display:none}.income-content .toolbar-actions .manual-payment-btn .income-action-label--mobile{display:inline-flex}}@media(max-width:320px){.income-payment-card__tenant-meta span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.manual-selection-grid,.manual-form-grid{display:grid;grid-template-columns:1fr;gap:.85rem}.manual-field{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem;color:#0f172a}.manual-field input,.manual-field select{border:1px solid #e2e8f0;border-radius:.6rem;padding:.6rem .8rem;min-height:2.6rem;font-size:.95rem;color:#0f172a;background:#fff}.manual-field input:disabled{background:#f1f5f9;color:#94a3b8}.manual-date-picker{width:12rem;max-width:100%;resize:horizontal;overflow:auto}.manual-helper{margin:.6rem 0 0;font-size:.85rem;color:#64748b}.manual-form-error{margin:.5rem 0 0;color:#b91c1c;font-weight:600;font-size:.9rem}@media(min-width:768px){.manual-selection-grid,.manual-form-grid,.payout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.income-toolbar .income-summary-card{max-width:17rem}.income-toolbar-row--search{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:1rem;align-items:center}.income-toolbar-row--search .income-search-group{max-width:42rem;width:100%}.income-toolbar-row--search .search-input{width:100%;max-width:40rem}.income-failed-toggle{white-space:nowrap}}.short-term-payments-tab .income-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.45rem}.short-term-payments-tab .income-header-main h2{margin-bottom:.2rem}.short-term-payments-tab .income-refresh{min-height:2.4rem;padding:.4rem .85rem;border-radius:.6rem}.short-term-payments-tab .income-actions{display:inline-flex;gap:.6rem}.short-term-payments-tab .income-metrics{display:grid;grid-template-columns:1fr;gap:.8rem;margin-bottom:.35rem}.short-term-payments-tab .metric-card{background:#fff;border:1px solid #e7ecf4;border-radius:1rem;padding:.8rem .9rem;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:.65rem;row-gap:.2rem;align-items:center;align-content:center;min-height:6.2rem;box-shadow:0 1px 3px #0f172a08;transition:box-shadow .2s ease,transform .2s ease}.short-term-payments-tab .metric-card:hover{box-shadow:0 4px 10px #0f172a0f;transform:translateY(-1px)}.short-term-payments-tab .metric-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:.65rem;background:#f6f8fc;color:#475569;grid-column:1;grid-row:1;align-self:end}.short-term-payments-tab .metric-card__icon .lucide{width:1rem;height:1rem;flex-shrink:0;stroke:currentColor;opacity:1}.short-term-payments-tab .metric-card:nth-child(1) .metric-card__icon{background:#10b9811a;color:#0f766e}.short-term-payments-tab .metric-card:nth-child(2) .metric-card__icon{background:#3b82f61a;color:#1d4ed8}.short-term-payments-tab .metric-card:nth-child(3) .metric-card__icon{background:#f973161a;color:#b45309}.short-term-payments-tab .metric-card__label{font-size:.76rem;font-weight:500;letter-spacing:.01em;text-transform:none;color:#64748b;grid-column:2;grid-row:1;align-self:end}.short-term-payments-tab .metric-card__value{font-size:clamp(1.1rem,2.2vw,1.34rem);font-weight:800;color:#0f172a;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;grid-column:2;grid-row:2;justify-self:start}@media(min-width:640px){.short-term-payments-tab .income-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.short-term-payments-tab .income-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}.short-term-payments-tab .short-term-payments-divider{height:1px;width:100%;background:linear-gradient(90deg,#94a3b842,#94a3b814);margin:.15rem 0 .55rem}.short-term-payments-tab .short-term-payments-filters{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.8rem}.short-term-payments-tab .short-term-payments-filters__label{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.short-term-payments-tab .income-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:0}.short-term-payments-tab .search-field{display:flex;align-items:center;gap:.4rem;padding:0 .75rem;border:1px solid #d6dde8;border-radius:.65rem;background:#fff;height:2.5rem}.short-term-payments-tab .search-field input,.short-term-payments-tab select,.short-term-payments-tab input{border:1px solid #d6dde8;border-radius:.65rem;padding:.45rem .7rem;height:2.5rem;font-size:.9rem;color:#0f172a;background:#fff}.short-term-payments-tab .search-field input{border:none;padding:0;width:100%;height:100%;font-size:.9rem}.short-term-payment-capture{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem;display:grid;gap:.75rem;margin-bottom:1rem;box-shadow:0 4px 12px #0f172a0a}.short-term-payment-capture .capture-header{display:flex;align-items:center;justify-content:space-between}.short-term-payment-capture .capture-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#6b7280}.short-term-payment-capture .capture-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;align-items:center}.short-term-payment-capture .capture-step{display:contents}.short-term-payment-capture .capture-step__title{display:none}.short-term-payments-tab label{font-size:.75rem;font-weight:600;color:#6b7280}.short-term-payments-tab input::placeholder,.short-term-payments-tab textarea::placeholder{font-size:.8rem;color:#94a3b8}.short-term-payments-tab select{background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#94a3b8 50%),linear-gradient(135deg,#94a3b8 50%,transparent 50%);background-position:calc(100% - 14px) calc(50% - 1px),calc(100% - 9px) calc(50% - 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:1.8rem;appearance:none}.short-term-payment-capture .btn.primary{min-height:2.5rem;padding:.45rem 1rem;font-size:.9rem;border-radius:.65rem}.short-term-payment-capture .capture-submit-btn{margin-top:0}.short-term-payments-tab .short-term-mobile-capture-trigger{display:none}.short-term-payments-tab .income-table-wrapper{border-radius:.75rem;border:1px solid #e5e7eb;background:#fff;overflow:hidden}.short-term-payments-tab .short-term-payments-mobile-history{display:none}.short-term-payments-tab .income-table th,.short-term-payments-tab .income-table td{padding:.65rem .75rem;font-size:.82rem;line-height:1.35}.short-term-payments-tab .income-table th{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;background:#fbfdff;color:#64748b}.short-term-payments-tab .income-table td{white-space:normal;word-break:break-word}.short-term-payments-tab .income-table .status-badge{font-size:.7rem;padding:.25rem .6rem}.short-term-payments-tab .income-table th:last-child,.short-term-payments-tab .income-table td:last-child{text-align:right}.short-term-payments-tab .table-action-btn{min-height:1.85rem;padding:.2rem .55rem;font-size:.7rem;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;box-shadow:none}.short-term-payments-tab .table-action-btn:hover{border-color:#cbd5e1;background:#f1f5f9;color:#1e293b;box-shadow:none}.error-message{color:#b91c1c;margin:.25rem 0}@media(max-width:900px){.short-term-payments-tab .income-controls{grid-template-columns:1fr}}@media(max-width:640px){.short-term-payments-tab .short-term-payments-desktop-history{display:none}.short-term-payments-tab .short-term-payments-mobile-history{display:grid;gap:.55rem;margin-bottom:.72rem}.short-term-payments-tab .short-term-payments-mobile-history__state{margin:0;padding:.7rem .78rem;border-radius:.75rem;border:1px solid #e5e7eb;background:#fff;font-size:.8rem;color:#64748b}.short-term-payments-tab .short-term-payment-history-card{display:grid;gap:.5rem;padding:.8rem;border-radius:.78rem;border:1px solid #e2e8f0;background:#fff;box-shadow:0 1px 2px #0f172a0a}.short-term-payments-tab .short-term-payment-history-card__header{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.short-term-payments-tab .short-term-payment-history-card__booking,.short-term-payments-tab .short-term-payment-history-card__guest,.short-term-payments-tab .short-term-payment-history-card__property,.short-term-payments-tab .short-term-payment-history-card__stay{margin:0;min-width:0;overflow-wrap:anywhere}.short-term-payments-tab .short-term-payment-history-card__booking{font-size:.73rem;font-weight:700;letter-spacing:.03em;color:#334155}.short-term-payments-tab .short-term-payment-history-card__identity{display:grid;gap:.04rem}.short-term-payments-tab .short-term-payment-history-card__guest{font-size:.84rem;font-weight:600;color:#0f172a;line-height:1.3}.short-term-payments-tab .short-term-payment-history-card__property,.short-term-payments-tab .short-term-payment-history-card__stay{font-size:.76rem;color:#64748b;line-height:1.35}.short-term-payments-tab .short-term-payment-history-card__stay{font-size:.72rem;color:#475569e6}.short-term-payments-tab .short-term-payment-history-card .status-badge{flex-shrink:0;margin-top:0;font-size:.67rem;padding:.24rem .56rem}.short-term-payments-tab .short-term-payment-history-card__amounts{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:.62rem;border-radius:.65rem;background:#f1f5f9}.short-term-payments-tab .short-term-payment-history-card__amounts div{min-width:0;display:grid;gap:.14rem}.short-term-payments-tab .short-term-payment-history-card__amounts dt{margin:0;font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.short-term-payments-tab .short-term-payment-history-card__amounts dd{margin:0;font-size:.84rem;font-weight:800;line-height:1.3;color:#0f172a;overflow-wrap:anywhere}.short-term-payments-tab .short-term-payment-history-card__action{display:flex;justify-content:flex-end}.short-term-payments-tab .short-term-payment-history-card .short-term-payment-history-card__action-btn{min-height:2rem;padding:.36rem .72rem;font-weight:700;box-shadow:0 1px 1px #0f172a0f}.short-term-payments-tab .income-header{flex-direction:column;align-items:stretch;gap:.34rem;margin-bottom:.12rem}.short-term-payments-tab .income-header-main h2{margin-bottom:.15rem}.short-term-payments-tab .income-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;width:100%;margin-top:.12rem}.short-term-payments-tab .short-term-action-btn{min-height:1.9rem;padding:.24rem .5rem;font-size:.74rem;font-weight:500;line-height:1.2;justify-content:center;border-color:#d8e2ee;background:#f8fafc;color:#475569}.short-term-payments-tab .short-term-action-btn svg{width:.82rem;height:.82rem}.short-term-payments-tab .income-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-bottom:.12rem}.short-term-payments-tab .income-metrics .metric-card:last-child:nth-child(odd){grid-column:1 / -1}.short-term-payments-tab .metric-card{min-height:5.3rem;border-radius:.8rem;padding:.58rem .62rem;row-gap:.08rem;column-gap:.52rem}.short-term-payments-tab .metric-card__icon{width:1.76rem;height:1.76rem;border-radius:.56rem}.short-term-payments-tab .metric-card__icon .lucide{width:.92rem;height:.92rem}.short-term-payments-tab .metric-card__label{font-size:.68rem;line-height:1.15;text-wrap:balance}.short-term-payments-tab .metric-card__value{font-size:clamp(.94rem,3.35vw,1.06rem);line-height:1.06;min-width:0;white-space:normal;overflow-wrap:anywhere}.short-term-payments-tab .short-term-payments-divider{margin:.05rem 0 .4rem}.short-term-payments-tab .short-term-payments-filters{gap:.35rem;margin-bottom:.58rem}.short-term-payments-tab .income-controls{gap:.45rem}.short-term-payments-tab .search-field{height:2.22rem;border-radius:.6rem;padding:0 .62rem}.short-term-payments-tab .search-field input,.short-term-payments-tab select,.short-term-payments-tab input{height:2.22rem;padding:.35rem .62rem;border-radius:.6rem;font-size:.86rem}.short-term-payments-tab .search-field input{padding:0}.short-term-payment-capture{padding:.75rem;gap:.55rem;margin-bottom:.72rem}.short-term-payment-capture .capture-grid{gap:.45rem}.short-term-payment-capture .capture-step{display:grid;gap:.4rem;padding-top:.2rem}.short-term-payment-capture .capture-step+.capture-step{border-top:1px solid #eef2f7}.short-term-payment-capture .capture-step__title{display:block;margin:0;font-size:.69rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.short-term-payment-capture .capture-submit-btn{margin-top:.18rem;min-height:2.3rem;font-size:.85rem}.short-term-payments-tab .short-term-mobile-capture-trigger{display:inline-flex;width:100%;justify-content:center;align-items:center;gap:.4rem;margin-bottom:.72rem;min-height:2.45rem;border-radius:.68rem;font-size:.86rem;font-weight:700}.short-term-mobile-capture-modal{position:fixed;inset:0;background:#0f172a73;z-index:1400}.short-term-mobile-capture-modal__dialog{position:absolute;inset:0;background:#f8fafc;display:grid;grid-template-rows:auto minmax(0,1fr)}.short-term-mobile-capture-modal__header{display:flex;align-items:center;justify-content:space-between;padding:.95rem .9rem .78rem;border-bottom:1px solid #e2e8f0;background:#f8fafcf5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.short-term-mobile-capture-modal__header h3{margin:0;font-size:.98rem;font-weight:700;color:#0f172a;letter-spacing:.01em}.short-term-mobile-capture-modal__close{width:2rem;height:2rem;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;display:inline-flex;align-items:center;justify-content:center;padding:0;box-shadow:0 1px 2px #0f172a0d}.short-term-mobile-capture-modal__body{min-height:0;overflow-y:auto;padding:.78rem}.short-term-payment-capture--modal{margin:0;border:none;box-shadow:none;background:transparent;border-radius:0;padding:0 0 calc(4.5rem + env(safe-area-inset-bottom,0px));gap:.72rem}.short-term-payment-capture--modal .capture-grid{gap:.52rem}.short-term-payment-capture--modal .capture-submit-btn{position:sticky;bottom:env(safe-area-inset-bottom,0px);width:100%;margin-top:.55rem;min-height:2.65rem;border-radius:.7rem;box-shadow:0 -8px 24px #f8fafcf2}.short-term-payments-tab .income-controls,.short-term-payment-capture .capture-grid{grid-template-columns:1fr}}@media(max-width:389px){.short-term-payments-tab .short-term-payment-history-card__amounts{grid-template-columns:1fr;gap:.34rem}.short-term-payments-tab .income-metrics{gap:.42rem}.short-term-payments-tab .metric-card{min-height:5rem;padding:.46rem .48rem;column-gap:.42rem;row-gap:0;grid-template-columns:1.5rem minmax(0,1fr)}.short-term-payments-tab .metric-card__icon{width:1.5rem;height:1.5rem;border-radius:.5rem;align-self:start;margin-top:.1rem}.short-term-payments-tab .metric-card__icon .lucide{width:.8rem;height:.8rem}.short-term-payments-tab .metric-card__label{font-size:.63rem;line-height:1.14}.short-term-payments-tab .metric-card__value{font-size:clamp(.84rem,3.6vw,.98rem);line-height:1.08;letter-spacing:-.008em}}.messaging-layout{display:flex;flex-direction:column;gap:clamp(12px,1.2vw,18px);background:linear-gradient(180deg,#f8fbff,#eef2ff 60%,#fff);padding:clamp(6px,1vw,12px);border-radius:18px;height:100%;min-height:0;overflow:hidden}.messaging-layout.realeasy-theme{background:linear-gradient(180deg,#f5f7fb,#f8fafc 55%,#fff);padding:14px;border-radius:20px;color:#0f172a}.messaging-layout.realeasy-theme .muted-text{color:#64748b}.messaging-layout.realeasy-theme .messaging-tab{background:#fff;border-radius:18px;border:1px solid #e5e7eb;overflow:hidden;gap:0;min-height:0;height:100%;box-shadow:0 18px 40px #0f172a14}.messaging-layout.realeasy-theme .messaging-sidebar{background:#f8fafc;border-radius:0;border:none;border-right:1px solid #e2e8f0;box-shadow:none;padding:16px 0 12px;gap:10px}.messaging-layout.realeasy-theme .chat-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px 6px}.messaging-layout.realeasy-theme .chat-sidebar-header h2{margin:0;font-size:1.2rem;color:#0f172a}.messaging-layout.realeasy-theme .chat-sidebar-actions{display:flex;align-items:center;gap:6px}.messaging-layout.realeasy-theme .chat-sidebar-actions .ghost-icon-btn{border:1px solid transparent;background:transparent;color:#64748b;padding:6px}.messaging-layout.realeasy-theme .chat-sidebar-actions .ghost-icon-btn:hover{background:#eef2ff;border-color:#dbe4ff;color:#1d4ed8}.messaging-layout.realeasy-theme .messaging-menu-wrapper{position:relative;display:inline-flex}.messaging-layout.realeasy-theme .messaging-action-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:180px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 30px #0f172a26;padding:8px;z-index:20;display:flex;flex-direction:column;gap:4px}.messaging-layout.realeasy-theme .messaging-action-menu button{border:none;background:transparent;text-align:left;padding:8px 10px;border-radius:8px;font-size:13px;color:#0f172a;cursor:pointer}.messaging-layout.realeasy-theme .messaging-action-menu button:hover{background:#f1f5ff;color:#1d4ed8}.messaging-layout.realeasy-theme .whatsapp-search{margin:0 16px;width:calc(100% - 32px);max-width:calc(100% - 32px);box-sizing:border-box;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#94a3b8;padding:8px 12px;min-height:42px;box-shadow:none}.messaging-layout.realeasy-theme .whatsapp-search input{flex:1 1 auto;min-width:0;width:auto;color:#0f172a}.messaging-layout.realeasy-theme .whatsapp-search input::placeholder{color:#94a3b8}@media(min-width:768px){.messaging-layout.realeasy-theme.landlord-messaging-layout .whatsapp-search{padding-top:4px;padding-bottom:4px;min-height:36px;flex:0 0 auto;align-items:center;align-self:auto}.messaging-layout.realeasy-theme.landlord-messaging-layout .whatsapp-search input{line-height:1.25;padding-top:0;padding-bottom:0}.messaging-layout.realeasy-theme.landlord-messaging-layout .whatsapp-search svg{align-self:center;display:block;flex-shrink:0}}.messaging-layout.realeasy-theme .whatsapp-filters{display:flex;flex-direction:row;padding:0 16px 4px;gap:6px;flex-wrap:wrap;overflow:visible;max-width:100%;white-space:normal}.messaging-layout.realeasy-theme .whatsapp-filters .channel-tab{flex:0 0 auto;flex-shrink:0!important;width:auto!important;border:1px solid transparent;border-radius:999px;background:#f1f5f9;color:#475569;font-weight:600;padding:6px 12px;font-size:12px;min-height:30px;white-space:nowrap}.messaging-layout.realeasy-theme .whatsapp-filters::-webkit-scrollbar{display:none}.messaging-layout.realeasy-theme .whatsapp-filters .channel-tab.active{background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;box-shadow:none}.messaging-layout.realeasy-theme .new-thread-cta{margin:0 16px;border-radius:14px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;box-shadow:none}.messaging-layout.realeasy-theme .new-thread-cta .muted-text{color:#64748b}.messaging-layout.realeasy-theme .new-thread-card{margin:0 16px;background:#fff;border:1px solid #e2e8f0;box-shadow:none}.messaging-layout.realeasy-theme .new-thread-card select,.messaging-layout.realeasy-theme .new-thread-card textarea{background:#f8fafc;border:1px solid #dbe4ff;color:#0f172a}.messaging-layout.realeasy-theme .new-thread-actions .ghost-icon-btn.subtle{color:#64748b}.chat-list-scroll-region{overflow-y:auto!important;flex:1!important;min-height:0!important;max-height:100%;display:flex;flex-direction:column;gap:10px}.messaging-layout.realeasy-theme .conversation-list{gap:4px;margin-top:4px;padding:0 8px 8px}.messaging-layout.realeasy-theme .conversation-card{border:1px solid transparent;border-radius:12px;padding:10px 12px;background:#fff;box-shadow:none}.messaging-layout.realeasy-theme .conversation-card:hover{background:#f8fafc;border-color:#e2e8f0;box-shadow:none}.messaging-layout.realeasy-theme .conversation-card.active{background:#eef2ff;border-color:#c7d2fe;box-shadow:none}.messaging-layout.realeasy-theme .conversation-avatar{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#2563eb,#38bdf8);color:#fff;font-weight:700}.messaging-layout.realeasy-theme .conversation-name{color:#0f172a;font-size:14px}.messaging-layout.realeasy-theme .conversation-preview{color:#64748b;font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.messaging-layout.realeasy-theme .conversation-time{color:#94a3b8;font-size:12px}.messaging-layout.realeasy-theme .unread-badge{background:#14b8a6;color:#fff}.messaging-layout.realeasy-theme .messaging-content{background:#fff;border-radius:0;border:none;box-shadow:none}.messaging-layout.realeasy-theme .messaging-thread-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:14px 18px}.messaging-layout.realeasy-theme .thread-avatar{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#2563eb,#38bdf8);box-shadow:none;color:#fff}.messaging-layout.realeasy-theme .messaging-thread-header h3{color:#0f172a}.messaging-layout.realeasy-theme .thread-note{color:#64748b}.messaging-layout.realeasy-theme .thread-meta-chips{display:inline-flex}.messaging-layout.realeasy-theme .messaging-thread-body{background:#f8fafc}.messaging-layout.realeasy-theme .message-date{color:#64748b}.messaging-layout.realeasy-theme .message-date:before,.messaging-layout.realeasy-theme .message-date:after{background:transparent}.messaging-layout.realeasy-theme .message-bubble{background:#fff;border:1px solid #e5e7eb;box-shadow:none;color:#0f172a}.messaging-layout.realeasy-theme .message-row.sent .message-bubble{background:linear-gradient(160deg,#2563eb,#3b82f6);border:none;color:#fff;box-shadow:none}.messaging-layout.realeasy-theme .message-header{justify-content:space-between}.messaging-layout.realeasy-theme .message-author{color:#1e293b}.messaging-layout.realeasy-theme .message-row.sent .message-author,.messaging-layout.realeasy-theme .message-row.sent .message-meta,.messaging-layout.realeasy-theme .message-row.sent .message-time{color:#dbeafe}.messaging-layout.realeasy-theme .message-meta,.messaging-layout.realeasy-theme .message-time{color:#64748b}.messaging-layout.realeasy-theme .message-content{color:inherit}.messaging-layout.realeasy-theme .messaging-input-bar{background:#fff;border-top:1px solid #e2e8f0}.messaging-layout.realeasy-theme .emoji-picker-wrapper{position:relative;display:flex;align-items:center}.messaging-layout.realeasy-theme .emoji-picker{position:absolute;bottom:calc(100% + 8px);left:0;display:grid;grid-template-columns:repeat(5,32px);gap:6px;padding:10px;background:#fff;border:1px solid #e4e7ec;border-radius:12px;box-shadow:0 12px 24px #0f172a1f;z-index:20}.messaging-layout.realeasy-theme .emoji-button{width:32px;height:32px;border-radius:8px;border:none;background:transparent;font-size:18px;cursor:pointer}.messaging-layout.realeasy-theme .emoji-button:hover{background:#f4f4f5}.messaging-layout.realeasy-theme .announcement-header .thread-meta-chips .queue-chip.warning{background:#f59e0b29;color:#b45309}.messaging-layout.realeasy-theme .thread-meta-chips .queue-chip.live-status{background:#dcfce7;border-color:#86efac;color:#15803d}.messaging-layout.realeasy-theme .announcement-panel{margin:24px;padding:16px 20px;border-radius:16px;border:1px solid #e7e9ee;background:#fafbff;display:grid;gap:8px}.messaging-layout.realeasy-theme .announcement-panel select{width:100%;border-radius:12px;border:1px solid #e4e7ec;padding:10px 12px;font-size:.95rem;background:#fff}.messaging-layout.realeasy-theme .announcement-history-panel{margin-top:8px;padding-top:10px;border-top:1px solid #e7e9ee;display:grid;gap:10px}.messaging-layout.realeasy-theme .announcement-history-header{display:flex;align-items:center;justify-content:space-between}.messaging-layout.realeasy-theme .announcement-history-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.messaging-layout.realeasy-theme .announcement-history-item{background:#fff;border:1px solid #e7e9ee;border-radius:12px;padding:10px 12px;display:grid;gap:6px}.messaging-layout.realeasy-theme .announcement-history-message{margin:0;font-weight:600;color:#0f172a}.messaging-layout.realeasy-theme .announcement-history-meta{margin:0;color:#64748b;font-size:.85rem}.messaging-layout.realeasy-theme .announcement-history-properties{display:flex;flex-wrap:wrap;gap:6px}.messaging-layout.realeasy-theme .input-wrapper{background:#fff;border:1px solid #e2e8f0;box-shadow:none}.messaging-layout.realeasy-theme .input-wrapper input,.messaging-layout.realeasy-theme .input-wrapper textarea{color:#0f172a}.messaging-layout.realeasy-theme .primary-icon-btn{background:#1d4ed8;box-shadow:none}.messaging-layout.realeasy-theme .primary-icon-btn:hover{background:#1e40af}.messaging-layout.realeasy-theme .conversation-info-card{background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;box-shadow:none;color:#0f172a}.messaging-layout.realeasy-theme .details-section{background:#fff;border:1px solid #e2e8f0}.messaging-layout.realeasy-theme .conversation-info-card .label{color:#64748b}.messaging-layout.realeasy-theme .conversation-info-card .value{color:#0f172a}.messaging-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:center;gap:clamp(12px,1vw,18px);background:linear-gradient(120deg,#0ea5e9,#2563eb 55%,#1e3a8a);color:#f8fafc;padding:clamp(16px,1.4vw,22px);border-radius:16px;box-shadow:0 18px 40px #2563eb40}.hero-copy h3.panel-title{color:#fff;font-size:clamp(1.1rem,2vw,1.45rem)}.hero-copy .muted-text{color:#f8fafccc;max-width:64ch;line-height:1.5}.hero-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.hero-stats{display:flex;gap:clamp(10px,1vw,14px);align-items:stretch;flex-wrap:nowrap;width:100%}.stat-card{background:#ffffff14;border:1px solid rgba(255,255,255,.28);border-radius:12px;padding:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 1px #fff3;height:100%;flex:1 1 0;min-width:0}.stat-card .label{color:#f8fafcd9;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;margin-bottom:4px}.stat-value{font-size:clamp(1.2rem,2vw,1.6rem);font-weight:800;margin:0 0 4px;color:#fff}.messaging-tab{display:flex;flex-direction:row;align-items:stretch;gap:clamp(10px,1vw,16px);min-height:0;min-width:0;height:100%;font-size:var(--tab-body-size);background:transparent;overflow:hidden}.messaging-sidebar{background:#fff;border-radius:14px;padding:14px;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:12px;box-shadow:none;flex:0 0 clamp(300px,32vw,380px);width:clamp(300px,32vw,380px);max-width:100%;max-height:100%;height:100%;min-height:0;min-width:0;overflow:hidden}.messaging-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.panel-summary{display:flex;flex-direction:column;gap:.5rem}.panel-title-row{display:flex;align-items:center;gap:.5rem}.eyebrow-row{display:inline-flex;align-items:center;gap:.4rem}.panel-title{margin:.1rem 0;font-size:1rem;color:#0f172a;font-weight:800}.muted-text{margin:0;color:#5b6474;font-size:.92rem}.panel-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;margin-top:.25rem}.meta-pill{display:flex;gap:.5rem;align-items:center;padding:10px 12px;background:linear-gradient(145deg,#f7faff,#eef4ff);border:1px solid #dbeafe;border-radius:12px;box-shadow:inset 0 1px #fff9}.meta-value{margin:0;color:#0f172a;font-weight:800}.panel-actions{display:flex;gap:.4rem;align-items:center}.chip-row{display:flex;align-items:center;gap:.35rem}.tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;background:#e2e8f0;color:#0f172a;font-weight:700;font-size:.85rem}.channel-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.channel-tab{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;font-weight:700;cursor:pointer;transition:all .2s ease;font-size:12px;min-height:30px}.channel-tab.active{background:#1d4ed8;border-color:#1d4ed8;color:#fff;box-shadow:none}.new-thread-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;border:1px dashed #d6dbff;background:#f8fafc}.new-thread-card{border:1px solid #e5e7eb;border-radius:12px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:10px}.new-thread-card select,.new-thread-card textarea{width:100%;border-radius:10px;border:1px solid #e5e7eb;padding:10px 12px;font-size:14px;font-family:inherit;background:#fff}.new-thread-card textarea{resize:vertical;min-height:72px}.new-thread-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.search-field{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#6b7280;min-height:42px}.search-field input{border:none;outline:none;width:100%;background:transparent;font-size:14px;color:#111827}.ghost-icon-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid #e2e8f0;color:#374151;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.ghost-icon-btn:hover{background:#eef2ff;border-color:#d4d9f2;color:#1d4ed8}.ghost-icon-btn.subtle{background:transparent;border-color:transparent;color:#9ca3af}.ghost-icon-btn.subtle:hover{background:#eef2ff;border-color:#d6dbff;color:#1d4ed8}.conversation-list{flex:0 0 auto;overflow-y:visible;overflow-x:hidden;display:flex;flex-direction:column;gap:6px;min-height:0;min-width:0;padding-bottom:20px;scroll-padding-bottom:20px}.conversation-card{width:100%;border:1px solid #e5e7eb;background:#fff;padding:10px 12px;border-radius:12px;display:flex;gap:12px;cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s;text-align:left}@media(min-width:1024px){.landlord-messaging-layout .conversation-list .conversation-card{flex:0 0 auto;flex-shrink:0;align-items:flex-start;min-height:88px}.landlord-messaging-layout .conversation-list .conversation-details{flex:1 1 auto;min-height:0}}.conversation-card.has-unread .conversation-name,.conversation-card.has-unread .conversation-preview{font-weight:800;color:#0f172a}.conversation-card:hover{background:#f8fafc;border-color:#e2e8f0;box-shadow:none}.conversation-card.active{border-color:#1d4ed8;background:#eff6ff;box-shadow:none}.conversation-avatar{width:36px;height:36px;border-radius:10px;background:#1d4ed8;color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px;flex-shrink:0}.conversation-avatar .avatar-image,.thread-avatar .avatar-image{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.conversation-details{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.conversation-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.conversation-name{margin:0;font-weight:700;color:#111827;font-size:13px;word-break:break-word}.conversation-unit{margin:0;font-size:11px;color:#64748b}.conversation-preview-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.conversation-preview{margin:0;color:#4b5563;font-size:12px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-tags{display:flex;gap:6px;flex-wrap:wrap}.conversation-tag{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:#eff6ff;color:#1d4ed8}.conversation-tag.muted{background:#f8fafc;color:#475569}.unread-badge{background:#1d4ed8;color:#fff;padding:2px 8px;border-radius:999px;font-weight:700;font-size:11px}.conversation-context-menu{position:fixed;z-index:25;min-width:200px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 15px 30px #0f172a33;padding:8px;display:flex;flex-direction:column;gap:4px}.conversation-context-menu button{border:none;background:transparent;text-align:left;padding:8px 10px;border-radius:8px;font-size:13px;color:#0f172a;cursor:pointer}.conversation-context-menu button:hover{background:#f1f5f9}.thread-unit{margin:2px 0 0;font-size:13px;color:#64748b}.conversation-time{font-size:11px;color:#94a3b8;white-space:nowrap}.messaging-content{background:#fff;border-radius:14px;border:1px solid #e2e8f0;display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;box-shadow:none;flex:1 1 auto;overflow:hidden}.conversation-info-card{background:#fff;border-radius:14px;border:1px solid #e2e8f0;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:none;margin:12px 16px 16px;flex:0 0 auto;max-height:220px;overflow:auto}.details-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.conversation-info-card h4{margin:4px 0;font-size:1rem;color:#0f172a}.details-section{border:1px solid #e5e7eb;border-radius:12px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:8px}.details-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.details-row>div{min-width:0}.details-row.space-between{align-items:center}.conversation-info-card .label{margin:0 0 4px;font-size:11px;color:#6b7280}.conversation-info-card .value{margin:0;font-weight:700;color:#0f172a;font-size:13px;word-break:break-word}.ghost-link-btn{border:none;background:transparent;color:#2563eb;font-size:13px;font-weight:600;padding:0;cursor:pointer}.note-block textarea{width:100%;border-radius:10px;border:1px solid #e5e7eb;padding:10px 12px;font-family:inherit;font-size:14px;resize:vertical;min-height:110px;background:#fff}.messaging-thread-header{padding:14px 16px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:linear-gradient(180deg,#f8fbff,#fff);flex:0 0 auto}.thread-title-group{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto}.thread-title-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.thread-meta-chips{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto}.thread-avatar{width:40px;height:40px;border-radius:10px;background:#1d4ed8;color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px;box-shadow:none}.messaging-thread-header h3{margin:0;font-size:15px;color:#0f172a}.thread-title-copy h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-note{margin:2px 0 0;color:#6b7280;font-size:12px}.messaging-thread-body{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:16px;background:#f8fafc;min-height:0}.message-group+.message-group{margin-top:12px}.message-date{display:flex;align-items:center;justify-content:center;color:#64748b;font-weight:600;font-size:11px;text-transform:none;margin:6px 0 10px}.message-date:before,.message-date:after{content:"";flex:1;height:1px;background:transparent}.message-date span{background:#f1f5f9;border:1px solid #e2e8f0;padding:2px 10px;border-radius:999px}.message-row{display:flex;margin-bottom:10px}.message-bubble{background:#fff;border-radius:14px;padding:12px 12px 10px;max-width:min(68%,640px);border:1px solid #e5e7eb;box-shadow:none}.message-row.sent .message-bubble{background:linear-gradient(160deg,#2563eb,#3b82f6);border-color:transparent;color:#eff6ff;box-shadow:none}.message-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.message-author{font-weight:800;color:#0f172a;font-size:12px}.message-row.sent .message-author{color:#f8fafc}.message-meta{display:flex;align-items:center;gap:5px;color:#94a3b8;font-size:10px}.message-row.sent .message-meta,.message-row.sent .message-time{color:#bfdbfe}.message-time{font-size:10px;font-weight:500;color:#94a3b8}.message-delivery-ticks{font-size:10px;line-height:1;letter-spacing:-.02em;opacity:.75}.message-delivery-ticks.sent,.message-delivery-ticks.delivered{color:currentColor}.message-delivery-ticks.read{color:#38bdf8;opacity:.95}.message-content{margin:0;color:#111827;line-height:1.5;font-size:13px}.message-attachment{display:inline-flex;align-items:center;gap:6px;margin-top:6px;color:inherit;font-weight:600}.messaging-composer{margin-top:6px;display:flex;flex-direction:column;gap:10px}.composer-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 2px}.composer-meta .muted-text{font-size:.9rem;margin-top:4px}.composer-shortcuts{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.shortcut-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#eef2ff;color:#1d4ed8;border:1px solid #d6dbff;font-weight:700;font-size:12px}.messaging-input-bar{display:flex;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid #e5e7eb;background:#fff;flex:0 0 auto;flex-wrap:nowrap;width:100%;box-sizing:border-box}.input-wrapper{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;flex:1 1 auto;min-width:0;flex-wrap:nowrap;box-shadow:none}.messaging-composer .messaging-input-bar{border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow:visible}.input-wrapper input,.input-wrapper textarea{border:none;outline:none;width:100%;font-size:14px;background:transparent;color:#111827;min-height:30px;min-width:0!important;overflow:hidden!important;resize:none}.attachment-pill{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e5e7eb;background:#f8fafc;border-radius:10px;padding:10px 12px}.pill-left{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#0f172a}.file-name{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill-action{border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:8px;cursor:pointer;color:#6b7280}.pill-action:hover{background:#eef2ff;color:#1d4ed8}.primary-icon-btn{background:#1d4ed8;color:#fff;border:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;cursor:pointer;box-shadow:none}.primary-icon-btn:hover{background:#1e40af}.message-loading{padding:20px;text-align:center;color:#1d4ed8;font-weight:700}.empty-thread{padding:24px;text-align:center;color:#6b7280}@media(max-width:1400px){.messaging-tab{gap:12px}.messaging-sidebar{flex-basis:clamp(288px,30vw,340px);width:clamp(288px,30vw,340px)}}@media(max-width:1200px){.messaging-hero{grid-template-columns:1fr}}@media(min-width:768px)and (max-width:1200px){.messaging-tab{flex-direction:row;align-items:stretch;height:100%;gap:12px}.messaging-sidebar{flex:0 0 clamp(288px,34vw,352px);width:clamp(288px,34vw,352px);max-height:100%;min-width:0}.messaging-content,.thread-title-group,.conversation-details,.thread-title-copy{min-width:0}}.messaging-layout.realeasy-theme .whatsapp-search:focus-within,.messaging-layout.realeasy-theme .whatsapp-filters .channel-tab:focus-visible,.messaging-layout.realeasy-theme .ghost-icon-btn:focus-visible,.messaging-layout.realeasy-theme .primary-icon-btn:focus-visible,.messaging-layout.realeasy-theme .input-wrapper:focus-within,.search-field:focus-within,.channel-tab:focus-visible,.ghost-icon-btn:focus-visible,.primary-icon-btn:focus-visible,.input-wrapper:focus-within,.conversation-card:focus-visible,.ghost-link-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.conversation-card:focus-visible{border-color:#2563eb}@media(max-width:720px){.details-row{grid-template-columns:1fr}}@media(max-width:767px){.messaging-layout{min-height:0!important;height:100%!important;display:flex!important;flex-direction:column!important;flex:1 1 auto!important;padding:0;border-radius:0}.messaging-layout.realeasy-theme{padding:0;border-radius:0}.messaging-layout.realeasy-theme .messaging-tab{position:relative;border-radius:0;border:none;box-shadow:none;background:transparent}.messaging-tab{position:relative;display:flex;flex-direction:column;flex:1 1 auto;height:100%;min-height:0;gap:0;overflow:hidden}.messaging-sidebar,.messaging-content{position:absolute;inset:0;width:100%;height:100%;min-height:100%;border-radius:0;border:none;box-shadow:none;transition:transform .28s ease;will-change:transform}.messaging-sidebar{z-index:1;display:flex;flex-direction:column;overflow:hidden!important}.messaging-content{z-index:2;display:flex;flex-direction:column;min-height:100%}.mobile-conversation-modal{position:fixed;inset:0;z-index:1200;display:flex;background:#0f172a59}.mobile-conversation-sheet{width:100%;height:100%;background:#f8fafc;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);overflow:hidden}.mobile-modal-content.messaging-content{position:relative;inset:auto;width:100%;height:100%;min-height:100%;border-radius:0;border:none;box-shadow:none;background:#f8fafc;overflow:hidden}.messaging-sidebar.mobile-active,.messaging-content.mobile-active{transform:translate(0);visibility:visible;pointer-events:auto}.messaging-sidebar.mobile-hidden,.messaging-content.mobile-hidden{visibility:hidden;pointer-events:none}.messaging-sidebar.mobile-hidden{transform:translate(-100%)}.messaging-content.mobile-hidden{transform:translate(100%)}.messaging-layout.realeasy-theme .messaging-sidebar{background:#f8fafc;padding:8px 0 10px;gap:8px}.messaging-layout.realeasy-theme .chat-sidebar-header{padding:0 12px 4px}.messaging-layout.realeasy-theme .whatsapp-search,.messaging-layout.realeasy-theme .new-thread-cta,.messaging-layout.realeasy-theme .new-thread-card{margin-left:12px;margin-right:12px}.messaging-layout.realeasy-theme .whatsapp-filters{display:flex!important;flex-direction:row!important;padding:0 1px 4px;padding-right:16px!important;gap:2px!important;overflow-x:auto!important;white-space:nowrap!important;scrollbar-width:none!important}.messaging-layout.realeasy-theme .whatsapp-filters::-webkit-scrollbar{display:none}.messaging-layout.realeasy-theme .whatsapp-filters .channel-tab{min-width:max-content;flex-shrink:0!important;width:auto!important}.messaging-layout.realeasy-theme .whatsapp-search{min-height:40px;padding:6px 10px;gap:6px;border-radius:10px;margin-bottom:2px}.messaging-layout.realeasy-theme .whatsapp-search svg{width:16px;height:16px;flex:0 0 auto}.messaging-layout.realeasy-theme .whatsapp-search input{font-size:13px;line-height:1.2}.messaging-layout.realeasy-theme .whatsapp-search input::placeholder{font-size:12.5px}.messaging-layout.realeasy-theme .new-thread-cta{padding:8px 10px;min-height:76px;gap:8px;border-radius:12px;margin-top:0}.messaging-layout.realeasy-theme .new-thread-cta .overline{margin-bottom:2px;font-size:11px;line-height:1.2}.messaging-layout.realeasy-theme .new-thread-cta .muted-text{font-size:12px;line-height:1.25;margin:0}.messaging-layout.realeasy-theme .new-thread-cta .ghost-icon-btn{padding:7px 9px;min-height:38px;font-size:12px;gap:5px}.messaging-layout.realeasy-theme .new-thread-cta .ghost-icon-btn svg{width:14px;height:14px}.chat-list-scroll-region{flex:1!important;min-height:0!important;overflow-y:auto!important;height:auto!important;max-height:none!important;padding-bottom:max(12px,env(safe-area-inset-bottom))!important;gap:12px}.messaging-layout.realeasy-theme .conversation-list{flex:0 0 auto!important;overflow-y:visible!important;padding:0 12px 12px;gap:8px;min-height:0!important}.conversation-card,.ghost-icon-btn,.primary-icon-btn,.emoji-button,.pill-action,.channel-tab,.shortcut-pill{min-height:44px}.conversation-card{align-items:center;padding:12px}.conversation-avatar,.thread-avatar{width:44px;height:44px}.chat-sidebar-actions .ghost-icon-btn,.pill-action,.emoji-button{min-width:44px;min-height:44px;width:44px;height:44px;padding:0;justify-content:center}.mobile-thread-header{display:grid!important;grid-template-columns:32px minmax(0,1fr) auto 32px!important;align-items:center!important;gap:8px!important;padding:10px 12px!important;flex-wrap:nowrap!important}.mobile-thread-header .thread-title-group{gap:8px!important}.mobile-thread-header .thread-avatar{width:36px!important;height:36px!important;font-size:14px!important}.mobile-thread-header h3{font-size:15px!important}.mobile-thread-header .thread-note{font-size:13px!important}.mobile-thread-header .thread-meta-chips{gap:4px!important;margin-left:0!important;min-width:0!important;justify-self:end!important;flex-shrink:0!important}.mobile-thread-header{column-gap:8px!important}.mobile-thread-header .queue-chip{padding:3px 6px!important;min-height:0!important;font-size:10px!important;line-height:1.1!important;flex-shrink:0!important}.mobile-thread-header .messaging-menu-wrapper,.mobile-thread-header .messaging-menu-wrapper .ghost-icon-btn{margin-left:0!important}.mobile-thread-header .messaging-menu-wrapper .ghost-icon-btn,.mobile-thread-header .mobile-back-btn{min-width:25px!important;min-height:25px!important;width:25px!important;height:25px!important;padding:0!important;justify-content:center!important;flex-shrink:0!important}.mobile-back-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;width:25px!important;min-width:25px!important;margin:0!important;padding:0!important;border-radius:999px!important;border:1px solid #dbe4ff!important;background:#fff!important;color:#1d4ed8!important;font-weight:700!important;flex:0 0 auto!important;overflow:hidden!important}.mobile-back-btn svg,.mobile-thread-header .messaging-menu-wrapper .ghost-icon-btn svg{width:14px!important;height:14px!important}.mobile-back-btn span:last-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-thread-header .thread-title-group{min-width:0!important;flex:1 1 auto!important;margin:0!important}.mobile-thread-header .thread-title-copy{min-width:0!important;flex:1 1 auto!important;overflow:hidden!important}.mobile-thread-header h3,.mobile-thread-header .thread-subtitle{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.mobile-thread-header .thread-meta-chips{margin-left:0!important;min-width:0!important;justify-self:end!important;flex-shrink:0!important}.mobile-thread-header .mobile-hide-label{display:none}.messaging-thread-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 12px}.mobile-modal-content .messaging-thread-header{position:sticky;top:0;z-index:2}.conversation-info-card{display:none}.messaging-composer{position:sticky!important;left:auto!important;right:auto!important;bottom:0!important;z-index:4!important;margin-top:auto!important;padding:7px 11px max(10px,env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,#f8fafc00,#f8fafcf0 24%,#f8fafc)!important;overflow:visible!important;width:100%!important;box-sizing:border-box!important}.messaging-input-bar,.messaging-composer .messaging-input-bar{border:1px solid #dbe4ff!important;border-radius:14px!important;padding:7px 10px 7px 9px!important;box-shadow:0 12px 28px #0f172a1f!important;overflow:visible!important;flex-wrap:nowrap!important;width:100%!important;box-sizing:border-box!important}.messaging-input-bar .ghost-icon-btn,.messaging-input-bar .emoji-button{min-width:29px!important;min-height:29px!important;width:29px!important;height:29px!important;padding:0!important;justify-content:center!important}.messaging-input-bar>.primary-icon-btn{min-width:32px!important;min-height:32px!important;width:32px!important;height:32px!important;padding:0!important;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;overflow:visible!important;visibility:visible!important;opacity:1!important}.input-wrapper{gap:5px!important;padding:0 4px!important;border:none!important;background:transparent!important;min-width:0!important;flex-wrap:nowrap!important}.input-wrapper>.ghost-icon-btn,.input-wrapper>.emoji-picker-wrapper,.messaging-input-bar>.primary-icon-btn{flex-shrink:0!important}.emoji-picker-wrapper{flex-shrink:0!important}.input-wrapper input,.input-wrapper textarea{min-height:29px!important;font-size:12px!important;flex:1 1 auto!important;min-width:0!important;width:auto!important;overflow:hidden!important}.messaging-input-bar .ghost-icon-btn svg,.messaging-input-bar>.primary-icon-btn svg{width:14px!important;height:14px!important}.message-bubble{max-width:92%}}@media(max-width:767px){.landlord-messaging-layout .whatsapp-search input,.landlord-messaging-layout .search-field input,.landlord-messaging-layout .messaging-input-bar .input-wrapper input,.landlord-messaging-layout .messaging-input-bar .input-wrapper textarea,.landlord-messaging-layout .new-thread-card textarea,.landlord-messaging-layout .new-thread-card select,.landlord-messaging-layout .announcement-panel select,.landlord-messaging-layout .mobile-conversation-modal input,.landlord-messaging-layout .mobile-conversation-modal textarea,.landlord-messaging-layout .mobile-conversation-modal select{font-size:16px!important;line-height:1.35}.landlord-messaging-layout .messaging-input-bar .input-wrapper input,.landlord-messaging-layout .messaging-input-bar .input-wrapper textarea{min-height:32px!important}}.messaging-layout.realeasy-theme .whatsapp-filters{scrollbar-width:auto}@media(min-width:768px){.landlord-messaging-layout .messaging-tab{display:flex;flex-direction:row;align-items:stretch;min-height:0;height:100%}.landlord-messaging-layout .messaging-sidebar{display:flex;flex-direction:column;flex:0 0 clamp(300px,32vw,380px);width:clamp(300px,32vw,380px);min-height:0}.landlord-messaging-layout .messaging-content{display:flex;flex:1 1 auto;min-width:0;min-height:0}.landlord-messaging-layout .channel-tabs{flex-direction:row;align-items:center}@media(max-width:1400px){.landlord-messaging-layout .messaging-sidebar{flex-basis:clamp(288px,30vw,340px);width:clamp(288px,30vw,340px)}}@media(max-width:1200px){.landlord-messaging-layout .messaging-sidebar{flex-basis:clamp(288px,34vw,352px);width:clamp(288px,34vw,352px)}}}@media(min-width:768px){.landlord-messaging-layout.messaging-layout{padding:clamp(6px,1vw,12px);border-radius:18px;height:100%;min-height:0}.landlord-messaging-layout .messaging-tab{display:flex!important;flex-direction:row!important;align-items:stretch!important;gap:clamp(10px,1vw,16px)!important;height:100%!important;min-height:0!important;overflow:hidden!important}.landlord-messaging-layout .messaging-sidebar,.landlord-messaging-layout .messaging-content{position:relative!important;inset:auto!important;transform:none!important;visibility:visible!important;pointer-events:auto!important;height:100%!important;min-height:0!important}.landlord-messaging-layout .messaging-sidebar{flex:0 0 clamp(300px,32vw,380px)!important;width:clamp(300px,32vw,380px)!important;border-radius:14px!important;border:1px solid #e2e8f0!important;overflow:hidden!important}@media(max-width:1400px){.landlord-messaging-layout .messaging-sidebar{flex-basis:clamp(288px,30vw,340px)!important;width:clamp(288px,30vw,340px)!important}}@media(min-width:768px)and (max-width:1200px){.landlord-messaging-layout .messaging-sidebar{flex-basis:clamp(288px,34vw,352px)!important;width:clamp(288px,34vw,352px)!important}}.landlord-messaging-layout .messaging-content{flex:1 1 auto!important;min-width:0!important;border-radius:14px!important;border:1px solid #e2e8f0!important;overflow:hidden!important}.landlord-messaging-layout .messaging-sidebar.mobile-hidden,.landlord-messaging-layout .messaging-content.mobile-hidden,.landlord-messaging-layout .messaging-sidebar.mobile-active,.landlord-messaging-layout .messaging-content.mobile-active{transform:none!important;visibility:visible!important;pointer-events:auto!important}}@media(max-width:767px){.messaging-layout.realeasy-theme .chat-sidebar-header{gap:8px}.messaging-layout.realeasy-theme .chat-sidebar-actions{gap:2px;flex-shrink:0}.messaging-layout.realeasy-theme .whatsapp-filters{display:flex;flex-wrap:nowrap;align-items:center;overflow-x:auto;overflow-y:hidden;min-height:44px}.mobile-thread-header .messaging-menu-wrapper{justify-self:end;flex-shrink:0}}.settings-tab{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:78rem;margin:0 auto;padding:0 1.5rem;font-size:var(--tab-body-size);box-sizing:border-box}.settings-tab>*{width:100%;min-width:0}.settings-header{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.75rem;background:#fff;padding:clamp(1.25rem,3vw,1.75rem);border-radius:.875rem;border:1px solid #e5e7eb;box-shadow:0 12px 24px -20px #0f172a59;max-width:100%}.settings-status{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:999px;background:#f0f7ff;color:#0d47a1;font-weight:600;font-size:.9rem;flex-wrap:wrap;max-width:100%}.settings-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:100%;align-items:stretch}.settings-team{display:flex;flex-direction:column;gap:1.5rem}.settings-team-summary__stats{display:grid;gap:.55rem}.settings-team-summary__stat{min-width:0}.settings-team-summary__value{display:block;font-size:1.25rem;line-height:1.15;color:#0f172a}.settings-team-summary__label{display:block;margin-top:.2rem;font-size:.85rem;line-height:1.25;overflow-wrap:anywhere}.settings-card{background:#fff;border-radius:.875rem;border:1px solid #e5e7eb;padding:clamp(1rem,3vw,1.25rem);box-shadow:0 12px 24px -20px #0f172a59;display:flex;flex-direction:column;gap:1rem;min-width:0;max-width:100%;height:100%}.settings-form{display:grid;gap:.65rem;min-width:0}.settings-form input{border:1px solid #d1d5db;border-radius:.75rem;padding:.65rem .85rem;font-size:1rem;transition:border .2s ease,box-shadow .2s ease;min-height:2.625rem;width:100%;box-sizing:border-box;background:#fff}.settings-form input:focus,.settings-form input:focus-visible{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33}.input-with-note small{color:#6b7280;display:block;margin-top:.35rem;overflow-wrap:anywhere}.settings-actions .primary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:.75rem;padding:.7rem 1.5rem;cursor:pointer;font-weight:700;box-shadow:0 10px 20px #2563eb33;min-height:2.625rem;width:100%}.settings-actions .secondary,.settings-actions .warning-primary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:.75rem;padding:.7rem 1.5rem;cursor:pointer;font-weight:700;min-height:2.625rem;width:100%;border:1px solid transparent}.settings-actions .secondary{background:#fff;color:#1d4ed8;border-color:#bfdbfe}.settings-actions .warning-primary{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;box-shadow:0 10px 20px #f9731638}.subscription-summary{display:flex;flex-direction:column;gap:.65rem}.subscription-row{display:flex;justify-content:space-between;gap:.75rem;align-items:center;min-width:0}.subscription-row strong{text-align:right;min-width:0;overflow-wrap:anywhere}.subscription-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.2rem .7rem;font-weight:700;font-size:.8rem;border:1px solid transparent}.subscription-badge--trialing{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.subscription-badge--warning{background:#fff7ed;color:#c2410c;border-color:#fdba74}.subscription-badge--active{background:#ecfdf3;color:#166534;border-color:#bbf7d0}.subscription-badge--grace{background:#fffbeb;color:#92400e;border-color:#fde68a}.subscription-badge--expired,.subscription-badge--canceled,.subscription-badge--none{background:#fef2f2;color:#991b1b;border-color:#fecdd3}.settings-actions .primary:focus,.settings-actions .primary:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb40}.settings-actions .secondary:focus,.settings-actions .secondary:focus-visible,.settings-actions .warning-primary:focus,.settings-actions .warning-primary:focus-visible{outline:none;box-shadow:0 0 0 3px #fb923c40}.settings-actions .primary:disabled,.settings-actions .secondary:disabled,.settings-actions .warning-primary:disabled{opacity:.65;cursor:not-allowed}.settings-card--subscription-warning{border-color:#fdba74;box-shadow:0 12px 24px -20px #f9731680}.subscription-warning-copy{margin:0;font-size:.85rem;color:#c2410c;font-weight:600}.subscription-history-link{width:fit-content;font-size:.82rem;color:#1d4ed8;text-decoration:underline}.settings-payment-history-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem}.settings-team-modal{position:fixed;inset:0;z-index:1200;background:#0f172a73}.settings-team-modal__sheet{height:100dvh;width:100%;background:#f8fafc;display:flex;flex-direction:column}.settings-team-modal__header{position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid #e5e7eb;padding:.85rem .9rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.settings-team-modal__header h3{margin:0}.settings-team-modal__content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.9rem .2rem 1rem}.settings-payment-history-modal{width:min(960px,100%);max-height:85vh;overflow:auto;background:#fff;border-radius:1rem;padding:1rem;box-shadow:0 28px 64px -32px #0f172a8c;display:flex;flex-direction:column;gap:.85rem}.settings-payment-history-modal__header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.settings-payment-history-modal__header h3{margin:0}.settings-payment-history-table-wrap{overflow:auto}.settings-payment-history-table{width:100%;border-collapse:collapse;min-width:680px}.settings-payment-history-table th,.settings-payment-history-table td{text-align:left;padding:.6rem .55rem;border-bottom:1px solid #e5e7eb;font-size:.88rem}.settings-payment-history-table th{font-size:.78rem;color:#475569;text-transform:uppercase;letter-spacing:.04em}.form-status{padding:.75rem 1rem;border-radius:.75rem;font-weight:600}.preference-list{display:flex;flex-direction:column;gap:.85rem}.preference-item{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding:.85rem .9rem;border:1px solid #e5e7eb;border-radius:.75rem;background:#f9fafb;min-width:0}.preference-item>div:nth-child(2){min-width:0}.preference-item .muted{overflow-wrap:anywhere}.switch{position:relative;display:inline-block;width:3.25rem;height:2.25rem}.slider:before{position:absolute;content:"";height:1.4rem;width:1.4rem;left:.35rem;bottom:.42rem;background-color:#fff;transition:.2s;border-radius:50%;box-shadow:0 4px 10px #00000026}.switch input:checked+.slider:before{transform:translate(1.1rem)}.switch input:focus+.slider,.switch input:focus-visible+.slider{box-shadow:0 0 0 3px #2563eb40}.security-list{display:flex;flex-direction:column;gap:.5rem}.security-item{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:center;padding:.85rem 0;border-bottom:1px solid #e5e7eb;min-width:0}.security-item>div{min-width:0}.security-item .muted{overflow-wrap:anywhere}.security-item:last-child{border-bottom:none}.settings-tab button:focus,.settings-tab button:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb33}@media(max-width:639px){.content.content-settings{width:100%;max-width:100%;margin:0;padding-left:.3rem;padding-right:.3rem}.settings-tab{width:100%;max-width:none;margin:0;padding:0 .55rem;gap:1rem;overflow-x:clip}.settings-team{gap:1rem}.settings-header,.settings-card{width:100%;min-width:0;max-width:100%}.settings-header,.settings-card,.settings-team .team-card,.settings-team-summary{padding:.9rem}.settings-team-summary__stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.65rem .55rem;align-items:start}.settings-team-summary__stat{padding:.55rem .6rem;border:1px solid #e5e7eb;border-radius:.7rem;background:#f8fafc}.settings-team-summary__value{font-size:1.15rem}.settings-team-summary .settings-actions{margin-top:.35rem}.settings-team-modal .settings-team .team-card{padding:1rem}.settings-team-modal__sheet,.settings-team-modal__content{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:hidden}.settings-team-modal .settings-team .team-header,.settings-team .team-header{margin-bottom:1rem}.settings-header .muted,.settings-card .muted,.settings-card h3,.settings-card p,.settings-status span,.subscription-history-link{overflow-wrap:anywhere}.preference-item{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;row-gap:.6rem}.preference-item .switch{grid-column:1 / -1;justify-self:flex-end}.security-item{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.subscription-row{flex-direction:column;align-items:flex-start;gap:.2rem}.subscription-row strong{text-align:left}.subscription-badge{max-width:100%;text-align:center}.settings-actions{justify-content:stretch}.settings-actions .primary,.settings-actions .secondary,.settings-actions .warning-primary{width:100%;max-width:100%}}@media(min-width:768px){.settings-header{flex-direction:row;align-items:center;gap:1rem}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-actions{justify-content:flex-end}.settings-actions .primary{width:auto;min-width:11rem}}@media(min-width:1200px){.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.expenses-tab{display:flex;flex-direction:column;gap:1.25rem;width:100%;max-width:100%;color:#0f172a}.expenses-tab,.expenses-tab *{box-sizing:border-box}.expenses-tab .tab-header{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;box-shadow:0 6px 16px #0f172a0d}.expenses-tab .tab-header h2{margin:.15rem 0 0;color:#0f172a;font-size:clamp(1.15rem,1rem + 1.2vw,1.6rem)}.expenses-tab .tab-header .eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:.78rem;font-weight:700}.expenses-tab .subtext{margin:.2rem 0 0;color:#475569;font-size:.95rem}.expenses-tab .actions{display:flex;flex-direction:column;gap:.6rem;flex-wrap:wrap;width:100%}.expenses-tab .ghost{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .95rem;min-height:2.75rem;border-radius:.7rem;border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;cursor:pointer;font-weight:600;justify-content:center;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.expenses-tab .ghost.danger{color:#b91c1c;border-color:#fecaca;background:#fff7f7}.expenses-tab .primary{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.1rem;min-height:2.75rem;border-radius:.7rem;border:none;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 12px 24px #2563eb33}.expenses-tab button:focus-visible,.expenses-tab input:focus-visible,.expenses-tab select:focus-visible,.expenses-tab textarea:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.expenses-tab .ghost:hover{background:#f1f5f9;border-color:#cbd5e1}.expenses-tab .primary:hover{box-shadow:0 16px 30px #2563eb47}.expenses-metrics{display:grid;grid-template-columns:1fr;gap:.75rem}.metric-card{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:center;padding:1rem 1.1rem;background:#fff;border:1px solid #e5e7eb;border-radius:.85rem;min-height:5.25rem;box-shadow:0 4px 12px #0f172a0a}.metric-card>div:last-child{min-width:0}.metric-icon{width:2.75rem;height:2.75rem;border-radius:.75rem;display:inline-flex;align-items:center;justify-content:center;color:#0f172a}.metric-icon.paid{background:#eff6ff;color:#1d4ed8}.metric-icon.pending{background:#fff7ed;color:#ea580c}.metric-icon.info{background:#f0fdf4;color:#16a34a}.metric-icon.accent{background:#f5f3ff;color:#7c3aed}.metric-card .label{margin:0;color:#64748b;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}.metric-card h3{margin:.15rem 0 0;color:#0f172a;font-size:1.35rem;overflow-wrap:anywhere}.top-category-content{display:flex;flex-direction:column;gap:.12rem;min-width:0}.metric-card .top-category-name,.metric-card .top-category-amount{margin:0}.metric-card .top-category-name{color:#0f172a;font-size:1rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-card .top-category-amount{color:#0f172a;font-size:1.05rem;font-weight:700;line-height:1.25}.filters{display:grid;gap:.7rem;padding:.85rem 1.1rem;background:#fff;border:1px solid #e5e7eb;border-radius:.85rem;box-shadow:0 4px 12px #0f172a0a}.filters-row{display:grid;grid-template-columns:1fr;gap:.6rem;align-items:center}.filters-row-secondary{align-items:center}.filter-input{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .75rem;border:1px solid #e5e7eb;border-radius:.75rem;background:#f8fafc;width:100%;min-width:0;min-height:2.75rem}.filter-input select,.filter-input input{border:none;background:transparent;outline:none;font-size:1rem;width:100%;min-width:0}.filter-checkbox{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:#0f172a;min-height:2.75rem}.expenses-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:start}.form-card,.list-card{background:#fff;border:1px solid #e5e7eb;border-radius:.85rem;padding:1rem 1.2rem;width:100%;max-width:100%;min-width:0;box-shadow:0 6px 16px #0f172a0d}.expenses-mobile-actions{display:none}.form-card.mobile-hidden{display:block}.card-header{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.card-header h3{margin:.1rem 0 0;color:#0f172a}.expense-form{display:flex;flex-direction:column;gap:.85rem}.expense-form label{display:flex;flex-direction:column;gap:.35rem;color:#0f172a;font-weight:600}.expense-form input,.expense-form select,.expense-form textarea{border:1px solid #e5e7eb;border-radius:.75rem;padding:.6rem .75rem;font-size:1rem;min-height:2.75rem}.form-section{display:flex;flex-direction:column;gap:.75rem}.form-section+.form-section{border-top:1px solid #e2e8f0;padding-top:.85rem}.field-with-icon{display:flex;align-items:center;gap:.45rem;background:#f8fafc;border-radius:.75rem;border:1px solid #e5e7eb;padding:.55rem .7rem;min-height:2.75rem}.field-with-icon select{border:none;background:transparent;flex:1;outline:none}.inline-fields{display:grid;grid-template-columns:1fr;gap:.75rem}.checkbox-row{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;margin-top:0;min-height:2.75rem}.form-toggles{display:grid;grid-template-columns:1fr;gap:.5rem}.expense-form textarea{resize:vertical;min-height:6rem}.form-actions{display:flex;flex-direction:column;justify-content:flex-end;gap:.75rem;margin-top:.75rem}.list-header{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.4rem}.pill-row{display:flex;gap:.4rem;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:999px;font-weight:700;font-size:.85rem}.pill.info{background:#e0f2fe;color:#075985}.pill.neutral{background:#f1f5f9;color:#0f172a}.pill.accent{background:#f5f3ff;color:#6b21a8}.trend-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem;margin:.85rem 0 1rem}.trend-item{background:#f8fafc;border-radius:12px;padding:.55rem .7rem;text-align:center;border:1px solid #e2e8f0;min-width:0}.trend-item .bar{width:100%;background:linear-gradient(180deg,#2563eb,#1d4ed8);border-radius:10px;margin:.35rem 0}.expense-list{display:flex;flex-direction:column;gap:.65rem}.expense-row{display:grid;grid-template-columns:1fr;gap:.55rem;align-items:center;padding:.6rem .85rem;border:1px solid #e5e7eb;border-radius:.8rem;background:#f8fafc;min-width:0}.expense-main{display:flex;gap:.65rem;align-items:flex-start;min-width:0}.expense-content{display:flex;flex-direction:column;gap:.35rem;min-width:0;flex:1}.status-dot{width:12px;height:12px;border-radius:50%;margin-top:.35rem}.status-dot[data-status=paid]{background:#16a34a}.status-dot[data-status=pending]{background:#eab308}.status-dot[data-status=overdue]{background:#ef4444}.expense-title{margin:0;font-weight:700;color:#0f172a;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expense-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.expense-title-group{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.expense-vendor{font-size:.85rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expense-amount{font-size:1.05rem;color:#0f172a;white-space:nowrap}.expense-meta{margin:.15rem 0 .35rem;color:#475569;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expense-tags{display:flex;gap:.35rem;flex-wrap:wrap}.expense-meta-right{text-align:left;display:flex;flex-direction:row;flex-wrap:wrap;gap:.35rem .75rem;align-items:center}.status-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:999px;font-weight:700;text-transform:capitalize}.status-paid{background:#dcfce7;color:#166534}.status-pending{background:#fef9c3;color:#854d0e}.status-overdue{background:#fee2e2;color:#b91c1c}.expense-date{color:#64748b;font-size:.85rem}.expense-actions{display:flex;flex-direction:column;gap:.5rem;flex-wrap:wrap;justify-content:flex-start;width:100%}.expense-actions .ghost{padding:.4rem .75rem;min-height:2.4rem;border-radius:.65rem;width:100%;border-color:#dbe2ea;background:#fff;box-shadow:0 1px 2px #0f172a0f}@media(max-width:639px){.expenses-mobile-actions{display:block}.expenses-mobile-actions .primary{width:100%;justify-content:center;min-height:2.7rem}.form-card.mobile-hidden{display:none}.expense-mobile-modal{position:fixed;inset:0;z-index:1200;display:flex;align-items:flex-end}.expense-mobile-modal__overlay{position:absolute;inset:0;border:none;background:#0f172a99}.expense-mobile-modal__panel{position:relative;width:100%;height:min(94vh,52rem);max-height:94vh;background:#fff;border-radius:1rem 1rem 0 0;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -12px 36px #0f172a33}.expense-mobile-modal__header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .75rem;border-bottom:1px solid #e2e8f0;background:#fff}.expense-mobile-modal__header h3{margin:0;color:#0f172a;font-size:1rem}.expense-mobile-modal__body{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.65rem .65rem .75rem}.expense-mobile-modal .expense-form{gap:.6rem;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 4.75rem)}.expense-mobile-modal .form-actions{position:sticky;bottom:0;margin-top:.55rem;padding-top:.45rem;background:linear-gradient(180deg,#ffffffe0,#fff 42%)}.expenses-tab{gap:.85rem;overflow-x:clip}.expenses-tab>*{min-width:0;max-width:100%}.expenses-tab .tab-header{padding:.75rem .8rem;gap:.55rem;border-radius:.75rem}.expenses-tab .tab-header>div{width:100%;min-width:0}.expenses-tab .tab-header h2{font-size:clamp(1.05rem,4.8vw,1.35rem);line-height:1.25;overflow-wrap:anywhere}.expenses-tab .tab-header .eyebrow{font-size:.68rem;letter-spacing:.07em}.expenses-tab .subtext{margin-top:.1rem;font-size:.84rem;line-height:1.35;overflow-wrap:anywhere}.expenses-tab .actions{gap:.4rem}.expenses-tab .actions,.expenses-tab .actions .ghost,.expenses-tab .actions .primary{width:100%}.expenses-tab .actions .ghost,.expenses-tab .actions .primary{padding:.45rem .8rem;min-height:2.45rem;font-size:.9rem;border-radius:.65rem}.expenses-tab .actions .ghost,.form-actions .ghost,.form-actions .primary,.expense-actions .ghost{min-height:2.5rem}.expenses-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.metric-card{grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.5rem;padding:.6rem .65rem;min-height:4.2rem}.metric-icon{width:2rem;height:2rem;border-radius:.6rem}.metric-card .label{font-size:.7rem;line-height:1.35}.metric-card h3{margin-top:.05rem;font-size:clamp(.98rem,3.8vw,1.1rem);line-height:1.2}.metric-card .top-category-name{font-size:.86rem;line-height:1.2}.metric-card .top-category-amount{font-size:.96rem;line-height:1.2}.filters,.form-card,.list-card{padding:.65rem;border-radius:.75rem}.content.content-expenses{width:100%;max-width:100%;margin:0;padding-left:.22rem;padding-right:.22rem}.expenses-tab{width:100%;max-width:none;margin:0}.filters{gap:.4rem}.filters-row,.filters-row-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;align-items:stretch}.filters-row>*,.filters-row-secondary>*{min-width:0;width:100%}.inline-fields,.form-toggles{grid-template-columns:minmax(0,1fr)}.filter-input{min-height:2.5rem;height:2.5rem;padding:.45rem .62rem;gap:.4rem;border-radius:.65rem}.filter-input svg{width:.92rem;height:.92rem;flex:0 0 .92rem;color:#64748b}.filter-input:has(select){position:relative;padding-right:1.5rem}.filter-input:has(select):after{content:"▾";position:absolute;right:.62rem;top:50%;transform:translateY(-50%);color:#64748b;font-size:.78rem;pointer-events:none}.filter-input select,.filter-input input{font-size:.9rem;line-height:1.2;min-width:0}.filter-input select{appearance:none;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;padding-right:.1rem}.filter-input input{text-overflow:ellipsis}.filter-checkbox{width:100%;min-height:2.5rem;height:2.5rem;font-size:.84rem;gap:.38rem;border:1px solid #e5e7eb;border-radius:.65rem;background:#f8fafc;padding:.45rem .62rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-checkbox input{width:1rem;height:1rem}.card-header{gap:.45rem;margin-bottom:.6rem}.card-header h3{font-size:1rem;line-height:1.25}.expense-form{gap:.65rem}.form-section{gap:.55rem}.form-section+.form-section{padding-top:.65rem}.expense-form label{gap:.25rem;font-size:.88rem}.expense-form input,.expense-form select,.expense-form textarea{min-height:2.4rem;padding:.48rem .62rem;font-size:.9rem;border-radius:.65rem}.field-with-icon{min-height:2.4rem;padding:.45rem .58rem;gap:.35rem;border-radius:.65rem}.field-with-icon svg{width:.92rem;height:.92rem;flex-shrink:0}.inline-fields{gap:.55rem}.form-toggles{gap:.35rem}.checkbox-row{justify-content:flex-start;align-items:center;min-height:2.2rem;padding:.35rem .45rem;border:1px solid #e5e7eb;border-radius:.65rem;background:#f8fafc;font-size:.88rem;gap:.42rem}.checkbox-row input{width:1rem;height:1rem;margin:0;flex-shrink:0}.expense-form textarea{min-height:4.25rem}.form-actions{gap:.45rem;margin-top:.5rem}.form-actions .ghost,.form-actions .primary{width:100%;padding:.48rem .78rem;min-height:2.4rem;border-radius:.65rem;font-size:.9rem}.list-header,.pill-row,.trend-row,.expense-list,.expense-content,.expense-meta-right,.expense-actions{min-width:0}.list-header{gap:.4rem;margin-bottom:.25rem}.list-header h3{font-size:.98rem;line-height:1.25}.pill-row{gap:.3rem}.pill{padding:.22rem .5rem;font-size:.74rem;line-height:1.2;max-width:100%;white-space:normal;overflow-wrap:anywhere}.trend-row{grid-template-columns:minmax(0,1fr);gap:.45rem;margin:.5rem 0 .7rem}.trend-item{padding:.45rem .55rem;border-radius:.65rem}.trend-item .label,.trend-item .value{font-size:.8rem}.trend-item .value{overflow-wrap:anywhere}.expense-list{gap:.48rem}.expense-row{gap:.4rem;padding:.5rem .58rem;border-radius:.72rem}.expense-main{gap:.5rem}.status-dot{width:10px;height:10px;margin-top:.25rem}.expense-content{gap:.25rem}.expense-heading{flex-direction:column;gap:.18rem}.expense-title{font-size:.92rem;line-height:1.28;font-weight:650}.expense-vendor{font-size:.78rem;line-height:1.25}.expense-amount{font-size:.96rem;line-height:1.2;margin-top:.05rem;white-space:normal;align-self:flex-start;overflow-wrap:anywhere}.expense-meta{margin:0;font-size:.8rem;line-height:1.3}.expense-tags{gap:.24rem}.expense-meta-right{text-align:left;gap:.25rem .45rem}.status-pill{padding:.22rem .5rem;font-size:.74rem}.expense-date{font-size:.74rem}.expense-title,.expense-vendor,.expense-meta{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.expense-actions{gap:.32rem;margin-top:.1rem}.expense-actions .ghost{padding:.38rem .62rem;min-height:2.2rem;font-size:.85rem;border-radius:.58rem}.empty-state{padding:.7rem .65rem;border-radius:.72rem}.empty-state .eyebrow{font-size:.72rem}.empty-state .subtext{margin-top:.2rem;font-size:.84rem;line-height:1.35}.expenses-grid{gap:.8rem}}.empty-state{padding:1rem;text-align:center;border:1px dashed #cbd5e1;border-radius:.85rem;background:#f8fafc}.empty-state .eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.empty-state .subtext{margin:.35rem 0 0;color:#475569}@media(min-width:540px){.expenses-tab .actions{flex-direction:row;width:auto}.form-actions{flex-direction:row;justify-content:flex-end}.expense-actions{flex-direction:row;justify-content:flex-start}.expense-actions .ghost{width:auto}}@media(min-width:640px){.expenses-tab .tab-header{flex-direction:row;padding:1.3rem 1.5rem}.expenses-metrics{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.filters{grid-template-columns:1fr}.filters-row{grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr))}.filters-row-secondary{grid-template-columns:minmax(16rem,1.2fr) auto minmax(10rem,.7fr)}.filter-checkbox{min-height:auto}.expenses-grid{grid-template-columns:1fr}.card-header{flex-direction:row;align-items:center}.inline-fields{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.form-toggles{grid-template-columns:repeat(2,minmax(12rem,1fr))}.list-header{flex-direction:row;align-items:center}.expense-row{grid-template-columns:1.2fr auto}.expense-meta-right{text-align:right;flex-direction:column;align-items:flex-end}.expense-actions{justify-content:flex-end;flex-direction:row;width:auto}}@media(min-width:640px)and (max-width:959px){.expenses-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:stretch;grid-auto-rows:1fr}.metric-card{width:100%;min-width:0;height:100%}.metric-card>div{min-width:0}}@media(min-width:960px){.expenses-grid{grid-template-columns:1.05fr 1.3fr}}@media(max-width:300px){.filters-row,.filters-row-secondary{grid-template-columns:minmax(0,1fr)}}.notices-tab{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:100%}.notices-header{display:flex;flex-direction:column;align-items:stretch;gap:1rem;width:100%}.notices-header h2{margin:0 0 .4rem}.notices-header-divider{height:1px;background:#e5e7eb;width:100%}.notices-layout{display:grid;grid-template-columns:1fr;gap:1.5rem;width:100%}.notice-builder,.notice-log{background:#fff;border-radius:1rem;padding:1.25rem;box-shadow:0 10px 30px #0f172a14;width:100%;min-width:0}.notice-builder-header,.notice-log-header{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;gap:.75rem}.notice-step-indicator{display:flex;flex-direction:column;gap:.45rem;align-items:flex-start;width:100%;max-width:14rem}.notice-step{font-size:.9rem;font-weight:600;color:#374151;background:#f3f4f6;padding:.3rem .75rem;border-radius:999px}.notice-progress{width:100%;height:4px;background:#e5e7eb;border-radius:999px;overflow:hidden}.notice-progress-bar{height:100%;background:linear-gradient(90deg,#2563eb,#60a5fa);border-radius:999px;transition:width .2s ease}.notice-steps{display:flex;flex-direction:column;gap:1rem}.notice-step-card{border:1px solid #e5e7eb;border-radius:.95rem;padding:1.1rem;background:#f8fafc;box-shadow:0 6px 16px #0f172a0f;min-width:0}.notice-step-card.active{border-color:#2563eb;background:#eef4ff}.notice-step-card h4{margin-bottom:.5rem}.notice-field{display:flex;flex-direction:column;gap:.45rem;margin-top:.7rem}.notice-step-card label{display:block;font-size:.85rem;color:#4b5563;margin:0}.notice-tenant-alert{margin-top:.85rem;padding:.65rem .85rem;border-radius:.75rem;background:#fff7ed;border:1px solid #fdba74;color:#9a3412;font-size:.9rem;line-height:1.4}.notice-step-card input[type=date],.notice-step-card input[type=text],.notice-step-card select,.notice-step-card textarea{width:100%;border-radius:.65rem;border:1px solid #e5e7eb;padding:.65rem .85rem;font-size:.95rem;min-height:2.75rem;box-sizing:border-box}.notice-type-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.notice-type-card{display:flex;align-items:center;gap:.5rem;border:1px solid #e5e7eb;border-radius:.75rem;padding:.75rem .9rem;background:#fff;cursor:pointer;font-size:.9rem;min-height:3rem;width:100%;box-sizing:border-box}.notice-type-card input{margin:0}.notice-type-card.active{border-color:#2563eb;background:#eef4ff;box-shadow:inset 0 0 0 1px #2563eb26}.notice-source-toggle{display:flex;gap:.75rem;flex-wrap:wrap;width:100%}.notice-source{display:flex;align-items:center;gap:.5rem;padding:.75rem .9rem;border-radius:.75rem;border:1px solid #e5e7eb;background:#fff;cursor:pointer;font-size:.9rem;min-height:3rem;flex:1 1 12rem;box-sizing:border-box}.notice-source.active{border-color:#2563eb;background:#eef4ff;box-shadow:inset 0 0 0 1px #2563eb26}.notice-upload{margin-top:.75rem;display:flex;flex-direction:column;gap:.4rem}.notice-upload .file-name{font-size:.85rem;color:#6b7280;word-break:break-word}.notice-confirmation{display:flex;flex-direction:column;gap:.75rem}.notice-confirmation-row{display:flex;flex-direction:column;justify-content:space-between;gap:.3rem;font-size:.95rem}.notice-confirmation.empty{align-items:center;text-align:center;color:#6b7280}.notice-footer{margin-top:1rem}.notice-navigation{display:flex;gap:.75rem;flex-direction:column;flex-wrap:nowrap}.notice-error{margin-top:.65rem;color:#dc2626;font-size:.9rem}.notice-log-header{align-items:flex-start}.notice-filter label{display:block;font-size:.8rem;color:#6b7280;margin-bottom:.35rem}.notice-filter select{border-radius:.65rem;border:1px solid #e5e7eb;padding:.55rem .7rem;min-height:2.75rem}.notice-list{display:flex;flex-direction:column;gap:1rem}.notice-card{border:1px solid #e5e7eb;border-radius:.9rem;padding:1rem;background:#fff;min-width:0}.notice-card-header{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.75rem}.notice-card-body{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:.75rem;font-size:.9rem}.notice-card-body .label{display:block;color:#6b7280;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem}.notice-card-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:.9rem;flex-wrap:nowrap}.notice-empty{text-align:center;color:#6b7280;padding:1.5rem}.notices-tab .primary-btn,.notices-tab .secondary-btn,.notices-tab .ghost-btn{min-height:2.75rem;padding:.6rem 1rem;width:100%;justify-content:center;box-sizing:border-box}@media(min-width:30rem){.notice-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notice-source{flex:1 1 14rem}}@media(min-width:48rem){.notices-header{flex-direction:row;justify-content:space-between;align-items:flex-start}.notices-header .secondary-btn{width:auto}.notice-builder-header,.notice-log-header{flex-direction:row;align-items:center}.notice-step-indicator{align-items:flex-end}.notice-confirmation-row{flex-direction:row;align-items:center}.notice-navigation{flex-direction:row;flex-wrap:wrap}.notice-navigation .primary-btn,.notice-navigation .secondary-btn,.notice-navigation .ghost-btn{width:auto}.notice-card-header{flex-direction:row}.notice-card-body{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.notice-card-actions{flex-direction:row;flex-wrap:wrap}}@media(min-width:64rem){.notices-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(min-width:68.75rem){.expenses-grid,.expense-row{grid-template-columns:repeat(2,minmax(0,1fr))}.list-header{flex-direction:row;align-items:center}}.end-tenancy-tab{display:flex;flex-direction:column;gap:1.5rem;width:100%}.end-tenancy-header{display:flex;flex-direction:column;gap:.75rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.end-tenancy-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.end-tenancy-panel{background:#fff;border-radius:.85rem;padding:1.25rem;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0f172a0f;display:flex;flex-direction:column;gap:1rem;min-width:0}.end-tenancy-panel .panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.end-tenancy-panel .panel-header h3{margin:.25rem 0 .35rem;font-size:1.1rem;font-weight:700;color:#0f172a}.end-tenancy-panel .panel-header .subdued{margin:0;color:#64748b;font-size:.85rem}.end-tenancy-panel .panel-header .eyebrow{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-weight:600}.end-tenancy-panel .status-pill{font-size:.75rem;padding:.2rem .6rem;min-height:auto;font-weight:600;background:#f8fafc;color:#0f172a}.end-tenancy-request-list,.end-tenancy-history-list{display:flex;flex-direction:column;gap:.85rem}.end-tenancy-request-card,.end-tenancy-history-card{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border-radius:.75rem;border:1px solid #e5e7eb;background:#f8fafc}.end-tenancy-request-card h4,.end-tenancy-history-card h4{margin:0 0 .35rem;font-size:.95rem;color:#0f172a}.end-tenancy-request-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.end-tenancy-form{display:flex;flex-direction:column;gap:.9rem}.end-tenancy-field{display:flex;flex-direction:column;gap:.4rem}.end-tenancy-form label{font-size:.78rem;color:#64748b;font-weight:600}.end-tenancy-form select,.end-tenancy-form input,.end-tenancy-form textarea{width:100%;border-radius:.65rem;border:1px solid #e5e7eb;padding:.65rem .85rem;font-size:.95rem;min-height:2.75rem;box-sizing:border-box;background:#fff;color:#0f172a}.end-tenancy-form textarea{min-height:6rem;resize:vertical}.end-tenancy-form select:focus-visible,.end-tenancy-form input:focus-visible,.end-tenancy-form textarea:focus-visible{outline:2px solid #2563eb;outline-offset:1px;box-shadow:0 0 0 3px #2563eb26}.end-tenancy-form .primary-btn{min-height:2.75rem;border-radius:.65rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.end-tenancy-form .primary-btn:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.end-tenancy-empty{padding:1rem;border-radius:.75rem;background:#f8fafc;border:1px dashed #e2e8f0;text-align:center}.notice-success{margin-top:.65rem;color:#16a34a;font-size:.9rem}@media(max-width:1100px){.end-tenancy-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.end-tenancy-panel--history{grid-column:1 / -1}}@media(max-width:720px){.end-tenancy-layout{grid-template-columns:1fr}}@media(max-width:900px){.end-tenancy-request-card,.end-tenancy-history-card{flex-direction:column;align-items:flex-start}}.fully-furnished-tab{display:flex;flex-direction:column;gap:.75rem;max-width:100%;font-size:.95rem}.fully-furnished-tab,.fully-furnished-tab *{box-sizing:border-box}.ff-header{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;padding-bottom:.5rem;border-bottom:1px solid #e8edf3}.ff-subtitle{color:#64748b;margin-top:.5rem;font-size:.95rem}.ff-refresh{display:inline-flex;align-items:center;gap:.5rem;border:1px solid #2563eb;background:#1d4ed8;padding:.5rem .85rem;border-radius:.7rem;font-weight:500;cursor:pointer;color:#fff;min-height:2.45rem;box-shadow:0 6px 14px #2563eb24}.ff-refresh:hover{background:#1e40af;border-color:#1e40af}.ff-refresh:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px}.ff-error{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239;padding:.65rem .9rem;border-radius:.75rem;display:inline-flex;align-items:center;gap:.5rem;font-weight:600}.ff-loading{padding:.75rem 1rem;border-radius:.75rem;background:#f8fafc}.ff-kpi-grid{display:grid;grid-template-columns:1fr;gap:.65rem}.ff-kpi-card{background:#fff;border-radius:.9rem;padding:.9rem 1rem;border:1px solid #e8edf3;position:relative;min-height:5.5rem;overflow:hidden;box-shadow:0 5px 12px #0f172a0b}.ff-kpi-title{font-size:.68rem;color:#475569d1;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.ff-kpi-value{font-size:1.3rem;font-weight:700;margin-top:.3rem;color:#0f172a}.ff-kpi-title,.ff-kpi-value{padding-right:2.25rem}.ff-kpi-icon{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;border-radius:.65rem;background:#eff6ff;color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center}.ff-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem;padding:.2rem;border-radius:.8rem;background:#f8fafc;border:1px solid #dbe4ef}.ff-tab{border:1px solid transparent;background:transparent;padding:.6rem .7rem;border-radius:.62rem;display:inline-flex;align-items:center;justify-content:center;gap:.38rem;font-weight:600;cursor:pointer;color:#475569;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;min-height:2.5rem;white-space:nowrap;text-align:center;line-height:1.2}.ff-tab svg{color:inherit;flex-shrink:0}.ff-tab span{display:inline-flex;align-items:center}.ff-tab:hover{background:#eef2f8;color:#334155;border-color:#dbe4ef}.ff-tab.active{background:#1d4ed8;color:#fff;border-color:#1d4ed8;box-shadow:0 1px 2px #1d4ed859}.ff-tab.active svg{color:#fff}.ff-tab:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px}@media(min-width:768px){.ff-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;padding:.24rem;border-radius:.9rem}.ff-tab{min-height:2.625rem;padding:.6rem .85rem;gap:.45rem}}.ff-panel{background:#fff;border-radius:1rem;padding:1rem;border:1px solid #e8edf3;overflow:hidden;box-shadow:0 8px 18px #0f172a0b}.ff-panel--availability{padding:.85rem .9rem .9rem}.ff-panel--bookings{padding-top:.75rem;overflow:visible}.ff-bookings-card{border:1px solid #e8edf3;border-radius:.95rem;padding:1rem;display:flex;flex-direction:column;gap:1rem;background:#fff;box-shadow:0 6px 14px #0f172a0a}.ff-subcard{border:1px solid #e2e8f0;border-radius:.9rem;padding:.9rem;background:#f8fafc;display:flex;flex-direction:column;gap:.85rem}.ff-subcard-header h4{margin:0;font-size:.9rem;color:#0f172a;font-weight:700}.ff-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;align-items:center}.ff-filter-grid select{min-height:2.75rem;padding:.55rem .75rem;border-radius:.75rem;border:1px solid #dbe3f0;background:#fff;color:#0f172a;font-size:.9rem}.ff-date-section{display:flex;flex-direction:column;gap:.75rem}.ff-date-section-title{font-size:.72rem;font-weight:700;color:#475569cc;text-transform:uppercase;letter-spacing:.02em}.ff-date-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem}.ff-flow-section{display:flex;flex-direction:column;gap:.5rem}.ff-filter-grid--booking-unit{grid-template-columns:minmax(0,1fr)}.ff-booking-form{display:flex;flex-direction:column;gap:.9rem}.ff-guest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.ff-guest-grid input{padding:.65rem .75rem;border-radius:.75rem;border:1px solid #dbe3f0;min-height:2.75rem;font-size:.9rem}.ff-booking-actions{display:flex;justify-content:flex-start}.ff-bookings-results-separator{margin:.9rem 0;border-top:1px solid #e2e8f0}.ff-panel-header{margin-bottom:.35rem}.ff-panel--availability .ff-panel-header{margin-bottom:.75rem}.ff-panel-header h3{margin-bottom:.25rem}.ff-table-wrapper{overflow-x:auto;overflow-y:visible;position:relative;border-radius:.85rem;border:1px solid #e2e8f0;background:#fff}.ff-table{width:100%;border-collapse:collapse;table-layout:fixed}.ff-table th,.ff-table td{text-align:left;padding:.75rem .5rem;border-bottom:1px solid #e2e8f0;vertical-align:top;word-break:break-word}.ff-table th{background:#f1f5f9;font-size:.8rem;color:#0f172a;font-weight:800}.ff-table--availability th,.ff-table--availability td{padding:.6rem .55rem}.ff-table--availability th{background:#f8fafc;font-size:.78rem;font-weight:700;letter-spacing:.01em}.ff-table--availability .ff-th{gap:.4rem}.ff-table--availability .ff-th-icon{margin-top:-1px}.ff-th{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;color:#0f172a}.ff-th-icon{color:#64748b;flex-shrink:0;margin-top:-1px}.ff-th-icon--property{color:#2563eb}.ff-th-icon--unit{color:#6366f1}.ff-th-icon--status{color:#16a34a}.ff-th-icon--rate{color:#f59e0b}.ff-th-icon--calendar{color:#0ea5e9}.ff-th-icon--action{color:#64748b}.ff-th-icon--payment{color:#7c3aed}.ff-th-icon--guest{color:#0f766e}.ff-th-icon--type{color:#a855f7}.ff-th-icon--note{color:#f97316}.ff-property-cell{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ff-property-avatar{width:2.25rem;height:2.25rem;border-radius:999px;overflow:hidden;background:#e2e8f0;flex-shrink:0}.ff-property-avatar img{width:100%;height:100%;object-fit:cover;display:block}.ff-property-details{display:flex;flex-direction:column}.ff-property-name{font-weight:600;color:#0f172a}.ff-rate-cell{display:inline-flex;align-items:center;gap:.35rem;font-weight:600}.ff-rate-icon{color:#f59e0b}.ff-muted{color:#64748b;font-size:.75rem;line-height:1.35}.ff-guest-name{font-weight:700;color:#0f172a}.ff-error--panel{margin-bottom:.6rem;width:100%}.ff-payments-workspace{display:grid;gap:.9rem;margin-bottom:.6rem}.ff-filters--payments,.ff-inline-form--payments{display:grid;gap:.8rem;padding:.8rem;border:1px solid #e4ebf4;border-radius:.9rem;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 8px 18px #0f172a08}.ff-payments-section-title{grid-column:1 / -1;margin:0;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748bc7}.ff-inline-form--payments{margin-bottom:0}.ff-field--date-range{gap:.45rem}.ff-payments-date-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.55rem;align-items:end}.ff-payments-date-field{display:flex;flex-direction:column;gap:.35rem}.ff-field-label--compact{letter-spacing:.02em;text-transform:none;font-size:.72rem}.ff-payments-date-separator{width:1.7rem;height:2.25rem;color:#64748b;display:inline-flex;align-items:center;justify-content:center;align-self:stretch;margin-bottom:0;font-weight:700;font-size:.85rem}.ff-filters{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.85rem}.ff-listings-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .55rem;margin-top:.1rem;margin-bottom:.45rem}.ff-listings-filter-item{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.ff-listings-filter-item select{min-width:0;width:100%}.ff-listings-filter-item--unit{grid-column:1 / 2}.ff-listings-filter-label{color:#64748b;font-size:.78rem;font-weight:600;line-height:1;white-space:nowrap}.ff-filters select{padding:.6rem .75rem;border-radius:.7rem;border:1px solid #e2e8f0;min-height:2.75rem;background:#fff;color:#0f172a}.ff-listings-filters select{padding:.4rem .65rem;min-height:2.2rem;height:2.2rem;font-size:.85rem}.ff-filters input{padding:.6rem .75rem;border-radius:.7rem;border:1px solid #e2e8f0;min-height:2.75rem;background:#fff;color:#0f172a}.ff-date-field{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:#475569;font-weight:600}.ff-date-field input{padding:.6rem .75rem;border-radius:.7rem;border:1px solid #e2e8f0;font-weight:500;color:#1e293b;min-height:2.75rem}.ff-filters select,.ff-filters input,.ff-date-field input,.ff-guest-grid input,.ff-filter-grid select{transition:border-color .2s ease,box-shadow .2s ease}.ff-filters select:focus-visible,.ff-filters input:focus-visible,.ff-date-field input:focus-visible,.ff-guest-grid input:focus-visible,.ff-filter-grid select:focus-visible,.ff-action-btn:focus-visible,.ff-primary-btn:focus-visible,.ff-secondary-btn:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px;border-color:#2563eb}.ff-actions{display:flex;flex-direction:column;gap:.5rem}.ff-actions--availability{flex-direction:row;align-items:center;gap:.45rem;justify-content:flex-start}.ff-action-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.6rem .75rem;border-radius:.65rem;border:1px solid #e2e8f0;background:#fff;font-size:.8rem;cursor:pointer;min-height:2.75rem;width:100%;justify-content:center;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.ff-action-btn svg{color:#475569}.ff-action-btn--primary{background:#2563eb;border-color:#2563eb;color:#fff}.ff-action-btn--primary svg{color:#fff}.ff-action-btn.danger{border-color:#fecaca;color:#b91c1c}.ff-action-btn.danger svg{color:#b91c1c}.ff-action-btn:hover{background:#eff6ff;border-color:#bfdbfe}.ff-action-btn:active{background:#dbeafe}.ff-action-btn.danger:hover{background:#fff1f2;border-color:#fca5a5}.ff-action-btn.danger:active{background:#ffe4e6}.ff-form{margin-top:.7rem;border:1px solid #e8edf3;border-radius:1rem;padding:1rem;background:#f8fafc}.ff-settings-modal{position:fixed;inset:0;z-index:80;background:#0f172a5c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:stretch;justify-content:flex-end;padding:0}.ff-settings-panel{width:min(100%,56rem);height:100vh;background:#f8fafc;border-radius:0;box-shadow:-20px 0 45px #0f172a2e;overflow:hidden;display:flex;flex-direction:column}.ff-form--settings{margin:0;border:none;border-radius:0;background:transparent;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;flex:1;min-height:0}.ff-form-body{display:flex;flex-direction:column;gap:1rem;overflow-y:auto;padding-bottom:.75rem}.ff-form-header{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.ff-settings-subtitle{margin:.25rem 0 0;color:#64748b;font-size:.85rem}.ff-settings-pill{align-self:center}.ff-close{margin-left:auto;border:1px solid #dbe4f0;background:#fff;width:2rem;height:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#dc2626;box-shadow:0 0 0 1px #dc26261f}.ff-form-section h5{margin:0;font-size:.95rem;color:#0f172a}.ff-settings-card{border:1px solid #e8edf3;background:#fff;border-radius:.9rem;padding:1rem}.ff-form-helper{margin:.35rem 0 .85rem;color:#64748b;font-size:.8rem}.ff-form-grid{display:grid;grid-template-columns:1fr;gap:.85rem}.ff-form-grid label{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;color:#475569}.ff-form-grid input,.ff-form-grid select{padding:.7rem .85rem;border-radius:.75rem;border:1px solid #cbd5e1;min-height:2.8rem;background:#fff;color:#0f172a}.ff-form-grid input:focus,.ff-form-grid select:focus,.ff-inline-form--settings-overrides input:focus,.ff-inline-form--settings-overrides select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.ff-field-title{font-weight:600;color:#334155}.ff-toggle-row{border:1px solid #e2e8f0;background:#f8fafc;border-radius:.75rem;padding:.75rem}.ff-toggle-control{display:inline-flex;align-items:center;gap:.55rem}.ff-toggle-control input{position:absolute;opacity:0;pointer-events:none}.ff-toggle-slider{position:relative;width:2.25rem;height:1.35rem;border-radius:999px;background:#94a3b8;transition:background .2s ease}.ff-toggle-slider:after{content:"";position:absolute;width:.95rem;height:.95rem;border-radius:50%;top:.2rem;left:.2rem;background:#fff;transition:transform .2s ease}.ff-toggle-control input:checked+.ff-toggle-slider{background:#2563eb}.ff-toggle-control input:checked+.ff-toggle-slider:after{transform:translate(.9rem)}.ff-toggle-control input:disabled+.ff-toggle-slider{background:#cbd5e1}.ff-toggle-state{font-size:.8rem;font-weight:600;color:#475569}.ff-money-input{position:relative;display:block}.ff-money-prefix{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:#64748b;font-weight:600;font-size:.8rem;pointer-events:none}.ff-money-input input{padding-left:3.3rem}.ff-overrides{margin-top:0}.ff-overrides-table{display:block;margin-bottom:2rem}.ff-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;background:#2563eb;color:#fff;border:1px solid #2563eb;padding:.7rem 1.1rem;border-radius:.75rem;font-weight:600;cursor:pointer;min-height:2.8rem}.ff-secondary-btn{display:inline-flex;align-items:center;gap:.35rem;border-radius:.75rem;border:1px solid #2563eb;background:#eff6ff;color:#1d4ed8;font-weight:600;padding:.65rem 1rem;cursor:pointer;min-height:2.75rem;width:100%;justify-content:center}.ff-inline-form{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.ff-inline-form--settings-overrides{display:grid;grid-template-columns:minmax(0,1fr);margin:0;padding:2rem;border:1px solid #e8edf3;border-radius:1rem;background:#fff;gap:1.5rem}.ff-inline-form--settings-overrides .ff-field{min-width:0}.ff-inline-form--settings-overrides .ff-field>select,.ff-inline-form--settings-overrides .ff-field>input,.ff-inline-form--settings-overrides .ff-money-input>input{width:100%;height:2.9rem;min-height:2.9rem;box-sizing:border-box}.ff-inline-form--settings-overrides .ff-money-input>input{padding-left:3.3rem}.ff-inline-form-grid--settings-overrides{display:grid;grid-template-columns:1fr;gap:1.5rem}.ff-inline-form-actions--settings-overrides{display:flex;justify-content:flex-end;width:100%;grid-column:1 / -1}.ff-primary-btn--settings-overrides{width:auto;min-width:10rem;padding:.6rem 1rem;min-height:2.5rem;font-weight:500;opacity:.95}.ff-inline-form--availability{gap:.75rem;margin-bottom:.6rem;padding:.75rem;border:1px solid #e8edf3;border-radius:.9rem;background:#fff;box-shadow:0 5px 12px #0f172a0b}.ff-field{display:flex;flex-direction:column;gap:.35rem}.ff-inline-form--availability .ff-field{gap:.3rem}.ff-field-label{font-size:.69rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#475569cc}.ff-inline-form--availability .ff-field-label{font-size:.75rem;font-weight:600;letter-spacing:normal;text-transform:none;color:#64748b}.ff-field-label--sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.ff-field-helper{margin:0;font-size:.75rem;color:#64748b;font-weight:500}.ff-inline-form--availability .ff-field-helper{font-size:.7rem;color:#94a3b8}.ff-date-range{display:grid;gap:.5rem;padding:.55rem;border:1px solid #e5e7eb;border-radius:.75rem;background:#f8fafc;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;row-gap:.45rem}.ff-date-range-separator{justify-self:center;width:1.2rem;height:2.25rem;border-radius:999px;border:none;background:transparent;color:#94a3b8;display:inline-flex;align-items:center;justify-content:center}.ff-date-range .ff-field-helper{grid-column:1 / -1}.ff-date-input-wrap{position:relative;border:1px solid #cbd5e1;border-radius:.6rem;background:#fff}.ff-date-input-wrap input[type=date]{width:100%;padding:.4rem 1.6rem .4rem .5rem;border:none;background:transparent;height:2.25rem}.ff-date-input-icon{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.ff-blocked-dates-cell{white-space:nowrap;font-weight:600}.ff-range-text{font-weight:600;color:#0f172a}.ff-range-arrow{margin:0 .35rem;color:#2563eb;font-weight:700}.ff-inline-form input,.ff-inline-form select{padding:.7rem .85rem;border-radius:.75rem;border:1px solid #cbd5e1;min-height:2.8rem;font-size:.9rem;background:#fff}.ff-inline-form--availability input,.ff-inline-form--availability select{height:2.25rem;min-height:2.25rem;padding:.4rem .5rem;font-size:.8125rem}.ff-inline-form--availability select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 14px) calc(50% - 2px),calc(100% - 9px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2rem}.ff-field--reason input{margin-top:.2rem}.ff-primary-btn--availability{width:100%;height:2.25rem;min-height:2.25rem;padding:.4rem .85rem;border-radius:.65rem;box-shadow:none}.ff-field--action{align-self:end}.ff-inline-form--availability .ff-field--unit{max-width:16rem}.ff-inline-form--availability .ff-field--reason{max-width:14rem}.ff-filters--payments input,.ff-filters--payments select,.ff-inline-form--payments input,.ff-inline-form--payments select{width:100%;height:2.25rem;min-height:2.25rem;border-radius:.6rem;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-size:.82rem;padding:.35rem .6rem}.ff-filters--payments input::placeholder,.ff-inline-form--payments input::placeholder{color:#94a3b8}.ff-filters--payments select,.ff-inline-form--payments select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2rem}.ff-inline-form--payments .ff-secondary-btn,.ff-inline-form--payments .ff-primary-btn--payments{width:100%;min-height:2.25rem;height:2.25rem}.ff-primary-btn--payments{justify-content:center;gap:.45rem}.ff-close svg{color:inherit}.ff-close:hover{border-color:#fca5a5;background:#fff1f2;color:#b91c1c}.ff-close:focus-visible{outline:3px solid rgba(220,38,38,.25);outline-offset:2px}.ff-settings-footer{position:sticky;bottom:0;display:flex;justify-content:space-between;gap:.75rem;padding:.9rem 1.25rem;border-top:1px solid #dbe4f0;background:#fffffff5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ff-ghost-btn{border:1px solid #cbd5e1;background:#fff;color:#334155;min-height:2.75rem;border-radius:.75rem;font-weight:600;padding:.65rem 1rem;cursor:pointer}.ff-table thead{display:none}.ff-table tbody{display:block}.ff-table tr{display:block;border:1px solid #e8edf3;border-radius:.9rem;padding:.85rem;margin-bottom:.75rem;background:#fff;box-shadow:0 5px 10px #0f172a0a;position:relative;overflow:hidden}.ff-table tr:before{content:none}.ff-table td{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px dashed #e2e8f0}.ff-table td:last-child{border-bottom:none}.ff-table td:before{content:attr(data-label);font-weight:600;color:#475569;flex:0 0 40%}.ff-table td.ff-table-empty:before{content:none}.ff-table td.ff-table-empty{justify-content:center;font-weight:500;padding:1.25rem;text-align:center;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:.75rem;color:#475569}.ff-table--availability td.ff-table-empty{color:#94a3b8;background:#f9fafb;border-color:#e5e7eb}.ff-table--bookings td.ff-table-empty,.ff-table--bookings td.ff-table-empty:before{text-align:center}.ff-table td .status-pill,.ff-table td .ff-rate-cell,.ff-table td .ff-property-cell,.ff-table td .ff-guest-name{justify-content:flex-end;text-align:right;width:100%}.ff-table--listings td{justify-content:flex-start;text-align:left;display:block;width:100%;padding:0;border-bottom:none}.ff-table--listings td:before{content:none}.ff-table--listings td:not(:first-child){display:none}.ff-listing-card{display:flex;flex-direction:column;gap:.4rem;background:#fff;border-radius:.82rem;border:1px solid #edf2f7;padding:.72rem;box-shadow:0 3px 10px #0f172a0b;transition:border-color .18s ease,box-shadow .18s ease,transform .12s ease}.ff-listing-hero{display:flex;align-items:center;gap:.55rem}.ff-listing-summary{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.ff-listing-unit,.ff-listing-status{display:flex;align-items:center;gap:.25rem;font-size:.9rem}.ff-listing-unit{align-items:center;font-size:.82rem;font-weight:600;color:#334155}.ff-listing-unit-name{display:inline-flex;align-items:center;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;padding:.18rem .48rem}.ff-listing-price-block{display:flex;align-items:baseline;gap:.2rem}.ff-listing-price{font-size:1.12rem;line-height:1.1;font-weight:800;color:#0f172a;letter-spacing:-.01em}.ff-listing-price-subtext{font-size:.72rem;color:#64748b;font-weight:520;opacity:.9}.ff-listing-label{font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748bc7;display:inline-flex;align-items:center;gap:.3rem}.ff-listing-label svg{color:#94a3b8}.ff-listing-meta{display:flex;flex-wrap:wrap;column-gap:.48rem;row-gap:.14rem;align-items:center}.ff-listing-meta-item{display:flex;align-items:center;min-width:0;font-size:.73rem;font-weight:500;color:#5f7188;line-height:1.2}.ff-listing-meta-item+.ff-listing-meta-item:before{content:"•";color:#94a3b8;margin-right:.35rem;font-size:.62rem}.ff-listing-meta-item span{display:block}.ff-listing-meta-item .ff-listing-label{font-size:.54rem}.ff-listing-details-toggle{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d7e0ec;border-radius:.62rem;background:#f9fbff;font-weight:600;color:#334155;padding:.4rem .62rem;cursor:pointer;font-size:.8rem;min-height:2rem;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .12s ease,opacity .12s ease}.ff-listing-actions{display:flex;align-items:center;justify-content:stretch;gap:.38rem;padding-top:0}.ff-listing-actions .ff-action-btn{flex:1 1 0;width:auto;justify-content:center;min-height:2rem;padding:.4rem .62rem;font-size:.8rem;font-weight:600;border-radius:.62rem;background:#f7f9fe;border-color:#d7e0ec;color:#2f415b;box-shadow:0 1px #0f172a05;transition:background-color .18s ease,border-color .18s ease,transform .12s ease,opacity .12s ease,box-shadow .18s ease}.ff-listing-summary .status-pill{font-size:.6rem;padding:.09rem .34rem;border-radius:999px;line-height:1.05;border-width:1px;letter-spacing:.04em;min-height:1.2rem;font-weight:580;opacity:.82;cursor:default;pointer-events:none}.ff-listing-actions .ff-listing-details-toggle{flex:1 1 0}.ff-listing-actions .ff-action-btn--primary{background:#5953d9;border-color:#5953d9;color:#fff;box-shadow:0 2px 6px #5953d929}.ff-listing-actions .ff-action-btn--primary:active,.ff-listing-actions .ff-listing-details-toggle:active,.ff-listing-card:active{transform:scale(.985)}.ff-listing-actions .ff-listing-details-toggle:active{background:#eef3fb;border-color:#c7d4e5;opacity:.94}.ff-listing-actions .ff-action-btn--primary:active{background:#4f49cc;border-color:#4f49cc;box-shadow:0 1px 4px #4f49cc29;opacity:.95}@media(max-width:699px){.ff-listing-card:active{box-shadow:0 2px 7px #0f172a0a}.ff-listing-card .ff-listing-hero{justify-content:flex-start;width:100%}.ff-listing-card .ff-property-cell{width:100%;margin-left:0;justify-content:flex-start;align-items:flex-start;flex-wrap:nowrap;text-align:left;gap:.5rem;transform:none}.ff-listing-card .ff-property-avatar{width:42px;height:42px;border-radius:.6rem}.ff-listing-card .ff-property-name{font-size:.9rem;font-weight:700;line-height:1.25}.ff-listing-card .ff-property-details .ff-muted{font-size:.74rem;margin-top:.05rem}}.ff-booking-details-toggle{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #c7d2fe;border-radius:999px;background:#eef2ff;font-weight:700;color:#1e1b4b;padding:.4rem .75rem;margin-top:.5rem;cursor:pointer}.ff-booking-summary{flex-direction:column;align-items:flex-start;gap:.35rem;justify-content:flex-start}.ff-booking-summary .status-pill{align-self:flex-start}.ff-table--bookings td.ff-booking-detail,.ff-table--bookings td.ff-actions{display:none}.ff-booking-modal{position:fixed;inset:0;background:#0f172a85;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:45}.ff-booking-modal-panel{background:linear-gradient(160deg,#fff,#f8fafc 55%,#eef2ff);border-radius:1.25rem;padding:1.5rem;width:100%;max-width:36rem;max-height:80vh;display:flex;flex-direction:column;gap:1rem;border:1px solid #e2e8f0;box-shadow:0 1.5rem 2.5rem #0f172a38;overflow:hidden}.ff-booking-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ff-booking-modal-eyebrow{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:#64748b}.ff-booking-modal-body{display:flex;flex-direction:column;gap:1rem;overflow-y:auto;padding-right:.25rem}.ff-booking-modal-summary{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:center;padding:.85rem;border-radius:.9rem;background:#ffffffd9;border:1px solid #e2e8f0}.ff-booking-modal-avatar{width:3rem;height:3rem;border-radius:1rem;background:#e0e7ff;display:inline-flex;align-items:center;justify-content:center;color:#4338ca}.ff-booking-modal-title{font-weight:700;color:#0f172a}.ff-booking-modal-status{grid-column:1 / -1}.ff-booking-modal-grid{display:grid;gap:.75rem}.ff-booking-modal-item{display:flex;flex-direction:column;gap:.35rem;padding:.75rem;border-radius:.85rem;background:#fff;border:1px solid #e2e8f0;font-size:.95rem}.ff-booking-modal-label{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#64748b;display:inline-flex;align-items:center;gap:.35rem}.ff-modal-header-actions{display:flex;align-items:center;gap:.5rem}.ff-action-menu{position:relative}.ff-table--bookings tbody tr{overflow:visible}.ff-table--bookings td.ff-actions{position:relative;overflow:visible}.ff-action-menu--table .ff-action-menu-trigger{width:100%;justify-content:center}.ff-action-menu-trigger{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;font-weight:600;padding:.45rem .85rem;cursor:pointer;font-size:.75rem}.ff-action-menu-trigger:disabled{cursor:not-allowed;opacity:.6}.ff-action-menu-list{position:absolute;right:0;top:calc(100% + 8px);min-width:200px;max-width:min(240px,calc(100vw - 4rem));background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;padding:.5rem;display:flex;flex-direction:column;gap:.35rem;box-shadow:0 1rem 2rem #0f172a2e;z-index:15}.ff-action-menu-list--table{z-index:120}.ff-action-menu-list--floating{position:fixed;inset:auto;z-index:1200;max-height:240px;overflow-y:auto}.ff-action-menu-list button{border:none;background:transparent;text-align:left;display:flex;align-items:center;gap:.45rem;padding:.45rem .6rem;border-radius:.6rem;font-size:.8rem;color:#0f172a;cursor:pointer}.ff-action-menu-list button:hover{background:#eef2ff;color:#4338ca}.ff-action-menu-list button.danger{color:#b91c1c}.ff-action-menu-list button.danger:hover{background:#fee2e2;color:#b91c1c}.ff-booking-modal-audit{display:flex;flex-direction:column;gap:.75rem;padding:.85rem;border-radius:.9rem;border:1px solid #e2e8f0;background:#fff}.ff-booking-modal-audit-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ff-error-inline{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .75rem;border-radius:.75rem;background:#fef2f2;color:#b91c1c;font-size:.8rem}.ff-audit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.ff-audit-list li{border-radius:.75rem;padding:.65rem .75rem;background:#f8fafc;border:1px solid #e2e8f0}.ff-audit-title{font-weight:600;text-transform:capitalize}.ff-audit-notes{margin-top:.35rem;font-size:.85rem;color:#0f172a}.ff-booking-modal-panel--edit{max-width:30rem}.ff-booking-edit-form{display:flex;flex-direction:column;gap:1rem}.ff-booking-edit-grid{display:grid;gap:.75rem}.ff-booking-edit-meta{display:flex;flex-direction:column;gap:.35rem}.ff-booking-edit-actions{display:flex;justify-content:flex-end;gap:.75rem}.ff-table--payments tbody tr{transition:background-color .2s ease,box-shadow .2s ease}.ff-table--payments tbody tr:hover{background:#f8fafc}.ff-table--payments{table-layout:fixed}.ff-table--payments col.col-guest{width:auto}.ff-table--payments col.col-unit{width:12%}.ff-table--payments col.col-amount{width:14%}.ff-table--payments col.col-type,.ff-table--payments col.col-status{width:13%}.ff-table--payments col.col-actions{width:14%}.ff-table--payments td{vertical-align:middle}.ff-payment-detail--amount{text-align:right;white-space:nowrap}.ff-payment-amount{font-variant-numeric:tabular-nums}.ff-payment-amount--negative{color:#b42318}.ff-table--payments .status-pill{padding:.28rem .62rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em}.ff-table--payments td.ff-actions{white-space:nowrap;display:flex;align-items:center;justify-content:flex-end;gap:.45rem}.ff-table--payments td.ff-actions .ff-action-btn{min-height:2.25rem;padding:.4rem .62rem;font-size:.76rem}.ff-action-btn--icon{width:2.25rem;min-width:2.25rem;padding:0}.ff-payment-summary{display:flex;flex-direction:column;gap:.2rem;align-items:flex-start;min-width:0}.ff-table--payments .ff-guest-name,.ff-table--payments .ff-muted{overflow-wrap:anywhere}.ff-payment-summary-detail{display:inline-flex;align-items:center;gap:.35rem}.ff-payment-amount{font-weight:700}.ff-payment-details-toggle{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #ddd6fe;border-radius:999px;background:#f5f3ff;font-weight:700;color:#4c1d95;padding:.4rem .75rem;margin-top:.35rem;cursor:pointer}.ff-table--payments td.ff-payment-detail,.ff-table--payments td.ff-actions{display:none}.ff-table--payments thead th{background:#f1f5f9;font-weight:700;border-bottom:1px solid #dbe4f0}.ff-payment-modal{position:fixed;inset:0;background:#0f172a85;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:45}.ff-payment-modal-panel{position:relative;background:linear-gradient(160deg,#fff,#f8fafc 55%,#f3e8ff);border-radius:1.25rem;padding:1.5rem;width:100%;max-width:32rem;max-height:80vh;display:flex;flex-direction:column;gap:1rem;border:1px solid #e2e8f0;box-shadow:0 1.5rem 2.5rem #0f172a38;overflow:visible}@media(max-width:640px){.ff-action-menu-list{left:50%;right:auto;transform:translate(-50%)}.ff-property-avatar{width:2.4rem;height:2.4rem;border-radius:.65rem}.ff-listing-card .ff-property-cell{flex-wrap:nowrap;align-items:flex-start;min-width:0;width:100%;margin-left:0;justify-content:flex-start;text-align:left;gap:.5rem;transform:none}.ff-listing-card .ff-property-details{min-width:0;margin-left:0;transform:none}.ff-property-name{font-size:.9rem;font-weight:700;line-height:1.25}.ff-property-details .ff-muted{font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ff-listing-price{font-size:1.2rem}.ff-listing-summary{align-items:flex-start}.ff-listing-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.ff-payment-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ff-payment-modal-eyebrow{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:#64748b}.ff-payment-modal-body{display:flex;flex-direction:column;gap:1rem;overflow-y:auto;padding-right:.25rem}.ff-payment-modal-summary{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:center;padding:.85rem;border-radius:.9rem;background:#ffffffd9;border:1px solid #e2e8f0}.ff-payment-modal-avatar{width:3rem;height:3rem;border-radius:1rem;background:#ede9fe;display:inline-flex;align-items:center;justify-content:center;color:#7c3aed}.ff-payment-modal-title{font-weight:700;color:#0f172a}.ff-payment-modal-status{grid-column:1 / -1}.ff-payment-modal-grid{display:grid;gap:.75rem}.ff-payment-modal-item{display:flex;flex-direction:column;gap:.35rem;padding:.75rem;border-radius:.85rem;background:#fff;border:1px solid #e2e8f0;font-size:.95rem}.ff-payment-modal-label{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#64748b;display:inline-flex;align-items:center;gap:.35rem}.ff-listing-modal{position:fixed;inset:0;background:#0f172a7a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:40}.ff-listing-modal-panel{background:linear-gradient(160deg,#fff,#f8fafc 55%,#eef2ff);border-radius:1.25rem;padding:1.5rem;width:100%;max-width:26rem;display:flex;flex-direction:column;gap:1rem;border:1px solid #e2e8f0;box-shadow:0 1.5rem 2.5rem #0f172a38}.ff-listing-modal-header{display:flex;align-items:center;justify-content:space-between}.ff-listing-modal-body{display:flex;flex-direction:column;gap:.75rem}.ff-listing-modal-summary{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:center;padding:.75rem;border-radius:.9rem;background:#fffc;border:1px solid #e2e8f0;position:relative}.ff-listing-modal-avatar{width:3.5rem;height:3.5rem;border-radius:1rem;overflow:hidden;background:#e2e8f0;flex-shrink:0}.ff-listing-modal-avatar img{width:100%;height:100%;object-fit:cover;display:block}.ff-listing-modal-eyebrow{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:#64748b}.ff-listing-modal-title{font-weight:700;color:#0f172a}.ff-listing-modal-status{grid-column:1 / -1;justify-self:flex-start}.ff-listing-modal-item{display:flex;flex-direction:column;gap:.25rem;font-size:.95rem}.ff-listing-modal-label{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#64748b;display:inline-flex;align-items:center;gap:.35rem}.ff-listing-modal-actions{display:flex;justify-content:stretch}.ff-listing-modal-actions .ff-action-btn{width:100%}.ff-table td.ff-actions{align-items:stretch}.ff-table td.ff-actions:before{align-self:center}.status-pill--pending{background:#fef3c7;color:#92400e}.status-pill--confirmed{background:#dbeafe;color:#1d4ed8}.status-pill--success{background:#dcfce7;color:#166534}.status-pill--muted{background:#e2e8f0;color:#475569}.status-pill--danger{background:#fee2e2;color:#b91c1c}@media(max-width:599px){.fully-furnished-tab{gap:.55rem}.ff-header{gap:.4rem;padding-bottom:.35rem}.ff-header>div{width:100%;min-width:0}.ff-header h2{margin:0;font-size:clamp(1.05rem,5.1vw,1.3rem);line-height:1.25;word-break:break-word}.ff-subtitle{margin-top:.28rem;margin-bottom:0;font-size:.86rem;line-height:1.38}.ff-refresh{min-height:2.25rem;padding:.44rem .72rem;border-radius:.62rem;max-width:100%}.ff-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem}.ff-kpi-card{min-height:4.85rem;padding:.72rem .72rem .68rem}.ff-kpi-title,.ff-kpi-value{padding-right:2rem}.ff-kpi-title{font-size:.62rem;line-height:1.25}.ff-kpi-value{margin-top:.22rem;font-size:clamp(1rem,4.4vw,1.18rem);line-height:1.2}.ff-kpi-icon{top:.68rem;right:.68rem;width:1.7rem;height:1.7rem;border-radius:.55rem}.ff-tabs{gap:.2rem;padding:.2rem;border-radius:.72rem}.ff-tab{min-height:2.35rem;padding:.45rem .62rem;gap:.32rem;font-size:.84rem}.ff-panel{padding:.85rem}.ff-panel--availability{padding:.75rem}.ff-panel--availability .ff-panel-header{margin-bottom:.5rem}.ff-inline-form--availability{gap:.5rem;margin-bottom:.4rem;padding:.55rem;border-radius:.75rem;box-shadow:none}.ff-inline-form--availability .ff-field{gap:.24rem}.ff-inline-form--availability .ff-field-label{font-size:.7rem;line-height:1.2}.ff-inline-form--availability input,.ff-inline-form--availability select{min-height:2.15rem;height:2.15rem;padding:.35rem .5rem;border-radius:.58rem;font-size:.8rem}.ff-inline-form--availability .ff-field--unit,.ff-inline-form--availability .ff-field--reason{max-width:none}.ff-inline-form--availability .ff-field--reason input{margin-top:.15rem}.ff-inline-form--availability .ff-date-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.3rem;row-gap:.3rem;padding:.4rem;border-radius:.66rem}.ff-inline-form--availability .ff-date-input-wrap{border-radius:.55rem}.ff-inline-form--availability .ff-date-input-wrap input[type=date]{height:2.15rem;padding:.3rem 1.4rem .3rem .42rem}.ff-inline-form--availability .ff-date-range-separator{width:1rem;height:2.15rem;color:#64748b}.ff-inline-form--availability .ff-field-helper{margin-top:.02rem;font-size:.66rem}.ff-primary-btn--availability{min-height:2.2rem;height:2.2rem;margin-top:.08rem;border-radius:.58rem;font-size:.8rem;font-weight:600}.ff-table-wrapper--availability{margin-top:.2rem}.ff-table--availability td.ff-table-empty{padding:.85rem}.ff-inline-form--settings-overrides{padding:1.5rem}.ff-overrides-table{margin-bottom:1.5rem}.ff-inline-form-grid--settings-overrides{grid-template-columns:1fr;gap:1rem}}@media(max-width:389px){.fully-furnished-tab{gap:.5rem}.ff-header{gap:.32rem;padding-bottom:.3rem}.ff-header h2{font-size:clamp(1rem,4.8vw,1.16rem);line-height:1.2}.ff-subtitle{margin-top:.2rem;font-size:.8rem;line-height:1.3}.ff-refresh{min-height:2.15rem;padding:.4rem .62rem;gap:.4rem}.ff-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.46rem}.ff-kpi-card{min-height:4.55rem;padding:.6rem .58rem .58rem}.ff-kpi-title,.ff-kpi-value{padding-right:1.75rem;min-width:0}.ff-kpi-title{font-size:.58rem;line-height:1.2;letter-spacing:.045em}.ff-kpi-value{margin-top:.16rem;font-size:clamp(.95rem,4.2vw,1.05rem);line-height:1.14;overflow-wrap:anywhere}.ff-kpi-icon{top:.58rem;right:.54rem;width:1.5rem;height:1.5rem;border-radius:.5rem}.ff-kpi-icon svg{width:.86rem;height:.86rem}}@media(min-width:600px){.ff-header{flex-direction:row;justify-content:space-between;align-items:flex-start}.ff-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.ff-filters,.ff-inline-form{flex-direction:row;flex-wrap:wrap}.ff-listings-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:.4rem}.ff-listings-filter-item--unit{grid-column:auto}.ff-inline-form--availability{display:grid;grid-template-columns:minmax(11rem,1fr) minmax(16rem,1.35fr);grid-template-areas:"unit date" "reason action";align-items:end;column-gap:.75rem;row-gap:.75rem}.ff-inline-form--availability .ff-field--unit{grid-area:unit}.ff-inline-form--availability .ff-date-range{grid-area:date}.ff-inline-form--availability .ff-field--reason{grid-area:reason}.ff-inline-form--availability .ff-field--action{grid-area:action;justify-self:end}.ff-actions--availability .ff-action-btn{width:auto;min-width:6.1rem}.ff-field-helper{grid-column:1 / -1}.ff-field--action{min-width:8.75rem;position:relative}.ff-filters select,.ff-filters input,.ff-inline-form input,.ff-inline-form select{flex:1 1 2rem}.ff-secondary-btn,.ff-action-btn{width:auto}.ff-form-header{flex-direction:row;justify-content:space-between;align-items:center}.ff-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-inline-form-grid--settings-overrides{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem}}@media(min-width:768px){.ff-filters,.ff-inline-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:end;gap:.75rem}.ff-listings-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.ff-filters--payments{grid-template-columns:minmax(10rem,1fr) minmax(10rem,1fr) minmax(10rem,1fr) minmax(18rem,1.7fr)}.ff-inline-form--payments{grid-template-columns:minmax(12rem,1.45fr) minmax(8rem,.9fr) minmax(8rem,.85fr) minmax(9.5rem,.95fr) minmax(10rem,1fr) auto;gap:.75rem}.ff-inline-form--payments .ff-field--action{min-width:10.5rem;justify-content:flex-end}.ff-filters select,.ff-filters input,.ff-inline-form input,.ff-inline-form select,.ff-date-field input{padding:.45rem .72rem;min-height:2.875rem;height:2.875rem;font-size:.9rem}.ff-listings-filters select{padding:.4rem .65rem;min-height:2.2rem;height:2.2rem;font-size:.85rem}.ff-filters--payments input,.ff-filters--payments select,.ff-inline-form--payments input,.ff-inline-form--payments select{min-height:2.75rem;height:2.75rem;font-size:.9rem}.ff-inline-form--availability input,.ff-inline-form--availability select{min-height:2.25rem;height:2.25rem;font-size:.8125rem}.ff-secondary-btn,.ff-primary-btn{min-height:2.875rem;height:2.875rem;padding:.55rem .9rem}.ff-inline-form--availability{grid-template-columns:minmax(12rem,1.1fr) minmax(18rem,2fr) minmax(10rem,1fr) auto;grid-template-areas:"unit date reason action";row-gap:.75rem}.ff-guest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-booking-details-toggle,.ff-payment-details-toggle{display:none}.ff-booking-summary{flex-direction:row;align-items:center}.ff-booking-summary .status-pill{display:none}.ff-table--bookings td.ff-booking-detail,.ff-table--bookings td.ff-actions,.ff-table--payments td.ff-payment-detail,.ff-table--payments td.ff-actions{display:table-cell}.ff-table-wrapper{overflow-x:hidden}.ff-table--payments td,.ff-table--payments th{padding:.72rem .55rem}.ff-table--payments td.ff-actions{white-space:normal}.ff-table--payments td.ff-actions .ff-action-btn.danger{min-width:4.8rem}.ff-payment-summary-detail{display:none}.ff-table thead{display:table-header-group}.ff-table tbody{display:table-row-group}.ff-table tr{display:table-row;border:none;border-radius:0;padding:0;margin-bottom:0;background:transparent;box-shadow:none}.ff-table tr:before{content:none}.ff-table td{display:table-cell;border-bottom:1px solid #e5e7eb;padding:.75rem .65rem}.ff-table tbody tr:nth-child(2n){background:#f8fafc}.ff-table tbody tr:hover{background:#eef2ff}.ff-table td:before{content:none}.ff-inline-form-grid--settings-overrides{grid-template-columns:repeat(4,minmax(0,1fr))}.ff-inline-form--settings-overrides{grid-template-columns:minmax(0,1fr)}.ff-table--listings td:not(:first-child){display:table-cell}.ff-listing-details-toggle,.ff-listing-summary,.ff-listing-meta,.ff-listing-actions{display:none}.ff-listing-hero{display:block}.ff-listing-price-block,.ff-listing-modal{display:none}.ff-actions{flex-direction:row;flex-wrap:wrap}.ff-action-menu--table .ff-action-menu-trigger{width:auto}.ff-action-menu-list--table{top:auto;bottom:calc(100% + 8px);z-index:60}.ff-action-menu-list--floating{top:auto;bottom:auto}.ff-table td .status-pill,.ff-table td .ff-rate-cell,.ff-table td .ff-property-cell,.ff-table td .ff-guest-name{justify-content:flex-start;text-align:left}}@media(min-width:700px)and (max-width:767px){.ff-listing-card{gap:.7rem;border-radius:.9rem;padding:.85rem;border-color:#e8edf3;box-shadow:0 8px 20px #0f172a12;transition:none}.ff-listing-hero{align-items:flex-start;justify-content:space-between;gap:.6rem}.ff-listing-summary{gap:.6rem}.ff-listing-unit{font-size:.9rem;font-weight:400;color:inherit;flex-direction:column;align-items:flex-start}.ff-listing-unit-name{border:none;background:transparent;border-radius:0;padding:0}.ff-listing-price-block{min-width:6rem;text-align:right;flex-direction:column;align-items:flex-end;gap:.1rem}.ff-listing-price{font-size:1.1rem;line-height:1.15}.ff-listing-price-subtext{font-size:.7rem;opacity:1}.ff-listing-meta{column-gap:1rem;row-gap:.45rem;border-top:1px solid #edf2f7;padding-top:.55rem}.ff-listing-meta-item{flex-direction:column;align-items:flex-start;gap:.1rem;min-width:7.2rem;font-size:.78rem;color:#475569;line-height:1.3}.ff-listing-meta-item+.ff-listing-meta-item:before{content:none;margin-right:0}.ff-listing-details-toggle{padding:.5rem .72rem;min-height:2rem;color:#0f172a;font-size:.85rem;border-color:#e2e8f0;background:#fff;border-radius:.65rem;transition:none}.ff-listing-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding-top:0}.ff-listing-actions .ff-action-btn{flex:initial;width:100%;min-height:2rem;padding:.48rem .72rem;font-size:.85rem;background:var(--brand-primary, #4f46e5);border-color:transparent;color:#fff;box-shadow:none}.ff-listing-summary .status-pill{font-size:.66rem;padding:.18rem .5rem;min-height:1.3rem;font-weight:700;opacity:1;cursor:default;pointer-events:auto}.ff-listing-actions .ff-listing-details-toggle{flex:initial}.ff-listing-actions .ff-action-btn--primary:active,.ff-listing-actions .ff-listing-details-toggle:active,.ff-listing-card:active{transform:none}.ff-listing-actions .ff-listing-details-toggle:active{background:#fff;border-color:#e2e8f0}.ff-listing-actions .ff-action-btn--primary:active{background:var(--brand-primary, #4f46e5);border-color:transparent;box-shadow:none}.ff-bookings-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}.ff-booking-form{height:100%}}@media(max-width:767px){.ff-payments-date-range{grid-template-columns:1fr}.ff-payments-date-separator{display:none}.ff-table-wrapper{overflow-x:hidden}.ff-table--payments tbody{display:grid;gap:.7rem}.ff-table--payments tbody tr{margin-bottom:0}.ff-table--payments td{padding:.42rem 0}.ff-table--payments td.ff-actions{display:flex;justify-content:flex-end;gap:.4rem}.ff-table--payments td.ff-actions .ff-action-btn{min-height:2.1rem;padding:.38rem .56rem;font-size:.74rem}.ff-table--payments td.ff-actions .ff-action-btn.danger{min-width:4.35rem}.ff-table--payments .status-pill{padding:.2rem .5rem;font-size:.68rem}}@media(max-width:699px){.ff-panel--bookings .ff-panel-header{margin-bottom:.25rem}.ff-panel--bookings .ff-panel-header h3{font-size:1.02rem;margin-bottom:.14rem}.ff-panel--bookings .ff-panel-header p{margin:0;font-size:.8rem;line-height:1.35}.ff-bookings-card{padding:.7rem;gap:.62rem}.ff-subcard--filters{padding:.62rem;gap:.55rem;border-radius:.72rem}.ff-subcard--filters .ff-subcard-header h4{font-size:.78rem;font-weight:600}.ff-subcard--booking-flow{padding:.62rem;gap:.55rem;border-radius:.72rem}.ff-subcard--booking-flow .ff-subcard-header h4{font-size:.78rem;font-weight:600}.ff-subcard--booking-flow .ff-flow-section+.ff-flow-section{margin-top:.08rem}.ff-subcard--booking-flow .ff-date-section{gap:.45rem}.ff-booking-actions{width:100%;margin-top:.2rem}.ff-booking-actions .ff-secondary-btn{width:100%;min-height:2.55rem;padding:.5rem .8rem}.ff-booking-form{gap:.48rem}.ff-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.46rem}.ff-filter-control--status{grid-column:1}.ff-filter-control--property{grid-column:2}.ff-filter-control--unit{grid-column:1 / -1}.ff-date-grid--filters{grid-column:1 / -1;grid-template-columns:1fr}.ff-date-grid--filters .ff-date-field span{font-size:.72rem}.ff-panel--bookings .ff-filter-grid select,.ff-panel--bookings .ff-guest-grid input,.ff-panel--bookings .ff-date-field input{min-height:2.45rem;height:2.45rem;padding:.42rem .62rem;font-size:.84rem;border-radius:.62rem}.ff-panel--bookings .ff-date-field{gap:.22rem}.ff-panel--bookings .ff-date-field span{font-size:.71rem}.ff-panel--bookings .ff-date-section-title{font-size:.64rem;letter-spacing:.015em}.ff-guest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.46rem}.ff-bookings-results-separator{margin:.75rem 0 .62rem}.ff-table-wrapper--bookings-results{margin-top:0}.ff-primary-btn--availability{width:100%}.ff-inline-form--availability .ff-date-range-separator{transform:none}.ff-actions{gap:.4rem}.ff-actions--availability{flex-direction:column;align-items:stretch}.ff-action-btn{width:100%}}.history-hero{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#f4f6fb;border-radius:16px}.history-hero .hero-copy{color:#344054}.history-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#101828;color:#fff;font-size:12px}.history-layout{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:20px}.history-list{display:flex;flex-direction:column;gap:12px}.history-card{text-align:left;border:1px solid #e4e7ec;border-radius:12px;padding:16px;background:#fff;color:#101828;cursor:pointer;box-shadow:0 1px 2px #1018280f;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background-color .2s ease}.history-card.active{border-color:#1b6ff2;box-shadow:0 8px 20px #1b6ff226}.history-detail{background:#fff;border-radius:16px;padding:20px 24px;border:1px solid #eef2f7;display:flex;flex-direction:column;gap:20px}.history-section{border-bottom:1px solid #eef2f7;padding-bottom:16px}.history-section .section-title{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:12px}.history-link{color:#1b6ff2;font-weight:600;text-decoration:none}@media(min-width:768px)and (max-width:1024px){.dashboard{--sidebar-width: clamp(240px, 34vw, 300px)}.dashboard .sidebar{position:fixed;top:0;left:0;height:100dvh;width:var(--sidebar-width);transform:translate(-100%);transition:transform .25s ease;z-index:120;box-shadow:0 20px 45px #0f172a4d}.dashboard .sidebar.open{transform:translate(0)}.dashboard .main-content{margin-left:0!important;width:100%;min-width:0}.dashboard .menu-btn{display:inline-flex!important}.dashboard .header{padding:.85rem 1.25rem;gap:.75rem}.dashboard .header h1{font-size:clamp(1.3rem,1.05rem + 1vw,1.55rem);line-height:1.2}.dashboard .content{width:100%;max-width:100%;padding:1.25rem;gap:1rem}.dashboard .stat-card,.dashboard .panel,.dashboard .module-card,.dashboard .kpi-card,.dashboard .overview-card,.dashboard .tenant-card,.dashboard .property-card{padding:.95rem}.dashboard .maintenance-filters,.dashboard .filter-group,.dashboard .search-filter-row,.dashboard .toolbar-filters,.dashboard .documents-filter-group,.dashboard .header-actions,.dashboard .form-actions,.dashboard .panel-actions{grid-template-columns:1fr!important;flex-wrap:wrap}.dashboard .stats-grid,.dashboard .documents-grid,.dashboard .form-row,.dashboard .payment-summary,.dashboard .property-showcase,.dashboard .overview-meta,.dashboard .quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.85rem}.dashboard .properties-table,.dashboard .payments-table,.dashboard .table-wrap,.dashboard .table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.dashboard .properties-table table,.dashboard .payments-table table,.dashboard table{min-width:100%}.dashboard .modal-content,.dashboard .modal-content-compact,.dashboard .modal-content-property{width:min(720px,92vw)!important;max-width:92vw!important;max-height:88dvh}.dashboard .nav-item,.dashboard .property-chip,.dashboard .selector-label,.dashboard .property-chip-subtitle,.dashboard .pill,.dashboard .user-role{overflow-wrap:anywhere;word-break:break-word}.admin-layout{display:block;height:auto;min-height:100vh;overflow:visible}.admin-sidebar{display:none}.admin-hamburger,.admin-mobile-overlay,.admin-mobile-drawer{display:block}.admin-topbar{padding:14px;min-height:auto;flex-wrap:wrap}.admin-topbar h1{font-size:1.2rem}.admin-topbar__right{width:100%;justify-content:space-between}.admin-main-content{padding:14px}.admin-mobile-drawer{width:min(78vw,340px)}.admin-main-content .table-wrap,.admin-main-content .admin-table-wrap{overflow-x:auto}}html,body{min-height:100%;overflow-x:hidden}.dashboard{display:flex;min-height:100vh;background:var(--color-bg);font-family:var(--font-body);height:100%}.sidebar{width:220px;background:var(--color-text);color:#fff;display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;overflow-y:auto}.sidebar-header{padding:1rem 1.25rem 1.25rem;border-bottom:1px solid #334155;display:flex;flex-direction:column;gap:1.25rem}.sidebar-brand{display:flex;align-items:center;justify-content:flex-start;gap:.75rem}.brand-text{display:flex;flex-direction:column;gap:.35rem}.sidebar-header h2{margin:0;font-size:1.75rem;font-weight:700;color:var(--color-primary);font-family:var(--font-heading)}.user-role{font-size:.875rem;color:#94a3b8}.brand-logo{width:clamp(52px,5vw,72px);aspect-ratio:1 / 1;border-radius:14px;background:transparent;border:none;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 10px 24px #0f172a2e}.brand-logo img{width:100%;height:100%;object-fit:cover;display:block}.property-selector{margin-top:1.25rem;display:flex;flex-direction:column;gap:.5rem;overflow:hidden}.selector-label{color:#cbd5e1;font-size:.78rem;text-transform:uppercase;letter-spacing:.02em}.selector-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0;padding:.25rem 0;background:transparent;border:none;text-align:left;cursor:pointer}.selector-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:.35rem}.selector-caret{font-size:.95rem;line-height:1;transition:transform .25s ease;transform:rotate(-90deg)}.selector-toggle.open .selector-caret{transform:rotate(0)}.property-selector-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease;min-height:0}.property-selector-panel.open{grid-template-rows:1fr}.property-chips,.no-property-assigned{min-height:0;overflow:hidden}.property-selector-panel.open .property-chips{overflow-y:auto}.property-chips{display:flex;flex-direction:column;gap:.5rem;max-height:240px;padding-right:.25rem}.property-chip-group{display:flex;flex-direction:column;gap:.35rem}.property-chip{display:flex;align-items:center;gap:.65rem;padding:.55rem .7rem;border-radius:.75rem;border:1px solid #334155;background:#ffffff05;color:#e2e8f0;cursor:pointer;transition:border-color .2s ease,background .2s ease;text-align:left}.property-chip:hover,.property-chip.active{border-color:var(--color-primary);background:#3b82f614}.property-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;background:#1e293b;display:inline-flex;align-items:center;justify-content:center;color:#cbd5e1}.property-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.property-chip-title{display:block;font-weight:600;color:#e2e8f0;line-height:1.2}.property-chip-subtitle{color:#94a3b8;font-size:.78rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.property-units{display:flex;flex-direction:column;gap:.35rem;padding-left:2.2rem}.unit-chip{display:flex;align-items:center;padding:.35rem .6rem;border-radius:.6rem;border:1px solid transparent;background:#0f172a59;color:#e2e8f0;font-size:.78rem;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease}.unit-chip:hover,.unit-chip.active{border-color:#94a3b8cc;background:#94a3b81f}.unit-chip-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unit-chip-empty{color:#94a3b8;font-size:.75rem;padding-left:.6rem}.no-property-assigned{color:#94a3b8;font-size:.9rem;margin:.5rem 0 0}.sidebar-nav{flex:1;padding:1rem 0}.nav-item{width:100%;padding:.9rem 1.25rem;border:none;background:none;color:#cbd5e1;display:flex;align-items:center;gap:.75rem;font-size:.95rem;cursor:pointer;transition:all .2s ease;text-align:left}.nav-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.nav-item:hover{background:#334155;color:#fff}.nav-item.active{background:var(--color-primary);color:#fff;border-right:3px solid var(--color-primary-dark)}.nav-unread-badge{margin-left:auto;min-width:1.3rem;height:1.3rem;padding:0 .35rem;border-radius:999px;background:#ef4444;color:#fff;font-size:.72rem;font-weight:700;line-height:1.3rem;text-align:center}.sidebar-footer{padding:1rem 1.5rem;border-top:1px solid #334155}.logout-btn{width:100%;padding:.9rem 1.25rem;background:none;color:#cbd5e1;border:none;display:flex;align-items:center;gap:.75rem;font-size:.95rem;cursor:pointer;transition:all .2s ease;text-align:left}.logout-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.logout-btn:hover{background:#334155;color:#fff}.sidebar-overlay{position:fixed;inset:0;background:#0000004d;z-index:50;display:none}.sidebar-overlay.open{display:block}.main-content{flex:1;margin-left:220px;display:flex;flex-direction:column;height:100vh;overflow-y:hidden}.header{background:#fff;padding:1rem 2rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:10}.header-left{display:flex;flex-direction:column;gap:.4rem}.header-brand{display:flex;align-items:center;gap:.85rem}.header-logo{width:52px;height:52px;border-radius:14px;object-fit:cover;box-shadow:0 10px 25px #0f172a26;border:1px solid #e2e8f0}.header-brand-text{display:flex;flex-direction:column;gap:.15rem;color:#0f172a}.brand-name{font-weight:700;font-size:1.05rem}.brand-portal{font-size:.85rem;color:#64748b}.menu-btn{display:none;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border:none;padding:.5rem;margin-right:1rem;cursor:pointer;border-radius:.5rem;transition:background .2s ease}.menu-btn:hover{background:var(--color-primary-dark)}.header h1{margin:0;font-size:1.875rem;font-weight:600;color:var(--color-text);font-family:var(--font-heading)}.header-right{display:flex;align-items:center;gap:1rem;margin-left:auto}.notification-btn{position:relative;background:none;border:none;cursor:pointer;padding:.5rem;border-radius:.5rem;transition:background .2s ease}.notification-btn:hover{background:#f1f5f9}.notification-badge{position:absolute;top:0;right:0;background:#ef4444;color:#fff;border-radius:50%;width:18px;height:18px;font-size:.75rem;display:flex;align-items:center;justify-content:center}.user-profile{display:flex;align-items:center;gap:.5rem;background:none;border:none;cursor:pointer;padding:.25rem;border-radius:999px}.user-avatar{width:40px;height:40px;border-radius:50%;background:#3b82f6;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;background-size:cover;background-position:center;background-repeat:no-repeat;border:2px solid #e2e8f0;overflow:hidden}.user-avatar.has-image{color:transparent;background-color:#f8fafc}.content{flex:1;padding:2rem;overflow-y:auto}.tenant-page-rhythm{--tenant-zone-gap: 24px}.tenant-page-rhythm>.tenant-zone+.tenant-zone{margin-top:var(--tenant-zone-gap)}.tenant-zone{margin-top:0}.tenant-overview{--overview-gap: 24px;display:grid;gap:var(--overview-gap)}.tenant-overview .card-surface{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 8px 24px #0f172a0f;padding:16px}.tenant-overview .eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;margin:0;color:#64748b}.tenant-overview .subdued{margin:8px 0 0;color:#475569;font-size:.95rem;line-height:1.45}.tenant-overview .property-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.tenant-overview .property-header h2{margin:6px 0;color:#0f172a;font-size:clamp(1.18rem,2vw,1.5rem)}.tenant-overview .property-meta-row{display:flex;flex-wrap:wrap;gap:10px}.tenant-overview .property-meta-chip{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:6px 10px}.tenant-overview .property-meta-chip.status-overdue{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.tenant-overview .property-meta-chip.status-current{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.tenant-overview .property-header-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.tenant-overview .btn-primary,.tenant-overview .btn-secondary,.tenant-overview .ghost-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;border:1px solid transparent;padding:9px 12px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .18s ease}.tenant-overview .btn-primary{background:#0f172a;color:#fff}.tenant-overview .btn-primary:hover:not(:disabled){background:#1e293b;transform:translateY(-1px)}.tenant-overview .btn-secondary{background:#fff;color:#0f172a;border-color:#cbd5e1}.tenant-overview .btn-secondary:hover:not(:disabled),.tenant-overview .ghost-btn:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.tenant-overview button:focus-visible,.tenant-overview .action-card:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.tenant-overview button:disabled{opacity:.6;cursor:not-allowed}.tenant-overview .kpi-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--overview-gap)}.tenant-overview .kpi-card{grid-column:span 3;text-align:left}.tenant-overview .interactive{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.tenant-overview .interactive:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0f172a1a}.tenant-overview .kpi-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.tenant-overview .kpi-label{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;font-weight:600}.tenant-overview .kpi-value{font-size:clamp(1.1rem,2.4vw,1.55rem);font-weight:700;font-variant-numeric:tabular-nums;color:#0f172a;margin-bottom:4px}.tenant-overview .kpi-hint,.tenant-overview .helper{margin:0;color:#475569;font-size:.88rem;line-height:1.5}.tenant-overview .triad-grid,.tenant-overview .split-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--overview-gap)}.tenant-overview .module-card{grid-column:span 4;min-height:170px}.tenant-overview .module-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.tenant-overview .module-header h3{margin:0;font-size:1rem;color:#0f172a}.tenant-overview .module-value{font-size:1.1rem;font-weight:700;color:#0f172a;margin-bottom:8px}.tenant-overview .compact-helper{margin-top:10px;font-size:.82rem}.tenant-overview .progress-bar{width:100%;height:8px;background:#e2e8f0;border-radius:99px;overflow:hidden;margin-bottom:8px}.tenant-overview .progress-bar .progress{height:100%;background:#2563eb;transform-origin:left center;transform:scaleX(var(--progress-scale, 0));transition:transform .18s ease}.tenant-overview .alerts-row{padding-top:14px;padding-bottom:14px}.tenant-overview .alert-chips{display:flex;flex-wrap:wrap;gap:10px}.tenant-overview .alert-chip{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;padding:8px 10px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#334155}.tenant-overview .panel{grid-column:span 6}.tenant-overview .action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tenant-overview .quick-actions-grid{grid-auto-rows:1fr}.tenant-overview .action-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;min-height:98px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;color:inherit}.tenant-overview .quick-action-copy{min-width:0}.tenant-overview .quick-action-copy h4{overflow-wrap:anywhere}.tenant-overview .action-card:hover:not(.disabled){transform:translateY(-1px);border-color:#cbd5e1;box-shadow:0 8px 20px #0f172a14}.tenant-overview .action-card.read-only{align-items:flex-start;background:#fff;cursor:default}.tenant-overview .action-card.disabled{opacity:.55;cursor:not-allowed}.tenant-overview .label{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:#64748b;margin:0 0 4px;font-weight:700}.tenant-overview .action-card h4{margin:0;color:#0f172a;font-size:.96rem}.tenant-overview .overview-meta{margin-top:14px;padding-top:14px;border-top:1px solid #e2e8f0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tenant-overview .overview-meta-value{margin:0;color:#0f172a;font-size:.88rem;font-weight:600}.tenant-overview .activity-list{display:grid;gap:10px}.tenant-overview .activity-item{display:flex;align-items:center;gap:10px;border:1px solid #e2e8f0;border-radius:12px;padding:10px;transition:background .18s ease}.tenant-overview .activity-item:hover{background:#f8fafc}.tenant-overview .activity-icon{width:34px;height:34px;border-radius:999px;display:grid;place-items:center}.tenant-overview .activity-icon.success{background:#dcfce7;color:#15803d}.tenant-overview .activity-icon.warning{background:#fef3c7;color:#b45309}.tenant-overview .activity-icon.info{background:#dbeafe;color:#1d4ed8}.tenant-overview .activity-details p{margin:0;font-weight:600;color:#0f172a;font-size:.92rem}.tenant-overview .activity-time{color:#64748b;font-size:.82rem}.tenant-overview .empty-state{border:1px dashed #cbd5e1;border-radius:12px;padding:16px;display:flex;align-items:center;gap:10px;color:#64748b;font-size:.9rem}.tenant-overview .small{padding:7px 10px;font-size:.82rem}.tone-emerald{color:#047857}.tone-sky{color:#0369a1}.tone-amber{color:#b45309}.tone-violet{color:#6d28d9}@media(max-width:1100px){.tenant-overview .kpi-card{grid-column:span 6}.tenant-overview .module-card,.tenant-overview .panel{grid-column:span 12}.tenant-overview .overview-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.content{padding:1rem}.tenant-overview{--overview-gap: 16px}.tenant-overview:not(.shortstay-overview) .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.tenant-overview .property-header{flex-direction:column}.tenant-overview .property-header-actions{width:100%}.tenant-overview .btn-primary,.tenant-overview .btn-secondary{flex:1}.tenant-overview:not(.shortstay-overview) .kpi-card{grid-column:auto;min-width:0;height:100%;padding:12px;gap:4px}.tenant-overview:not(.shortstay-overview) .kpi-head{align-items:flex-start;min-width:0;gap:8px}.tenant-overview:not(.shortstay-overview) .kpi-label{font-size:.72rem;line-height:1.2;overflow-wrap:anywhere}.tenant-overview:not(.shortstay-overview) .kpi-head svg{flex:0 0 auto}.tenant-overview:not(.shortstay-overview) .kpi-value{font-size:clamp(1rem,3.9vw,1.25rem);line-height:1.2;overflow-wrap:anywhere}.tenant-overview:not(.shortstay-overview) .kpi-hint,.tenant-overview:not(.shortstay-overview) .context-badge{font-size:.78rem;line-height:1.3;overflow-wrap:anywhere}.tenant-overview .quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tenant-overview .overview-meta{grid-template-columns:1fr}.tenant-overview .quick-actions-grid .action-card{position:relative;min-height:104px;height:100%;padding:12px 42px 12px 12px;align-items:flex-start;gap:8px;overflow:hidden}.tenant-overview .quick-actions-grid .label{font-size:.67rem;margin-bottom:4px;line-height:1.2;letter-spacing:.08em;font-weight:700;color:#64748b}.tenant-overview .quick-actions-grid .action-card h4{margin:0;font-size:clamp(.87rem,3vw,.94rem);line-height:1.3;font-weight:700;color:#0f172a;word-break:normal;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-wrap:pretty}.tenant-overview .quick-actions-grid .action-card>svg{position:absolute;top:12px;right:12px;width:16px;height:16px;color:#475569}.tenant-overview .quick-actions-grid .helper{font-size:.74rem;line-height:1.25;margin-top:4px;word-break:normal;overflow-wrap:break-word}.tenant-overview .quick-actions-grid .quick-action-copy{min-width:0;max-width:100%;padding-right:2px}.tenant-overview .module-header{align-items:flex-start;flex-direction:column}}@media(max-width:319px){.tenant-overview .quick-actions-grid{grid-template-columns:minmax(0,1fr)}.tenant-overview .quick-actions-grid .action-card{width:100%;min-height:98px;padding:12px 42px 12px 12px}.tenant-overview .quick-actions-grid .action-card h4{display:block;-webkit-line-clamp:unset;-webkit-box-orient:initial;overflow:visible;text-wrap:balance}}@media(min-width:320px)and (max-width:760px){.tenant-overview:not(.shortstay-overview) .kpi-grid,.tenant-overview:not(.shortstay-overview) .quick-actions-grid,.tenant-overview:not(.shortstay-overview) .overview-secondary-layout>.overview-metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-overview:not(.shortstay-overview) .kpi-grid>*,.tenant-overview:not(.shortstay-overview) .quick-actions-grid>*,.tenant-overview:not(.shortstay-overview) .overview-secondary-layout>.overview-metric-row>*{min-width:0;max-width:100%}.tenant-overview:not(.shortstay-overview) .property-header-main,.tenant-overview:not(.shortstay-overview) .property-status-block,.tenant-overview:not(.shortstay-overview) .property-header-actions{min-width:0}}.property-content{display:flex;flex-direction:column;gap:2rem;max-width:100%}.property-showcase{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:clamp(1rem,2vw,2rem);margin-bottom:2rem;width:100%}.property-gallery{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;min-width:0}.main-image{margin-bottom:1rem;border-radius:.5rem;overflow:hidden}.main-image img{width:100%;height:clamp(220px,45vh,400px);object-fit:cover}.image-thumbnails{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem;max-width:100%}.thumbnail{border:2px solid transparent;border-radius:.375rem;overflow:hidden;cursor:pointer;transition:border-color .2s ease;background:none;padding:0;flex:0 0 auto}.thumbnail.active{border-color:#3b82f6}.thumbnail img{width:80px;height:60px;object-fit:cover;display:block}.property-info{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;height:fit-content;min-width:0}.property-info h2{margin:0 0 1.5rem;font-size:1.5rem;font-weight:600;color:#1e293b}.property-details{display:flex;flex-direction:column;gap:1rem}.detail-row{display:flex;align-items:center;gap:.75rem;color:#64748b}.detail-row svg{color:#3b82f6;flex-shrink:0}.landlord-contact{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0}.landlord-contact h3{margin:0 0 1.5rem;font-size:1.125rem;font-weight:600;color:#1e293b}.contact-card{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;flex-wrap:wrap}.contact-info{display:flex;flex-direction:column;gap:.75rem}.contact-row{display:flex;align-items:center;gap:.75rem;color:#64748b}.contact-row svg{color:#3b82f6;flex-shrink:0}.contact-actions{display:flex;flex-direction:column;gap:.5rem}.contact-btn{background:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;cursor:pointer;transition:background .2s ease;display:flex;align-items:center;gap:.5rem}:root{--color-muted: #64748b;--color-text: #0f172a;--color-bg: #f8fafc}.overview-content.tenant-overview{position:relative;background:#f8fafc;border-radius:22px;padding:clamp(.95rem,1.6vw,1.5rem)}.overview-content.tenant-overview:after{display:none}.overview-content.tenant-overview.shortstay-overview{background:#f8fafc;border:1px solid #e2e8f0;box-shadow:0 16px 36px #0f172a14}.tenant-overview *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tenant-overview svg{stroke:currentColor;fill:none;flex-shrink:0;visibility:visible}.tenant-overview .overview-hero{position:relative;overflow:hidden;display:grid;gap:.85rem;isolation:isolate;z-index:0;border-radius:16px;padding:clamp(.9rem,1.5vw,1.35rem);border:1px solid rgba(255,255,255,.18);background:radial-gradient(900px 420px at 20% 20%,rgba(37,99,235,.52),transparent 50%),radial-gradient(800px 420px at 80% 10%,rgba(124,58,237,.32),transparent 55%),radial-gradient(900px 520px at 70% 120%,rgba(6,182,212,.2),transparent 60%),linear-gradient(135deg,#071023,#0b1836 55%,#071023);box-shadow:0 26px 70px #0f172a2e;transform:translateZ(0)}.tenant-overview .overview-hero:before{content:"";position:absolute;inset:-40%;z-index:0;background:conic-gradient(from 120deg,#2563eb42,#7c3aed2b,#06b6d421,#2563eb42);filter:blur(28px);opacity:.55;animation:reAurora 10s linear infinite;pointer-events:none}.tenant-overview .overview-hero:after{content:"";position:absolute;inset:-2px;z-index:0;border-radius:inherit;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.14) 45%,rgba(255,255,255,.22) 50%,rgba(255,255,255,.14) 55%,transparent 100%);transform:translate(-60%);opacity:.5;animation:reShine 6s cubic-bezier(.2,.8,.2,1) infinite;pointer-events:none;mix-blend-mode:overlay}@keyframes reAurora{0%{transform:rotate(0) scale(1.1)}to{transform:rotate(360deg) scale(1.1)}}@keyframes reShine{0%,55%{transform:translate(-60%);opacity:0}65%{opacity:.55}to{transform:translate(60%);opacity:0}}.tenant-overview .overview-hero>*{position:relative;z-index:1}.tenant-overview .hero-main{display:flex;align-items:center;justify-content:space-between;gap:clamp(.85rem,2vw,1.6rem);flex-direction:row}.tenant-overview .hero-copy{flex:1 1 320px;min-width:240px}.tenant-overview .hero-actions{justify-content:flex-start;position:relative;z-index:2;opacity:1}.tenant-overview .eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;margin:0;color:#e2e8f0eb;font-weight:800}.tenant-overview .overview-hero h2{margin:.2rem 0 0;font-size:clamp(1.2rem,1.7vw,1.5rem);font-weight:900;letter-spacing:-.03em;line-height:1.08;text-shadow:0 18px 50px rgba(0,0,0,.35)}.tenant-overview .subdued{margin:.35rem 0 0;color:#f1f5f9c7;max-width:66ch}.tenant-overview .hero-actions{display:flex;gap:.75rem;flex-wrap:wrap}.tenant-overview .hero-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem}.tenant-overview .hero-metric{border-radius:16px;padding:.85rem 1rem;background:#0f172a59;border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tenant-overview .hero-metric h4{margin:.3rem 0 .2rem;font-size:1.05rem;font-weight:900;color:#f8fafc}.tenant-overview .hero-metric .helper{margin:0;color:#e2e8f0b8;font-weight:600}.tenant-overview .hero-metric .label{color:#e2e8f0a6}.overview-section{display:flex;flex-direction:column;gap:.9rem;margin-top:1.4rem}.overview-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.overview-section-header h3{margin:.2rem 0 0;color:#0f172a;font-weight:900}.shortstay-overview .overview-section-header h3{color:#0f172a;font-size:1rem;font-weight:700}.shortstay-overview .overview-section-header .eyebrow{color:#475569b8;font-size:.64rem;letter-spacing:.09em}.shortstay-overview .overview-section-header .pill.neutral{background:#fff;color:#475569;border-color:#dbe3ee}.overview-section-header .pill.neutral{background:#ffffffb3;color:#0f172a;border:1px solid rgba(148,163,184,.25)}.tenant-overview .hero-actions .pill{border-radius:999px;padding:.65rem 1rem;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#f8fafc;display:inline-flex;align-items:center;gap:.45rem;font-weight:900;letter-spacing:.01em;cursor:pointer;mix-blend-mode:normal;opacity:1;box-shadow:0 12px 30px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .17s cubic-bezier(.2,.8,.2,1),box-shadow .17s cubic-bezier(.2,.8,.2,1),background .17s cubic-bezier(.2,.8,.2,1)}.tenant-overview .hero-actions .pill:not(.neutral){border-color:#3b82f659;background:linear-gradient(180deg,#ffffff1a,#ffffff05),linear-gradient(135deg,#2563eb38,#1d4ed81a)}.tenant-overview .hero-actions .pill.neutral{background:#ffffff1a;border-color:#ffffff2e}.tenant-overview .hero-actions .pill:hover{transform:translateY(-2px);box-shadow:0 18px 40px #00000047,0 0 0 1px #3b82f62e inset}.tenant-overview .hero-actions .pill:active{transform:translateY(0) scale(.99)}.stats-grid.tenant-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1.2rem 0}.tenant-stats .stat-card{position:relative;overflow:hidden;border-radius:1rem;border:1px solid #e2e8f0;background:#fff;box-shadow:0 18px 32px #0f172a14;padding:1.35rem 1.4rem;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s cubic-bezier(.2,.8,.2,1),border-color .18s cubic-bezier(.2,.8,.2,1)}.tenant-stats .stat-card-button{width:100%;text-align:left;cursor:pointer;border:1px solid #e2e8f0;background:#fff;font:inherit;color:inherit}.tenant-stats .stat-card-button:focus-visible{outline:2px solid rgba(37,99,235,.6);outline-offset:2px}.tenant-stats .stat-card:hover{transform:translateY(-2px);box-shadow:0 22px 38px #0f172a1f;border-color:#e2e8f0}.tenant-stats .stat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem;padding-bottom:.1rem;border-bottom:1px solid #e2e8f0}.tenant-stats .stat-header h3{margin:0;font-size:.9rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#475569}.tenant-stats .stat-header svg{width:22px;height:22px;color:#475569;opacity:1;display:inline-block;mix-blend-mode:normal}.tenant-stats .stat-icon.tone-emerald{color:#10b981}.tenant-stats .stat-icon.tone-sky{color:#38bdf8}.tenant-stats .stat-icon.tone-amber{color:#f59e0b}.tenant-stats .stat-icon.tone-violet{color:#8b5cf6}.tenant-stats .stat-icon.tone-indigo{color:#6366f1}.shortstay-icon.tone-sky{color:#38bdf8}.shortstay-icon.tone-emerald{color:#10b981}.shortstay-icon.tone-indigo{color:#6366f1}.tenant-stats .stat-value{font-size:clamp(1.75rem,2vw,2.1rem);font-weight:700;letter-spacing:-.02em;color:#0f172a;margin-bottom:.4rem}.tenant-stats .helper{margin:0;color:#475569;font-weight:500}.tenant-stats .progress-bar{height:11px;border-radius:999px;background:linear-gradient(180deg,#edf2f7,#e7edf6);box-shadow:inset 0 1px 2px #0f172a1f;overflow:hidden;margin-bottom:.45rem}.tenant-stats .progress-bar .progress{position:relative;height:100%;border-radius:999px;background:linear-gradient(120deg,#2563eb,#1d4ed8);box-shadow:0 14px 30px #2563eb38}.tenant-stats .progress-bar .progress:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.35) 45%,transparent 70%);transform:translate(-60%);animation:reStatShine 2.8s cubic-bezier(.2,.8,.2,1) infinite;opacity:.65}@keyframes reStatShine{0%{transform:translate(-60%)}to{transform:translate(120%)}}.tenant-stats .stat-change{display:inline-flex;align-items:center;gap:.4rem;margin-top:.6rem;font-weight:600;font-size:.92rem;color:#475569;border:0;background:transparent}.tenant-stats .stat-change.current{color:#16a34a}.tenant-stats .stat-change.overdue{color:#dc2626}.tenant-stats .stat-change.normal,.tenant-stats .stat-change.neutral{color:#475569}.tenant-overview .ghost-btn{display:inline-flex;align-items:center;gap:.55rem;margin-top:.7rem;padding:.62rem .95rem;border-radius:14px;border:1px solid rgba(37,99,235,.18);background:linear-gradient(180deg,#2563eb1f,#2563eb0f);color:#1d4ed8;font-weight:900;cursor:pointer;transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s cubic-bezier(.2,.8,.2,1),background .16s cubic-bezier(.2,.8,.2,1)}.tenant-overview .ghost-btn:hover{transform:translateY(-2px);box-shadow:0 16px 30px #2563eb24;background:linear-gradient(180deg,#2563eb29,#2563eb14)}.tenant-overview .ghost-btn:active{transform:translateY(0) scale(.99)}.overview-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.highlight-card{position:relative;overflow:hidden;display:flex;gap:.85rem;align-items:flex-start;padding:1rem;border-radius:18px;border:1px solid rgba(148,163,184,.38);background:linear-gradient(180deg,#ffffffeb,#ffffffd1);box-shadow:0 18px 40px #0f172a1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s cubic-bezier(.2,.8,.2,1),border-color .18s cubic-bezier(.2,.8,.2,1)}.highlight-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(520px 200px at 15% 0%,rgba(37,99,235,.1),transparent 60%),radial-gradient(420px 200px at 85% 10%,rgba(124,58,237,.08),transparent 60%);opacity:.9}.highlight-card:hover{transform:translateY(-4px);box-shadow:0 26px 70px #0f172a29;border-color:#94a3b88c}.highlight-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;flex-shrink:0;border:1px solid rgba(148,163,184,.2);box-shadow:inset 0 1px #ffffffb3,0 14px 28px #0f172a1a}.highlight-icon.tone-info{background:linear-gradient(180deg,#e6f0ff,#dbeafe);color:#1d4ed8}.highlight-icon.tone-warning{background:linear-gradient(180deg,#fff3d7,#fef3c7);color:#b45309}.highlight-icon.tone-success{background:linear-gradient(180deg,#e7ffef,#dcfce7);color:#15803d}.highlight-icon.tone-neutral{background:linear-gradient(180deg,#f0f4f8,#e2e8f0);color:#334155}.highlight-label{margin:0;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:900;color:var(--color-muted)}.highlight-value{margin:.25rem 0 .2rem;font-size:1.2rem;font-weight:950;letter-spacing:-.01em;color:#0f172a}.highlight-meta{margin:0;color:#475569;font-size:.9rem}.overview-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem;align-items:start}.panel{position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(148,163,184,.38);background:linear-gradient(180deg,#ffffffeb,#ffffffd1);box-shadow:0 18px 40px #0f172a1a;padding:1.15rem 1.25rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s cubic-bezier(.2,.8,.2,1),border-color .18s cubic-bezier(.2,.8,.2,1)}.panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(520px 200px at 15% 0%,rgba(37,99,235,.1),transparent 60%),radial-gradient(420px 200px at 85% 10%,rgba(124,58,237,.08),transparent 60%);opacity:.9}.panel:hover{transform:translateY(-3px);box-shadow:0 26px 70px #0f172a29;border-color:#94a3b88c}.panel-header{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:.9rem;border-bottom:1px solid rgba(226,232,240,.9)}.panel-header h3{margin:.15rem 0 0;color:#0f172a;font-weight:950;letter-spacing:-.01em}.action-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.action-card{border-radius:18px;border:1px solid rgba(148,163,184,.35);background:linear-gradient(180deg,#f8fafcf2,#ffffffeb);box-shadow:0 12px 24px #0f172a14;padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;transition:transform .17s cubic-bezier(.2,.8,.2,1),box-shadow .17s cubic-bezier(.2,.8,.2,1),border-color .17s cubic-bezier(.2,.8,.2,1)}.action-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px #0f172a1f;border-color:#2563eb47}.action-card.read-only{cursor:default}.action-card.read-only:hover{transform:none;box-shadow:0 12px 24px #0f172a14;border-color:#94a3b859}.label{text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:900;color:var(--color-muted);margin:0 0 .2rem}.action-card h4{margin:0 0 .2rem;color:#0f172a;font-weight:950}.overview-meta{position:relative;z-index:1;margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(226,232,240,.9);display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem 1rem}.overview-meta-value{margin:0;font-weight:900;color:#0f172a}.activity-list{position:relative;z-index:1;display:flex;flex-direction:column;gap:.8rem}.activity-item{display:flex;align-items:center;gap:.9rem;padding:.65rem;border-radius:16px;border:1px solid transparent;transition:background .17s cubic-bezier(.2,.8,.2,1),transform .17s cubic-bezier(.2,.8,.2,1),border-color .17s cubic-bezier(.2,.8,.2,1)}.activity-item:hover{background:#f8fafcf2;border-color:#e2e8f0e6;transform:translateY(-1px)}.activity-icon{width:36px;height:36px;border-radius:14px;display:grid;place-items:center;border:1px solid rgba(148,163,184,.18);box-shadow:inset 0 1px #ffffffa6,0 12px 24px #0f172a1a}.activity-icon.success{background:#dcfce7;color:#16a34a}.activity-icon.warning{background:#fef3c7;color:#d97706}.activity-icon.info{background:#dbeafe;color:#2563eb}.activity-details p{margin:0 0 .2rem;font-weight:900;color:#0f172a}.activity-time{font-size:.9rem;color:#475569}.tenant-overview button:focus-visible,.tenant-overview .action-card:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:3px}@media(max-width:980px){.overview-layout{grid-template-columns:1fr}.tenant-overview .overview-hero{gap:1rem}.tenant-overview .hero-main{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.tenant-overview *{animation:none!important;transition:none!important}}.tenant-overview .overview-hero:before,.tenant-overview .overview-hero:after,.tenant-overview:not(.shortstay-overview) .overview-hero:before{animation:none!important}.contact-btn:hover{background:#2563eb}.tenant-inline-banner{margin-top:-.75rem;padding:.75rem 1rem;border-radius:.75rem;border:1px solid #fcd34d;background:#fffbeb;color:#92400e;font-size:.9rem;font-weight:500;display:flex;flex-direction:column;gap:.35rem}.tenant-inline-banner__title{font-size:.95rem;font-weight:700;line-height:1.3}.tenant-inline-banner__body{font-size:.9rem;font-weight:400;line-height:1.45}.tenant-inline-banner--warning{border-color:#fbbf24;background:#fef3c7}.payment-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.summary-card{background:#fff;padding:1.5rem;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0}.summary-card.highlight-card{border-color:#3b82f6;box-shadow:0 4px 12px #10b98126;color:#000}.summary-card.highlight-card .due-date.urgent{color:#f59e0b}.summary-card h3{margin:0 0 1rem;font-size:.875rem;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.amount{font-size:2rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.due-date{font-size:.875rem;font-weight:500;color:#64748b;margin-bottom:1rem}.due-date.urgent{color:#f59e0b}.pay-now-btn{background:#3b82f6;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;width:100%;transition:background .2s ease}.pay-now-btn:hover{background:#1d4ed8}.status{font-size:.875rem;font-weight:500}.status.current{color:#3b82f6}.status.overdue{color:#dc2626}.date{font-size:.875rem;color:#64748b}.payment-history{background:#fff;padding:1.5rem;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#1e293b}.download-btn{background:none;border:1px solid #e2e8f0;color:#64748b;padding:.5rem 1rem;border-radius:.375rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;font-size:.875rem}.download-btn:hover{background:#f1f5f9;color:#374151}.payments-table{overflow-x:auto}.payments-table table{width:100%;border-collapse:collapse}.payments-table th{background:#f8fafc;padding:1rem;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e2e8f0;font-size:.875rem}.payments-table td{padding:1rem;border-bottom:1px solid #f1f5f9}.payments-table tr:hover{background:#f8fafc}.status-badge{padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-badge.paid{background:#dcfce7;color:#16a34a}.status-badge.overdue{background:#fee2e2;color:#dc2626}.receipt-btn{background:none;border:1px solid #e2e8f0;padding:.5rem;border-radius:.375rem;cursor:pointer;color:#64748b;transition:all .2s ease}.receipt-btn:hover{background:#f1f5f9;color:#374151}.maintenance-content{display:flex;flex-direction:column;gap:1.25rem;max-width:100%;overflow-x:hidden;background:linear-gradient(180deg,#fff,#f8fafc);border:.0625rem solid #e2e8f0;border-radius:1rem;box-shadow:0 10px 24px #0f172a0f;padding:1rem}.maintenance-content *{max-width:100%;box-sizing:border-box}.content-header{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:2rem}.primary-btn{background:#3b82f6;color:#fff;border:none;padding:.85rem 1.25rem;border-radius:.65rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:background .2s ease;min-height:2.75rem;width:100%}.primary-btn:hover{background:#1d4ed8}.maintenance-requests{display:flex;flex-direction:column;gap:1rem}.maintenance-card{background:#fff;padding:1rem;border-radius:.85rem;box-shadow:0 1px 3px #0000001a;border:.0625rem solid #e2e8f0;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.maintenance-card.enhanced-card{border:.0625rem solid #dbeafe;box-shadow:0 8px 24px #0f172a0f}.maintenance-card.enhanced-card:hover{transform:translateY(-.125rem);border-color:#bfdbfe;box-shadow:0 16px 34px #0f172a1a}.maintenance-header{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.maintenance-title-row{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap}.maintenance-header-copy{width:100%}.section-subtitle{margin:0;color:#475569;font-size:.95rem;line-height:1.5}.maintenance-summary{display:grid;grid-template-columns:1fr;gap:.75rem;width:100%}.maintenance-summary-desktop{display:grid}.maintenance-summary-trigger,.maintenance-summary-sheet-overlay{display:none}.summary-tile{background:#fff;color:#0f172a;border-radius:.85rem;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.25rem;box-shadow:0 4px 12px #0f172a0f;border:.0625rem solid #e2e8f0;border-top:.1875rem solid #94a3b8}.summary-tile.pending{border-top-color:#f59e0b}.summary-tile.approved{border-top-color:#10b981}.summary-tile.in-progress{border-top-color:#3b82f6}.summary-tile.completed{border-top-color:#22c55e}.summary-tile.rejected{border-top-color:#ef4444}.summary-accent{align-self:flex-start;display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;background:#f1f5f9;color:#334155;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tile-label{font-size:.85rem;font-weight:600;opacity:.85;color:#64748b}.tile-value{font-size:1.35rem;font-weight:800}.maintenance-summary-compact{gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.summary-tile.compact{padding:.58rem .7rem;border-radius:.75rem;box-shadow:0 3px 10px #0f172a0d}.summary-tile.compact .summary-accent{font-size:.62rem;padding:.12rem .44rem}.summary-tile.compact .tile-label{font-size:.72rem}.summary-tile.compact .tile-value{font-size:1.05rem}.maintenance-filters{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:1.25rem;background:linear-gradient(180deg,#fff,#f8fbff);border:.0625rem solid #dbe7f6;border-radius:.85rem;padding:.85rem;box-shadow:0 8px 20px #0f172a0f}.filter-group{display:flex;flex-direction:column;align-items:stretch;gap:.75rem}.search-input{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem .9rem;border:.0625rem solid #bfd3ea;border-radius:.75rem;background:#fff;width:100%;min-height:2.85rem}.search-input svg{color:#64748b}.search-input input{border:none;outline:none;width:100%;font-size:.95rem;color:#0f172a;background:transparent}.filter-pill{display:flex;align-items:center;gap:.5rem;padding:.7rem .9rem;border:.0625rem solid #b9d4f5;border-radius:.75rem;background:#f8fbff;color:#1e3a8a;min-height:2.85rem;height:auto;overflow:visible}.sort-pill{display:flex;align-items:center;gap:.5rem;padding:.7rem .9rem;border:.0625rem solid #cfd8e4;border-radius:.75rem;background:#f8fafc;color:#1f2937;min-height:2.85rem;height:auto;overflow:visible}.filter-pill select,.sort-pill select{border:none;background:transparent;outline:none;color:inherit;font-weight:700;font-size:.95rem;width:auto;flex:1 1 auto;min-width:0;appearance:none;-webkit-appearance:none;text-overflow:clip;line-height:1.3;height:auto;overflow:visible;padding-right:.55rem}.filter-pill select option,.sort-pill select option{color:#0f172a;background:#fff}.maintenance-progress{display:grid;grid-template-columns:1fr;gap:.6rem;margin:1rem 0;padding:.75rem;border-radius:.85rem;border:.0625rem solid #dce7f5;background:linear-gradient(180deg,#fbfdff,#f8fafc)}.step{display:flex;align-items:center;gap:.55rem;padding:.65rem .75rem;border-radius:.75rem;border:.0625rem solid #e2e8f0;background:#ffffffd9;color:#475569;font-weight:600}.step.complete{border-color:#d1fae5;background:#f3fcf7;color:#166534}.step.active{border-color:#bfdbfe;background:#f0f7ff;color:#1d4ed8}.step-icon{width:1.75rem;height:1.75rem;display:grid;place-items:center;border-radius:50%;background:#fff;border:.0625rem solid #d8e2ef;color:inherit;transition:transform .2s ease}.step.active .step-icon{transform:scale(1.03)}.rich-details{display:grid;grid-template-columns:1fr;gap:.75rem 1rem;margin-top:1rem}.detail-row{display:flex;flex-direction:column;gap:.25rem}.detail-label{font-weight:700;color:#0f172a}.detail-value{color:#475569;font-size:.95rem;line-height:1.5}.attachment-row{grid-column:1 / -1}.attachment-thumb{width:100%;max-width:13.5rem;border-radius:.75rem;border:.0625rem solid #e2e8f0;object-fit:cover;height:8.25rem;box-shadow:0 6px 14px #0f172a14}.request-media-mobile,.request-actions-mobile,.details-toggle{display:none}.request-details-collapsible{display:contents}.empty-state{background:#fff;border:.0625rem dashed #94a3b8;border-radius:.85rem;padding:1.5rem;text-align:center;color:#475569;display:flex;flex-direction:column;align-items:center;gap:.75rem}.empty-state h4,.empty-state p{margin:0}.empty-state-cta{width:auto;margin-top:.25rem}.request-header{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:1rem}.request-info h4{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:#1e293b}.request-category{margin:0 0 .5rem;color:#3b82f6;font-size:.875rem;font-weight:500}.request-description{margin:0;color:#64748b;font-size:.875rem;line-height:1.5}.request-meta{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:.5rem}.request-meta-mobile{display:none}.priority-badge{padding:.35rem .85rem;border-radius:1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.priority-badge.high{background:#fee2e2;color:#dc2626}.priority-badge.medium{background:#fef3c7;color:#d97706}.priority-badge.low{background:#dcfce7;color:#16a34a}.status-badge.pending{background:#fef3c7;color:#d97706}.status-badge.approved{background:#dcfce7;color:#16a34a}.status-badge.in-progress{background:#dbeafe;color:#2563eb}.status-badge.completed{background:#dcfce7;color:#16a34a}.request-details{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:.0625rem solid #f1f5f9}.request-date{display:flex;align-items:center;gap:.5rem;color:#64748b;font-size:.875rem}.request-date svg{color:#3b82f6}.status-indicator{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.status-item{display:flex;align-items:center;gap:.5rem;color:#64748b}.status-item.success{color:#16a34a}.status-item.info{color:#2563eb}.status-item svg{flex-shrink:0}.request-actions{display:flex;justify-content:flex-start;gap:.5rem;margin-top:.5rem}.request-actions button{background:none;border:none;cursor:pointer;color:#64748b;padding:.65rem;border-radius:.5rem;transition:background .2s ease;min-height:2.75rem;min-width:2.75rem}.request-actions button:hover{background:#f1f5f9}.request-actions .delete-btn:hover{background:#fee2e2;color:#b91c1c}@media(max-width:639px){.maintenance-filters .filter-group{gap:.5rem}.maintenance-filters .maintenance-filter-control{display:flex;align-items:center;gap:.38rem;padding:.58rem .78rem;min-height:2.5rem;border-radius:.7rem;box-shadow:none}.maintenance-filters .filter-pill.maintenance-filter-control{background:#f9fbff;border-color:#cddff6}.maintenance-filters .sort-pill.maintenance-filter-control{background:#f8fafc;border-color:#d7dee9}.maintenance-filters .maintenance-filter-control svg{width:.88rem;height:.88rem;flex:0 0 auto;align-self:center}.maintenance-filters .maintenance-filter-control select{font-size:.88rem;font-weight:600;line-height:1.2;padding-right:.4rem}}@media(max-width:600px){.maintenance-filters{gap:.5rem;margin-bottom:.75rem;padding:.55rem;border-radius:.75rem;box-shadow:0 6px 14px #0f172a0b}.maintenance-filters .filter-group{gap:.45rem}.maintenance-filters .search-input,.maintenance-filters .maintenance-filter-control{min-height:2.75rem;height:2.75rem;border-radius:.65rem;padding:.42rem .65rem}.maintenance-filters .search-input{gap:.4rem}.maintenance-filters .search-input svg,.maintenance-filters .maintenance-filter-control svg{width:.875rem;height:.875rem}.maintenance-filters .search-input input{font-size:.88rem;line-height:1.2}.maintenance-filters .maintenance-filter-control{gap:.36rem}.maintenance-filters .maintenance-filter-control select{font-size:.84rem;font-weight:650;line-height:1.2;padding-right:.2rem}}@media(min-width:640px){.content-header{flex-direction:row;justify-content:space-between;align-items:center}.primary-btn{width:auto}.maintenance-header{align-items:stretch}.maintenance-title-row{justify-content:space-between;align-items:center}.maintenance-summary{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));min-width:17.5rem}.maintenance-filters{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}.filter-group{flex-direction:row;flex-wrap:wrap;align-items:center;width:min(100%,42rem);gap:.65rem}.filter-pill,.sort-pill{flex:1 1 12rem;min-width:12rem}.filter-pill select,.sort-pill select{padding-right:.85rem}.maintenance-progress{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.rich-details{grid-template-columns:repeat(auto-fit,minmax(13.75rem,1fr))}.request-header{flex-direction:row;justify-content:space-between;align-items:flex-start}.request-meta{flex-direction:column;align-items:flex-end}.request-details{flex-direction:row;justify-content:space-between;align-items:center}.request-actions{justify-content:flex-end}}@media(min-width:768px)and (max-width:1024px){.maintenance-content{gap:.85rem}.maintenance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.summary-tile{min-height:7.25rem;padding:.9rem;border-radius:.85rem}.maintenance-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:.85rem}.filter-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.maintenance-card .rich-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .75rem}.maintenance-card .request-details-collapsible{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .75rem}}@media(min-width:1025px){.maintenance-content{gap:1rem}.maintenance-header{gap:.6rem;margin-bottom:0}.maintenance-title-row{align-items:flex-start;margin-bottom:0}.maintenance-header-copy .section-subtitle{max-width:52rem}.maintenance-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:.9rem}.summary-tile{min-height:8rem;padding:1.1rem 1.15rem;gap:.46rem;border-radius:.95rem;box-shadow:0 12px 24px #0f172a14}.tile-label{font-size:.84rem}.tile-value{font-size:1.95rem;line-height:1.05;letter-spacing:-.02em}.maintenance-filters{display:grid;grid-template-columns:minmax(20rem,1.25fr) minmax(33rem,2.15fr);align-items:center;gap:.95rem 1rem;margin-bottom:.25rem;padding:.95rem 1rem}.filter-group{display:grid;grid-template-columns:repeat(3,minmax(12rem,1fr));align-items:center;gap:.7rem;width:100%}.search-input,.filter-pill,.sort-pill{min-height:2.5rem;border-radius:.8rem;min-width:0}.filter-pill,.sort-pill{padding:.5rem .72rem;gap:.4rem}.filter-pill svg,.sort-pill svg{flex:0 0 auto}.filter-pill select,.sort-pill select{flex:1 1 auto;min-width:0;text-overflow:clip;line-height:1.3;height:auto;overflow:visible;padding-top:0;padding-bottom:0}.maintenance-card{padding:1rem 1.1rem .9rem}.maintenance-card .request-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.8rem 1rem;margin-bottom:.7rem}.maintenance-card .request-id{margin-bottom:.2rem;font-size:.73rem}.maintenance-card .request-info h4{margin-bottom:.32rem;font-size:1.08rem}.maintenance-card .request-category{margin-bottom:.2rem}.maintenance-card .request-description{max-width:76ch;line-height:1.45}.maintenance-card .request-meta-desktop{display:flex;align-items:flex-start;justify-content:flex-start;gap:.45rem;flex-wrap:wrap;max-width:16rem;align-content:flex-start;padding-top:.1rem}.maintenance-card .maintenance-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin:.65rem 0 .75rem;padding:.75rem}.maintenance-card .step{justify-content:flex-start;min-height:2.75rem;padding:.56rem .68rem;gap:.46rem}.maintenance-card .step-label{font-size:.8rem;line-height:1.25}.maintenance-card .rich-details{border-top:.0625rem solid #e2e8f0;margin-top:0;padding-top:.8rem;display:grid;grid-template-columns:minmax(15rem,1.5fr) minmax(9.5rem,1fr) minmax(9rem,1fr) minmax(12rem,1.15fr);align-items:start;gap:.7rem .9rem}.maintenance-card .attachment-row{margin-top:0;gap:.35rem;grid-column:1 / 2;width:min(100%,18rem);min-width:16rem}.maintenance-card .attachment-thumb{width:100%;max-width:18rem;height:10.5rem;min-height:10.5rem;border-radius:.8rem;box-shadow:0 10px 22px #0f172a24}.maintenance-card .request-details-collapsible{grid-column:2 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem .9rem;max-height:none;opacity:1;transform:none;margin-top:0}.maintenance-card .detail-row{min-width:0}.maintenance-card .request-actions.request-actions-primary{grid-column:2 / -1;align-self:start;justify-self:start;width:fit-content;margin-top:.2rem;padding-top:.55rem;border-top:.0625rem solid #e2e8f0;gap:.45rem}.maintenance-card .request-actions.request-actions-primary button{min-height:2.5rem;min-width:2.5rem}}.lease-files{display:flex;flex-direction:column;gap:1.25rem;max-width:100%}.lease-files.empty-state{align-items:center;justify-content:center;min-height:320px}.empty-state-card{background:#fff;border:1px dashed #cbd5e1;border-radius:1rem;padding:1.5rem;max-width:45rem;box-shadow:0 14px 38px #0f172a14;text-align:center}.empty-state-card h2{margin:0 0 .5rem;color:#0f172a}.empty-state-card p{color:#475569;margin:0 0 1rem}.empty-state-tips{list-style:disc;color:#334155;text-align:left;display:inline-block;padding-left:1.25rem;margin:.5rem auto 0}.lease-files-header{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.lease-files-header h2{margin:.25rem 0;color:#0f172a;font-size:clamp(1.2rem,2vw,1.6rem)}.eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin:0}.subdued{color:#64748b;margin:0;font-size:.95rem;max-width:48rem}.header-actions{display:flex;gap:.75rem;align-items:center;width:100%;flex-wrap:wrap}.lease-files .ghost-btn,.lease-files .outline-btn,.lease-files .primary-btn{border-radius:.6rem;display:inline-flex;align-items:center;gap:.5rem;font-weight:600;cursor:pointer;padding:.75rem 1.1rem;min-height:2.75rem;min-width:2.75rem;transition:all .2s ease;border:1px solid transparent;background:#0f172a;color:#fff}.lease-files .ghost-btn{background:#f8fafc;color:#0f172a;border-color:#e2e8f0}.lease-files .ghost-btn:hover{background:#e2e8f0}.lease-files .outline-btn{background:#fff;color:#0f172a;border-color:#cbd5e1}.lease-files .outline-btn:hover{background:#0f172a;color:#fff}.lease-files .primary-btn{box-shadow:0 12px 30px #3b82f640;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark))}.lease-files .primary-btn:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.lease-files .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lease-experience-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:start}.lease-hero-card,.activity-card,.documents-panel,.support-card{background:#fff;border-radius:1rem;padding:1.25rem;box-shadow:0 24px 60px #0f172a14;border:1px solid #e2e8f0}.lease-hero-card,.activity-card{padding-block:1rem}.lease-hero-card .hero-top{display:flex;flex-direction:column;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.lease-hero-card h3{margin:.35rem 0;color:#0f172a;font-size:clamp(1.5rem,2.5vw,1.9rem)}.hero-meta{display:flex;gap:.5rem;margin-top:.65rem;flex-wrap:wrap}.meta-pill{background:#f8fafc;color:#0f172a;padding:.35rem .75rem;border-radius:999px;font-size:.9rem;border:1px solid #e2e8f0}.hero-digital-copy{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;background:linear-gradient(135deg,#f8fafc,#eef2ff);border-radius:.75rem;border:1px solid #e2e8f0;width:100%}.detail-grid{display:grid;grid-template-columns:1fr;gap:.85rem;margin:1.25rem 0 1rem}.detail-card{padding:.9rem 1rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#f8fafc}.stat-label{color:#64748b;margin:0 0 .25rem;font-size:.85rem}.stat-value{margin:0;color:#0f172a;font-weight:700;font-size:1.05rem}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.lease-files .status-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .8rem;border-radius:999px;font-weight:700;text-transform:capitalize;font-size:.85rem;background:#e2e8f0;color:#0f172a;border:1px solid #e2e8f0}.lease-files .status-pill.status-signed,.lease-files .status-pill.status-ready{background:#ecfdf3;color:#166534;border-color:#bbf7d0}.lease-files .status-pill.status-pending,.lease-files .status-pill.status-no,.lease-files .status-pill.status-awaiting,.lease-files .status-pill.status-no-requests-yet,.lease-files .status-pill.status-no-completed-payments-yet{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.activity-card{display:flex;flex-direction:column;gap:.85rem;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 14px 34px #0f172a0f;border-color:#e7edf5}.activity-header{display:flex;align-items:center;gap:.75rem}.activity-list{display:flex;flex-direction:column;gap:.75rem}.activity-item{display:flex;gap:.75rem;padding:.75rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#f8fafc}.activity-icon{width:2.5rem;height:2.5rem;border-radius:.5rem;background:#e2e8f0;display:inline-flex;align-items:center;justify-content:center;color:#0f172a}.documents-panel,.support-card{grid-column:1 / -1}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.document-grid{display:grid;grid-template-columns:1fr;gap:1rem}.doc-card{border:1px solid #e2e8f0;border-radius:.9rem;padding:1rem;display:flex;flex-direction:column;gap:.75rem;background:linear-gradient(135deg,#fff,#f8fafc);min-width:0}.doc-card-disabled{opacity:.65}.doc-card-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.doc-title{margin:0;font-weight:700;color:#0f172a}.doc-meta{margin:0;color:#64748b;font-size:.9rem;word-break:break-word}.doc-description{margin:0;color:#475569;word-break:break-word}.doc-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.doc-file-meta{margin:.2rem 0 0;color:#94a3b8;font-size:.78rem;font-weight:500}.doc-action-btn{display:inline-flex;align-items:center;gap:.45rem;border-radius:.65rem;min-height:2.5rem;padding:.58rem .9rem;font-size:.9rem;font-weight:600;border:1px solid transparent;cursor:pointer;transition:all .2s ease}.doc-action-btn--primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;border-color:var(--color-primary-dark);box-shadow:0 8px 18px #2563eb40}.doc-action-btn--primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(.98)}.doc-action-btn--secondary{background:#f8fafc;color:#334155;border-color:#cbd5e1}.doc-action-btn--secondary:hover:not(:disabled){background:#f1f5f9}.doc-action-btn:disabled{cursor:not-allowed;opacity:.7}.support-card{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;border-top:1px solid #dbe3ee;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:inset 0 1px #fff}.link-button{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--color-primary);text-decoration:none;min-height:2.75rem}.link-button:hover{color:var(--color-primary-dark)}@media(min-width:640px){.lease-files{gap:1.5rem}.empty-state-card{padding:2rem}.lease-files-header{gap:1rem}.lease-hero-card,.activity-card,.documents-panel,.support-card{padding:1.5rem}.lease-hero-card .hero-top{flex-direction:row;align-items:center}.hero-digital-copy{width:auto}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem}.document-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}}@media(max-width:639px){.lease-files{gap:1rem}.lease-files-header{gap:.45rem}.lease-files-header h2{margin:.2rem 0 .3rem;font-size:clamp(1.28rem,6.2vw,1.55rem);line-height:1.2;letter-spacing:-.01em;text-wrap:balance}.lease-files-header .subdued{font-size:.92rem;line-height:1.45;max-width:34ch;overflow-wrap:anywhere;word-break:break-word}.eyebrow{letter-spacing:.1em;font-size:.68rem}.lease-hero-card,.activity-card,.documents-panel,.support-card{border-radius:.95rem;padding:1rem}.lease-hero-card{padding-block:.95rem;box-shadow:0 16px 36px #0f172a14}.lease-hero-card .hero-top{gap:.8rem}.lease-hero-card h3{margin:.28rem 0 .15rem;font-size:clamp(1.16rem,5.3vw,1.45rem);line-height:1.22}.hero-meta{margin-top:.45rem;gap:.4rem}.meta-pill,.lease-files .status-pill{padding:.26rem .62rem;font-size:.74rem;line-height:1.25}.hero-digital-copy{gap:.55rem;padding:.72rem .82rem;border-radius:.72rem}.hero-digital-copy svg{width:1.1rem;height:1.1rem;flex-shrink:0}.hero-digital-copy .stat-label{margin-bottom:.13rem;font-size:.72rem}.hero-digital-copy .stat-value{font-size:.96rem}.detail-grid{margin:.95rem 0 .8rem;gap:.62rem}.detail-card{padding:.72rem .8rem;border-radius:.68rem;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.detail-card .stat-label{font-size:.72rem;margin-bottom:.16rem;letter-spacing:.01em}.detail-card .stat-value{font-size:.96rem;line-height:1.3;overflow-wrap:anywhere;word-break:break-word}.hero-actions{margin-top:.15rem}.lease-files .primary-btn{width:100%;justify-content:center;min-height:2.9rem;border-radius:.72rem;padding:.7rem 1rem;font-size:.95rem;box-shadow:0 14px 28px #2563eb3b}}@media(min-width:768px)and (max-width:1024px){.lease-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media(min-width:1025px){.lease-experience-grid{grid-template-columns:1.7fr 1fr;gap:1.5rem}}.modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:clamp(1.5rem,4vw,3rem);z-index:1000}.modal-content{background:#fff;border-radius:1rem;box-shadow:0 24px 48px #0f172a33;max-width:min(900px,90vw);width:min(90vw,900px);max-height:92vh;overflow:hidden;display:flex;flex-direction:column}.modal-content-compact{max-width:480px;width:min(100%,480px);max-height:90vh}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0}.modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#1e293b}.close-btn{background:none;border:none;font-size:1.5rem;color:#64748b;cursor:pointer;padding:.5rem;border-radius:.375rem;transition:background .2s ease}.close-btn:hover{background:#f1f5f9}.modal-body{padding:clamp(1.75rem,3vw,2.5rem);flex:1;overflow-y:auto;scrollbar-width:thin}.modal-body-notifications{overflow-y:hidden;display:flex;flex-direction:column;min-height:0}.payment-form{display:flex;flex-direction:column;gap:1.75rem}.payment-summary-modal{background:#f8fafc;padding:1rem;border-radius:.5rem}.payment-summary-modal h4{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#1e293b}.summary-row{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.875rem}.summary-row.total{border-top:1px solid #e2e8f0;padding-top:.5rem;font-weight:600;font-size:1rem}.payment-breakdown-table{display:grid;gap:.5rem;font-size:.85rem}.payment-breakdown-head,.payment-breakdown-row,.payment-breakdown-total{display:grid;grid-template-columns:2fr repeat(3,minmax(0,1fr));gap:.5rem;align-items:center}.payment-breakdown-table.has-partials .payment-breakdown-head,.payment-breakdown-table.has-partials .payment-breakdown-row,.payment-breakdown-table.has-partials .payment-breakdown-total{grid-template-columns:2fr repeat(3,minmax(0,1fr)) 1fr}.payment-breakdown-head{font-weight:600;color:#1e293b}.payment-breakdown-row{padding:.5rem 0;border-bottom:1px solid #e2e8f0;color:#475569}.payment-breakdown-total{padding-top:.5rem;font-weight:600;color:#1e293b}.payment-breakdown-label{display:flex;align-items:center;gap:.5rem}.payment-breakdown-input{width:100%;padding:.35rem .5rem;border-radius:.375rem;border:1px solid #cbd5f5;background:#fff}.payment-breakdown-cell{display:contents}.payment-breakdown-cell-label{display:none}.payment-breakdown-cell-value{font-weight:500;color:#1e293b;white-space:nowrap}.payment-billing-period{display:grid;gap:.15rem;margin-bottom:1.1rem}.payment-billing-period-label{font-size:.78rem;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.payment-billing-period-dates{font-size:1rem;font-weight:600;color:#0f172a}.payment-breakdown-total{border-top:1px solid #dbe5f1;margin-top:.35rem}.payment-breakdown-total-title,.payment-breakdown-total-grid{display:contents}.payment-empty-state{margin-top:.75rem;padding:1.25rem 1rem;border:1px solid #dbe5f1;border-radius:.75rem;background:linear-gradient(180deg,#f8fafc,#f1f5f9);text-align:center}.payment-empty-state .muted{margin:0;color:#334155;font-weight:500}.payment-fee-list{list-style:none;padding:0;margin:0 0 .75rem;display:grid;gap:.35rem;font-size:.8rem;color:#475569}.payment-fee-list li{display:flex;justify-content:space-between}.payment-methods h4{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#1e293b}.method-options{display:flex;flex-direction:column;gap:.5rem}.method-option{display:flex;align-items:center;gap:.5rem;padding:.75rem;border:1px solid #e2e8f0;border-radius:.375rem;cursor:pointer;transition:background .2s ease}.method-option:hover{background:#f8fafc}.payment-method-grid{display:flex;flex-direction:column;gap:.75rem;align-items:center;justify-content:center}@media(min-width:500px){.payment-method-grid{flex-direction:row;flex-wrap:wrap}}.payment-card-btn{flex:1 1 180px;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:none;border-radius:.5rem;cursor:pointer;font-weight:600;font-size:.95rem;color:#fff;justify-content:center;max-width:240px;width:100%}.payment-card-btn:disabled{cursor:not-allowed;opacity:.6}.payment-card-btn img,.payment-card-btn svg{width:24px;height:24px}.payment-card-btn.mtn img,.payment-card-btn.airtel img{width:32px;height:32px}@media(max-width:499px){.payment-card-btn{flex:1 1 100%;max-width:100%;gap:.4rem;padding:.6rem .85rem}.payment-card-btn img,.payment-card-btn svg{width:18px;height:18px;flex-shrink:0}.payment-card-btn.mtn img,.payment-card-btn.airtel img{width:24px;height:24px}}.payment-card-btn.mtn{background:#ffcb05;color:#000}.payment-card-btn.airtel{background:#ed1c24}.payment-card-btn.card{background:#1e3a8a}.payment-step-form{display:flex;flex-direction:column;gap:1rem}.payment-step-actions{display:flex;justify-content:space-between;margin-top:.5rem}.payment-status{font-size:.875rem}.payment-status.error{color:#dc2626}.payment-status.success{color:#16a34a}.payment-status.pending{color:#0284c7}.checkbox-row{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#1f2937}.card-form,.maintenance-form,.profile-form,.end-tenancy-form{display:flex;flex-direction:column;gap:1rem}.profile-photo-field{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.profile-photo-preview{width:96px;height:96px;border-radius:50%;overflow:hidden;border:2px solid #e2e8f0;background:#f8fafc;display:flex;align-items:center;justify-content:center}.profile-photo-preview img{width:100%;height:100%;object-fit:cover}.profile-photo-placeholder{font-weight:700;color:#475569;font-size:1.5rem}.profile-photo-actions{display:flex;gap:.75rem;flex-wrap:wrap}.profile-photo-actions .ghost-btn{border:1px solid #d7dee9;padding:.65rem 1rem;border-radius:.75rem;background:#fff;cursor:pointer;transition:background .2s ease}.profile-photo-actions .ghost-btn:hover{background:#f8fafc}.profile-photo-actions .ghost-btn.danger{color:#dc2626;border-color:#fecdd3;background:#fff1f2}.profile-photo-actions .ghost-btn.danger:hover{background:#ffe4e6}.form-group{display:flex;flex-direction:column;gap:.75rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.form-group label{font-weight:600;color:#1f2937;font-size:1rem;line-height:1.4}.form-group input,.form-group select,.form-group textarea{padding:1rem 1.25rem;border:1px solid #d7dee9;border-radius:.75rem;font-size:1rem;transition:border-color .2s ease;color:#1f2937;background:#fff;min-height:3.25rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #10b9811a}.form-group textarea{resize:vertical;min-height:160px;line-height:1.6}.file-upload{border:2px dashed #e2e8f0;border-radius:.375rem;padding:1rem;text-align:center;color:#64748b}.file-upload input{width:100%;max-width:100%;margin-bottom:.5rem}.file-upload p{margin:0;word-break:break-word}.file-list{margin:.5rem 0 0;padding-left:1.25rem;color:#475569;font-size:.95rem}.notice-panel{border:1px solid #e2e8f0;border-radius:.75rem;padding:1rem 1.25rem;background:#f8fafc}.notice-panel h4{margin:0 0 .75rem;font-size:1rem;color:#0f172a}.notice-panel ul{margin:0 0 .5rem;padding-left:1.25rem;color:#334155}.notice-panel li{margin-bottom:.35rem}.current-image-container{position:relative;width:100px;height:100px;margin-bottom:1rem}.current-image-container img{width:100%;height:100%;object-fit:cover;border-radius:.5rem}.view-image-container{position:relative;width:100%;margin-bottom:1rem}.view-image-container img{width:100%;border-radius:.5rem}.tenant-end-tenancy-list{display:grid;gap:1rem}.tenant-end-tenancy-card{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;border-radius:1rem;background:#fff;border:1px solid #e2e8f0;box-shadow:0 10px 30px #0f172a0f}.tenant-end-tenancy-empty{padding:1rem 1.25rem}.tenant-end-tenancy-card .status-pill{padding:.35rem .75rem;border-radius:999px;text-transform:capitalize;font-weight:600;font-size:.85rem;background:#e2e8f0;color:#1f2937;white-space:nowrap}.tenant-end-tenancy-card .status-pill.status-pending{background:#dbeafe;color:#1d4ed8}.tenant-end-tenancy-card .status-pill.status-approved{background:#dcfce7;color:#15803d}.tenant-end-tenancy-card .status-pill.status-denied{background:#fee2e2;color:#b91c1c}.remove-image{position:absolute;top:-5px;right:-5px;background:#dc2626;color:#fff;border:none;border-radius:50%;width:20px;height:20px;font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.notifications-list{display:flex;flex-direction:column;gap:.75rem;max-height:420px;overflow-y:auto;padding-right:.25rem}.modal-body-notifications .notifications-list{flex:1;min-height:0;max-height:none}.notification-item{display:flex;gap:.9rem;align-items:flex-start;padding:.9rem 1rem;border:1px solid #e2e8f0;border-radius:.75rem;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 6px 18px #0f172a0f;transition:transform .2s ease,box-shadow .2s ease}.notification-item.unread{border-color:#60a5fa;background:linear-gradient(135deg,#eff6ff,#fff);box-shadow:0 10px 24px #2563eb14}.notification-item:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0f172a1a}.view-maintenance-details{display:flex;flex-direction:column;gap:.5rem}.maintenance-status-note{display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem;border-radius:.85rem}.maintenance-status-note strong{color:#7f1d1d}.maintenance-status-note p{margin:0;color:#7f1d1d;line-height:1.5}.maintenance-status-note--rejected{background:#fef2f2;border:.0625rem solid #fecaca}.notification-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;gap:.75rem}.notification-header h5{margin:0;font-size:1rem;font-weight:600;color:#1e293b;line-height:1.3;word-break:break-word}.notification-date{font-size:.75rem;color:#64748b;display:inline-flex;align-items:center;gap:.35rem;margin-top:.2rem;white-space:nowrap}.notification-message{margin:0 0 .75rem;color:#64748b;font-size:.875rem;line-height:1.5;word-break:break-word}.notification-type{width:32px;height:32px;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #94a3b840;flex:0 0 32px}.notification-type.payment{background:#dbeafe;color:#2563eb}.notification-type.maintenance{background:#fef3c7;color:#d97706}.notification-type.lease{background:#dcfce7;color:#16a34a}.notification-type.reminder{background:#fee2e2;color:#dc2626}.notification-type.message{background:#f5f3ff;color:#6d28d9}.notification-body{display:flex;flex-direction:column;flex:1;min-width:0}.notification-actions{display:flex;align-items:center;flex-shrink:0;align-self:flex-end;justify-content:flex-end;width:100%;margin-top:.25rem}.notification-delete{background:transparent;border:1px solid #f1f5f9;color:#ef4444;padding:.35rem .65rem;border-radius:999px;font-size:.75rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.notification-delete:hover{background:#fee2e2;border-color:#fca5a5}.notification-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;border:1px dashed #e2e8f0;border-radius:.75rem;color:#94a3b8;text-align:center}.notification-title{display:flex;flex-direction:column}@media(max-width:540px){.notification-item,.notification-header{flex-direction:column}.notification-actions{align-self:flex-start}}.modal-actions .ghost-btn{background:transparent;border:1px solid #e2e8f0;color:#475569;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s ease}.modal-actions .ghost-btn:hover{background:#f1f5f9}.modal-actions .danger-btn{background:#ef4444;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background .2s ease}.modal-actions .danger-btn:hover{background:#dc2626}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #e2e8f0;background:#f8fafc}.cancel-btn{background:none;border:1px solid #e2e8f0;color:#64748b;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s ease}.cancel-btn:hover{background:#f1f5f9;color:#374151}.save-btn{background:#3b82f6;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;cursor:pointer;transition:background .2s ease}.save-btn:hover{background:#1d4ed8}@media(min-width:768px)and (max-width:1024px){.sidebar{width:220px}.main-content{margin-left:220px}.header{position:sticky;top:0;min-height:64px;padding:calc(env(safe-area-inset-top) + .3rem) .875rem .3rem;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 8px 24px #0f172a0f;z-index:40;box-sizing:border-box}.property-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.menu-btn{display:inline-flex;width:38px;height:38px;min-width:38px;margin-right:0;padding:0;border-radius:999px;background:#f8fafc;color:#0f172a;align-items:center;justify-content:center;border:1px solid #e2e8f0;z-index:2}.header .header-left{position:absolute;left:50%;transform:translate(-50%);width:max-content;pointer-events:none;text-align:center}.header .header-left h1{font-size:clamp(17px,3.9vw,21px);line-height:1.15}.header .header-right{margin-left:auto;gap:.45rem;z-index:2}.header .notification-btn{width:38px;height:38px;padding:0;border-radius:999px;border:1px solid #e2e8f0;background:#fff;display:inline-flex;align-items:center;justify-content:center}.header .notification-badge{top:1px;right:1px}.header .user-profile{padding:0}.header .user-avatar{width:36px;height:36px;border-width:1px}.stats-grid,.documents-grid,.form-row,.payment-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.content{padding:1.25rem}}@media(max-width:767px){.sidebar{position:fixed;transform:translate(-100%);transition:transform .3s ease;z-index:100}.sidebar.open{transform:translate(0)}.menu-btn{display:inline-flex}.main-content{margin-left:0;height:100vh;overflow-y:hidden}.header h1{font-size:1.5rem}.stats-grid{grid-template-columns:1fr}.actions-grid{grid-template-columns:repeat(2,1fr)}.documents-grid,.form-row{grid-template-columns:1fr}.content-header{flex-direction:column;gap:1rem;align-items:stretch}.property-showcase{grid-template-columns:1fr}.contact-card{flex-direction:column;gap:1rem}.payment-summary{grid-template-columns:1fr}.user-profile span{display:none}}@media(max-width:480px){.content{padding:1rem}.actions-grid{grid-template-columns:1fr}.modal-content{width:95%;max-height:95vh}.modal-content-pay-rent{width:min(100vw - .9rem,100%);max-width:none;border-radius:1rem}.modal-body-pay-rent{padding:.9rem .9rem 1rem}.modal-content-pay-rent .modal-header{padding:.75rem .9rem;min-height:3rem}.modal-content-pay-rent .modal-header h3{font-size:1.08rem;line-height:1.2;font-weight:700;letter-spacing:-.01em}.modal-content-pay-rent .close-btn{padding:.3rem;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;line-height:1}.modal-body-pay-rent .payment-form{gap:.95rem}.modal-body-pay-rent .payment-summary-modal{padding:.85rem;border-radius:.9rem;background:linear-gradient(180deg,#f8fafc,#f3f7fb);border:1px solid #dce6f2}.modal-body-pay-rent .payment-summary-modal h4{margin-bottom:.75rem;font-size:.95rem;font-weight:700;line-height:1.25;color:#0f172a}.modal-body-pay-rent .payment-breakdown-head{display:none}.modal-body-pay-rent .payment-breakdown-mobile{display:grid;gap:.75rem}.modal-body-pay-rent .payment-breakdown-row-mobile{display:grid;gap:.62rem;padding:.8rem;border:1px solid #dbe5f1;border-radius:.8rem;background:#fff}.modal-body-pay-rent .payment-breakdown-line-title span{font-weight:650;color:#0f172a;font-size:.93rem;line-height:1.3}.modal-body-pay-rent .payment-breakdown-stack-list{display:grid;gap:.5rem}.modal-body-pay-rent .payment-breakdown-stack-item{display:grid;gap:.12rem;justify-items:start}.modal-body-pay-rent .payment-breakdown-cell-label{display:inline-block;font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.07em;font-weight:600}.modal-body-pay-rent .payment-breakdown-cell-value{font-weight:650;font-size:.92rem;line-height:1.25;color:#0f172a;white-space:nowrap}.modal-body-pay-rent .payment-breakdown-cell-input .payment-breakdown-input{width:100%;text-align:left;font-weight:600;padding:.4rem .52rem;min-height:2rem;font-size:.92rem}.modal-body-pay-rent .payment-breakdown-total-mobile{display:grid;gap:.62rem;margin-top:.1rem;padding:.8rem;border:1px solid #cddcee;border-radius:.8rem;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:inset 0 1px #ffffffbf}.modal-body-pay-rent .payment-breakdown-total-title{display:grid;gap:.08rem;justify-items:start;color:#0f172a}.modal-body-pay-rent .payment-breakdown-total-title span{font-size:.69rem;text-transform:uppercase;letter-spacing:.08em;color:#475569;font-weight:700}.modal-body-pay-rent .payment-breakdown-total-title strong{font-size:1.2rem;line-height:1.15;letter-spacing:-.01em}.modal-body-pay-rent .payment-billing-period{gap:.2rem;margin-bottom:.7rem}.modal-body-pay-rent .payment-billing-period-label{font-size:.67rem;letter-spacing:.08em;color:#64748b;font-weight:600}.modal-body-pay-rent .payment-billing-period-dates{font-size:.94rem;font-weight:650;line-height:1.25;color:#0f172a;overflow-wrap:break-word;text-wrap:pretty}.modal-body-pay-rent .payment-empty-state{margin-top:.7rem;padding:.9rem .8rem;border-radius:.8rem;min-height:0;display:grid;place-items:center}.modal-body-pay-rent .payment-empty-state .muted{font-size:.86rem;line-height:1.35;font-weight:500}.modal-body{padding:1rem}.payments-table{font-size:.75rem}.payments-table th,.payments-table td{padding:.5rem}.header h1{font-size:1.25rem}}@media(max-width:360px){.modal-content{width:calc(100vw - 1.5rem);max-width:none}.modal-content-pay-rent{width:calc(100vw - .75rem)}.modal-body-pay-rent{padding:.8rem .75rem .9rem}.modal-content-pay-rent .modal-header{padding:.7rem .8rem}.modal-body-pay-rent .payment-summary-modal{padding:.75rem}.modal-body-pay-rent .payment-breakdown-row-mobile,.modal-body-pay-rent .payment-breakdown-total-mobile{padding:.72rem}.modal-header,.modal-body{padding:1rem}.maintenance-form{gap:1rem}.form-group{gap:.6rem}.form-group input,.form-group select,.form-group textarea{font-size:.95rem}.file-upload{padding:.9rem}}@media(max-width:320px){.header{padding:.5rem .75rem}.header h1{font-size:1.2rem}.header-right{gap:.5rem}.menu-btn,.notification-btn{padding:.4rem}.user-avatar{width:32px;height:32px;font-size:.75rem}.content{padding:.85rem}.stats-grid,.actions-grid,.payment-summary,.documents-grid{gap:.85rem}.stat-card,.summary-card,.contact-card,.document-card,.payment-history,.maintenance-card,.lease-card,.profile-card,.reminder-card{padding:.85rem}.primary-btn{padding:.4rem .6rem;font-size:.7rem}.action-btn{padding:.3rem}.contact-card{gap:.75rem}}@media(max-width:270px){.sidebar{width:220px}.header{padding:.45rem .5rem}.header h1{font-size:1.1rem}.menu-btn,.notification-btn{padding:.35rem}.content{padding:.75rem}.stats-grid,.actions-grid,.payment-summary,.documents-grid{gap:.75rem}.stat-card,.summary-card,.contact-card,.document-card,.payment-history,.maintenance-card,.lease-card,.profile-card,.reminder-card{padding:.75rem}.stat-value{font-size:1.25rem}.primary-btn{padding:.35rem .5rem;font-size:.65rem}.action-btn{padding:.25rem}.contact-card{padding:.75rem}.actions-grid{gap:.75rem}.tenants-table tbody tr,.payments-table tbody tr{padding:.5rem}}.payment-history{display:flex;flex-direction:column;gap:2rem;color:#0f172a;min-width:0}.payment-header{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;padding:1rem 1.15rem;border:1px solid #dbe2ea;border-radius:1rem;background:linear-gradient(120deg,#fff,#f8fbff);box-shadow:0 10px 26px #0f172a12}.payment-header-summary{display:flex;flex-direction:column;gap:.45rem;flex:1;min-width:260px}.payment-heading-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.lease-status-badge{border-radius:999px;padding:.3rem .68rem;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;font-size:.74rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.payment-header h2{margin:0;font-size:1.28rem;font-weight:650;letter-spacing:-.01em;color:#0f172a}.payment-header .subdued{margin:0;color:#475569;max-width:560px}.payment-header .header-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:flex-end}.payment-header .primary-btn .pay-rent-icon{color:#fff}.pay-rent-btn{display:inline-grid;grid-template-columns:1rem auto auto;align-items:center;justify-items:center;column-gap:.5rem}.pay-rent-btn__label{justify-self:center;text-align:center;white-space:nowrap}.pay-rent-btn__icon{flex-shrink:0}.pay-rent-btn__icon--placeholder{visibility:hidden;pointer-events:none}.payment-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.1rem}.payment-summary .summary-card{display:flex;flex-direction:column;align-items:flex-start;gap:.58rem;padding:.96rem 1.02rem;background:#fff;border-radius:1rem;border:1px solid #e2e8f0;box-shadow:0 10px 22px #0f172a0f;transition:box-shadow .22s ease,transform .22s ease,border-color .22s ease}.payment-summary .summary-card:first-child{border-color:#93c5fd;background:linear-gradient(160deg,#fff,#eaf2ff);box-shadow:0 14px 30px #2563eb24}.payment-summary .summary-card:hover{box-shadow:0 14px 28px #0f172a1a;transform:translateY(-2px);border-color:#cbd5e1}.payment-summary .summary-card .summary-copy{display:grid;grid-template-rows:auto auto auto;row-gap:.28rem;align-content:start;min-width:0;width:100%}.payment-summary .summary-card .label{font-size:.76rem;font-weight:580;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin:0}.payment-summary .summary-card h3{margin:0;font-size:1.3rem;font-weight:660;color:#0f172a;line-height:1.2}.payment-summary .summary-card .financial-value{letter-spacing:-.01em}.payment-summary .summary-card.balance-card h3{font-size:1.3rem}.payment-summary .summary-card .helper{margin:0;color:#64748b;font-size:.83rem}.summary-icon{width:38px;height:38px;flex-shrink:0;border-radius:12px;display:grid;place-items:center;color:#0c1c3f;border:1px solid transparent}.summary-icon svg{width:18px;height:18px}.summary-icon.success{background:#ecfdf3;color:#0f5132;border-color:#bbf7d0}.summary-icon.neutral{background:#f8fafc;color:#2a4c7c;border-color:#e2e8f0}.summary-icon.info{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.payment-breakdown-summary{padding:1.25rem;background:#fff;border-radius:1rem;border:1px solid #dbe2ea;box-shadow:0 12px 24px #0f172a12;display:flex;flex-direction:column;gap:1rem}.payment-breakdown-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.payment-breakdown-header h3{margin:0;font-size:1rem;font-weight:640;color:#0f172a}.payment-breakdown-header .subdued{margin:.35rem 0 0;color:#64748b}.payment-breakdown-summary-total{display:flex;gap:1.2rem;font-size:.85rem;color:#475569}.payment-breakdown-summary-total strong{display:block;color:#0f172a;font-size:1rem}.credit-application-card{padding:1.25rem 1.4rem;background:#fff;border-radius:1rem;border:1px solid #dbe2ea;box-shadow:0 14px 24px #0f172a12;display:flex;flex-direction:column;gap:1rem}.credit-application-card h3{margin:0;font-size:1.05rem;color:#0f172a}.credit-application-card .subdued{margin:.35rem 0 0}.credit-application-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.85rem}.credit-application-grid label{display:flex;flex-direction:column;gap:.4rem;font-size:.84rem;color:#475569;font-weight:600}.credit-application-grid input{border:1px solid #dbe2ea;border-radius:10px;background:#fff;color:#0f172a;padding:.58rem .7rem;font-size:.92rem}.credit-note-field{grid-column:1 / -1}.credit-application-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.credit-feedback{margin:0;font-size:.88rem}.credit-feedback.error{color:#b91c1c}.credit-feedback.success{color:#166534}.payment-line-items{display:block;margin-top:.3rem;color:#64748b;font-size:.75rem}.payment-history .payment-filters{display:flex;flex-direction:column;align-items:stretch;gap:.68rem;padding:.72rem .78rem;border-radius:.82rem;border:1px solid #e2e8f0;background:#fff;box-shadow:0 6px 14px #0f172a0d}.payment-history .payment-filters .filter-bar-main{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:.62rem}.payment-history .payment-filters .filter-field{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.25rem;min-width:0;min-height:0;height:auto;flex:0 1 auto;align-self:auto}.payment-history .payment-filters .search-filter-field{width:100%;min-width:0;max-width:none;grid-column:1 / -1}.payment-history .payment-filters .filter-group{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;align-self:auto;gap:.56rem;width:100%;min-height:0;height:auto;flex:0 1 auto}.payment-history .payment-filters .search-input,.payment-history .payment-filters .filter-pill{display:inline-flex;align-items:center;width:100%;min-width:0;min-height:38px;height:38px;max-height:38px;padding:0 .6rem;gap:.4rem;border-radius:.62rem;border:1px solid #dbe2ea;box-sizing:border-box}.payment-history .payment-filters .search-input{background:#fff;box-shadow:0 1px 2px #0f172a0a;transition:border-color .18s ease,box-shadow .18s ease}.payment-history .payment-filters .filter-pill{background:#f8fafc;color:#1e293b;transition:border-color .22s ease,box-shadow .22s ease}.payment-history .payment-filters .search-input input,.payment-history .payment-filters .filter-pill select{min-width:0;min-height:0;height:100%;padding:0;font-size:.86rem;font-weight:600;line-height:1.2}.payment-history .payment-filters .filter-pill select{color:#1e293b}.payment-history .payment-filters .filter-leading-icon{width:14px;height:14px;color:#64748b;flex-shrink:0;align-self:center}.payment-history .payment-filters .search-input:focus-within,.payment-history .payment-filters .filter-pill:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.payment-table{background:#fff;border-radius:14px;border:1px solid #e2e8f0;overflow:auto;box-shadow:0 10px 24px #0f172a12;min-width:0}.payment-table .table-head,.payment-table .table-row{display:grid;grid-template-columns:1.1fr 1.2fr 1fr 1fr 1fr .7fr;gap:1rem;padding:.95rem 1.25rem;align-items:center}.payment-table .table-head{position:sticky;top:0;z-index:2;background:#f1f5f9;font-weight:620;color:#1e293b;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0}.payment-table .table-row{border-bottom:1px solid #e2e8f0;background:#fff;transition:background-color .22s ease,transform .22s ease,box-shadow .22s ease}.payment-table .payment-detail-row{padding:.85rem 1.25rem 1.1rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:grid;grid-template-columns:1fr}.payment-table .payment-detail-cell{grid-column:1 / -1}.payment-detail-grid{margin-top:.75rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.85rem}.payment-detail-grid span{display:block;color:#64748b;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.payment-detail-grid strong{display:block;margin-top:.2rem;font-size:.95rem;color:#0f172a}.payment-table .table-row:last-child{border-bottom:none}.payment-table .table-row:hover{background:#f4f8ff}.payment-table .reference{font-weight:600;color:#0f172a;overflow-wrap:anywhere;word-break:break-word}.payment-table .reference-cell small{display:block;margin-top:.2rem;color:#64748b;font-size:.8rem;overflow-wrap:anywhere}.payment-table .payment-meta-group{display:grid;gap:.14rem;margin-top:.2rem}.payment-table .reference-cell .mobile-reference-meta,.payment-mobile-reference,.reference--mobile,.payment-purpose-chip,.payment-meta-icon{display:none}.payment-table .amount-cell{font-weight:650;color:#0f172a}.payment-table .actions-col{text-align:right}.payment-table .actions-col .ghost-btn{padding:.45rem .8rem;border-radius:999px;font-weight:600;border:1px solid #e2e8f0;background:#fff;color:#1e293b;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.payment-table .actions-col .ghost-btn:hover:not(:disabled){border-color:#cbd5f5;background:#eef2ff;color:#1d4ed8}.payment-table .actions-col .ghost-btn:disabled{color:#94a3b8;border-color:#e2e8f0;background:#f8fafc;cursor:not-allowed}.payment-table .table-empty{padding:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#475569}.payment-table .status-pill{border-radius:999px;padding:.3rem .75rem;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent}.payment-table .status-pill.received,.payment-table .status-pill.completed,.payment-table .status-pill.success{background:#ecfdf3;color:#15803d;border-color:#bbf7d0}.payment-table .status-pill.pending,.payment-table .status-pill.processing{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.payment-table .status-pill.failed,.payment-table .status-pill.overdue,.payment-table .status-pill.cancelled{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.payment-progress-wrap{padding:.8rem;border-radius:.85rem;border:1px solid #d7e3f8;background:#f8fbff}.payment-progress-meta{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:#475569;margin-bottom:.55rem}.payment-progress-meta strong{font-size:.9rem;color:#0f172a}.payment-progress-track{width:100%;height:8px;border-radius:999px;background:#bfdbfe;overflow:hidden}.payment-progress-bar{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1d4ed8,#0ea5e9);transition:width .24s ease}.payment-progress-support{margin:.55rem 0 0;font-size:.78rem;color:#475569}@media(min-width:641px)and (max-width:900px){.payment-history .payment-filters{gap:.66rem;padding:.72rem .78rem}.payment-history .payment-filters .filter-bar-main{grid-template-columns:minmax(0,1fr);align-items:start;gap:.62rem}.payment-history .payment-filters .filter-field.search-filter-field{width:100%;min-width:0;max-width:none;grid-column:1 / -1}.payment-history .payment-filters .filter-group{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.52rem .64rem;min-height:0;height:auto;flex:0 1 auto}.payment-history .payment-filters .filter-group>.filter-field:nth-child(3){grid-column:1 / 2}.payment-history .payment-filters .search-input,.payment-history .payment-filters .filter-pill{min-height:36px;height:36px;max-height:36px;padding:0 .58rem;gap:.38rem;border-radius:.6rem}.payment-history .payment-filters .search-input input,.payment-history .payment-filters .filter-pill select{height:100%;font-size:.85rem;line-height:1.2}}@media(min-width:901px){.payment-history .payment-filters{padding:.46rem .56rem;border-radius:.68rem;gap:.38rem;box-shadow:none}.payment-history .payment-filters .filter-bar-main{display:flex;align-items:center;justify-content:space-between;gap:.72rem;flex-wrap:nowrap}.payment-history .payment-filters .filter-field{gap:0;justify-content:center;min-height:0;height:auto;align-self:center;flex:0 1 auto}.payment-history .payment-filters .filter-field.search-filter-field{align-self:center;flex:1.18 1 auto;min-width:290px;max-width:460px;grid-column:auto}.payment-history .payment-filters .filter-group{flex:1 1 auto;display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));align-items:center;align-self:center;gap:.5rem;min-height:0;height:auto;width:100%}.payment-history .payment-filters .search-input,.payment-history .payment-filters .filter-pill{min-height:28px;height:28px;max-height:28px;border-radius:.5rem;padding:0 .52rem;gap:.42rem;align-items:center}.payment-history .payment-filters .search-input input,.payment-history .payment-filters .filter-pill select{font-size:.82rem;font-weight:500;line-height:1.2;height:100%;min-height:0;padding:0}.payment-history .payment-filters .search-input input,.payment-history .payment-filters .filter-pill select,.payment-history .payment-filters .filter-leading-icon{transform:translateY(-.5px)}.payment-history.tenant-page-rhythm>.tenant-zone+.payment-filters.tenant-zone{margin-top:.6rem}.payment-history.tenant-page-rhythm>.payment-filters.tenant-zone+.payment-table.tenant-zone{margin-top:.7rem}.payment-history .payment-filters .desktop-compact-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@media(max-width:900px){.payment-history .payment-filters .desktop-compact-label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal;border:0}}.payment-history .payment-filters .filter-label{margin:0;font-size:.74rem;font-weight:600;color:#475569;line-height:1.2}.active-filter-chips{display:flex;gap:.5rem;flex-wrap:wrap}.filter-chip{border:1px solid #dbe2ea;background:#f8fafc;color:#334155;border-radius:999px;padding:.26rem .65rem;font-size:.74rem;font-weight:560}.filter-chip.clear-all{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.actions-menu-wrap{position:relative;display:flex;justify-content:flex-end}.payment-table .actions-col .ghost-btn.icon-only{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;padding:0}.actions-menu{position:absolute;right:0;top:calc(100% + .35rem);z-index:6;border:1px solid #dbe2ea;background:#fff;border-radius:.7rem;box-shadow:0 18px 28px #0f172a29;padding:.35rem;min-width:130px;display:grid;gap:.3rem}.actions-menu.actions-menu-overlay{position:fixed;right:auto;top:0;left:0;z-index:1200;min-width:150px}.actions-menu .ghost-btn{width:100%;justify-content:flex-start}.tenant-page-rhythm .locked-btn,.tenant-page-rhythm .locked-btn:disabled{opacity:.7;cursor:not-allowed;pointer-events:none}.tenant-page-rhythm .primary-btn.locked-btn,.tenant-page-rhythm .primary-btn.locked-btn:disabled{background:#64748b;border-color:#64748b;color:#fff}.tenant-page-rhythm .ghost-btn.locked-btn,.tenant-page-rhythm .ghost-btn.locked-btn:disabled{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.tenant-page-rhythm .locked-btn svg{opacity:1;visibility:visible}.tenant-page-rhythm .locked-btn__lock{color:#94a3b8;margin-left:.35rem;flex-shrink:0}.payment-history .ghost-btn,.payment-history .primary-btn,.payment-history input,.payment-history select,.payment-history button{transition:all .22s ease}.payment-history .ghost-btn:focus-visible,.payment-history .primary-btn:focus-visible,.payment-history input:focus-visible,.payment-history select:focus-visible,.payment-history button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}@media(prefers-reduced-motion:reduce){.payment-summary .summary-card,.payment-table .table-row,.payment-history .ghost-btn,.payment-history .primary-btn,.payment-history input,.payment-history select,.payment-history button{transition:none}}@media(max-width:900px){.payment-table .payment-legacy-meta{display:none}.payment-header{align-items:flex-start}.payment-header .header-actions{width:100%;justify-content:flex-start}.filter-bar-main{flex-direction:column;align-items:stretch}.payment-filters .filter-group{flex-wrap:wrap}.payment-filters .search-filter-field{min-width:0}.payment-table .table-head,.payment-table .table-row{grid-template-columns:1fr 1fr;grid-template-areas:"date amount" "reference status" "method actions"}.payment-table .table-head div:nth-child(1),.payment-table .table-row div:nth-child(1){grid-area:date}.payment-table .table-head div:nth-child(2),.payment-table .table-row div:nth-child(2){grid-area:reference}.payment-table .table-head div:nth-child(3),.payment-table .table-row div:nth-child(3){grid-area:method}.payment-table .table-head div:nth-child(4),.payment-table .table-row div:nth-child(4){grid-area:amount}.payment-table .table-head div:nth-child(5),.payment-table .table-row div:nth-child(5){grid-area:status}.payment-table .table-head div:nth-child(6),.payment-table .table-row div:nth-child(6){grid-area:actions}}@media(max-width:640px){.payment-history{gap:.8rem}.payment-history .payment-summary{margin-bottom:0}.payment-history.tenant-page-rhythm>.payment-summary.tenant-zone+.payment-filters.tenant-zone{margin-top:0}.payment-header,.payment-filters{padding:.64rem;border-radius:.78rem}.payment-header-summary{min-width:0;gap:.35rem}.payment-header h2{font-size:1.08rem}.payment-header .subdued{font-size:.84rem}.payment-header .header-actions{gap:.5rem}.payment-summary{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:.56rem}.payment-summary .summary-card{padding:.64rem .68rem;gap:.42rem;border-radius:.82rem;min-height:0;height:100%}.payment-summary .summary-card .summary-copy{row-gap:.24rem}.payment-summary .summary-card h3,.payment-summary .summary-card.balance-card h3{font-size:1.05rem;margin:0;line-height:1.2}.payment-summary .summary-card .label{font-size:.66rem}.payment-summary .summary-card .helper{font-size:.72rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:normal;overflow-wrap:break-word}.summary-icon{width:30px;height:30px;border-radius:10px}.summary-icon svg{width:14px;height:14px}.payment-history .payment-filters{gap:.42rem}.filter-bar-main{gap:.32rem}.payment-history .payment-filters .filter-field{gap:.14rem}.payment-history .payment-filters .mobile-compact-hide-label{display:none}.payment-filters .search-input{min-width:0;min-height:2.02rem;height:2.02rem;padding:.28rem .5rem;gap:.34rem;border-radius:.56rem}.payment-filters .search-input input{font-size:.82rem}.payment-filters .filter-group{display:grid;grid-template-columns:1fr;gap:.32rem;width:100%;min-width:0}.payment-filters .filter-pill{min-height:2.02rem;height:2.02rem;min-width:0;padding:.28rem .5rem;gap:.32rem;width:100%;border-radius:.56rem}.payment-filters .filter-pill select{font-size:.81rem;font-weight:580;min-width:0;line-height:1.15}.payment-filters .filter-label{font-size:.67rem;font-weight:500;color:#64748b;letter-spacing:.01em}.payment-history .payment-filters .filter-leading-icon{width:12px;height:12px}.payment-table{border:none;box-shadow:none;background:transparent;overflow:visible}.payment-table .table-head{display:none}.payment-table .table-row{position:relative;display:flex;flex-direction:column;gap:.3rem;margin-bottom:.5rem;padding:.68rem 2.65rem .68rem .72rem;border:1px solid #dbe2ea;border-radius:.85rem;background:#fff}.payment-table .date-cell{order:3;color:#475569;font-size:.74rem;line-height:1.25;text-align:left}.payment-table .reference-cell{order:4;min-width:0;text-align:left}.payment-table .method-cell{display:none}.payment-table .amount-cell{order:1;font-size:1.05rem;line-height:1.18;text-align:left}.payment-table .status-cell{order:2;text-align:left;margin-top:.02rem}.payment-table .reference-cell .mobile-reference-meta{display:block}.payment-table .reference{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;line-height:1.25}.payment-table .payment-meta-group{margin-top:.14rem;gap:.08rem}.payment-table .reference-cell small{margin-top:0;font-size:.72rem;line-height:1.2}.payment-table .actions-col{order:0;position:absolute;top:.36rem;right:.34rem;margin:0}.payment-table .actions-col .ghost-btn.icon-only{width:1.65rem;height:1.65rem}.payment-table .table-empty{padding:1rem .75rem;border:1px solid #dbe2ea;border-radius:.85rem;background:#fff;flex-direction:column;align-items:flex-start}}@media(max-width:390px){.payment-history{gap:.74rem}.payment-summary{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:.5rem}.payment-summary .summary-card{padding:.58rem .6rem;gap:.36rem}.payment-summary .summary-card h3,.payment-summary .summary-card.balance-card h3{font-size:.96rem;line-height:1.2}.payment-summary .summary-card .label{font-size:.64rem}.payment-summary .summary-card .helper{font-size:.7rem;line-height:1.24}.summary-icon{width:28px;height:28px;border-radius:9px}.summary-icon svg{width:13px;height:13px}.payment-filters{padding:.62rem;gap:.46rem}.payment-table .table-row{padding:.62rem 2.4rem .62rem .64rem;margin-bottom:.46rem;gap:.26rem}.payment-table .reference-cell small{margin-top:0;font-size:.7rem}}@media(max-width:640px){.payment-table .table-row{display:grid;grid-template-columns:minmax(0,max-content) auto minmax(0,1fr) 2rem;grid-template-areas:"amount status . actions" "date date date actions" "reference reference reference reference";align-items:start;gap:.2rem .42rem;margin-bottom:.46rem;padding:.64rem .64rem .58rem;border:1px solid #dbe5f2;border-radius:.9rem;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 8px 18px #0f172a0f}.payment-table .date-cell{grid-area:date;order:initial;margin-top:-.02rem;color:#64748b;font-size:.72rem;font-weight:560;line-height:1.25;text-align:left}.payment-table .amount-cell{grid-area:amount;order:initial;align-self:center;color:#0f172a;font-size:1.16rem;font-weight:760;letter-spacing:0;line-height:1.08;text-align:left}.payment-table .status-cell{grid-area:status;order:initial;align-self:center;justify-self:start;margin-top:.04rem;text-align:left}.payment-table .status-pill{display:inline-flex;align-items:center;min-height:1.24rem;padding:.15rem .44rem;border-radius:999px;font-size:.61rem;font-weight:760;letter-spacing:.035em;line-height:1}.payment-table .reference-cell{grid-area:reference;order:initial;display:grid;gap:.28rem;min-width:0;padding-top:.26rem;border-top:1px solid #edf2f7;text-align:left}.payment-table .reference--desktop{display:none}.payment-mobile-reference{display:grid;grid-template-columns:auto minmax(0,max-content);align-items:center;gap:.42rem;min-width:0;justify-content:start}.payment-mobile-reference__label{color:#64748b;font-size:.6rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.payment-meta-chip span{color:#64748b;font-size:.69rem;font-weight:630;letter-spacing:0;text-transform:none}.payment-meta-chip span:after{content:" •";color:#94a3b8;font-weight:650}.payment-ticket-chip span:after{content:" "}.payment-meta-chip span:after,.payment-ticket-chip span:after{content:none}.payment-table .reference--mobile{display:block;min-width:0;overflow:hidden;color:#334155;font-size:.81rem;font-weight:620;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.payment-table .payment-meta-group{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.24rem .3rem;margin-top:0;width:100%}.payment-table .payment-meta-chip{display:inline-flex;align-items:center;justify-content:flex-start;min-width:0;max-width:100%;gap:.22rem;margin:0;padding:.22rem .44rem;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;line-height:1.15;width:auto;flex:0 1 auto}.payment-table .payment-meta-icon{display:inline-block;width:.72rem;height:.72rem;min-width:.72rem;color:#64748b;stroke-width:2}.payment-table .payment-meta-chip strong{min-width:0;overflow:hidden;color:#1e293b;font-size:.72rem;font-weight:610;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.payment-table .payment-purpose-chip{flex:0 1 auto;background:#fff;border-color:#e8eef5;border-radius:999px;max-width:100%}.payment-table .payment-line-items,.payment-table .payment-purpose:not(.payment-purpose-chip),.payment-table .payment-legacy-meta{display:none}.payment-table .actions-col{grid-area:actions;order:initial;position:static;align-self:start;justify-self:end;margin:-.08rem -.08rem 0 0}.payment-table .actions-col .ghost-btn.icon-only{width:1.66rem;height:1.66rem;border-color:#e2e8f0;background:#f8fafc;color:#334155;box-shadow:none}.payment-table .actions-col .ghost-btn.icon-only svg{width:.86rem;height:.86rem}}@media(max-width:390px){.payment-table .table-row{grid-template-columns:minmax(0,max-content) auto minmax(0,1fr) 1.9rem;gap:.2rem .32rem;padding:.58rem .56rem .54rem}.payment-table .amount-cell{font-size:1.08rem}.payment-table .payment-meta-group{gap:.22rem .26rem}.payment-table .payment-meta-chip{padding:.2rem .38rem}}@media(max-width:900px){.tenant-dashboard .payment-table .reference-cell .payment-legacy-meta,.tenant-dashboard .payment-table .reference-cell .payment-line-items,.tenant-dashboard .payment-table .reference-cell .payment-purpose:not(.payment-purpose-chip){display:none!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;visibility:hidden!important}}.shortstay-overview .overview-hero.shortstay-hero{background:radial-gradient(680px 300px at 20% 10%,rgba(56,189,248,.16),transparent 62%),radial-gradient(580px 260px at 80% 0%,rgba(99,102,241,.2),transparent 58%),linear-gradient(140deg,#0b1224,#0f172a 58%,#111827);border:1px solid rgba(148,163,184,.24);box-shadow:0 14px 30px #0f172a4d;padding:clamp(.72rem,1.1vw,1rem)}.shortstay-overview .overview-hero.shortstay-hero:before,.shortstay-overview .overview-hero.shortstay-hero:after{display:none}.shortstay-overview .overview-hero.shortstay-hero .eyebrow{color:#f8fafccc}.shortstay-overview .overview-hero.shortstay-hero h2{color:#f8fafc;text-shadow:none}.shortstay-overview .overview-hero.shortstay-hero .subdued{color:#f8fafcb8}.shortstay-overview .overview-hero.shortstay-hero .shortstay-hero-actions .pill{color:#f8fafc;background:#0f172a99;border-color:#94a3b84d;box-shadow:0 12px 30px #0f172a40}.shortstay-overview .overview-hero.shortstay-hero .shortstay-hero-actions .pill:not(.neutral){background:linear-gradient(180deg,#2f8fd4,#285fbc);color:#fff;border-color:#bfdbfe57;box-shadow:0 8px 18px #0f172a33}.shortstay-overview .overview-hero.shortstay-hero .hero-main{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;max-width:none;margin:0;text-align:left}.shortstay-overview .overview-hero.shortstay-hero .hero-left{display:flex;flex:1 1 auto;min-width:0;justify-content:flex-start;align-items:flex-start}.shortstay-overview .overview-hero.shortstay-hero .hero-left .hero-copy{margin:0;max-width:none;text-align:left}.shortstay-overview .overview-hero.shortstay-hero .shortstay-hero-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:.65rem;width:100%;flex:1 1 auto;margin-left:auto;flex-wrap:nowrap;text-align:right}.shortstay-overview .overview-hero.shortstay-hero .shortstay-hero-actions .pill{width:auto;justify-content:center;white-space:nowrap;border-radius:.75rem}.shortstay-overview .overview-hero.shortstay-hero .shortstay-hero-actions .shortstay-hero-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.62rem 1rem;line-height:1.2;border-radius:.75rem;flex:0 0 auto}.shortstay-overview .overview-hero.shortstay-hero .shortstay-hero-actions .shortstay-hero-action-content{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.shortstay-overview .overview-hero.shortstay-hero .shortstay-hero-actions .shortstay-hero-action-icon{width:16px;height:16px;flex:0 0 16px;align-self:center;display:block}.shortstay-overview .overview-hero.shortstay-hero .shortstay-hero-actions .shortstay-hero-action-btn--primary .shortstay-hero-action-icon--payment{width:18px;height:18px;flex-basis:18px;color:#fff;stroke:currentColor;stroke-width:2.35;opacity:1;visibility:visible;filter:drop-shadow(0 0 .45px rgba(15,23,42,.55));transform:translateY(.1px)}.shortstay-overview .overview-hero.shortstay-hero .shortstay-hero-actions .shortstay-hero-action-btn--primary .shortstay-hero-action-icon--payment svg,.shortstay-overview .overview-hero.shortstay-hero .shortstay-hero-actions .shortstay-hero-action-btn--primary .shortstay-hero-action-icon--payment rect,.shortstay-overview .overview-hero.shortstay-hero .shortstay-hero-actions .shortstay-hero-action-btn--primary .shortstay-hero-action-icon--payment line,.shortstay-overview .overview-hero.shortstay-hero .shortstay-hero-actions .shortstay-hero-action-btn--primary .shortstay-hero-action-icon--payment path{stroke:#fff;stroke-width:2.35;opacity:1;visibility:visible}.shortstay-overview .overview-hero.shortstay-hero .shortstay-hero-actions .shortstay-hero-action-label{line-height:1.2}.shortstay-overview .overview-hero.shortstay-hero .shortstay-hero-actions .shortstay-hero-action-btn--primary:disabled{opacity:1;cursor:not-allowed;background:linear-gradient(180deg,#327eb5,#2a5697);border-color:#bfdbfe3d;color:#f8fafc}.shortstay-overview .overview-hero.shortstay-hero .shortstay-hero-actions .shortstay-hero-action-btn--primary:disabled .shortstay-hero-action-icon--payment,.shortstay-overview .overview-hero.shortstay-hero .shortstay-hero-actions .shortstay-hero-action-btn--primary:disabled .shortstay-hero-action-icon--payment svg,.shortstay-overview .overview-hero.shortstay-hero .shortstay-hero-actions .shortstay-hero-action-btn--primary:disabled .shortstay-hero-action-icon--payment rect,.shortstay-overview .overview-hero.shortstay-hero .shortstay-hero-actions .shortstay-hero-action-btn--primary:disabled .shortstay-hero-action-icon--payment line,.shortstay-overview .overview-hero.shortstay-hero .shortstay-hero-actions .shortstay-hero-action-btn--primary:disabled .shortstay-hero-action-icon--payment path{opacity:1;color:#fff;stroke:#fff;stroke-width:2.35;visibility:visible}@media(min-width:641px){.shortstay-overview .overview-hero.shortstay-hero .shortstay-hero-actions .shortstay-hero-action-btn{min-height:42px}.shortstay-overview .overview-hero.shortstay-hero .shortstay-hero-actions .shortstay-hero-action-btn--primary,.shortstay-overview .overview-hero.shortstay-hero .shortstay-hero-actions .shortstay-hero-action-btn--secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding-top:.62rem;padding-bottom:.62rem;line-height:1.2;border-radius:.75rem}}@media(max-width:980px){.shortstay-overview .overview-hero.shortstay-hero .hero-main{flex-direction:row;align-items:center}.shortstay-overview .overview-hero.shortstay-hero .hero-left{flex:1 1 auto}.shortstay-overview .overview-hero.shortstay-hero .shortstay-hero-actions{width:100%;margin-left:auto;display:flex;flex-direction:row;justify-content:flex-end;gap:.65rem;flex-wrap:nowrap}}@media(max-width:640px){.shortstay-overview .overview-hero.shortstay-hero .hero-main{flex-direction:column;align-items:flex-start}.shortstay-overview .overview-hero.shortstay-hero .shortstay-hero-actions{width:100%;margin-left:0;align-items:stretch;flex-direction:column;gap:.6rem;justify-content:flex-start}.shortstay-overview .overview-hero.shortstay-hero .shortstay-hero-actions .pill{width:100%}}.shortstay-overview .shortstay-metrics{margin-top:.35rem}.shortstay-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.shortstay-card{background:#fff;border-radius:.95rem;border:1px solid #e2e8f0;padding:1rem 1.05rem;display:flex;flex-direction:column;gap:.65rem;box-shadow:0 10px 20px #0f172a0f}.shortstay-card-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:.25rem;border-bottom:1px solid #e2e8f0}.shortstay-card-header h3{font-size:.9rem;margin:0;text-transform:uppercase;letter-spacing:.08em;color:#475569}.shortstay-card-header .shortstay-card-icon{padding:1px;stroke-width:2}.shortstay-card-header .shortstay-card-icon-calendar{transform:translateY(1px)}.shortstay-card-header .shortstay-card-icon-building{transform:translateY(-1px)}.shortstay-card-header .shortstay-card-icon-shield{transform:translateY(0)}.shortstay-card-body{display:grid;gap:10px;grid-template-rows:repeat(3,minmax(56px,auto))}.shortstay-card-body>div{display:grid;align-content:start;gap:2px}.shortstay-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.shortstay-actions .action-card{cursor:pointer;padding:.8rem .9rem}.shortstay-actions .shortstay-action-card{appearance:none;width:100%;min-width:0;font:inherit;text-align:left;align-items:flex-start;border-radius:.95rem}.shortstay-actions .shortstay-action-copy{min-width:0}.shortstay-actions .action-card h4{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shortstay-alerts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.shortstay-alert{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;color:#1f2937}.shortstay-alert svg{margin-top:2px;flex:0 0 auto}.shortstay-alert-copy{min-width:0}@media(max-width:900px){.pending-hero{flex-direction:column;align-items:flex-start}.pending-contact{grid-template-columns:1fr}}.overview-content.tenant-overview:not(.shortstay-overview){--industrial-ink: #0f172a;--industrial-accent: #3b82f6;--industrial-accent-strong: #1d4ed8;--industrial-panel: #f1f5f9;--industrial-panel-deep: #e2e8f0;background:#f8fafc;border:1px solid #dbe3ee;box-shadow:0 16px 40px #0f172a14}.overview-content.tenant-overview:not(.shortstay-overview):before{content:none}.tenant-overview:not(.shortstay-overview) .overview-hero{border-radius:10px;border:1px solid #d6dde8;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 12px 28px #0f172a12;padding:clamp(.65rem,1.1vw,.95rem);gap:.55rem}.tenant-overview:not(.shortstay-overview) .overview-hero:before,.tenant-overview:not(.shortstay-overview) .overview-hero:after{content:none}.tenant-overview:not(.shortstay-overview) .eyebrow{color:#64748b;letter-spacing:.12em}.tenant-overview:not(.shortstay-overview) .overview-hero h2{color:#0f172a;font-size:clamp(1.2rem,1.55vw,1.45rem);text-transform:none;letter-spacing:.01em;margin:2px 0}.tenant-overview:not(.shortstay-overview) .subdued{color:#475569;margin-top:4px}.tenant-overview:not(.shortstay-overview) .hero-actions .pill{border-radius:8px;border:1px solid rgba(148,163,184,.35);background:#0f172aa6;text-transform:uppercase;font-weight:700;letter-spacing:.12em}.tenant-overview:not(.shortstay-overview) .hero-actions .pill:not(.neutral){border-color:#3b82f673;background:linear-gradient(180deg,#3b82f652,#3b82f629);color:#eff6ff}.tenant-overview:not(.shortstay-overview) .hero-actions .pill.neutral{color:#e2e8f0}.tenant-overview:not(.shortstay-overview) .overview-section-header h3{color:var(--industrial-ink);letter-spacing:.03em;text-transform:uppercase}.tenant-overview:not(.shortstay-overview) .overview-section-header .pill.neutral{background:#0f172a;color:#e2e8f0;border:1px solid #334155;text-transform:uppercase;letter-spacing:.12em}.tenant-overview:not(.shortstay-overview) .tenant-stats .stat-card{border-radius:12px;border:1px solid #cbd5e1;background:linear-gradient(180deg,#ffffff 0%,var(--industrial-panel) 100%);box-shadow:0 18px 36px #0f172a1f}.tenant-overview:not(.shortstay-overview) .tenant-stats .stat-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--industrial-accent),var(--industrial-accent-strong));opacity:.85}.tenant-overview:not(.shortstay-overview) .tenant-stats .stat-header h3{color:#334155;letter-spacing:.18em}.tenant-overview:not(.shortstay-overview) .tenant-stats .stat-value{font-weight:800;color:var(--industrial-ink)}.tenant-overview:not(.shortstay-overview) .tenant-stats .progress-bar{background:linear-gradient(180deg,#e2e8f0,#cbd5e1)}.tenant-overview:not(.shortstay-overview) .tenant-stats .progress-bar .progress{background:linear-gradient(120deg,#3b82f6,#1d4ed8);box-shadow:0 12px 24px #3b82f659}.tenant-overview:not(.shortstay-overview) .tenant-stats .stat-change.current{color:#15803d}.tenant-overview:not(.shortstay-overview) .tenant-stats .stat-change.overdue{color:#b91c1c}.tenant-overview:not(.shortstay-overview) .overview-highlights .highlight-card{border-radius:12px;border:1px solid #cbd5e1;background:linear-gradient(180deg,#f8fafc 0%,var(--industrial-panel-deep) 100%);box-shadow:0 16px 30px #0f172a1f}.tenant-overview:not(.shortstay-overview) .overview-highlights .highlight-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12px 12px,rgba(71,85,105,.35) 2px,transparent 3px),radial-gradient(circle at calc(100% - 12px) 12px,rgba(71,85,105,.35) 2px,transparent 3px),radial-gradient(circle at 12px calc(100% - 12px),rgba(71,85,105,.35) 2px,transparent 3px),radial-gradient(circle at calc(100% - 12px) calc(100% - 12px),rgba(71,85,105,.35) 2px,transparent 3px);pointer-events:none;opacity:.6}.tenant-overview:not(.shortstay-overview) .ghost-btn{border-radius:8px;border:1px solid rgba(59,130,246,.45);background:linear-gradient(180deg,#3b82f62e,#3b82f614);color:#1d4ed8;text-transform:uppercase;letter-spacing:.08em}@media(max-width:768px){.tenant-overview:not(.shortstay-overview) .hero-actions .pill{letter-spacing:.08em}}.tenant-overview .property-header{padding:9px 12px;gap:9px}.tenant-overview .property-header-main{display:grid;gap:4px}.tenant-overview .property-header h2{margin:0;line-height:1.15}.tenant-overview .property-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.tenant-overview .property-meta-chip{border-radius:999px;padding:4px 9px}.tenant-overview .kpi-card,.tenant-overview .module-card,.tenant-overview .panel,.tenant-overview .action-card,.tenant-overview .activity-item,.tenant-overview .empty-state{border-radius:10px;border:1px solid rgba(148,163,184,.42);box-shadow:0 8px 20px #0f172a0f}.tenant-overview .kpi-card,.tenant-overview .module-card{display:flex;flex-direction:column;gap:6px}.tenant-overview .kpi-head,.tenant-overview .module-header{align-items:baseline;justify-content:space-between;min-height:24px;margin-bottom:0}.tenant-overview .kpi-label,.tenant-overview .module-kicker{line-height:1.2}.tenant-overview .kpi-label{letter-spacing:.045em;color:#6b7280;font-weight:600}.tenant-overview .kpi-head svg,.tenant-overview .module-header svg,.tenant-overview .action-card>svg{width:16px;height:16px}.tenant-overview .kpi-value{font-size:clamp(1.36rem,2.45vw,1.8rem);font-weight:600;line-height:1.1;margin:0 0 7px}.tenant-overview .context-badge{display:inline-flex;align-items:center;border-radius:999px;font-size:.72rem;font-weight:700;padding:3px 8px;margin:0}.tenant-overview .context-badge.overdue{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.tenant-overview .context-badge.neutral{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.tenant-overview .module-kicker{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;color:#64748b;font-weight:700}.tenant-overview .module-value{font-size:clamp(1.35rem,2.2vw,1.7rem);font-weight:800;margin:0}.tenant-overview .module-card .helper,.tenant-overview .kpi-hint{margin:0}.tenant-overview .module-card .ghost-btn{margin-top:auto}.tenant-overview .module-card{min-height:148px}.tenant-overview .overview-secondary-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--overview-gap)}.tenant-overview .overview-secondary-layout>.overview-metric-row,.tenant-overview .overview-secondary-layout>.overview-content-row{display:contents}.tenant-overview .overview-secondary-layout .module-card--billing,.tenant-overview .overview-secondary-layout .module-card--maintenance,.tenant-overview .overview-secondary-layout .module-card--content{grid-column:span 4}.tenant-overview .overview-secondary-layout .alerts-row.module-card--content{grid-column:1 / -1}@media(max-width:1100px){.tenant-overview .overview-secondary-layout .module-card--billing,.tenant-overview .overview-secondary-layout .module-card--maintenance,.tenant-overview .overview-secondary-layout .module-card--content,.tenant-overview .overview-secondary-layout .alerts-row.module-card--content{grid-column:1 / -1}}@media(min-width:761px)and (max-width:1100px){.tenant-overview .overview-secondary-layout>.overview-metric-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--overview-gap);grid-column:1 / -1;align-items:stretch}.tenant-overview .overview-secondary-layout>.overview-metric-row>.module-card--billing,.tenant-overview .overview-secondary-layout>.overview-metric-row>.module-card--maintenance{width:100%;min-width:0;height:100%;grid-column:auto}}@media(max-width:760px){.tenant-overview .overview-secondary-layout{grid-template-columns:1fr;gap:14px}.tenant-overview .overview-secondary-layout>.overview-metric-row,.tenant-overview .overview-secondary-layout>.overview-content-row{display:grid;grid-template-columns:1fr;gap:12px}.tenant-overview .overview-secondary-layout>.overview-metric-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.tenant-overview .overview-secondary-layout .module-card--billing,.tenant-overview .overview-secondary-layout .module-card--maintenance,.tenant-overview .overview-secondary-layout .module-card--content,.tenant-overview .overview-secondary-layout .alerts-row.module-card--content{grid-column:auto}.tenant-overview .overview-secondary-layout .module-card--metric{min-height:164px;height:100%;padding:12px;gap:4px}.tenant-overview .overview-secondary-layout .module-card--metric .module-header h3{font-size:.92rem;line-height:1.25}.tenant-overview .overview-secondary-layout .module-card--metric .module-kicker{font-size:.64rem;letter-spacing:.09em}.tenant-overview .overview-secondary-layout .module-card--metric .module-value{font-size:clamp(1.36rem,6vw,1.72rem);line-height:1.05;margin-top:2px}.tenant-overview .overview-secondary-layout .module-card--metric .helper{font-size:.75rem;line-height:1.25}.tenant-overview .overview-secondary-layout .module-card--maintenance .progress-bar{width:88%;margin:4px auto 2px}.tenant-overview .overview-secondary-layout .module-card--content{min-height:0;padding:14px;gap:8px}.tenant-overview .overview-secondary-layout .module-card--content .module-header h3{font-size:.98rem}.tenant-overview .overview-secondary-layout .module-card--content .helper{font-size:.82rem;line-height:1.4}.tenant-overview .overview-secondary-layout .module-action-btn{width:100%;justify-content:center;min-height:40px;margin-top:6px}.tenant-overview .overview-secondary-layout .alerts-row{padding-top:12px;padding-bottom:12px}.tenant-overview .overview-secondary-layout .alerts-row .alert-chips{display:grid;gap:8px}.tenant-overview .overview-secondary-layout .alerts-row .alert-chip{width:100%;border-radius:10px;justify-content:flex-start;align-items:flex-start;padding:9px 10px;line-height:1.35}.tenant-overview .overview-secondary-layout .alerts-row .alert-chip svg{margin-top:2px}}.shortstay-overview .tenant-stats .stat-card{border-color:#e6edf5;box-shadow:0 8px 18px #0f172a0d;padding:calc(.95rem + 5px) 1rem .95rem;display:grid;grid-template-rows:auto auto 1fr}.shortstay-overview .tenant-stats .stat-header{margin-bottom:.45rem;border-bottom-color:#edf2f7}.shortstay-overview .tenant-stats .stat-header h3{font-size:.76rem;letter-spacing:.07em;color:#64748b}.shortstay-overview .tenant-stats .stat-header svg{width:18px;height:18px;opacity:.72}.shortstay-overview .tenant-stats .shortstay-kpi-icon{padding:1px;stroke-width:2}.shortstay-overview .tenant-stats .shortstay-kpi-icon-clock{transform:translateY(1px)}.shortstay-overview .tenant-stats .shortstay-kpi-icon-wallet{transform:translateY(-1px)}.shortstay-overview .tenant-stats .shortstay-kpi-icon-shield{transform:translateY(0)}.shortstay-overview .tenant-stats .shortstay-kpi-icon-message{transform:translateY(1px)}.shortstay-overview .tenant-stats .stat-value{font-size:clamp(1.2rem,1.5vw,1.45rem);margin-bottom:.2rem}.shortstay-overview .tenant-stats .helper{font-size:.78rem;color:#64748b}.shortstay-overview .overview-section{margin-top:1rem;gap:.7rem}.shortstay-overview .shortstay-timeline-card{border-color:#cbdcf4;box-shadow:0 10px 24px #2563eb1a;background:linear-gradient(180deg,#fff,#f8fbff)}.shortstay-overview .shortstay-timeline-card .shortstay-card-header{border-bottom-color:#dbeafe}.shortstay-overview .shortstay-timeline-card .shortstay-card-header h3{color:#1e40af}.shortstay-overview .shortstay-card .stat-label{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin:0}.shortstay-overview .shortstay-card .stat-value{font-size:.92rem;font-weight:600;color:#0f172a;margin:.1rem 0 0}@media(max-width:639px){.tenant-page-rhythm.maintenance-content{--tenant-zone-gap: .6rem}.maintenance-content{gap:.85rem;padding:.75rem;border-radius:.85rem}.maintenance-header{gap:.5rem;margin-bottom:.25rem}.maintenance-title-row{gap:.5rem}.tenant-view .maintenance-title-row .section-title{display:none}.tenant-view .maintenance-title-row .header-actions{width:100%;justify-content:flex-start}.tenant-view .maintenance-title-row .header-actions .primary-btn{min-height:2.5rem;padding:.6rem .95rem;border-radius:.65rem;font-size:.9rem;font-weight:600;box-shadow:0 4px 12px #1d4ed833}.maintenance-header-copy .section-subtitle{font-size:.88rem;line-height:1.4}.maintenance-summary{gap:.5rem}.maintenance-summary-desktop{display:none}.maintenance-summary-trigger{display:block;margin-bottom:0}.summary-trigger-btn{width:100%;justify-content:center;display:inline-flex;align-items:center;gap:.4rem;min-height:2.5rem;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-weight:600;border-radius:.7rem;box-shadow:none}.maintenance-summary-sheet-overlay{position:fixed;inset:0;display:flex;align-items:flex-end;justify-content:center;background:#0f172a52;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .24s ease;z-index:2300;padding:.5rem}.maintenance-summary-sheet-overlay.open{opacity:1;pointer-events:auto}.maintenance-summary-sheet{width:min(100%,34rem);max-height:56vh;border-radius:1rem 1rem 0 0;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbeafe;box-shadow:0 -16px 32px #0f172a2e;transform:translateY(105%);transition:transform .26s ease;padding:.6rem .7rem .9rem;overflow-y:auto;overflow-x:hidden}.maintenance-summary-sheet.open{transform:translateY(0)}.maintenance-summary-sheet-handle{width:2.4rem;height:.24rem;border-radius:999px;background:#cbd5e1;margin:.1rem auto .55rem}.maintenance-summary-sheet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.45rem;gap:.45rem}.maintenance-summary-sheet-header h4{margin:0;font-size:.95rem;color:#0f172a}.summary-sheet-close{min-height:2rem;min-width:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #dbeafe;background:#fff;color:#475569}.maintenance-summary-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-tile{padding:.65rem .8rem;border-radius:.75rem;gap:.18rem}.summary-accent{padding:.14rem .48rem;font-size:.64rem}.tile-label{font-size:.78rem;line-height:1.15}.tile-value{font-size:1.15rem;line-height:1.1}.maintenance-filters{gap:.42rem;margin-bottom:.6rem;padding:.5rem;border-radius:.72rem;background:#fff;border-color:#e2e8f0;box-shadow:none}.filter-group{gap:.32rem}.search-input,.filter-pill,.sort-pill{min-height:2.35rem;padding:.44rem .62rem;gap:.4rem;border-radius:.65rem}.search-input{border-color:#cbd5e1;background:#fff}.filter-pill,.sort-pill{border-color:#dbe3ef;background:#f8fafc;color:#334155}.search-input input,.filter-pill select,.sort-pill select{font-size:.85rem;line-height:1.2;min-width:0;width:100%}.filter-pill svg,.sort-pill svg,.search-input svg{flex-shrink:0}.maintenance-filter-control{min-height:2.26rem;height:auto;display:flex;align-items:center;padding:.22rem .48rem;gap:.2rem;border-radius:.5rem}.maintenance-filter-control svg{width:.8rem;height:.8rem}.maintenance-filter-control select{font-size:.77rem;font-weight:600;line-height:1.1;height:auto;padding:0}.maintenance-filters .filter-group{gap:.28rem}.maintenance-card{padding:.68rem;border-radius:.75rem}.maintenance-card .request-header{gap:.35rem;margin-bottom:.55rem}.maintenance-card .request-id{margin-bottom:.16rem;line-height:1.2;font-size:.74rem}.maintenance-card .request-info h4{font-size:.99rem;line-height:1.28;margin:0 0 .24rem;overflow-wrap:anywhere;word-break:break-word}.maintenance-card .request-category{margin:0 0 .14rem;font-size:.8rem;line-height:1.25}.maintenance-card .request-description{font-size:.8rem;line-height:1.34;overflow-wrap:anywhere;margin:0 0 .18rem}.maintenance-card .request-meta{gap:.32rem;row-gap:.28rem}.maintenance-card .request-meta-mobile{display:inline-flex;margin:.04rem 0 .2rem}.maintenance-card .request-media-section-mobile{margin:0 0 .2rem;display:grid;gap:0;width:100%;min-width:0}.maintenance-card .request-media-mobile{display:block;margin:0;width:100%;border:.0625rem solid #dbe4ee;border-bottom:0;border-radius:.95rem .95rem 0 0;overflow:hidden;background:#f8fafc}.maintenance-card .request-meta-desktop{display:none}.maintenance-card .priority-badge,.maintenance-card .status-badge{padding:.24rem .58rem;font-size:.64rem;letter-spacing:.035em}.maintenance-card .maintenance-progress{display:none}.maintenance-card .step{padding:.3rem .44rem;font-size:.72rem;min-height:1.8rem;gap:.36rem}.maintenance-card .step-icon{width:1.32rem;height:1.32rem}.maintenance-card .step-label{line-height:1.18}.maintenance-card .rich-details{margin-top:.24rem;gap:.3rem .52rem;border-top:none;padding-top:0}.maintenance-card .detail-row{gap:.08rem}.maintenance-card .detail-label{font-size:.76rem;line-height:1.2}.maintenance-card .detail-value{font-size:.8rem;line-height:1.28;overflow-wrap:anywhere}.maintenance-card .attachment-row{margin-top:.06rem;gap:.16rem}.maintenance-card .attachment-row-desktop{display:none}.maintenance-card .details-toggle{display:inline-flex;width:100%;align-items:center;justify-content:center;min-height:2.5rem;border:.0625rem solid #dbe4ee;border-radius:.65rem;background:#f8fafc;color:#1e293b;font-size:.82rem;font-weight:600;margin-top:.04rem;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.maintenance-card .details-toggle:active{background:#f1f5f9}.maintenance-card .request-details-collapsible{display:grid;grid-template-columns:1fr;gap:.3rem .52rem;overflow:hidden;max-height:0;opacity:0;transform:translateY(-.18rem);transition:max-height .24s ease,opacity .2s ease,transform .2s ease,margin-top .2s ease;margin-top:0}.maintenance-card .request-details-collapsible.is-open{max-height:20rem;opacity:1;transform:translateY(0);margin-top:.28rem}.maintenance-card .request-actions-mobile{display:flex;width:100%;justify-content:flex-end;margin-top:.2rem;margin-bottom:0;gap:.42rem;padding-top:.28rem;border-top:.0625rem solid #e2e8f0}.maintenance-card .request-actions-mobile-footer{margin-top:.24rem}.maintenance-card .request-actions{width:100%;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;margin-top:.26rem;gap:.5rem;padding-top:.28rem;border-top:.0625rem solid #f1f5f9;overflow-x:clip}.maintenance-card .request-actions.request-actions-desktop{display:none}.maintenance-card .request-actions button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;min-width:2.25rem;padding:.42rem}.maintenance-card .attachment-thumb{max-width:100%;height:auto;width:100%;max-height:min(38vw,10.5rem);min-height:8rem;border-radius:inherit;object-fit:cover;aspect-ratio:16 / 9;margin-top:0}.maintenance-card .request-info,.maintenance-card .request-meta,.maintenance-card .maintenance-progress,.maintenance-card .request-details,.maintenance-card .request-actions{min-width:0}.maintenance-content,.maintenance-content .tenant-zone,.maintenance-content .maintenance-requests,.maintenance-content .maintenance-card{overflow-x:clip}}.tenant-access-banner{margin-bottom:12px;border-radius:10px;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;padding:12px 14px}@media(max-width:640px){.overview-content.tenant-overview.shortstay-overview{padding:.85rem;border-radius:16px}.shortstay-overview.tenant-page-rhythm{--tenant-zone-gap: .85rem}.shortstay-overview .overview-hero.shortstay-hero{--shortstay-hero-mobile-inner-width: min(20.5rem, 88%);padding:.9rem .88rem;gap:.72rem;border-radius:12px}.shortstay-overview .overview-hero.shortstay-hero .hero-main{gap:.92rem;align-items:center}.shortstay-overview .overview-hero.shortstay-hero .hero-left,.shortstay-overview .overview-hero.shortstay-hero .hero-left .hero-copy,.shortstay-overview .overview-hero.shortstay-hero .hero-copy{min-width:0;width:var(--shortstay-hero-mobile-inner-width);max-width:100%;margin-inline:auto;text-align:center}.shortstay-overview .overview-hero.shortstay-hero .eyebrow{margin:0;font-size:.69rem;letter-spacing:.1em;opacity:.86}.shortstay-overview .overview-hero.shortstay-hero h2{margin-top:.36rem;font-size:clamp(1.14rem,5.4vw,1.34rem);line-height:1.18;font-weight:760;overflow-wrap:anywhere;text-wrap:pretty}.shortstay-overview .overview-hero.shortstay-hero .subdued{margin-top:.44rem;font-size:.93rem;line-height:1.34;font-weight:620;color:#f8fafce0;overflow-wrap:anywhere}.shortstay-overview .overview-hero.shortstay-hero .shortstay-hero-actions{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.62rem;width:100%;margin-top:.2rem}.shortstay-overview .overview-hero.shortstay-hero .shortstay-hero-actions .shortstay-hero-action-btn{width:var(--shortstay-hero-mobile-inner-width);max-width:100%;min-width:0;min-height:44px;padding:.52rem .78rem;border-radius:.72rem;display:inline-flex;align-items:center;justify-content:center;text-align:center}.shortstay-overview .overview-hero.shortstay-hero .shortstay-hero-actions .shortstay-hero-action-content{gap:.42rem}.shortstay-overview .overview-hero.shortstay-hero .shortstay-hero-actions .shortstay-hero-action-icon{width:15px;height:15px;flex-basis:15px}.shortstay-overview .overview-hero.shortstay-hero .shortstay-hero-actions .shortstay-hero-action-btn--primary .shortstay-hero-action-icon--payment{width:17px;height:17px;flex-basis:17px;stroke-width:2.35;filter:drop-shadow(0 0 .4px rgba(15,23,42,.5))}.shortstay-overview .overview-hero.shortstay-hero .shortstay-hero-actions .shortstay-hero-action-label{min-width:0;font-size:.83rem;line-height:1.2;overflow-wrap:anywhere}.shortstay-overview .stats-grid.tenant-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.78rem}.shortstay-overview .shortstay-stats,.shortstay-overview .shortstay-alerts{grid-template-columns:minmax(0,1fr);gap:.78rem}.shortstay-overview .shortstay-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}.shortstay-overview .tenant-stats{margin:.82rem 0 0}.shortstay-overview .tenant-stats .stat-card{display:flex;flex-direction:column;min-width:0;height:100%;padding:.86rem;gap:.22rem;border-radius:.86rem}.shortstay-overview .tenant-stats .stat-header{align-items:center;margin-bottom:.33rem;gap:.55rem}.shortstay-overview .tenant-stats .stat-header h3{min-width:0;font-size:.74rem;line-height:1.2;letter-spacing:.06em}.shortstay-overview .tenant-stats .stat-value{font-size:clamp(1.04rem,5.3vw,1.24rem);line-height:1.16;margin-bottom:.12rem;overflow-wrap:anywhere}.shortstay-overview .tenant-stats .helper{font-size:.78rem;line-height:1.28}.shortstay-overview .shortstay-card,.shortstay-overview .shortstay-actions .action-card,.shortstay-overview .shortstay-alert{border-radius:.86rem}.shortstay-overview .shortstay-card{padding:.9rem;gap:.56rem}.shortstay-overview .shortstay-card-header{align-items:center;gap:.5rem;padding-bottom:.42rem}.shortstay-overview .shortstay-card-body{gap:.48rem;grid-template-rows:none}.shortstay-overview .shortstay-card .shortstay-info-row{display:flex;align-items:baseline;justify-content:space-between;gap:.85rem;padding:.44rem 0;border-bottom:1px solid #e2e8f0}.shortstay-overview .shortstay-card .shortstay-info-row:last-child{border-bottom:none;padding-bottom:0}.shortstay-overview .shortstay-card .shortstay-info-row .stat-label{flex:0 0 42%;font-size:.67rem;letter-spacing:.08em;color:#64748b;margin:0}.shortstay-overview .shortstay-card .shortstay-info-row .stat-value{flex:1;text-align:right;font-size:.87rem;line-height:1.28;margin:0;font-weight:600;color:#0f172a}.shortstay-overview .shortstay-card.shortstay-card--primary{padding:.92rem}.shortstay-overview .shortstay-card.shortstay-card--primary .shortstay-card-body--timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem .68rem}.shortstay-overview .shortstay-card.shortstay-card--primary .shortstay-info-row{flex-direction:column;align-items:flex-start;gap:.18rem;border-bottom:none;background:#ffffffb8;border:1px solid rgba(191,219,254,.8);border-radius:.64rem;padding:.48rem .56rem}.shortstay-overview .shortstay-card.shortstay-card--primary .shortstay-info-row .stat-label,.shortstay-overview .shortstay-card.shortstay-card--primary .shortstay-info-row .stat-value{flex:1;text-align:left;width:100%}.shortstay-overview .shortstay-card.shortstay-card--primary .shortstay-info-row .stat-label{font-size:.66rem}.shortstay-overview .shortstay-card.shortstay-card--primary .shortstay-info-row .stat-value{font-size:.9rem;font-weight:650}.shortstay-overview .shortstay-card.shortstay-card--primary .shortstay-info-row--wide{grid-column:1 / -1}.shortstay-overview .shortstay-card.shortstay-card--secondary{border-color:#c7d2fe;box-shadow:0 8px 22px #4f46e51a}.shortstay-overview .shortstay-card.shortstay-card--secondary .shortstay-info-row--featured{align-items:flex-start;flex-direction:column;gap:.14rem;background:linear-gradient(180deg,#eef2ff,#f8faff);border:1px solid #c7d2fe;border-radius:.62rem;padding:.5rem .56rem}.shortstay-overview .shortstay-card.shortstay-card--secondary .shortstay-info-row--featured .stat-label,.shortstay-overview .shortstay-card.shortstay-card--secondary .shortstay-info-row--featured .stat-value{text-align:left;width:100%;flex:1}.shortstay-overview .shortstay-card.shortstay-card--secondary .shortstay-info-row--featured .stat-value{font-size:1.02rem;line-height:1.2;font-weight:700;color:#312e81}.shortstay-overview .shortstay-card.shortstay-card--supporting .shortstay-info-row .stat-value{font-size:.84rem;font-weight:550}.shortstay-overview .shortstay-card .stat-label,.shortstay-overview .shortstay-card .stat-value,.shortstay-overview .shortstay-actions .action-card h4,.shortstay-overview .shortstay-actions .action-card .helper,.shortstay-overview .shortstay-alert .stat-value{overflow-wrap:anywhere}.shortstay-overview .shortstay-actions .action-card{position:relative;min-height:96px;height:100%;padding:.72rem 2.1rem .7rem .75rem;gap:.42rem;align-items:flex-start;justify-content:flex-start;border-color:#d7e1ee;box-shadow:0 8px 18px #0f172a12}.shortstay-overview .shortstay-actions .shortstay-action-card .label{margin:0;font-size:.63rem;letter-spacing:.08em}.shortstay-overview .shortstay-actions .shortstay-action-card h4{margin:.12rem 0 0;font-size:.9rem;font-weight:680;white-space:normal;text-overflow:initial;line-height:1.18;max-width:100%}.shortstay-overview .shortstay-actions .shortstay-action-card .helper{margin:.2rem 0 0;font-size:.73rem;line-height:1.2;color:#64748b}.shortstay-overview .shortstay-actions .shortstay-action-card>svg{position:absolute;top:.72rem;right:.72rem;width:16px;height:16px;color:#475569}.shortstay-overview .shortstay-actions .shortstay-action-card--priority{border-color:#cbd5ff;box-shadow:0 10px 20px #4f46e51f}.shortstay-overview .shortstay-actions .shortstay-action-card--priority h4{font-size:.96rem;font-weight:760;color:#1e1b4b}.shortstay-overview .shortstay-alert{gap:.52rem;align-items:flex-start;padding:.64rem .7rem;border-radius:.82rem}.shortstay-overview .shortstay-alert svg{width:16px;height:16px;margin-top:1px}.shortstay-overview .shortstay-alert .stat-label{margin:0;font-size:.64rem;line-height:1.18;letter-spacing:.08em}.shortstay-overview .shortstay-alert .stat-value{margin:.14rem 0 0;font-size:.88rem;line-height:1.22;font-weight:640}}@media(max-width:390px){.shortstay-overview .shortstay-actions{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.overview-content.tenant-overview:not(.shortstay-overview){padding:.85rem}.tenant-overview:not(.shortstay-overview) .property-header.card-surface{padding:.82rem}.tenant-overview:not(.shortstay-overview) .property-header{--hero-mobile-inner-width: min(20rem, 88%);gap:.8rem;align-items:center}.tenant-overview:not(.shortstay-overview) .property-header-main{width:var(--hero-mobile-inner-width);margin-inline:auto;gap:0;justify-items:stretch}.tenant-overview:not(.shortstay-overview) .property-identity-block .eyebrow,.tenant-overview:not(.shortstay-overview) .property-identity-block h2,.tenant-overview:not(.shortstay-overview) .property-status-block .subdued{text-align:center}.tenant-overview:not(.shortstay-overview) .property-identity-block h2{margin-top:.2rem;font-size:clamp(1.08rem,5vw,1.24rem);line-height:1.18}.tenant-overview:not(.shortstay-overview) .property-status-block{margin-top:.62rem}.tenant-overview:not(.shortstay-overview) .property-status-block .property-meta-row{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:.5rem;width:100%}.tenant-overview:not(.shortstay-overview) .property-status-block .property-meta-chip{display:flex;justify-content:center}.tenant-overview:not(.shortstay-overview) .property-status-block .subdued{margin-top:.46rem;font-size:.87rem;line-height:1.38}.tenant-overview:not(.shortstay-overview) .property-header-actions{width:var(--hero-mobile-inner-width);margin-inline:auto;margin-top:.1rem;display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;justify-items:stretch;align-items:center}.tenant-overview:not(.shortstay-overview) .property-header-actions .btn-primary,.tenant-overview:not(.shortstay-overview) .property-header-actions .btn-secondary{width:100%;max-width:none;min-width:0;min-height:44px;height:44px;padding:.58rem .72rem;border-radius:.72rem;justify-content:center;text-align:center;font-size:.84rem;line-height:1.2;font-weight:600;justify-self:stretch}.tenant-overview:not(.shortstay-overview) .property-header-actions .pay-rent-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.tenant-overview:not(.shortstay-overview) .property-header-actions .pay-rent-btn__icon--placeholder{display:none}.tenant-overview:not(.shortstay-overview) .property-header-actions .pay-rent-btn__label{white-space:nowrap;text-align:center}}@media(min-width:641px)and (max-width:900px){.payment-history .payment-filters .filter-bar-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;align-items:start}.payment-history .payment-filters .search-filter-field{grid-column:1 / -1;min-width:0;max-width:none}.payment-history .payment-filters .filter-group{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;min-width:0;align-items:start}.payment-history .payment-filters .filter-field{min-width:0;align-self:auto;justify-content:flex-start}.payment-history .payment-filters .search-input,.payment-history .payment-filters .filter-pill{min-height:2.1rem;height:auto;padding:.32rem .58rem;align-items:center}.payment-history .payment-filters .search-input input,.payment-history .payment-filters .filter-pill select{font-size:.84rem;line-height:1.2}.payment-history .payment-filters .filter-pill,.payment-history .payment-filters .filter-pill select{min-width:0}}@media(max-width:767px){.tenant-dashboard input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]),.tenant-dashboard textarea,.tenant-dashboard select{font-size:16px;line-height:1.4}.tenant-dashboard input::placeholder,.tenant-dashboard textarea::placeholder{font-size:16px}}@media(max-width:600px){.tenant-dashboard .payment-history .payment-filters.tenant-zone{gap:.35rem!important;margin-bottom:.5rem!important;padding:.4rem!important;border-radius:.58rem!important}.tenant-dashboard .payment-history.tenant-page-rhythm>.tenant-zone+.payment-filters.tenant-zone{margin-top:.5rem!important}.tenant-dashboard .payment-history .payment-filters .filter-bar-main{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:.35rem!important;width:100%!important}.tenant-dashboard .payment-history .payment-filters .filter-group{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.32rem!important;width:100%!important}.tenant-dashboard .payment-history .payment-filters .filter-field{gap:0!important;min-width:0!important}.tenant-dashboard .payment-history .payment-filters .search-input,.tenant-dashboard .payment-history .payment-filters .filter-pill{box-sizing:border-box;min-height:2.22rem!important;height:2.22rem!important;max-height:2.22rem!important;padding:.22rem .44rem!important;border-radius:.5rem!important;gap:.24rem!important;min-width:0!important}.tenant-dashboard .payment-history .payment-filters .filter-leading-icon{width:.78rem!important;height:.78rem!important;min-width:.78rem!important}.tenant-dashboard .payment-history .payment-filters .search-input input,.tenant-dashboard .payment-history .payment-filters .filter-pill select{font-size:.78rem!important;line-height:1.15!important;min-height:0!important;height:auto!important;padding:0!important;min-width:0!important}.tenant-dashboard .payment-history .payment-filters .search-input input::placeholder{font-size:.78rem!important}}@media(max-width:600px){.tenant-dashboard .maintenance-content .maintenance-filters.tenant-zone{gap:.35rem!important;margin-bottom:.5rem!important;padding:.4rem!important;border-radius:.58rem!important}.tenant-dashboard .maintenance-content.tenant-page-rhythm>.maintenance-filters.tenant-zone{margin-top:.5rem!important}.tenant-dashboard .maintenance-content .maintenance-filters .filter-group{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.32rem!important;width:100%!important}.tenant-dashboard .maintenance-content .maintenance-filters .search-input,.tenant-dashboard .maintenance-content .maintenance-filters .maintenance-filter-control{box-sizing:border-box;min-height:2.22rem!important;height:2.22rem!important;padding:.22rem .44rem!important;border-radius:.5rem!important;gap:.24rem!important;min-width:0!important}.tenant-dashboard .maintenance-content .maintenance-filters .search-input svg,.tenant-dashboard .maintenance-content .maintenance-filters .maintenance-filter-control svg{width:.78rem!important;height:.78rem!important;min-width:.78rem!important}.tenant-dashboard .maintenance-content .maintenance-filters .search-input input,.tenant-dashboard .maintenance-content .maintenance-filters .maintenance-filter-control select{font-size:.78rem!important;line-height:1.15!important;min-height:0!important;height:auto!important;padding:0!important;min-width:0!important}.tenant-dashboard .maintenance-content .maintenance-filters .search-input input::placeholder{font-size:.78rem!important}}@media(max-width:760px){.tenant-dashboard.android-mobile .overview-content.tenant-overview:not(.shortstay-overview),.tenant-dashboard.android-mobile .tenant-overview:not(.shortstay-overview) .kpi-grid,.tenant-dashboard.android-mobile .tenant-overview:not(.shortstay-overview) .overview-secondary-layout,.tenant-dashboard.android-mobile .tenant-overview:not(.shortstay-overview) .split-grid{contain:layout paint}.tenant-dashboard.android-mobile .tenant-overview:not(.shortstay-overview) .kpi-card,.tenant-dashboard.android-mobile .tenant-overview:not(.shortstay-overview) .module-card,.tenant-dashboard.android-mobile .tenant-overview:not(.shortstay-overview) .panel,.tenant-dashboard.android-mobile .tenant-overview:not(.shortstay-overview) .progress-bar,.tenant-dashboard.android-mobile .tenant-overview:not(.shortstay-overview) .interactive,.tenant-dashboard.android-mobile .tenant-overview:not(.shortstay-overview) .action-card{transform:translateZ(0);will-change:transform;backface-visibility:hidden}.tenant-dashboard.android-mobile .tenant-overview:not(.shortstay-overview) .kpi-card,.tenant-dashboard.android-mobile .tenant-overview:not(.shortstay-overview) .module-card,.tenant-dashboard.android-mobile .tenant-overview:not(.shortstay-overview) .panel,.tenant-dashboard.android-mobile .tenant-overview:not(.shortstay-overview) .action-card{overflow:visible;box-shadow:0 6px 16px #0f172a0d}}@media(prefers-reduced-motion:reduce)and (max-width:760px){.tenant-dashboard.android-mobile .tenant-overview:not(.shortstay-overview) .interactive,.tenant-dashboard.android-mobile .tenant-overview:not(.shortstay-overview) .action-card,.tenant-dashboard.android-mobile .tenant-overview:not(.shortstay-overview) .progress-bar .progress{transition:none!important;animation:none!important}}.receipt-preview-overlay{position:fixed;inset:0;background:#0f172a70;z-index:1400;display:flex;align-items:center;justify-content:center;padding:1.2rem;animation:receiptFadeIn .22s ease}.receipt-preview-modal{width:min(760px,100%);max-height:90vh;overflow:hidden;background:#fff;border-radius:12px;box-shadow:0 20px 42px #0f172a3d;padding:1.1rem 1.1rem .9rem;position:relative;display:flex;flex-direction:column}.receipt-preview-close{position:absolute;right:.9rem;top:.9rem;z-index:2;transform:scale(.92);transform-origin:top right;opacity:.8}.receipt-preview-header{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #e2e8f0;padding-bottom:.7rem;padding-right:2.25rem;align-items:flex-start}.receipt-preview-title h3{margin:.15rem 0 0}.receipt-preview-brand{color:#2563eb;font-weight:700;margin:0;display:inline-flex;align-items:center;gap:.45rem}.receipt-preview-brand-logo{width:32px;height:32px;object-fit:contain;flex-shrink:0}.receipt-preview-header-right{display:flex;justify-content:flex-end;align-items:flex-start;min-width:0;max-width:52%}.receipt-preview-status-group{display:grid;justify-items:end;gap:.42rem;padding:.5rem .65rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.receipt-preview-status-group small{min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right;color:#475569;font-size:.74rem;font-weight:500}.receipt-badge-paid{background:#dcfce7;color:#166534;border-radius:999px;padding:.24rem .72rem;font-size:.76rem;font-weight:700;letter-spacing:.02em}.receipt-preview-body{overflow-y:auto;padding-right:.1rem}.receipt-preview-body section{padding:.65rem 0;border-bottom:1px solid #f1f5f9}.receipt-preview-body h4{margin:0 0 .4rem;font-size:.95rem}.receipt-preview-body p{margin:.2rem 0}.receipt-breakdown-table>div{display:flex;justify-content:space-between;gap:.6rem;padding:.3rem 0;align-items:flex-start}.receipt-breakdown-table>div span:last-child,.receipt-breakdown-table>div strong{flex-shrink:0}.receipt-breakdown-table .total{border-top:1px solid #cbd5e1;margin-top:.3rem;padding-top:.6rem}.receipt-breakdown-table .total strong{font-size:1.1rem}.receipt-badge-upcoming{background:#fef9c3;color:#854d0e;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:600}.receipt-preview-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.65rem;color:#64748b;font-size:.8rem;padding-top:.8rem}.receipt-preview-actions{display:flex;gap:.65rem;justify-content:flex-end;padding-top:.85rem;position:sticky;bottom:0;background:#fff;z-index:2;border-top:1px solid #e2e8f0;margin-top:.6rem;padding-bottom:env(safe-area-inset-bottom,.2rem)}.receipt-toast{position:fixed;right:1.25rem;bottom:1.25rem;z-index:1600;background:#0f172a;color:#fff;border-radius:10px;padding:.7rem .9rem;box-shadow:0 14px 34px #0f172a42}@keyframes receiptFadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:640px){.receipt-preview-overlay{align-items:flex-start;padding:max(.5rem,env(safe-area-inset-top)) .6rem max(.5rem,env(safe-area-inset-bottom))}.receipt-preview-modal{width:94vw;max-height:90vh;margin-top:.2rem;border-radius:14px;padding:.85rem .85rem .55rem}.receipt-preview-close{right:.7rem;top:.7rem;transform:none;opacity:1}.receipt-preview-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title closeSpace" "meta meta";gap:.4rem .75rem;padding-right:2rem;padding-bottom:.55rem}.receipt-preview-title{grid-area:title;min-width:0}.receipt-preview-title h3{font-size:1rem}.receipt-preview-brand{gap:.35rem;font-size:.92rem}.receipt-preview-brand-logo{width:22px;height:22px}.receipt-preview-header-right{grid-area:meta;max-width:100%;justify-content:flex-start}.receipt-preview-status-group{justify-items:start;padding:.36rem .5rem}.receipt-preview-status-group small{text-align:left;white-space:normal;overflow-wrap:anywhere;font-size:.72rem}.receipt-preview-body section{padding:.52rem 0}.receipt-grid-two{grid-template-columns:1fr;gap:.55rem}.receipt-breakdown-table>div{flex-wrap:wrap}.receipt-breakdown-table>div strong{margin-left:auto}.receipt-preview-footer{font-size:.75rem;padding-top:.6rem}.receipt-preview-actions{position:sticky;bottom:0;justify-content:stretch;gap:.5rem;padding-top:.6rem;padding-bottom:calc(.3rem + env(safe-area-inset-bottom))}.receipt-preview-actions>button{flex:1;justify-content:center}.receipt-preview-body{padding-bottom:1rem}}.inline-close{margin-left:.5rem;border:0;background:transparent;color:inherit;font-size:1rem;cursor:pointer}.messaging-layout{display:flex;flex-direction:column;gap:.75rem;min-height:0;height:100%;width:100%;background:linear-gradient(180deg,#eef2ff,#f8fafc 55%,#fff);border-radius:16px;padding:.75rem}.messaging-tab{display:flex;flex-direction:row;align-items:stretch;gap:.75rem;min-height:0;height:100%;width:100%}.messaging-tab *{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.messaging-sidebar{background:#f8fafc;border-radius:.75rem;padding:1rem;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.875rem;box-shadow:0 1rem 2rem #0f172a0f;min-width:0;min-height:0;overflow:hidden;flex:0 0 clamp(288px,32vw,360px);width:clamp(288px,32vw,360px)}.messaging-content{background:#f8fbff;border-radius:.75rem;border:1px solid #e2e8f0;display:flex;flex-direction:column;height:100%;box-shadow:0 1rem 2rem #0f172a0f;min-width:0;min-height:0;overflow:hidden;flex:1 1 auto}.messaging-panel-header{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.panel-title{margin:.1rem 0 0;font-size:1.1rem;color:#0f172a;font-weight:800}.muted-text{margin:0;color:#64748b;font-size:.95rem}.chip-row{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.queue-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-weight:700;font-size:.9rem}.queue-chip.subtle{background:#f8fafc;color:#64748b;border-color:#e2e8f0;font-weight:600}.channel-tabs{display:flex;align-items:center;gap:.35rem}.message-filters{display:inline-flex;background:#eef2f7;border:1px solid #e2e8f0;border-radius:999px;padding:.16rem;width:fit-content}.message-filters .channel-tab{min-height:1.9rem;padding:.24rem .75rem;font-size:.74rem;border-radius:999px}.channel-tab{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.45rem .75rem;min-height:2rem;border-radius:.625rem;border:1px solid transparent;background:transparent;color:#475569;font-weight:600;cursor:pointer;transition:all .2s ease;width:auto}.channel-tab.active{background:#fff;border-color:#dbe4ff;color:#1d4ed8;box-shadow:0 .2rem .7rem #2563eb29}.tenant-messaging-layout .search-field{display:flex;align-items:center;gap:.45rem;padding:.5rem .65rem;border:1px solid #e2e8f0;border-radius:.65rem;background:#fff;color:#94a3b8;min-height:2.3rem;flex:1}.tenant-messaging-layout .search-field input{border:none;outline:none;width:100%;background:transparent;font-size:.875rem;color:#111827}.conversation-list{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:.5rem;min-height:0}.conversation-card{position:relative;width:100%;border:1px solid transparent;background:#fff;padding:.8rem;border-radius:.75rem;display:flex;gap:.75rem;cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s;text-align:left;align-items:flex-start;min-height:3rem}.conversation-card:hover{background:#f1f5ff;border-color:#dbe4ff}.conversation-card.active{border-color:#dbe4ff;background:#f8faff;box-shadow:0 .625rem 1.2rem #2563eb1a}.conversation-avatar{width:2.5rem;height:2.5rem;border-radius:.75rem;background:linear-gradient(135deg,#2563eb,#38bdf8);color:#fff;display:grid;place-items:center;font-weight:700;flex-shrink:0}.conversation-details{flex:1;display:flex;flex-direction:column;gap:.32rem;min-width:0}.conversation-title-row,.conversation-preview-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.conversation-name{font-weight:800;color:#111827;margin:0;font-size:.95rem}.conversation-unit{margin:0;font-size:.8rem;color:#64748b;font-weight:600}.conversation-time{font-size:.75rem;color:#94a3b8;flex-shrink:0}.conversation-preview{color:#475569;margin:0;font-size:.875rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unread-badge{background:#14b8a6;color:#fff;padding:.25rem .5rem;border-radius:.625rem;font-size:.75rem;font-weight:700;flex-shrink:0}.messaging-menu-wrapper{position:relative;display:inline-flex}.messaging-action-menu{position:absolute;right:0;top:calc(100% + .5rem);min-width:11.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 .75rem 1.875rem #0f172a26;padding:.5rem;z-index:20;display:flex;flex-direction:column;gap:.25rem}.messaging-action-menu button{border:none;background:transparent;text-align:left;padding:.625rem .75rem;border-radius:.5rem;font-size:.8125rem;color:#0f172a;cursor:pointer}.messaging-action-menu button:hover{background:#f1f5ff;color:#1d4ed8}.messaging-thread-header{padding:.65rem .9rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;gap:.5rem;background:#fffffff5}.thread-header-left{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1}.thread-header-right{display:flex;align-items:center;margin-left:auto;flex-shrink:0}.thread-title-group{display:flex;align-items:center;gap:.78rem;min-width:0;flex:1}.thread-avatar{width:2.55rem;height:2.55rem;border-radius:.62rem;background:#1d4ed8;color:#fff;display:grid;place-items:center;font-weight:700;font-size:.82rem;flex-shrink:0}.thread-avatar .avatar-image{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.thread-heading-copy h3{margin:0;font-size:1.02rem;color:#0f172a;font-weight:800}.thread-context{margin:.1rem 0 0;color:#64748b;font-size:.8rem;font-weight:700}.thread-subcontext{margin:.2rem 0 0;color:#64748b;font-size:.74rem;font-weight:600;display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.thread-counterparty{color:#64748b}.thread-presence{display:inline-flex;align-items:center;gap:.25rem;color:#16a34a;font-size:.73rem;font-weight:600}.thread-mobile-meta{margin:.12rem 0 0;color:#64748b;font-size:.78rem;font-weight:700}.thread-mobile-landlord{margin:.08rem 0 0;color:#64748b;font-size:.74rem;font-weight:600}.queue-chip{display:inline-flex;align-items:center;justify-content:center;padding:.18rem .5rem;border-radius:999px;border:1px solid #dbe4ff;background:#eff6ff;color:#1d4ed8;font-size:.65rem;font-weight:700;line-height:1;white-space:nowrap}.messaging-thread-body{flex:1;overflow-y:auto;padding:.1rem 1rem 5rem;display:flex;flex-direction:column;gap:.875rem;background:linear-gradient(180deg,#f4f7ff,#f8fbff 58%,#f6faff);min-height:0}.message-group{display:flex;flex-direction:column;gap:.75rem}.message-date{display:flex;justify-content:center}.message-date span{background:#e2e8f0;color:#475569;padding:.25rem .7rem;border-radius:1.25rem;font-size:.72rem;font-weight:700}.message-row{display:flex;width:100%}.message-row.sent{justify-content:flex-end}.message-row.received{justify-content:flex-start}.message-bubble{max-width:75%;background:#fff;border:1px solid #e2e8f0;border-radius:.875rem;padding:.75rem .9rem .8rem;box-shadow:0 .45rem 1rem #0f172a14;word-break:break-word}.message-row.sent .message-bubble{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2f6ed7;color:#fff}.message-author{font-size:.74rem;font-weight:700;opacity:.95}.message-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.45rem}.message-header-meta{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.message-time{font-size:.66rem;font-weight:600;color:#94a3b8}.message-delivery-ticks{font-size:.67rem;font-weight:700;letter-spacing:-.06em;color:#94a3b8}.message-delivery-ticks.sent{opacity:.8}.message-delivery-ticks.delivered,.message-delivery-ticks.read{opacity:1}.message-row.sent .message-time,.message-row.sent .message-delivery-ticks{color:#dbeafe}.message-content{margin:0;line-height:1.5;font-size:.94rem}.message-attachment{display:inline-flex;align-items:center;gap:.375rem;margin-top:.375rem;color:inherit;font-weight:600}.messaging-input-bar{position:sticky;bottom:0;z-index:8;padding:.35rem .75rem;border-top:1px solid #edf2f7;display:flex;align-items:center;gap:.35rem;background:#fffffff2}.input-wrapper{flex:1;display:flex;align-items:center;gap:.2rem;border:1px solid #e2e8f0;border-radius:999px;padding:.1rem .38rem;background:#fff;min-height:2rem}.input-wrapper input[type=text],.input-wrapper textarea{border:none;outline:none;background:transparent;flex:1;font-size:.875rem;min-width:0;resize:none}.emoji-picker-wrapper{position:relative}.emoji-picker{position:fixed;background:#fff;border:1px solid #e2e8f0;border-radius:.65rem;box-shadow:0 .6rem 1.4rem #0f172a24;padding:.35rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.2rem;z-index:4000;max-width:calc(100vw - 1.5rem);overflow-x:hidden}.emoji-picker-portal{pointer-events:auto}.emoji-button{border:none;background:transparent;cursor:pointer;border-radius:.45rem;padding:.25rem;font-size:1rem}.emoji-button:hover{background:#eff6ff}.ghost-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .55rem;border-radius:.625rem;background:#fff;border:1px solid #e2e8f0;color:#475569;cursor:pointer}.ghost-icon-btn.subtle{background:transparent;border-color:transparent;color:#94a3b8}.primary-icon-btn{background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;border:none;border-radius:999px;padding:.4rem;min-width:2rem;min-height:2rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.attachment-pill{display:flex;align-items:center;justify-content:space-between;gap:.625rem;border:1px solid #e2e8f0;background:#f8fafc;border-radius:.625rem;padding:.75rem;margin:0 1rem .75rem}.sidebar-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:.75rem}.pill-left{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.file-name{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill-action{border:none;background:transparent;display:inline-flex;padding:.5rem;cursor:pointer}.message-loading,.empty-thread{padding:1.25rem;text-align:center;color:#6b7280}.error-text{color:#b91c1c;padding:0 1rem .75rem}.mobile-thread-nav,.mobile-back-btn,.mobile-conversation-modal{display:none}@media(max-width:767px){.messaging-layout{padding:0;border-radius:0;min-height:0;height:100%}.messaging-tab{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;gap:0;overflow:hidden}.messaging-sidebar,.messaging-content{position:absolute;inset:0;width:100%;height:100%;min-height:100%;border-radius:0;border:none;box-shadow:none;transition:transform .28s ease;will-change:transform}.messaging-sidebar{z-index:1;padding:.875rem}.sidebar-toolbar{gap:.6rem}.messaging-sidebar.mobile-active,.messaging-content.mobile-active{transform:translate(0);visibility:visible;pointer-events:auto}.messaging-sidebar.mobile-hidden,.messaging-content.mobile-hidden{visibility:hidden;pointer-events:none}.messaging-sidebar.mobile-hidden{transform:translate(-100%)}.messaging-content.mobile-hidden{transform:translate(100%)}.mobile-conversation-modal{position:fixed;inset:0;z-index:1200;display:flex;background:#0f172a59}.mobile-conversation-sheet{width:100%;height:100%;background:#f8fafc;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);overflow:hidden}.mobile-modal-content.messaging-content{position:relative;inset:auto;width:100%;height:100%;min-height:100%;border-radius:0;border:none;box-shadow:none;background:#f8fafc}.mobile-thread-header{display:grid;grid-template-columns:2rem minmax(0,1fr) auto auto;align-items:center;gap:.3rem;padding:.34rem .5rem}.mobile-thread-header .messaging-menu-wrapper{margin-left:0}.mobile-thread-header .thread-meta-chips{display:flex;align-items:center;justify-self:end;align-self:center;min-width:0}.mobile-back-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;border:1px solid #dbe4ff;background:#fff;color:#1d4ed8;cursor:pointer}.mobile-thread-header .thread-avatar{width:2.28rem;height:2.28rem;border-radius:50%;align-self:center}.mobile-thread-header .thread-avatar .avatar-image{object-fit:cover;border-radius:50%}.mobile-thread-header .thread-title-group{gap:.56rem;align-items:center;min-width:0;flex-wrap:nowrap}.mobile-thread-header .thread-heading-copy{min-width:0;display:flex;flex-direction:column;justify-content:center}.mobile-thread-header .thread-heading-copy h3{font-size:.96rem;line-height:1.2}.mobile-thread-header .thread-mobile-meta{margin-top:.04rem;font-size:.9rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-thread-header .thread-mobile-landlord{margin-top:.02rem;font-size:.9rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-thread-header .thread-subcontext{margin-top:.08rem;gap:.35rem;font-size:.68rem;line-height:1.2}.mobile-thread-header .thread-presence{font-size:.67rem}.mobile-thread-header .messaging-menu-wrapper .ghost-icon-btn{padding:0;min-width:2rem;min-height:2rem}.mobile-thread-header .queue-chip{padding:.16rem .45rem;font-size:.62rem}.thread-heading-copy h3,.thread-context,.thread-mobile-meta,.thread-mobile-landlord{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.conversation-list{padding-bottom:max(.75rem,env(safe-area-inset-bottom))}.messaging-thread-body{padding:.42rem .65rem 4.35rem;gap:.62rem}.message-row{padding:0 .2rem}.message-row.received{padding-right:1.1rem}.message-row.sent{padding-left:.85rem}.message-group{gap:.42rem}.message-date{margin:.1rem 0 .16rem}.message-date span{padding:.2rem .56rem;font-size:.67rem}.message-bubble{max-width:min(88%,19.5rem);padding:.56rem .7rem .6rem;border-radius:.78rem;box-shadow:0 .3rem .8rem #0f172a14}.message-row.received .message-bubble{max-width:min(79%,16.75rem);padding:.52rem .66rem .56rem}.message-bubble .message-header{margin-bottom:.3rem;gap:.42rem}.message-bubble .message-author{font-size:.68rem}.message-bubble .message-time,.message-bubble .message-delivery-ticks{font-size:.62rem}.message-bubble .message-content{font-size:.87rem;line-height:1.42}.message-bubble.compact-body{padding-top:.44rem;padding-bottom:.46rem}.message-bubble.emoji-only{padding-top:.4rem;padding-bottom:.4rem}.message-bubble.emoji-only .message-content{line-height:1.2;font-size:.97rem}.messaging-input-bar{padding:.22rem .52rem calc(.22rem + env(safe-area-inset-bottom));gap:.24rem}.messaging-input-bar .input-wrapper{gap:.04rem;padding:.06rem .22rem;min-height:1.78rem}.messaging-input-bar .ghost-icon-btn{padding:.24rem .34rem;min-width:1.9rem;min-height:1.9rem}.messaging-input-bar .input-wrapper input[type=text],.messaging-input-bar .input-wrapper textarea{font-size:.85rem}.messaging-input-bar .primary-icon-btn{min-width:1.9rem;min-height:1.9rem;padding:.28rem}.messaging-input-bar .ghost-icon-btn svg,.messaging-input-bar .primary-icon-btn svg{width:16px;height:16px}}@media(min-width:768px){.messaging-sidebar,.messaging-content{position:relative;inset:auto;transform:none;visibility:visible;pointer-events:auto}.messaging-sidebar.mobile-hidden,.messaging-content.mobile-hidden,.messaging-sidebar.mobile-active,.messaging-content.mobile-active{transform:none;visibility:visible;pointer-events:auto}}@media(max-width:767px){.tenant-messaging-layout .search-field input,.messaging-input-bar .input-wrapper input[type=text],.messaging-input-bar .input-wrapper textarea{font-size:16px;line-height:1.4}}.settings-tab{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:100%}.settings-header{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.75rem;background:#fff;padding:clamp(1rem,4vw,1.5rem);border-radius:1rem;box-shadow:0 10px 30px #0000000d;max-width:100%}.settings-header h2{margin:.35rem 0 .25rem;font-size:clamp(1.25rem,4vw,1.5rem)}.settings-header .muted{max-width:100%}.settings-status{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:999px;background:#f0f7ff;color:#0d47a1;font-weight:600;font-size:.9rem;flex-wrap:wrap}.settings-grid{display:grid;grid-template-columns:1fr;gap:1rem;max-width:100%}.settings-card{background:#fff;border-radius:1rem;padding:clamp(1rem,4vw,1.25rem);box-shadow:0 10px 30px #0000000d;display:flex;flex-direction:column;gap:1rem;min-width:0;max-width:100%}.settings-card__header h3{margin:.35rem 0 .25rem}.settings-form{display:grid;gap:.75rem}.settings-form .form-row{display:flex;flex-direction:column;gap:.35rem}.settings-form label{font-weight:600;color:#344054}.settings-form input{border:1px solid #dfe4ea;border-radius:.625rem;padding:.75rem .9rem;font-size:1rem;transition:border .2s ease,box-shadow .2s ease;min-height:2.75rem;width:100%;box-sizing:border-box}.settings-form input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33}.settings-form input:disabled{background:#f8fafc;color:#6b7280}.input-with-note small{color:#6b7280;display:block;margin-top:.35rem}.settings-actions{display:flex;justify-content:flex-end;width:100%}.settings-actions .primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:.75rem;padding:.75rem 1.5rem;cursor:pointer;font-weight:700;box-shadow:0 10px 20px #2563eb33;min-height:2.75rem;width:100%}.settings-actions .primary:disabled{opacity:.65;cursor:not-allowed}.form-status{padding:.75rem 1rem;border-radius:.625rem;font-weight:600}.form-status.success{background:#ecfdf3;color:#166534;border:1px solid #bbf7d0}.form-status.error{background:#fef2f2;color:#991b1b;border:1px solid #fecdd3}.preference-list{display:flex;flex-direction:column;gap:.75rem}.preference-item{display:grid;grid-template-columns:1fr;grid-auto-flow:row;gap:.75rem;align-items:flex-start;padding:.75rem;border:1px solid #edf2f7;border-radius:.75rem;min-width:0}.preference-icon{height:2.5rem;width:2.5rem;border-radius:.75rem;display:inline-flex;align-items:center;justify-content:center}.preference-icon.email{background:#eef2ff;color:#3730a3}.preference-icon.sms{background:#ecfeff;color:#0f172a}.preference-icon.push{background:#f0fdf4;color:#166534}.preference-title{font-weight:700;color:#111827;margin:0}.switch{position:relative;display:inline-block;width:3.5rem;height:2.75rem}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#e5e7eb;transition:.2s;border-radius:2.75rem}.slider:before{position:absolute;content:"";height:1.5rem;width:1.5rem;left:.35rem;bottom:.6rem;background-color:#fff;transition:.2s;border-radius:50%;box-shadow:0 4px 10px #00000026}.switch input:checked+.slider{background-color:#2563eb}.switch input:checked+.slider:before{transform:translate(1.3rem)}.security-list{display:flex;flex-direction:column;gap:.75rem}.security-item{display:grid;grid-template-columns:1fr;gap:.75rem;align-items:flex-start;padding:.75rem;border:1px dashed #dce4f3;border-radius:.75rem}.security-item svg{color:#2563eb}.tenant-notices-panel{background:#fff;border-radius:1.25rem;padding:1.5rem;box-shadow:0 12px 30px #0f172a14}.tenant-notices-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.tenant-notice-card{display:flex;flex-direction:column;justify-content:space-between;gap:1rem;align-items:center;border:1px solid #e5e7eb;border-radius:1rem;padding:1rem;background:#f9fafb}.tenant-notices-empty{margin-top:.75rem;color:#6b7280}@media(min-width:768px){.settings-header{flex-direction:row;align-items:center;gap:1rem}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.settings-actions{justify-content:flex-end}.settings-actions .primary{width:auto;min-width:11rem}.preference-item{grid-template-columns:auto 1fr auto;align-items:center}.security-item{grid-template-columns:auto 1fr;align-items:center}.tenant-notice-card{flex-direction:row;align-items:center}}.pending-assignment{display:flex;flex-direction:column;gap:24px}.pending-hero{display:flex;flex-direction:column;gap:20px;padding:24px}.pending-hero-content{display:flex;flex-direction:column;gap:12px}.pending-hero-content h2{margin:0;font-size:1.45rem;line-height:1.3;color:#0f172a}.pending-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.pending-meta{display:flex;flex-direction:column;gap:4px}.pending-hero-panel{display:grid;gap:12px}.pending-hero-panel-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px 16px}.pending-grid{display:grid;grid-template-columns:1fr;gap:16px}.pending-card{gap:16px}.pending-card h3{font-size:1.05rem;margin:0;color:#0f172a}.pending-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.pending-steps li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:flex-start;color:#1f2937}.pending-steps li svg{color:#2563eb;margin-top:2px}.pending-actions{display:flex;flex-direction:column;gap:16px}.pending-contact{display:grid;grid-template-columns:1fr;gap:12px}.pending-contact-card{background:#f8fafc;border-radius:14px;border:1px solid #e2e8f0;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.pending-card.compact .pending-support{display:flex;flex-direction:column;gap:16px}.pending-support>div{display:flex;gap:12px;align-items:center;color:#334155}.pending-support-card{background:#f8fafc;border-radius:14px;border:1px solid #e2e8f0;padding:12px 14px}.re-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:20px;box-shadow:0 24px 48px -40px #0f172a66;transition:box-shadow .2s ease,transform .2s ease}.re-card--elevated{background:linear-gradient(135deg,#f8fafc,#fff 65%);border-color:#dbeafe;box-shadow:0 30px 60px -48px #1e40af66}.re-card:hover{transform:translateY(-2px);box-shadow:0 32px 70px -48px #0f172a73}.re-eyebrow{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#64748b;margin:0}.re-subtitle{margin:0;color:#475569;font-size:.98rem;line-height:1.6}.re-meta-label{margin:0;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600;color:#64748b}.re-meta-value{margin:0;font-size:.95rem;font-weight:600;color:#0f172a}.re-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:.8rem;font-weight:600;background:#e0f2fe;color:#0369a1}.re-badge--info{border:1px solid #bae6fd}.re-alert{display:flex;align-items:center;gap:16px;padding:12px 14px;border-radius:14px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569}.re-alert--info svg{color:#2563eb}.re-alert--success{background:#ecfdf3;border-color:#bbf7d0;color:#15803d}.re-alert--success svg{color:#16a34a}.re-button{width:100%;box-shadow:0 12px 30px -20px #2563eb99;transition:transform .2s ease,box-shadow .2s ease}.re-button:hover{transform:translateY(-1px);box-shadow:0 18px 38px -24px #2563eba6}.re-button:focus-visible{outline:3px solid rgba(59,130,246,.35);outline-offset:2px}.re-alert p{margin:0}@media(min-width:720px){.pending-hero{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:32px;padding:28px 32px}.pending-hero-panel{min-width:220px}.pending-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pending-actions .pending-contact{grid-template-columns:1fr}}@media(min-width:1024px){.pending-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.re-card,.re-button{transition:none}.re-card:hover,.re-button:hover{transform:none}}.history-content{display:flex;flex-direction:column;gap:24px}.history-hero{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;background:#f8fafc;border-radius:16px}.history-hero h2{margin:0 0 6px;font-size:24px}.history-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#0f172a;color:#fff;font-size:12px;line-height:1;margin-top:2px}.history-layout{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:18px}.history-list{display:flex;flex-direction:column;gap:10px;max-height:74vh;overflow-y:auto;padding:8px 10px 8px 14px;border:1px solid #e4e7ec;border-radius:14px;background:linear-gradient(180deg,#f8fafc,#fff 16% 100%);box-shadow:inset 0 1px #ffffffd9;position:relative}.history-list:before{content:"";position:absolute;left:8px;top:14px;bottom:14px;width:1px;background:linear-gradient(180deg,#94a3b84d,#94a3b814);pointer-events:none}.history-card{text-align:left;border:1px solid #e4e7ec;border-radius:10px;padding:10px 12px;background:#fff;color:#101828;cursor:pointer;box-shadow:0 1px 2px #1018280d;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background-color .2s ease;position:relative}.history-card-timeline{position:absolute;left:-11px;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:999px;border:1.5px solid #cfd8e6;background:#fff}.history-card:hover{border-color:#d0d5dd;background:#f9fafb;box-shadow:0 10px 24px #1018281f;transform:translateY(-2px)}.history-card.active{border-color:#10b981;box-shadow:0 6px 16px #10b9811f}.history-card.active .history-card-timeline{border-color:#10b981;background:#10b981}.history-card-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.history-card-title{margin:0;font-weight:600}.history-card-subtitle{margin:4px 0 0;color:#667085;font-size:13px}.history-card-meta{display:flex;justify-content:space-between;margin-top:12px;color:#475467;font-size:12px}.history-detail{background:#fff;border-radius:16px;padding:18px 22px;border:1px solid #eef2f7;display:flex;flex-direction:column;gap:0}.history-section{border-bottom:1px solid #eef2f7;padding:14px 0}.history-section:first-child{padding-top:0}.history-section:last-child{border-bottom:none;padding-bottom:0}.history-section .section-title{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px;line-height:1.2;letter-spacing:.01em;text-transform:uppercase;color:#344054;margin-bottom:10px}.history-section .section-title svg{width:15px;height:15px;color:#667085;flex-shrink:0;align-self:center}.history-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.history-grid .label{display:block;font-size:12px;color:#667085;margin-bottom:4px}.history-grid .value{font-weight:600;color:#101828}.history-table{display:flex;flex-direction:column;gap:6px}.history-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;font-size:13px;padding:8px 0;border-bottom:1px solid #f2f4f7}.history-row.history-header{font-weight:600;color:#475467;border-bottom:none}.history-link{color:#10b981;font-weight:600;text-decoration:none}.history-message-list{display:flex;flex-direction:column;gap:10px}.history-message{padding:10px 12px;border-radius:10px;background:#f8fafc}.history-message .message-title{margin:0 0 6px;font-weight:600}.history-message .message-meta{font-size:12px;color:#667085}@media(max-width:960px){.history-layout{grid-template-columns:1fr}}.tenant-notices-tab{display:flex;flex-direction:column;gap:24px}.tenant-notices-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;background:#f8fafc;border-radius:16px}.tenant-notices-header h2{margin:6px 0 8px;font-size:24px}.tenant-notices-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.tenant-notices-section{display:flex;flex-direction:column;gap:16px}.tenant-notices-section .panel-header{align-items:flex-start}.notice-context{margin:0;font-size:13px;color:#667085}.notice-metadata{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.notice-metadata .label{font-size:12px;color:#667085;margin-bottom:4px}.notice-metadata .value{font-weight:600;color:#101828}.tenant-notice-card{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;border-radius:12px;border:1px solid #eef2f7;background:#fff}.tenant-notices-list{display:flex;flex-direction:column;gap:12px}.tenant-notices-empty{padding:16px;border-radius:12px;border:1px dashed #e4e7ec;background:#f9fafb}@media(max-width:900px){.tenant-notices-header,.tenant-notice-card{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.tenant-notices-tab{gap:12px}.tenant-page-rhythm.tenant-notices-tab{--tenant-zone-gap: 12px}.tenant-notices-header{gap:8px;padding:12px 14px;border-radius:12px}.tenant-notices-header-content{display:grid;gap:4px}.tenant-notices-header .eyebrow{margin:0;font-size:11px;letter-spacing:.12em}.tenant-notices-header h2{margin:0;font-size:clamp(1.12rem,5.3vw,1.28rem);line-height:1.2;max-width:17ch;text-wrap:balance}.tenant-notices-header .subdued{margin:0;font-size:13px;line-height:1.35;max-width:38ch}.tenant-notices-layout{gap:12px}.tenant-notices-section{gap:10px;padding:.88rem;border-radius:14px}.tenant-notices-section .panel-header{align-items:flex-start;gap:.55rem;margin-bottom:.55rem;padding-bottom:.55rem}.tenant-notices-section .panel-header .eyebrow{margin:0;font-size:.68rem;letter-spacing:.1em}.tenant-notices-section .panel-header h3{margin:0;font-size:1rem;line-height:1.25}.tenant-notices-section .panel-header .subdued{margin-top:.2rem;font-size:.82rem;line-height:1.35;max-width:none}.tenant-notices-panel-icon{flex:0 0 auto;margin-top:1px;color:#475467}.tenant-notices-list{gap:.6rem}.tenant-notice-card{gap:.52rem;padding:.72rem .8rem;border-radius:.8rem}.tenant-notice-card .doc-title{margin:0;font-size:.94rem;line-height:1.3}.tenant-notice-card .doc-meta{margin:.14rem 0 0;font-size:.8rem;line-height:1.32}.tenant-notice-card .doc-description{margin:.14rem 0 0;font-size:.79rem;line-height:1.3}.tenant-notice-card .ghost-btn{min-height:2.25rem;padding:.42rem .65rem;font-size:.8rem;border-radius:.62rem}.tenant-notices-empty{display:grid;place-items:center;gap:.2rem;padding:.82rem .78rem;border-radius:.8rem;text-align:center;min-height:84px}.tenant-notices-empty .subdued{margin:0;font-size:.82rem;line-height:1.38;max-width:28ch}}@media(max-width:390px){.tenant-notices-header{padding:11px 12px;gap:7px}.tenant-notices-header h2{font-size:1.08rem;max-width:16ch}.tenant-notices-header .subdued{font-size:12.5px}.tenant-notices-section{padding:.78rem}.tenant-notice-card{padding:.66rem .72rem}}.tenant-end-tenancy-tab{display:flex;flex-direction:column;gap:24px}.tenant-end-tenancy-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;background:#f8fafc;border-radius:16px}.tenant-end-tenancy-header h2{margin:6px 0 8px;font-size:24px}.tenant-end-tenancy-header-content{min-width:0}.tenant-end-tenancy-header-content .subdued{max-width:66ch}.tenant-end-tenancy-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.tenant-end-tenancy-section{display:flex;flex-direction:column;gap:16px}.tenant-end-tenancy-section .panel-header{align-items:flex-start}@media(max-width:900px){.tenant-end-tenancy-header{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.tenant-end-tenancy-tab{gap:12px}.tenant-page-rhythm.tenant-end-tenancy-tab{--tenant-zone-gap: 12px}.tenant-end-tenancy-header{gap:8px;padding:12px 14px;border-radius:12px}.tenant-end-tenancy-header-content{display:grid;gap:4px}.tenant-end-tenancy-header .eyebrow{margin:0;font-size:11px;letter-spacing:.12em}.tenant-end-tenancy-header h2{margin:0;font-size:20px;line-height:1.2}.tenant-end-tenancy-header .subdued{margin:0;font-size:13px;line-height:1.35;max-width:38ch}.tenant-end-tenancy-header-action{width:100%}.tenant-end-tenancy-header-action .primary-btn{width:auto;max-width:100%;min-height:37px;padding:.42rem .72rem;font-size:.82rem;border-radius:.62rem}.tenant-end-tenancy-layout{gap:12px}.tenant-end-tenancy-section{gap:10px;padding:.9rem;border-radius:14px}.tenant-end-tenancy-section .panel-header{margin-bottom:.48rem;padding-bottom:.5rem;gap:.42rem}.tenant-end-tenancy-section .panel-header h3{margin:0;font-size:1rem;line-height:1.25}.tenant-end-tenancy-section .panel-header .subdued{margin-top:.14rem;font-size:.82rem;line-height:1.35}.tenant-end-tenancy-section .panel-header .status-pill{align-self:flex-start;margin-top:.08rem}.tenant-end-tenancy-section .notice-context{margin:0;font-size:.78rem;line-height:1.36;text-wrap:pretty;overflow-wrap:break-word}.tenant-end-tenancy-section .notice-metadata{grid-template-columns:1fr;gap:10px}.tenant-end-tenancy-section .notice-metadata .label{margin:0 0 1px;font-size:.67rem;letter-spacing:.08em}.tenant-end-tenancy-section .notice-metadata .value{margin:0;font-size:.92rem;font-weight:600;line-height:1.34;text-wrap:pretty;overflow-wrap:break-word}.tenant-end-tenancy-section .helper{margin:0;font-size:.79rem;line-height:1.35}.tenant-end-tenancy-list{gap:.6rem}.tenant-end-tenancy-card{gap:.55rem;padding:.72rem .8rem;border-radius:.8rem}.tenant-end-tenancy-card h4{margin:0;font-size:.95rem;line-height:1.3}.tenant-end-tenancy-card .helper{margin-top:.14rem;line-height:1.3;overflow-wrap:anywhere}.tenant-end-tenancy-card .status-pill{font-size:.76rem;padding:.25rem .62rem}.tenant-end-tenancy-empty{padding:.52rem .74rem}}@media(max-width:390px){.tenant-end-tenancy-header{padding:11px 12px;gap:9px}.tenant-end-tenancy-header h2{font-size:19px}.tenant-end-tenancy-header .subdued{font-size:12.5px}.tenant-end-tenancy-section{padding:.78rem}.tenant-end-tenancy-card{padding:.66rem .72rem}}.admin-layout{--admin-bg: #f3f6fb;--admin-surface: #ffffff;--admin-surface-soft: #f8fafc;--admin-border: #d9e1ed;--admin-border-strong: #c4cfdf;--admin-text: #0f172a;--admin-text-muted: #5b6b84;--admin-primary: #1d4ed8;--admin-primary-soft: #dbeafe;--admin-sidebar-bg: #0f172a;--admin-sidebar-bg-soft: #111f37;--admin-sidebar-text: #dbe3f4;--admin-sidebar-muted: #91a1bc;height:100vh;width:100%;display:grid;grid-template-columns:280px minmax(0,1fr);background:var(--admin-bg);color:var(--admin-text);overflow:hidden}.admin-sidebar{flex-shrink:0;position:sticky;top:0;height:100vh;background:linear-gradient(180deg,var(--admin-sidebar-bg),#132644 88%);color:var(--admin-sidebar-text);border-right:1px solid #1f3357;padding:20px 14px;display:flex;flex-direction:column;gap:20px;transition:width .2s ease}.admin-sidebar.collapsed{width:88px}.admin-sidebar__brand{display:flex;align-items:center;gap:10px;padding:4px}.admin-sidebar__logo{width:42px;height:42px;object-fit:contain}.admin-sidebar__brand h2{margin:4px 0 0;font-size:1.02rem}.admin-sidebar.collapsed .admin-sidebar__logo{width:34px;height:34px}.admin-sidebar__eyebrow{margin:0;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--admin-sidebar-muted)}.admin-sidebar__nav{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding-right:3px}.admin-sidebar__section{display:flex;flex-direction:column;gap:8px}.admin-sidebar__section+.admin-sidebar__section{margin-top:4px}.admin-sidebar__section-label{margin:0;padding:2px 10px 0;font-size:.66rem;letter-spacing:.11em;text-transform:uppercase;color:#dbe3f499;font-weight:600}.admin-sidebar__section-toggle{border:0;background:transparent;color:#dbe3f4c7;font-size:.66rem;letter-spacing:.11em;text-transform:uppercase;font-weight:600;display:flex;align-items:center;justify-content:space-between;width:100%;padding:2px 10px 0;cursor:pointer}.admin-sidebar__section-toggle:hover{color:#eff6ff}.admin-sidebar__link{border:1px solid transparent;background:transparent;color:var(--admin-sidebar-text);border-radius:12px;padding:10px;font-size:.9rem;text-align:left;display:flex;gap:10px;align-items:center;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.admin-sidebar__icon{width:30px;height:30px;flex-shrink:0;border-radius:9px;background:#1b2d4a;border:1px solid #2a4265;display:grid;place-items:center;font-size:.68rem;font-weight:700;color:#bfd1ee}.admin-sidebar__label{white-space:nowrap}.admin-sidebar__link:hover{background:#94a3b81f;border-color:#94a3b859}.admin-sidebar__link.active{background:#2563eb33;border-color:#60a5fa99;color:#eff6ff}.admin-sidebar__link.active .admin-sidebar__icon{background:#eff6ff;border-color:#dbeafe;color:#1e3a8a}.admin-sidebar__collapse{margin-top:auto;border:1px solid #314b73;background:var(--admin-sidebar-bg-soft);color:#dbe3f4;border-radius:10px;padding:9px 12px;cursor:pointer;font-weight:600}.admin-main-shell{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow-y:auto}.admin-topbar{position:sticky;top:0;z-index:5;min-height:84px;padding:14px 24px;border-bottom:1px solid var(--admin-border);background:#fffffff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:space-between;align-items:center;gap:16px}.admin-topbar__left{display:flex;align-items:flex-start;gap:12px;min-width:0}.admin-topbar__eyebrow{margin:0;color:var(--admin-text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.admin-topbar h1{margin:1px 0 0;font-size:1.35rem;line-height:1.2}.admin-topbar__subtitle{margin:4px 0 0;color:var(--admin-text-muted);font-size:.86rem}.admin-hamburger{display:none;border:1px solid #000;background:#fff;color:#000;border-radius:999px;padding:7px 11px;line-height:1}.admin-topbar__right{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.admin-topbar__search input{min-width:240px;width:min(320px,36vw);padding:9px 11px;border-radius:10px;border:1px solid var(--admin-border);background:#fff}.admin-topbar__search-trigger{min-width:250px;border:1px solid var(--admin-border);border-radius:10px;background:#fff;padding:8px 10px;color:var(--admin-text-muted);display:inline-flex;align-items:center;gap:8px;cursor:pointer}.admin-topbar__search-trigger-label{flex:1;text-align:left;font-size:.86rem}.admin-topbar__search-shortcut{border:1px solid var(--admin-border);border-radius:6px;padding:2px 6px;font-size:.72rem;color:var(--admin-text-muted);background:var(--admin-surface-soft)}.admin-topbar__profile{display:flex;align-items:center;gap:10px;padding:6px;border-radius:999px;background:var(--admin-surface-soft);border:1px solid var(--admin-border)}.admin-topbar__avatar{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;color:#eff6ff;font-size:.76rem;font-weight:700;background:linear-gradient(135deg,#1e3a8a,#1d4ed8)}.admin-topbar__profile p{margin:0;font-size:.88rem;font-weight:700}.admin-topbar__profile span{color:var(--admin-text-muted);font-size:.78rem}.admin-main-content{padding:24px;max-width:1320px;width:100%}.admin-btn{border:1px solid var(--admin-border-strong);border-radius:10px;padding:9px 12px;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.admin-btn--ghost{background:#fff;color:var(--admin-text)}.admin-btn--ghost:hover{background:#f8fafc}.admin-mobile-overlay,.admin-mobile-drawer{display:none}@media(max-width:1024px){.admin-layout{display:block;height:auto;min-height:100vh;overflow:visible}.admin-sidebar{display:none}.admin-hamburger{display:inline-flex}.admin-topbar{min-height:auto;flex-wrap:wrap;padding:14px}.admin-topbar__right{width:100%;justify-content:space-between}.admin-topbar__search-trigger{flex:1;min-width:170px}.admin-topbar__search-trigger-label{font-size:.82rem}.admin-topbar__profile{max-width:100%}.admin-main-content{padding:14px}.admin-mobile-overlay{display:block;position:fixed;inset:0;background:#02061773;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:40}.admin-mobile-overlay.open{opacity:1;pointer-events:auto}.admin-mobile-drawer{display:block;position:fixed;left:0;top:0;bottom:0;width:80vw;background:linear-gradient(180deg,var(--admin-sidebar-bg),#132644 88%);color:#eff6ff;transform:translate(-100%);transition:transform .2s ease;z-index:50;padding:16px;border-right:1px solid #27406a;overflow-y:auto;overscroll-behavior:contain}.admin-mobile-drawer.open{transform:translate(0)}.admin-mobile-drawer__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:10px}.admin-mobile-drawer__brand{display:flex;align-items:center;gap:10px;min-width:0}.admin-mobile-drawer__logo{width:36px;height:36px;object-fit:contain;flex-shrink:0}.admin-mobile-drawer__eyebrow{margin:0;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--admin-sidebar-muted)}.admin-mobile-drawer__header h2{margin:2px 0 0;font-size:1.02rem}.admin-mobile-drawer__header button{background:transparent;border:1px solid #3a5684;color:inherit;border-radius:8px;padding:6px 9px}.admin-mobile-drawer__nav{display:flex;flex-direction:column;gap:8px;min-height:0;padding-bottom:10px}.admin-mobile-drawer__section{display:flex;flex-direction:column;gap:8px}.admin-mobile-drawer__section-label{margin:8px 4px 0;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#91a1bc;font-weight:700}.admin-mobile-drawer__link{border:1px solid #2f4a75;background:#111f37e6;color:#dbe3f4;text-align:left;border-radius:10px;padding:9px 10px;display:flex;gap:9px;align-items:center}.admin-mobile-drawer__icon{width:28px;height:28px;border-radius:8px;border:1px solid #3b5786;display:grid;place-items:center;font-size:.65rem;font-weight:700}.admin-mobile-drawer__link.active{background:#2563eb42;border-color:#93c5fdcc;color:#fff}}@media(max-width:640px){.admin-topbar__search-shortcut{display:none}.admin-topbar__right{align-items:stretch}.admin-topbar__profile{width:100%;border-radius:12px}.admin-btn{width:100%}.admin-mobile-drawer{width:80vw}}.admin-alert{background:#ecfdf3;color:#166534;border:1px solid #bbf7d0;border-radius:10px;padding:11px 12px;margin-bottom:14px}.admin-btn--primary{background:#1d4ed8;color:#f8fafc;border-color:#1d4ed8}.admin-btn--secondary{background:#fff;color:#0f172a;border-color:#cbd5e1}.admin-btn--danger{background:#fff5f5;color:#b42318;border-color:#fecaca}.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px}.admin-card{background:#fff;border:1px solid #e2e8f0;box-shadow:0 14px 30px -22px #0f172a73;border-radius:14px;padding:18px;min-width:0}.section-header{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:12px}.section-header h2,.section-header h3{margin:0;font-size:1.04rem}.section-header p{margin:0;color:#64748b;font-size:.86rem}.template-list{display:flex;flex-direction:column;gap:12px}.template-card{border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#fcfdff}.template-card__header{display:flex;justify-content:space-between;gap:8px;align-items:center}.template-card__header h3{margin:0;font-size:.95rem}.template-card__region{margin:2px 0 0;color:#64748b;font-size:.82rem}.table-like{margin-top:10px;border-top:1px solid #edf2f7}.template-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #f1f5f9}.template-row:last-child{border-bottom:none}.template-row__title{margin:0;font-weight:600}.template-row__meta{margin:3px 0 0;color:#64748b;font-size:.83rem}.template-row__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:.72rem;border:1px solid transparent}.badge-success{background:#ecfdf3;color:#166534;border-color:#bbf7d0}.badge-muted{background:#eef2f7;color:#475569}.template-flags{display:flex;gap:7px;flex-wrap:wrap}.template-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px}.meta-label{margin:0;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:.7rem}.meta-value{margin:5px 0 0;font-weight:600}.meta-note{margin:3px 0 0;color:#64748b;font-size:.82rem}.stack-form{display:flex;flex-direction:column;gap:12px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stack-form label{font-size:.88rem;color:#1e293b}.stack-form input,.stack-form textarea,.stack-form select{width:100%;margin-top:6px;border:1px solid #d1d5db;border-radius:10px;padding:10px 11px;font-family:inherit;font-size:.9rem;background:#fff}.checkbox-field{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #dbe3ee;border-radius:10px;background:#f8fafc}.checkbox-field input{width:16px;height:16px}.quick-insert{border:1px dashed #c7d2e3;border-radius:12px;padding:11px;display:grid;gap:10px}.chip-tray{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid #d1d5db;border-radius:999px;background:#fff;padding:6px 10px;font-size:.78rem;cursor:pointer}.button-row{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.button-row.align-left{justify-content:flex-start}.split-panel{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.preview-box{border:1px solid #1f2937;border-radius:12px;background:#0f172a;color:#e2e8f0;padding:12px;min-height:130px;white-space:pre-wrap}.merge-field-list{display:grid;gap:8px}.merge-field{border:1px solid #e2e8f0;border-radius:10px;padding:10px;display:flex;justify-content:space-between;gap:9px;background:#f8fafc}.merge-field__label,.merge-field__title,.merge-field__desc{margin:0}.merge-field__title{margin-top:3px}.merge-field__desc{margin-top:3px;color:#64748b;font-size:.82rem}.merge-field__example{align-self:center;border:1px solid #dbe3ee;border-radius:999px;padding:4px 8px;font-size:.75rem;background:#fff}.checkbox-stack{display:grid;gap:8px}@media(max-width:1180px){.admin-grid,.split-panel{grid-template-columns:1fr}}@media(max-width:760px){.field-grid,.template-row{grid-template-columns:1fr;display:grid}.template-row__actions{justify-content:flex-start}}.admin-alert--danger{background:#fef2f2;color:#991b1b;border-color:#fecaca}.admin-alert p{margin:0 0 8px}.admin-overview-stack{display:grid;gap:16px;min-width:0;overflow-x:clip}.admin-kpi-sections{display:grid;gap:16px}.admin-kpi-group{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px;display:grid;gap:12px}.admin-kpi-group__header h2{margin:0;font-size:1rem}.admin-kpi-group__header p{margin:4px 0 0;color:#64748b;font-size:.84rem}.admin-placeholder-shell{display:grid}.admin-placeholder-card{display:grid;gap:16px}.admin-placeholder-body{margin:0;color:#334155;line-height:1.6;max-width:80ch}.admin-placeholder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.admin-placeholder-grid>div{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:12px}.admin-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.admin-kpi-card{position:relative;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #d6e2f1;border-radius:14px;padding:16px;min-height:136px;display:grid;align-content:start;gap:10px;box-shadow:0 8px 22px -18px #0f172a59;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;overflow:hidden}.admin-kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#38bdf8);opacity:.95}.admin-kpi-card:hover{border-color:#b9cde7;box-shadow:0 14px 28px -22px #0f172a73;transform:translateY(-1px)}.admin-overview-empty-state h2{margin:0;font-size:1.02rem}.admin-overview-empty-state p{margin:8px 0 0;color:#64748b}.admin-kpi-card__value{margin:0;font-weight:800;font-size:clamp(1rem,1.4vw,1.5rem);line-height:1.2;color:#0f172a;overflow-wrap:anywhere;word-break:break-word}.admin-kpi-card__action{margin-top:auto;font-size:.8rem;font-weight:600;color:#1e40af;text-decoration:none}.admin-kpi-card__action:hover{text-decoration:underline}.admin-kpi-card__action:focus-visible{outline:3px solid #93c5fd;outline-offset:2px;border-radius:6px}.admin-overview-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}.admin-exception-list{display:grid;gap:10px}.admin-exception-item{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #dbe3ee;border-radius:12px;padding:14px;background:#f8fafc;text-decoration:none;color:inherit;transition:border-color .2s ease,background-color .2s ease;min-width:0}.admin-exception-item>:first-child{min-width:0;flex:1}.admin-exception-item strong{flex-shrink:0}.admin-exception-item.is-disabled{opacity:.65;cursor:not-allowed}.admin-exception-item p{margin:0}.admin-exception-item.is-actionable{cursor:pointer}.admin-exception-item.is-actionable:hover{border-color:#94a3b8;background:#f1f5f9}.admin-exception-item.is-actionable:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}.admin-exception-item.warning{border-color:#f59e0b;background:#fffbeb}.admin-exception-item.danger{border-color:#dc2626;background:#fef2f2}.admin-operational-signals{display:grid;gap:12px}.admin-operational-signal-list .admin-exception-item{align-items:flex-start}.admin-operational-signal-list .admin-exception-item strong{font-size:clamp(.95rem,1.1vw,1.15rem);line-height:1.2;overflow-wrap:anywhere}.admin-lease-expiry-mini-panel{border:1px solid #dbe3ee;border-radius:12px;background:#f8fafc;padding:12px;display:grid;gap:10px}.admin-lease-expiry-mini-panel__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-lease-expiry-mini-panel__header p{margin:0;font-weight:600}.admin-lease-expiry-mini-panel__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-lease-expiry-mini-panel__item{border:1px solid #dbe3ee;border-radius:10px;padding:8px 10px;background:#fff;text-decoration:none;color:inherit;display:grid;gap:3px}.admin-lease-expiry-mini-panel__item span{font-size:.76rem;color:#64748b}.admin-lease-expiry-mini-panel__item strong{font-size:clamp(.95rem,1vw,1.05rem);line-height:1.2;overflow-wrap:anywhere}.admin-lease-expiry-mini-panel__item:hover{border-color:#94a3b8}.admin-lease-expiry-mini-panel__item:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}.admin-lease-expiry-mini-panel__item.warning{border-color:#f59e0b;background:#fffbeb}.admin-lease-expiry-mini-panel__item.danger{border-color:#dc2626;background:#fef2f2}.admin-chart-placeholder{background:#f8fafc;border:1px dashed #c7d2e3;border-radius:12px;padding:14px;min-height:210px;display:grid;align-content:start;gap:8px}.admin-chart-placeholder>p{margin:0 0 8px}.admin-bar-chart{display:grid;gap:9px}.admin-bar-chart__row{display:grid;grid-template-columns:minmax(60px,80px) minmax(0,1fr) auto;align-items:center;gap:8px}.admin-bar-chart__track{width:100%;height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.admin-bar-chart__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#1d4ed8,#2563eb)}.admin-verification-note.good{color:#166534}.admin-verification-note.warn{color:#92400e}.admin-verification-note.bad{color:#991b1b}.is-loading{position:relative;overflow:hidden}.is-loading:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(148,163,184,.18),transparent);transform:translate(-100%);animation:admin-skeleton 1.1s infinite}@keyframes admin-skeleton{to{transform:translate(100%)}}@media(max-width:1100px){.admin-overview-two-col{grid-template-columns:1fr}}@media(max-width:640px){.admin-lease-expiry-mini-panel__grid{grid-template-columns:1fr}.admin-kpi-group{padding:12px}.admin-overview-grid{grid-template-columns:1fr}}.admin-users-panel{display:grid;gap:14px}.admin-subscription-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.admin-subscription-kpi-card{border:1px solid #dbe3ee;border-radius:12px;padding:12px;background:linear-gradient(180deg,#fff,#f8fafc)}.admin-subscription-kpi-card p{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.admin-subscription-kpi-card strong{display:block;margin-top:.35rem;font-size:1.5rem;line-height:1;color:#0f172a}.admin-users-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end}.admin-users-toolbar label{display:grid;gap:4px;font-size:.82rem;color:#334155}.admin-users-toolbar input,.admin-users-toolbar select{border:1px solid #d1d5db;border-radius:10px;padding:9px 10px;font-family:inherit;font-size:.88rem}.admin-users-table{width:100%;border-collapse:collapse;border:1px solid #dbe3ee;border-radius:12px;overflow:hidden;background:#fff}.admin-users-table th,.admin-users-table td{padding:10px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top;font-size:.84rem}.admin-users-table th{background:#f8fafc;color:#334155;font-weight:600}.admin-users-table tbody tr:nth-child(2n){background:#fcfdff}.admin-users-table tbody tr:last-child td{border-bottom:none}.admin-users-empty{text-align:center;color:#64748b}.admin-users-table-wrapper{overflow-x:auto;border-radius:12px}.admin-users-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-settings-table-wrap{width:100%;overflow-x:auto}.admin-settings-table{width:100%;min-width:680px;border-collapse:collapse}.admin-settings-table th,.admin-settings-table td{text-align:left;padding:.7rem;border-bottom:1px solid #e2e8f0;vertical-align:top}.admin-settings-table th{background:#f8fafc;color:#334155;font-weight:600}.admin-settings-table__actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:640px){.admin-settings-table{min-width:0}.admin-settings-table thead{display:none}.admin-settings-table tbody,.admin-settings-table tr{display:block}.admin-settings-table tr{border:1px solid #e2e8f0;border-radius:12px;padding:.65rem;margin-bottom:.7rem;background:#fff}.admin-settings-table td{display:flex;justify-content:space-between;gap:.75rem;border-bottom:1px dashed #e2e8f0;padding:.5rem 0;font-size:.86rem;overflow-wrap:anywhere}.admin-settings-table td:last-child{border-bottom:none;padding-bottom:0}.admin-settings-table td:before{content:attr(data-label);font-weight:600;color:#475569;flex:0 0 38%}.admin-settings-table__actions{width:100%;justify-content:flex-end}}.admin-modal-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:16px;z-index:60}.admin-modal{width:min(100%,460px);background:#fff;border-radius:14px;border:1px solid #dbe3ee;box-shadow:0 28px 60px -28px #0f172aa6;padding:16px;display:grid;gap:10px}.admin-modal h3,.admin-modal p{margin:0}.admin-modal-user-meta{color:#334155;font-size:.88rem}.admin-modal-field{display:grid;gap:6px;font-size:.9rem;color:#334155}.admin-modal-field select{border:1px solid #cbd5e1;border-radius:10px;padding:8px 10px;width:100%;max-width:100%}.admin-modal-warning{border:1px solid #fbbf24;border-radius:10px;background:#fffbeb;padding:10px;display:grid;gap:8px}.admin-modal-checkbox{display:flex;gap:8px;align-items:flex-start;color:#78350f;font-size:.88rem}.admin-modal-checkbox input{margin-top:2px}.admin-users-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.admin-users-pagination p{margin:0;color:#475569;font-size:.85rem}.admin-users-detail-placeholder{border:1px dashed #c7d2e3;border-radius:12px;background:#f8fafc;padding:12px}.admin-users-detail-placeholder h3,.admin-users-detail-placeholder p{margin:0}.admin-users-detail-placeholder p{margin-top:6px;color:#475569}.admin-users-detail-grid{margin-top:10px;display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(220px,1fr);gap:16px}.admin-users-detail-grid dl{display:grid;grid-template-columns:minmax(130px,180px) 1fr;gap:8px 12px;margin:0}.admin-users-detail-grid dt{color:#64748b;font-size:.82rem;font-weight:600}.admin-users-detail-grid dd{margin:0;color:#0f172a;font-size:.9rem}.admin-users-audit-list{margin:8px 0 0;padding-left:18px;display:grid;gap:8px}.admin-users-audit-list li{color:#1e293b;font-size:.88rem}.admin-landlord-summary{margin-top:16px;display:grid;gap:12px}.admin-landlord-summary__grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}@media(max-width:900px){.admin-users-table thead{display:none}.admin-users-table,.admin-users-table tbody,.admin-users-table tr,.admin-users-table td{display:block;width:100%;border:none}.admin-users-table tbody{display:grid;gap:10px}.admin-users-table tr{border:1px solid #dbe3ee;border-radius:12px;background:#fff;padding:6px 10px}.admin-users-table td{padding:6px 0;display:flex;justify-content:space-between;gap:10px;align-items:center}.admin-users-actions{justify-content:flex-end}.admin-users-detail-grid,.admin-users-detail-grid dl{grid-template-columns:1fr}.admin-users-table td:before{content:attr(data-label);color:#64748b;font-size:.78rem;font-weight:600}.admin-users-empty{border:1px solid #dbe3ee;border-radius:12px;padding:12px}.admin-modal{width:100%;max-width:100%}}.admin-ops-panel{display:grid;gap:12px}.admin-ops-header h2{margin:0;font-size:1.2rem}.admin-ops-header p{margin:4px 0 0;color:#64748b;font-size:.9rem}.admin-ops-queue-card{display:grid;gap:12px}.admin-ops-tabs{display:flex;flex-wrap:wrap;gap:8px}.admin-ops-tab{border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#1e293b;padding:8px 12px}.admin-ops-tab.active{background:#0f172a;color:#fff;border-color:#0f172a}.admin-ops-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.admin-ops-toolbar label{display:grid;gap:4px;font-size:.82rem}.admin-ops-toolbar input,.admin-ops-toolbar select{border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;background:#fff}.admin-ops-chips{display:flex;gap:8px;flex-wrap:wrap}.admin-ops-chip{display:inline-flex;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:4px 10px;font-size:.76rem;text-transform:capitalize}.admin-ops-badge{display:inline-flex;align-items:center;border-radius:999px;font-size:.75rem;text-transform:capitalize;padding:2px 8px;border:1px solid transparent}.admin-ops-badge--neutral{background:#f1f5f9;color:#334155;border-color:#cbd5e1}.admin-ops-badge--info{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}.admin-ops-badge--warning{background:#fef3c7;color:#92400e;border-color:#fcd34d}.admin-ops-badge--good{background:#dcfce7;color:#166534;border-color:#86efac}.admin-ops-table{width:100%;border-collapse:collapse}.admin-ops-table th,.admin-ops-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:10px 8px;font-size:.86rem}.admin-ops-pagination{display:flex;justify-content:space-between;align-items:center;gap:8px}.admin-ops-state{margin:0;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc;padding:12px;color:#475569}.admin-ops-state--error{border-color:#fecaca;background:#fef2f2;color:#b91c1c;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.admin-ops-skeleton{display:grid;gap:10px}.admin-ops-skeleton div{height:42px;border-radius:10px;background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9,#e2e8f0 75%);background-size:300% 100%;animation:adminOpsPulse 1.3s infinite}@keyframes adminOpsPulse{0%{background-position:100% 0}to{background-position:-100% 0}}.admin-maintenance-detail__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.admin-maintenance-detail__grid h4{margin:0 0 8px;font-size:.95rem}.admin-maintenance-detail__grid p{margin:0 0 8px}.admin-maintenance-detail__grid label{display:grid;gap:4px;font-size:.82rem;margin-bottom:8px}.admin-maintenance-detail__grid input,.admin-maintenance-detail__grid select,.admin-maintenance-detail__grid textarea{border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;background:#fff}@media(max-width:900px){.admin-ops-table thead{display:none}.admin-ops-table,.admin-ops-table tbody,.admin-ops-table tr,.admin-ops-table td{display:block;width:100%}.admin-ops-table tr{border:1px solid #dbe3ee;border-radius:12px;background:#fff;margin-bottom:10px;padding:8px 10px}.admin-ops-table td{border:none;border-bottom:1px dashed #e2e8f0;padding:8px 0;display:flex;justify-content:space-between;gap:10px;align-items:center}.admin-ops-table td:last-child{border-bottom:none}.admin-ops-table td:before{content:attr(data-label);color:#64748b;font-size:.76rem;font-weight:700}}.admin-finance-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.admin-finance-grid{display:grid;gap:14px}.admin-finance-table td,.admin-finance-table th{font-size:.8rem}.admin-audit-panel{display:grid;gap:1rem}.admin-audit-health{border:1px solid #e5e7eb;border-radius:.75rem;padding:.75rem;background:#f8fafc;display:grid;gap:.45rem}.admin-audit-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;align-items:end}.admin-audit-filters label{display:grid;gap:.35rem;font-size:.85rem;color:#4b5563}.admin-audit-filters input,.admin-audit-filters select{border:1px solid #d1d5db;border-radius:.5rem;padding:.55rem .65rem;background:#fff}.admin-audit-table-wrap{width:100%;overflow-x:auto}.admin-audit-table{width:100%;border-collapse:collapse;min-width:760px}.admin-audit-table th,.admin-audit-table td{text-align:left;padding:.65rem;border-bottom:1px solid #e5e7eb;font-size:.9rem}.admin-audit-cards{display:none;gap:.75rem}.admin-audit-card{border:1px solid #e5e7eb;border-radius:.75rem;padding:.75rem;background:#fff;display:grid;gap:.25rem}.admin-audit-detail{border:1px solid #e5e7eb;border-radius:.75rem;padding:.85rem;background:#f8fafc}.admin-audit-detail-grid{display:grid;gap:.65rem}.admin-audit-detail details{border:1px solid #d1d5db;border-radius:.5rem;background:#fff;padding:.6rem}.admin-audit-detail pre{white-space:pre-wrap;word-break:break-word;margin:.5rem 0 0;font-size:.78rem}.admin-audit-pagination{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}@media(max-width:880px){.admin-audit-table-wrap{display:none}.admin-audit-cards{display:grid}}.admin-table-skeleton{display:grid;gap:10px;margin-top:14px}.admin-table-skeleton__row{height:42px;border-radius:10px;border:1px solid #dbe3ee;background:linear-gradient(90deg,#f8fafc,#eef2f7,#f8fafc);background-size:200% 100%;animation:admin-skeleton 1.3s ease infinite}.admin-users-create{border-style:dashed;padding:14px}.admin-users-create-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;align-items:end}.admin-users-create-form label{display:grid;gap:4px;font-size:.82rem;color:#334155}.admin-users-create-form input,.admin-users-create-form select{border:1px solid #d1d5db;border-radius:10px;padding:9px 10px;font-family:inherit;font-size:.88rem}.admin-finance-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.admin-finance-header h2{margin:0}.admin-finance-section{padding-top:16px}.admin-finance-table{table-layout:fixed}.admin-finance-cell{word-break:break-word;overflow-wrap:anywhere}@media(max-width:640px){.admin-finance-header .admin-btn{width:100%}}.admin-analytics-section{display:grid;gap:14px;min-width:0}.admin-analytics-toolbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:end}.admin-analytics-toolbar h2{margin:0}.admin-analytics-toolbar p{margin:4px 0 0;color:#64748b}.admin-analytics-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.admin-analytics-range-controls{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.admin-chip{border:1px solid #cbd5e1;background:#fff;border-radius:999px;padding:6px 12px;font-size:.82rem;cursor:pointer}.admin-chip.is-active{border-color:#1d4ed8;color:#1d4ed8;background:#eff6ff}.admin-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-analytics-inline-stat{margin:2px 0 0;font-size:.78rem;color:#475569;overflow-wrap:anywhere;word-break:break-word}.admin-analytics-annotation{margin:2px 0 0;font-size:.75rem;color:#64748b}.admin-analytics-card{min-height:320px;display:grid;gap:12px;align-content:start;border:1px solid #dbe3ee;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 12px 24px #0f172a0d}.admin-line-chart{--admin-chart-line: #2563eb;border:1px solid #dbe3ee;border-radius:12px;padding:12px;min-height:170px;height:170px;background:linear-gradient(180deg,#fff,#f8fbff)}.admin-line-chart svg{width:100%;height:100%}.admin-line-chart__line,.admin-line-chart__path{fill:none;stroke:var(--admin-chart-line);stroke-width:2}.admin-line-chart__line{stroke-linecap:round;stroke-linejoin:round}.admin-line-chart__path{opacity:.95}.admin-line-chart__area{pointer-events:none}.admin-line-chart__grid{stroke:#dbeafe;stroke-width:.75}.admin-line-chart circle{fill:var(--admin-chart-line);stroke:#fff;stroke-width:1}.admin-analytics-role-chart{border:1px solid #dbe3ee;border-radius:12px;padding:12px;display:grid;gap:10px;background:linear-gradient(180deg,#fff,#f8fbff)}.admin-analytics-role-chart__row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:10px;align-items:center;font-size:.82rem;color:#334155}.admin-analytics-role-chart__track{border-radius:999px;height:8px;background:#e2e8f0;overflow:hidden}.admin-analytics-role-chart__bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#1d4ed8,#38bdf8)}.admin-line-chart--skeleton{background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9)}.admin-analytics-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#475569;font-size:.82rem}.admin-analytics-detail-list{margin:0;padding:10px 12px;border:1px solid #dbe3ee;border-radius:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;font-size:.8rem}.admin-analytics-detail-list dt{margin:0;color:#64748b}.admin-analytics-detail-list dd{margin:0;color:#0f172a;font-weight:600;text-align:right}.admin-analytics-empty{border:1px dashed #cbd5e1;border-radius:10px;color:#64748b;padding:14px}@media(max-width:980px){.admin-analytics-grid{grid-template-columns:1fr}.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.section-header{flex-direction:column;align-items:flex-start}.admin-analytics-controls{width:100%;flex-direction:column;align-items:stretch;justify-content:flex-start}.admin-analytics-range-controls{width:100%}.admin-analytics-range-controls .admin-chip{flex:1 1 calc(50% - 8px);text-align:center}.admin-analytics-controls .admin-btn{width:100%}.admin-analytics-card{min-height:300px}.admin-line-chart{min-height:160px;height:160px}.admin-exception-item{flex-direction:column;align-items:flex-start}.admin-exception-item strong{align-self:flex-end}.admin-chart-placeholder{min-height:0}}.admin-id-list{display:flex;flex-direction:column;gap:.5rem;max-height:16rem;overflow:auto}.admin-id-list__item{padding:.6rem .75rem;border:1px solid var(--admin-border, #e4e7ec);border-radius:10px;display:flex;justify-content:space-between;gap:.75rem;font-size:.9rem}.admin-module-reports__layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1rem;align-items:start}.admin-module-reports__selector{display:flex;flex-direction:column;gap:.5rem;height:fit-content}.admin-module-reports__module-btn{border:1px solid #d0d5dd;background:#fff;color:#0f172a;border-radius:10px;padding:.6rem .75rem;font-size:.9rem;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.admin-module-reports__module-btn:hover{border-color:#94a3b8;background:#f8fafc}.admin-module-reports__module-btn.active{border-color:#2563eb;background:#eff6ff;color:#1e40af;font-weight:600}.admin-module-reports__content{display:flex;flex-direction:column;gap:1rem}.admin-module-reports--enhanced .admin-analytics-toolbar{margin-bottom:.5rem}.admin-module-reports--enhanced .admin-module-reports__filters{padding:1rem}.admin-module-reports__filter-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.75rem}.admin-module-reports__filter-grid label{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;grid-column:span 3}.admin-module-reports__filter-grid input,.admin-module-reports__filter-grid select{border:1px solid #d0d5dd;border-radius:8px;padding:.45rem .6rem;font:inherit}.admin-module-reports__filter-actions{margin-top:.8rem;display:flex;gap:.6rem;justify-content:flex-end}.admin-module-reports__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.admin-module-reports__kpis .admin-analytics-card{min-height:auto;padding:.9rem}.admin-module-reports__kpis-secondary{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.admin-analytics-card--compact .meta-value{font-size:1.05rem}.admin-module-reports__results{padding:.9rem}.admin-module-reports__results-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.6rem}.admin-module-reports__results-header h3{margin:0;font-size:1rem}.admin-module-reports__results-header p{margin:0;color:#475467;font-size:.82rem}.admin-module-reports__table-wrap{overflow:auto;max-height:65vh;border:1px solid #eaecf0;border-radius:10px}.admin-module-reports__table{width:100%;border-collapse:collapse}.admin-module-reports__table th,.admin-module-reports__table td{text-align:left;font-size:.82rem;border-bottom:1px solid #eaecf0;padding:.55rem;vertical-align:top}.admin-module-reports__table thead th{position:sticky;top:0;z-index:1;background:#f8fafc}.admin-module-reports__table .is-right{text-align:right}.admin-module-reports__data-row:hover{background:#f8fafc}.admin-module-reports__record-cell{display:flex;flex-direction:column;gap:.2rem}.admin-module-reports__record-cell span{color:#667085;font-size:.75rem}.admin-module-reports__context-pill{display:inline-block;font-size:.74rem;padding:.1rem .4rem;border-radius:999px;background:#eff4ff;color:#1d4ed8;margin:.1rem .2rem .1rem 0}.admin-module-reports__status-badge{display:inline-block;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600;background:#ecfdf3;color:#027a48}.admin-module-reports__details-btn{font-size:.75rem;padding:.3rem .5rem}.admin-module-reports__expanded-row td{background:#f9fafb}.admin-module-reports__expanded-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.35rem .75rem}.admin-module-reports__expanded-grid p{margin:0;font-size:.76rem}.admin-module-reports__cards{display:none;gap:.75rem}.admin-module-reports__pagination{margin-top:.8rem;display:flex;align-items:center;justify-content:flex-end;gap:.8rem}@media(max-width:1240px){.admin-module-reports__filter-grid label{grid-column:span 4}.admin-module-reports__kpis,.admin-module-reports__kpis-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.admin-module-reports__layout{grid-template-columns:1fr}.admin-module-reports__selector{flex-direction:row;flex-wrap:wrap}.admin-module-reports__filter-grid label{grid-column:span 6}.admin-module-reports__filter-actions{justify-content:flex-start}.admin-module-reports__table-wrap{display:none}.admin-module-reports__cards{display:grid}}@media(max-width:640px){.admin-module-reports__filter-grid label{grid-column:span 12}.admin-module-reports__filter-actions{flex-direction:column;align-items:stretch}.admin-module-reports__kpis,.admin-module-reports__kpis-secondary{grid-template-columns:1fr}.admin-module-reports__pagination{flex-wrap:wrap;justify-content:space-between}}.admin-subscription-invoices-row td{background:#f8fafc}.admin-subscription-invoices-panel{display:grid;gap:10px}.admin-subscription-invoices-table{min-width:720px}@media(max-width:900px){.admin-subscription-invoices-table thead{display:none}.admin-subscription-invoices-table,.admin-subscription-invoices-table tbody,.admin-subscription-invoices-table tr,.admin-subscription-invoices-table td{display:block;width:100%;border:none}.admin-subscription-invoices-table tbody{display:grid;gap:10px}.admin-subscription-invoices-table tr{border:1px solid #dbe3ee;border-radius:10px;padding:8px;background:#fff}.admin-subscription-invoices-table td{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:5px 0}.admin-subscription-invoices-table td:before{content:attr(data-label);color:#64748b;font-size:.78rem;font-weight:600}}.admin-subscription-command-center .admin-subscription-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px;align-items:start}.admin-subscription-command-center .admin-users-table tr.is-selected{background:#f3f7ff}.admin-subscription-command-center .admin-users-table tr.is-over-limit-row{background:#fff1f1}.admin-subscription-command-center .admin-users-table td .risk-badge{display:inline-flex;margin:2px 4px 2px 0;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700}.admin-subscription-command-center .admin-subscription-badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:700;white-space:nowrap}.admin-subscription-command-center .admin-subscription-badge--good{background:#dcfce7;color:#166534}.admin-subscription-command-center .admin-subscription-badge--info{background:#dbeafe;color:#1d4ed8}.admin-subscription-command-center .admin-subscription-badge--warning{background:#fef3c7;color:#a16207}.admin-subscription-command-center .admin-subscription-badge--danger{background:#fee2e2;color:#b91c1c}.admin-subscription-command-center .admin-subscription-badge--muted{background:#e2e8f0;color:#334155}.risk-badge--red{background:#fee2e2;color:#b91c1c}.risk-badge--yellow{background:#fef3c7;color:#a16207}.risk-badge--orange{background:#ffedd5;color:#c2410c}.admin-subscription-drawer{border:1px solid #ececf3;border-radius:10px;padding:12px;background:#fff;max-height:calc(100vh - 180px);overflow:auto}.admin-subscription-modal-overlay{position:fixed;inset:0;background:#0006;display:grid;place-items:center;z-index:2000}.admin-subscription-modal{width:min(520px,calc(100vw - 24px));background:#fff;border-radius:10px;padding:16px;display:grid;gap:10px}.admin-subscription-modal textarea{min-height:100px}@media(max-width:1200px){.admin-subscription-command-center .admin-subscription-layout{grid-template-columns:1fr}}.admin-subscription-command-center{display:grid;gap:16px}.admin-subscription-command-center .admin-subscription-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.admin-subscription-command-center .admin-subscription-kpi-card{border-radius:12px;padding:14px;box-shadow:0 2px 6px #0f172a0f}.admin-subscription-command-center .admin-subscription-kpi-card p{display:flex;align-items:flex-start;gap:6px;font-size:.75rem;letter-spacing:.01em;text-transform:none;font-weight:500;flex-wrap:wrap}.admin-subscription-command-center .admin-subscription-kpi-card strong{margin-top:.45rem;font-size:1.7rem;font-weight:800}.admin-subscription-command-center .admin-subscription-kpi-card__info{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1px solid #cbd5e1;color:#475569;font-size:.65rem;cursor:help}.admin-subscription-command-center .admin-users-panel__filters{display:grid;gap:12px}.admin-subscription-command-center .filtersGrid__top,.admin-subscription-command-center .filtersGrid__bottom{display:flex;align-items:flex-end;gap:12px}.admin-subscription-command-center .filtersGrid__field{display:grid;gap:6px;color:#334155;font-size:.86rem;min-width:180px}.admin-subscription-command-center .filtersGrid__field--search{flex:1}.admin-subscription-command-center .filtersGrid__checks{display:flex;flex-wrap:wrap;gap:8px 14px;flex:1}.admin-subscription-command-center .admin-users-panel__filters select,.admin-subscription-command-center .admin-users-panel__filters input:not([type]),.admin-subscription-command-center .admin-users-panel__filters>input{border:1px solid #d1d5db;border-radius:10px;padding:9px 10px;min-height:38px;width:100%}.admin-subscription-command-center .admin-users-panel__filters label{display:inline-flex;align-items:center;gap:6px;color:#334155;font-size:.86rem}.admin-subscription-command-center .filtersGrid__checks label{white-space:nowrap}.admin-subscription-command-center .admin-users-panel__filters button{min-height:40px;white-space:nowrap}.admin-subscription-command-center .admin-users-panel__table-wrapper,.admin-subscription-command-center .admin-subscription-drawer{box-shadow:0 2px 6px #0f172a0a}.admin-subscription-command-center .admin-subscription-layout{gap:16px}.admin-subscription-command-center .admin-subscription-layout:not(.admin-subscription-layout--with-drawer){grid-template-columns:minmax(0,1fr)}.admin-subscription-command-center .admin-subscription-layout.admin-subscription-layout--with-drawer{grid-template-columns:minmax(0,1fr) 360px}.admin-subscription-detail-modal-overlay{position:fixed;inset:0;background:#0f172a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1900;display:grid;place-items:center;padding:20px}.admin-subscription-command-center .admin-subscription-drawer{width:min(860px,calc(100vw - 32px));max-height:min(88vh,860px);border-radius:16px;border:1px solid #dbe3f4;padding:18px;background:linear-gradient(180deg,#fff,#f8fbff);overflow:auto}.admin-subscription-drawer__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid #e2e8f0;padding-bottom:12px;margin-bottom:14px}.admin-subscription-drawer__eyebrow{margin:0 0 4px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#475569;font-weight:700}.admin-subscription-drawer__close{min-width:34px;min-height:34px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#334155}.admin-subscription-drawer__section{border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#fff;margin-bottom:12px}.admin-subscription-drawer__section h4{margin:0 0 8px}.admin-subscription-drawer__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.admin-subscription-drawer__grid p,.admin-subscription-drawer__list{margin:0}.admin-subscription-drawer__list{display:grid;gap:6px;padding-left:16px}.admin-subscription-command-center .tableWrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-subscription-command-center .tableWrapper .admin-users-table{min-width:1180px}.admin-subscription-command-center .tableWrapper .admin-users-table thead th{position:sticky;top:0;background:#fff;z-index:1}.admin-subscription-command-center .admin-users-table th:last-child,.admin-subscription-command-center .admin-users-table td:last-child{min-width:170px}.admin-subscription-actions{position:relative}.admin-subscription-actions__trigger{font-size:.8rem;padding:7px 10px;border-radius:8px;display:inline-flex;align-items:center;justify-content:space-between;gap:6px;min-width:96px}.admin-subscription-actions__modal-overlay{position:fixed;inset:0;background:radial-gradient(circle at 15% 20%,rgba(59,130,246,.2),transparent 45%),radial-gradient(circle at 85% 80%,rgba(15,23,42,.3),transparent 42%),#0206179e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2000;display:grid;place-items:center;padding:20px}.admin-subscription-actions__menu{position:relative;z-index:1;min-width:220px;width:min(380px,calc(100vw - 24px));max-height:min(80vh,520px);overflow:auto;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(148,163,184,.36);border-radius:16px;box-shadow:0 24px 50px #0206174d,inset 0 1px #ffffffeb;padding:14px;display:grid;gap:8px}.admin-subscription-actions__menu-header{border-bottom:1px solid #e2e8f0;padding:0 4px 10px}.admin-subscription-actions__menu-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:.68rem;font-weight:700}.admin-subscription-actions__menu-header h3{margin:4px 0 0;color:#0f172a;font-size:.98rem;font-weight:700;line-height:1.25}.admin-subscription-actions__menu-item{border:1px solid #dbe6f5;background:#fff;text-align:left;width:100%;border-radius:10px;padding:10px 12px;font-size:.86rem;color:#0f172a;font-weight:600;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease,border-color .12s ease}.admin-subscription-actions__menu-item:hover,.admin-subscription-actions__menu-item:focus-visible{background:#f8fbff;border-color:#93c5fd;box-shadow:0 8px 16px #2563eb1f;transform:translateY(-1px)}.admin-subscription-actions__menu-item.is-destructive{border-color:#fecaca;color:#b91c1c;background:#fff5f5}.admin-subscription-actions__menu-item.is-destructive:hover,.admin-subscription-actions__menu-item.is-destructive:focus-visible{border-color:#fca5a5;background:#fee2e2;box-shadow:0 8px 16px #dc262629}.admin-subscription-command-center .mobileCards{display:grid;gap:12px}.admin-subscription-mobile-card{border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:12px;display:grid;gap:12px;cursor:pointer}.admin-subscription-mobile-card.is-selected{border-color:#93c5fd;box-shadow:0 0 0 1px #dbeafe}.admin-subscription-mobile-card__header{border:none;background:transparent;text-align:left;padding:0;display:grid;gap:4px}.admin-subscription-mobile-card__header strong{color:#0f172a}.admin-subscription-mobile-card__header small{color:#334155}.admin-subscription-mobile-card__header strong,.admin-subscription-mobile-card__header small{overflow-wrap:anywhere}.admin-subscription-mobile-card__fields{margin:0;display:grid;gap:8px}.admin-subscription-mobile-card__fields div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px}.admin-subscription-mobile-card__fields dt{color:#64748b;font-size:.8rem}.admin-subscription-mobile-card__fields dd{margin:0;overflow-wrap:anywhere;font-size:.9rem}.admin-subscription-mobile-card__risks{display:flex;flex-wrap:wrap;gap:6px}.admin-subscription-mobile-card__actions .admin-subscription-actions__trigger{width:100%;min-height:42px}.admin-subscription-mobile-card__toggle{width:100%;min-height:38px;border-radius:8px;border:1px solid #d1d5db;background:#f8fafc;color:#1e3a8a;font-weight:600}.admin-subscription-mobile-card__toggle:hover,.admin-subscription-mobile-card__toggle:focus-visible{border-color:#93c5fd;background:#eff6ff}.admin-subscription-mobile-card__actions .admin-subscription-actions__menu{width:min(320px,calc(100vw - 24px))}.admin-subscription-modal{width:min(560px,92vw);padding:18px}.admin-subscription-modal label{display:grid;gap:6px}.admin-subscription-modal input,.admin-subscription-modal select,.admin-subscription-modal textarea{width:100%}.admin-subscription-modal__actions{display:flex;justify-content:flex-end;gap:8px}.admin-subscription-summary-cta-wrap{display:flex;justify-content:flex-end}.admin-subscription-summary-cta{min-height:42px;border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1d4ed8;border-radius:10px;padding:0 14px;font-weight:700}.admin-subscription-summary-modal-overlay{position:fixed;inset:0;z-index:2050;background:#0f172a6b;display:flex;align-items:flex-end}.admin-subscription-summary-sheet{width:100%;max-height:72vh;border-radius:20px 20px 0 0;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbeafe;padding:14px 14px 20px;display:grid;gap:12px;animation:admin-subscription-sheet-in .18s ease-out;overflow:auto}.admin-subscription-summary-sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.admin-subscription-summary-sheet__eyebrow{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.admin-subscription-summary-sheet__header h3{margin:4px 0 0;font-size:1.02rem;color:#0f172a}.admin-subscription-summary-sheet__close{width:34px;height:34px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#1e293b;display:inline-flex;align-items:center;justify-content:center}.admin-subscription-summary-sheet__cards{display:grid;grid-template-columns:1fr;gap:10px}.admin-subscription-summary-sheet__card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border:1px solid #dbeafe;border-radius:12px;background:#fff;padding:10px}.admin-subscription-summary-sheet__icon{width:30px;height:30px;border-radius:8px;background:#dbeafe;color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center}.admin-subscription-summary-sheet__card p{margin:0;font-size:.78rem;color:#475569}.admin-subscription-summary-sheet__card strong{font-size:1rem;color:#0f172a}@keyframes admin-subscription-sheet-in{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:1024px){.admin-subscription-command-center .admin-subscription-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-subscription-command-center .filtersGrid__top{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,2fr)}.admin-subscription-command-center .filtersGrid__bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media(min-width:480px)and (max-width:767px){.admin-subscription-command-center .admin-subscription-kpis{grid-template-columns:1fr}.admin-subscription-summary-cta-wrap{justify-content:stretch}.admin-subscription-summary-cta,.admin-subscription-mobile-card__actions .admin-subscription-actions{width:100%}}@media(max-width:767px){.admin-subscription-command-center .admin-subscription-kpis{grid-template-columns:1fr}.admin-subscription-command-center .admin-subscription-layout.admin-subscription-layout--with-drawer{grid-template-columns:minmax(0,1fr)}.admin-subscription-command-center .admin-subscription-drawer{width:min(860px,calc(100vw - 20px));max-height:min(90vh,860px);padding:14px}.admin-subscription-drawer__grid{grid-template-columns:1fr}.admin-subscription-command-center .filtersGrid__top,.admin-subscription-command-center .filtersGrid__bottom{display:grid;grid-template-columns:1fr}.admin-subscription-command-center .filtersGrid__checks{display:grid;gap:10px}.admin-subscription-command-center .filtersGrid__checks label{white-space:normal;font-size:.92rem}.admin-subscription-command-center .admin-users-panel__filters button{width:100%}.admin-subscription-mobile-card__fields div{grid-template-columns:1fr;gap:4px}.admin-subscription-modal{padding:16px}.admin-subscription-modal__actions{flex-direction:column}.admin-subscription-modal__actions button{width:100%;min-height:42px}}@media(max-width:479px){.admin-subscription-command-center{gap:12px}.admin-subscription-command-center .admin-subscription-kpi-card{padding:12px}.admin-subscription-command-center .admin-subscription-kpi-card strong{font-size:1.5rem}}.admin-command-palette{position:fixed;inset:0;z-index:120;background:#0f172a8c;display:flex;align-items:flex-start;justify-content:center;padding:9vh 20px 20px}.admin-command-palette__dialog{width:min(760px,100%);max-height:min(78vh,760px);background:#fff;border:1px solid #d9e1ed;border-radius:16px;box-shadow:0 28px 70px -34px #0f172aa6;display:flex;flex-direction:column;overflow:hidden}.admin-command-palette__search-row{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid #e2e8f0}.admin-command-palette__search-row input{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;font-size:.95rem}.admin-command-palette__close{border:1px solid #cbd5e1;background:#f8fafc;border-radius:8px;padding:6px 10px;color:#475569;font-size:.78rem;font-weight:700}.admin-command-palette__hint{margin:0;padding:8px 14px;border-bottom:1px solid #f1f5f9;color:#64748b;font-size:.78rem}.admin-command-palette__results{overflow-y:auto;min-height:280px;padding:8px}.admin-command-palette__groups{display:flex;flex-direction:column;gap:8px}.admin-command-palette__group{border:1px solid #edf2f7;border-radius:12px;overflow:hidden}.admin-command-palette__group-heading{margin:0;padding:8px 10px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b;background:#f8fafc}.admin-command-palette__item{width:100%;border:0;border-top:1px solid #f1f5f9;background:#fff;text-align:left;padding:10px;display:flex;justify-content:space-between;gap:12px}.admin-command-palette__item:hover,.admin-command-palette__item.is-selected{background:#eff6ff}.admin-command-palette__item-title{margin:0;color:#0f172a;font-size:.92rem;font-weight:700}.admin-command-palette__item-subtitle{margin:3px 0 0;color:#64748b;font-size:.82rem}.admin-command-palette__item-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.admin-command-palette__badge{border-radius:999px;border:1px solid #bfdbfe;background:#dbeafe;color:#1d4ed8;padding:2px 7px;font-size:.7rem;font-weight:700;max-width:220px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.admin-command-palette__type{color:#475569;font-size:.72rem;font-weight:600}.admin-command-palette__empty,.admin-command-palette__error{margin:0;padding:16px 12px;color:#64748b}.admin-command-palette__error p{margin:0 0 10px;color:#b91c1c}.admin-command-palette__skeleton-wrap{display:flex;flex-direction:column;gap:8px;padding:6px}.admin-command-palette__skeleton{height:54px;border-radius:10px;background:linear-gradient(90deg,#eef2f7,#f8fafc,#eef2f7);background-size:200% 100%;animation:admin-palette-pulse 1.2s linear infinite}@keyframes admin-palette-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:1024px){.admin-command-palette{padding:20px 10px 10px;align-items:flex-end}.admin-command-palette__dialog{max-height:84vh;border-radius:14px 14px 0 0}}.ops-shell{padding:16px}.ops-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.ops-toolbar input,.ops-toolbar select{width:100%;border:1px solid #d1d5db;border-radius:10px;padding:9px 10px}.ops-state{border:1px dashed #cbd5e1;border-radius:12px;padding:18px;text-align:center;color:#475569}.ops-state--error{border-color:#fecaca;background:#fff5f5;color:#9f1239}.ops-skeleton{display:grid;gap:8px}.ops-skeleton__row{height:44px;border-radius:10px;background:linear-gradient(90deg,#eef2f7,#f8fafc,#eef2f7)}.ops-table-wrap{display:block}.ops-table{width:100%;border-collapse:collapse}.ops-table th,.ops-table td{text-align:left;padding:10px 8px;border-bottom:1px solid #e2e8f0;vertical-align:top}.ops-subtle{margin:2px 0 0;color:#64748b;font-size:.82rem}.ops-badge{display:inline-flex;padding:3px 9px;border-radius:999px;font-size:.72rem;background:#eef2ff;color:#334155;border:1px solid #dbeafe}.ops-badge--success{background:#ecfdf3;color:#166534;border-color:#bbf7d0}.ops-badge--warning{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.ops-cards{display:none}.ops-property-card{border:1px solid #e2e8f0;border-radius:12px;padding:12px;display:grid;gap:10px}.ops-property-card h3{margin:0}.ops-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ops-stat-grid p{margin:0;font-size:.84rem;color:#475569}.ops-tag-row{display:flex;flex-wrap:wrap;gap:8px}.ops-actions-col{display:flex;gap:8px;flex-wrap:wrap}.ops-pagination{margin-top:14px;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.ops-units{margin-top:10px;border:1px solid #e2e8f0;border-radius:10px;padding:10px;background:#f8fafc}.ops-units__toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.ops-units__toolbar select{border:1px solid #d1d5db;border-radius:8px;padding:7px 8px}.ops-unit-cards{display:none;gap:8px}.ops-unit-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px}@media(max-width:1024px){.ops-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.ops-toolbar{grid-template-columns:1fr}.ops-table-wrap,.ops-units-table-wrap{display:none}.ops-cards,.ops-unit-cards{display:grid;gap:10px}.ops-stat-grid{grid-template-columns:1fr}.ops-pagination{justify-content:space-between}}.pricing-shell{display:grid;gap:1rem}.pricing-toolbar,.pricing-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.pricing-toolbar label{display:block;font-size:.8rem;margin-bottom:.25rem}.pricing-toolbar select,.pricing-filters select,.pricing-filters input,.pricing-form input,.pricing-form select{width:100%;padding:.5rem}.pricing-summary{border:1px solid #e2e8f0;border-radius:10px;padding:.75rem}.pricing-links{display:flex;gap:1rem;flex-wrap:wrap}.pricing-ready{color:#15803d;font-weight:600}.pricing-missing{color:#b45309;font-weight:600}.pricing-error{color:#b91c1c}.pricing-table-wrap{overflow-x:auto}.pricing-form-wrap{border-top:1px solid #e2e8f0;padding-top:.75rem}.pricing-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.pricing-actions{display:flex;gap:.5rem;flex-wrap:wrap}.short-stay-enablement-shell .section-header{margin-bottom:12px}.short-stay-enablement-table td{vertical-align:top}.short-stay-setup-row{display:flex;flex-wrap:wrap;gap:6px}.short-stay-setup-badge{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.short-stay-setup-badge.is-ok{background:#dcfce7;color:#166534}.short-stay-setup-badge.is-missing{background:#fee2e2;color:#991b1b}.short-stay-links{display:flex;flex-wrap:wrap;gap:10px}.short-stay-links a{font-weight:600}.short-stay-enablement-cards{display:none}@media(max-width:900px){.short-stay-enablement-table{display:none}.short-stay-enablement-cards{display:grid;gap:10px}}.tenancy-shell{display:grid;gap:1rem}.tenancy-page-header h2{margin:0 0 .25rem}.tenancy-page-header p{margin:0;color:#5f6b84}.tenancy-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem}.tenancy-kpi-card{border:1px solid #d9deee;border-radius:12px;background:#fff;padding:.75rem}.tenancy-kpi-card p{margin:0;font-size:.76rem;color:#677189}.tenancy-kpi-card strong{display:block;margin-top:.35rem;font-size:clamp(.95rem,1.2vw,1.25rem);line-height:1.2;overflow-wrap:anywhere;word-break:break-word}.tenancy-board{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.tenancy-status-card,.tenancy-aging-card{border:1px solid #d9deee;border-radius:12px;padding:.8rem;background:#fff;text-align:left;color:#1f2937}.tenancy-status-card.active{border-color:#3549ff;box-shadow:0 0 0 2px #e6eaff inset}.tenancy-status-card strong{font-size:clamp(1rem,1.35vw,1.4rem);line-height:1.2;overflow-wrap:anywhere}.tenancy-status-card p,.tenancy-status-card strong{color:#1f2937}.tenancy-aging-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.4rem}.tenancy-chip{background:#eef2ff;color:#3549ff;border-radius:999px;padding:.2rem .55rem;font-size:.75rem}.tenancy-chip--neutral{background:#f3f5f9;color:#4b5977}.tenancy-toolbar{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.tenancy-toolbar--primary{align-items:end}.tenancy-toolbar--advanced{padding:.75rem;border:1px solid #d9deee;border-radius:12px;background:#fcfdff}.tenancy-field{display:grid;gap:.3rem}.tenancy-field span{font-size:.78rem;color:#5c6882}.tenancy-range-field{border:1px solid #d9deee;border-radius:10px;padding:.5rem;display:grid;gap:.45rem;min-width:0}.tenancy-range-field legend{padding:0 .25rem;font-size:.78rem;color:#5c6882}.tenancy-range-field label{display:grid;gap:.25rem;font-size:.76rem;color:#5c6882}.tenancy-toolbar input,.tenancy-toolbar select{width:100%}.tenancy-toolbar__actions{display:flex;align-items:center;gap:.5rem}.tenancy-toolbar__actions--split{justify-content:space-between}.tenancy-applied-filters{display:flex;flex-wrap:wrap;gap:.45rem}.tenancy-insights-toggle{display:grid;gap:.5rem}.tenancy-table-wrap{overflow:auto;border:1px solid #e0e5f2;border-radius:12px}.tenancy-table{width:100%;border-collapse:collapse;min-width:980px;table-layout:fixed}.tenancy-table th,.tenancy-table td{padding:.75rem;border-bottom:1px solid #edf1f8;vertical-align:top}.tenancy-col-primary{width:16rem}.tenancy-col-number{text-align:right;width:8rem}.tenancy-primary-cell,.tenancy-secondary-cell{display:grid;gap:.15rem}.tenancy-secondary-cell small,.tenancy-primary-cell span{color:#687492}.tenancy-sort-btn{border:0;background:transparent;cursor:pointer;font:inherit;color:inherit;padding:0;text-decoration:underline;text-underline-offset:2px}.tenancy-mobile-cards{display:none;gap:.75rem}.tenancy-mobile-card{border:1px solid #dbe1f1;border-radius:12px;padding:.8rem;display:grid;gap:.35rem}.tenancy-mobile-card__top{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.tenancy-badge{border-radius:999px;padding:.15rem .55rem;font-size:.75rem;text-transform:capitalize}.tenancy-badge--success{background:#defbe7;color:#197c42}.tenancy-badge--warning{background:#fff3d8;color:#965f00}.tenancy-badge--neutral{background:#edf1f8;color:#465067}.tenancy-badge--muted{background:#f3f5f9;color:#6e7890}.tenancy-badge--danger{background:#ffe3e3;color:#a11a1a}.tenancy-state{border:1px dashed #cfd6e9;border-radius:12px;padding:1rem}.tenancy-state--error{border-style:solid;border-color:#ffc9c9;background:#fff1f1}.tenancy-skeleton{height:80px;border-radius:12px;background:linear-gradient(90deg,#f3f5fa,#e8edf8,#f3f5fa);background-size:220% 100%;animation:shimmer 1.2s infinite}.tenancy-skeleton--panel{height:140px}.tenancy-detail-header{display:flex;gap:.8rem;align-items:center}.tenancy-detail-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tenancy-detail-card{border:1px solid #dbe2f0;border-radius:12px;padding:.9rem;overflow-wrap:anywhere}.tenancy-detail-card--full{grid-column:1 / -1}.tenancy-header-card{background:linear-gradient(180deg,#fff,#f8faff)}.tenancy-header-card__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.tenancy-header-card__top h3{margin:0}.tenancy-header-card__headline{margin:.4rem 0 .2rem;font-weight:600;font-size:1rem}.tenancy-header-card__subhead{margin:0 0 .25rem;color:#35425f}.tenancy-detail-card h3{margin:0 0 .65rem}.tenancy-detail-list{display:grid;gap:.4rem}.tenancy-detail-list p{margin:0;display:flex;justify-content:space-between;gap:.75rem;border-bottom:1px solid #eef2fa;padding-bottom:.35rem}.tenancy-detail-list p span:first-child{color:#60708f;font-size:.82rem}.tenancy-detail-list p span:last-child{text-align:right;font-weight:500}.tenancy-detail-list p:last-child{border-bottom:0;padding-bottom:0}.tenancy-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.tenancy-tab{border:1px solid #d7deee;background:#fff;color:#24314d;border-radius:999px;padding:.38rem .7rem;display:inline-flex;align-items:center;gap:.45rem;cursor:pointer}.tenancy-tab.is-active{border-color:#4c5df5;background:#eef2ff;color:#2f3ec8}.tenancy-tab__count{min-width:1.3rem;height:1.3rem;border-radius:999px;background:#f1f4fb;color:#445173;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;padding:0 .32rem}.tenancy-tab.is-active .tenancy-tab__count{background:#dce3ff;color:#26359f}.tenancy-related-list-wrap{display:grid;gap:.65rem}.tenancy-related-list{list-style:none;margin:0;padding:0;border:1px solid #e2e7f3;border-radius:10px;overflow:hidden}.tenancy-related-list li{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:.5rem;padding:.55rem .65rem;border-bottom:1px solid #eef2fa;align-items:center}.tenancy-related-list li:last-child{border-bottom:0}.tenancy-related-list li span,.tenancy-related-list li a{min-width:0;overflow-wrap:anywhere}.tenancy-state--compact{padding:.8rem}.tenancy-links{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:.4rem}.tenancy-document-links p{margin:.4rem 0}.tenancy-document-list{list-style:none;margin:.2rem 0 0;padding:0;display:grid;gap:.55rem}.tenancy-document-item{display:flex;align-items:center;justify-content:space-between;gap:.6rem;border:1px solid #e2e8f5;border-radius:10px;padding:.55rem .6rem}.tenancy-document-name{min-width:0;overflow-wrap:anywhere;word-break:break-word}.tenancy-document-download{min-height:40px;display:inline-flex;align-items:center;justify-content:center}.truncate-id{max-width:14ch;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:900px){.tenancy-table-wrap{display:none}.tenancy-mobile-cards{display:grid}.truncate-id{max-width:18ch}.tenancy-toolbar__actions--split{flex-direction:column;align-items:flex-start}.tenancy-detail-grid,.tenancy-related-list li{grid-template-columns:1fr}.tenancy-detail-list p{flex-direction:column}.tenancy-detail-list p span:last-child{text-align:left}}@media(max-width:480px){.tenancy-document-item{align-items:stretch;flex-direction:column}.tenancy-document-download{width:100%}}.end-tenancy-panel{display:grid;gap:.85rem}.end-tenancy-panel__header{display:flex;justify-content:flex-start;gap:.5rem}.end-tenancy-timeline{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;padding:0;margin:0}.end-tenancy-step{border:1px solid #d9deee;border-radius:10px;padding:.55rem;display:flex;align-items:center;gap:.45rem}.end-tenancy-step__dot{width:9px;height:9px;border-radius:50%;background:#a7b0c4}.end-tenancy-step--active{border-color:#6d7cff;background:#eef2ff}.end-tenancy-step--active .end-tenancy-step__dot{background:#4a5bff}.end-tenancy-step--done{border-color:#7ec997;background:#ebfff1}.end-tenancy-step--done .end-tenancy-step__dot{background:#1f8a4d}.end-tenancy-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem}.end-tenancy-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem}.end-tenancy-related-card{border:1px solid #dbe2f0;border-radius:10px;padding:.65rem;display:grid;gap:.4rem}.end-tenancy-related-card h4,.end-tenancy-history h4{margin:0}.end-tenancy-history{border-top:1px dashed #d6ddef;padding-top:.6rem;display:grid;gap:.3rem}@media(max-width:900px){.end-tenancy-timeline,.end-tenancy-dates{grid-template-columns:1fr}}.tenancy-termination{display:grid;gap:.55rem;margin-top:.6rem}.tenancy-termination label{font-size:.82rem;color:#5f6b84}.tenancy-termination textarea{width:100%;border:1px solid #d5ddee;border-radius:8px;padding:.55rem;font:inherit;resize:vertical}.tenancy-termination-actions{display:flex;gap:.5rem;flex-wrap:wrap}.admin-search-results-wrap{display:grid;gap:18px}.admin-search-overview{display:grid;gap:8px;border:1px solid #d7e1f1;background:linear-gradient(125deg,#fffffffa,#f6fafffa),radial-gradient(circle at top right,rgba(59,130,246,.08),transparent 48%)}.admin-search-overview__label{margin:0;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:#5b6b84;font-weight:700}.admin-search-overview__query-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.admin-search-overview__query-row h2{margin:0;font-size:clamp(1.05rem,1.5vw,1.3rem)}.admin-search-overview__count{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #c6dafb;background:#eff6ff;color:#1d4ed8;padding:4px 10px;font-size:.78rem;font-weight:700}.admin-search-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-search-group{min-width:0;border:1px solid #d4e0f1;border-radius:14px;box-shadow:0 6px 18px #0f172a0a}.admin-search-group__head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.admin-search-group__head h3{margin:0;font-size:1rem}.admin-search-group__head a{color:#1d4ed8;font-weight:600;font-size:.84rem;text-decoration:none}.admin-search-group__head a:hover{text-decoration:underline}.admin-search-list{display:grid;gap:8px}.admin-search-item{display:grid;gap:5px;border:1px solid #dae5f3;border-radius:10px;padding:11px;text-decoration:none;color:#0f172a;min-width:0;background:linear-gradient(180deg,#fff,#fbfdff);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.admin-search-item:hover{transform:translateY(-1px);border-color:#c4d6ef;box-shadow:0 10px 20px #2563eb14}.admin-search-item__title,.admin-search-item__subtitle,.admin-search-item__meta{margin:0;min-width:0}.admin-search-item__title{font-weight:700;font-size:.92rem}.admin-search-item__subtitle{color:#5b6b84;overflow-wrap:anywhere;font-size:.84rem}.admin-search-item__meta{color:#51627d;font-size:.78rem;display:flex;gap:10px;flex-wrap:wrap}.admin-search-item__meta span{padding:2px 7px;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0}.admin-search-empty-tip,.admin-search-error{max-width:780px;border:1px solid #d6e2f1}.admin-search-empty-tip h2,.admin-search-error h2{margin-top:0}.admin-search-item-skeleton{height:58px;border-radius:10px;border:1px solid #dbe6f5;background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);background-size:250% 100%;animation:admin-search-loading 1.4s ease infinite}@keyframes admin-search-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:960px){.admin-search-grid{grid-template-columns:1fr}}.av-cal-shell{display:grid;gap:14px}.av-cal-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.av-cal-toolbar input,.av-cal-toolbar select{width:100%;border:1px solid #d1d5db;border-radius:10px;padding:9px 10px}.av-cal-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.av-cal-summary-grid article{border:1px solid #e2e8f0;border-radius:12px;padding:10px;background:#f8fafc}.av-cal-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}.av-cal-card{border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#fff}.av-cal-form{display:grid;gap:8px;margin-bottom:12px}.av-cal-form label{display:grid;gap:5px;font-size:.86rem;color:#334155}.av-cal-form input{border:1px solid #d1d5db;border-radius:8px;padding:8px 9px}.av-cal-form-actions{display:flex;gap:8px}.av-cal-bookings{list-style:none;margin:0;padding:0;display:grid;gap:8px}.av-cal-bookings li{border:1px solid #e2e8f0;border-radius:10px;padding:10px}@media(max-width:960px){.av-cal-grid{grid-template-columns:1fr}}@media(max-width:760px){.av-cal-toolbar,.av-cal-summary-grid{grid-template-columns:1fr}}.admin-bookings{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:16px}.admin-bookings__filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:12px 0}.admin-bookings__filters input,.admin-bookings__filters select,.admin-bookings__drawer textarea{padding:8px;border:1px solid #d8d9e8;border-radius:8px}.admin-bookings__table-wrap{overflow:auto;border:1px solid #ececf3;border-radius:10px}.admin-bookings__table{width:100%;border-collapse:collapse;min-width:940px;font-size:13px}.admin-bookings__table th,.admin-bookings__table td{padding:10px;border-bottom:1px solid #ececf3;text-align:left}.admin-bookings__table tbody tr{cursor:pointer}.admin-bookings__table tbody tr:hover{background:#f8f9fe}.admin-bookings__pagination{display:flex;align-items:center;gap:10px;margin-top:10px}.admin-bookings__drawer{border:1px solid #ececf3;border-radius:10px;padding:12px;background:#fff;max-height:calc(100vh - 160px);overflow:auto}.admin-bookings__error{color:#b42318}.admin-bookings__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.admin-bookings__cards{display:none;gap:8px}.admin-bookings__card{text-align:left;border:1px solid #ececf3;border-radius:10px;background:#fff;padding:10px}@media(max-width:1100px){.admin-bookings{grid-template-columns:1fr}}@media(max-width:768px){.admin-bookings__table-wrap{display:none}.admin-bookings__cards{display:grid}}.admin-bookings__refund-form{display:grid;gap:8px;margin-bottom:10px}.admin-bookings__refund-item{border:1px solid #ececf3;border-radius:8px;padding:8px;margin-bottom:8px}.admin-documents-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:14px}.admin-documents-table-wrap{overflow-x:auto}.admin-documents-table{width:100%;border-collapse:collapse}.admin-documents-table th,.admin-documents-table td{border-bottom:1px solid #e2e8f0;padding:10px;text-align:left}.admin-documents-cards{display:none;gap:10px}.admin-doc-card{border:1px solid #e2e8f0;border-radius:10px;padding:12px;background:#fff}.admin-documents-pagination{margin-top:12px;display:flex;justify-content:space-between;align-items:center}.admin-documents-drawer{position:fixed;right:0;top:0;width:min(420px,100%);height:100vh;background:#fff;border-left:1px solid #cbd5e1;padding:16px;z-index:30;overflow-y:auto}.admin-documents-drawer__head{display:flex;justify-content:space-between;align-items:center}@media(max-width:960px){.admin-documents-table-wrap{display:none}.admin-documents-cards{display:grid}}.legal-page{background:#f8fafc;min-height:100vh}.legal-page .legal-navbar{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(148,163,184,.28);box-shadow:0 2px 10px #0f172a0f;transition:box-shadow .2s ease}.legal-page .legal-navbar.is-sticky{box-shadow:0 10px 24px #0f172a14}.legal-nav-actions{margin-left:auto}.legal-back-link{font-weight:700;color:#1d4ed8;text-decoration:none}.legal-back-link:hover{text-decoration:underline}.legal-main{padding:7.5rem 1rem 4rem}.legal-container{max-width:880px;margin:0 auto;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:2rem 1.5rem;box-shadow:0 8px 28px #0f172a0f}.legal-header{margin-bottom:2rem;border-bottom:1px solid #e2e8f0;padding-bottom:1rem}.legal-header h1{margin:0;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.2;color:#0f172a}.legal-content h2{margin-top:2rem;margin-bottom:.7rem;font-size:clamp(1.15rem,2.4vw,1.4rem);color:#1e293b}.legal-content p{margin:0;line-height:1.75;color:#334155}.legal-content a{color:#2563eb}@media(max-width:768px){.legal-main{padding-top:6rem}.legal-container{padding:1.35rem 1rem;border-radius:14px}}
