:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:var(--rw-line-height-body, 1.45);font-weight:400}body{margin:0;min-width:320px;min-height:100vh}.status-badge-gray{background-color:#e9ecef;color:#495057}.status-badge-blue{background-color:#cfe2ff;color:#084298}.status-badge-green{background-color:#d1e7dd;color:#0f5132}.status-badge-orange{background-color:#ffe5d0;color:#984c0c}.status-badge-red{background-color:#f8d7da;color:#842029}.status-badge-dark{background-color:#343a40;color:#f8f9fa}.status-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600}.rw-env-banner{position:fixed;top:0;left:0;right:0;z-index:1100;height:var(--rw-env-banner-size);display:flex;align-items:center;justify-content:center;padding:0 12px;box-sizing:border-box;font-size:var(--rw-font-support);font-weight:600;letter-spacing:.08em;line-height:1;text-transform:uppercase;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--rw-env-banner-other-bg);color:var(--rw-env-banner-other-text)}.rw-env-banner[data-env=development]{background:var(--rw-env-banner-dev-bg);color:var(--rw-env-banner-dev-text)}.rw-env-banner[data-env=staging]{background:var(--rw-env-banner-staging-bg);color:var(--rw-env-banner-staging-text)}html:has(.rw-env-banner){--rw-env-banner-height: var(--rw-env-banner-size)}body{padding-top:var(--rw-env-banner-height, 0px)}.organization-selector{position:relative;display:inline-block}.organization-selector-button{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.organization-selector-button:hover{border-color:#667eea;background:#f8f9ff}.organization-selector-icon{font-size:18px}.organization-selector-name{font-weight:500;color:#333;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-selector-arrow{font-size:10px;color:#666}.organization-selector-overlay{position:fixed;inset:0;z-index:998;background:#0000001a}.organization-selector-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:280px;max-width:400px;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:999;overflow:hidden}.organization-selector-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #eee;background:#f8f9fa}.organization-selector-header h3{margin:0;font-size:16px;font-weight:600;color:#333}.organization-selector-close{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.organization-selector-close:hover{background:#e9ecef;color:#333}.organization-selector-list{max-height:300px;overflow-y:auto}.organization-selector-item{width:100%;padding:12px 16px;text-align:left;background:#fff;border:none;border-bottom:1px solid #eee;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:4px}.organization-selector-item:hover{background:#f8f9ff}.organization-selector-item.active{background:#e8edff;border-left:3px solid #667eea}.organization-selector-item-name{font-weight:500;color:#333;display:flex;align-items:center;gap:8px}.organization-selector-badge{font-size:10px;padding:2px 6px;background:#667eea;color:#fff;border-radius:10px;font-weight:600;text-transform:uppercase}.organization-selector-item-role{font-size:12px;color:#666;text-transform:capitalize}.organization-selector-footer{padding:12px 16px;border-top:1px solid #eee;background:#f8f9fa}.organization-selector-settings{width:100%;padding:10px 16px;text-align:left;background:#fff;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;transition:all .2s;font-size:14px;font-weight:500;color:#495057;display:flex;align-items:center;gap:8px}.organization-selector-settings:hover{background:#e9ecef;border-color:#adb5bd;color:#212529}.organization-selector-empty{display:flex;align-items:center;gap:8px}.upgrade-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.upgrade-modal{background:#fff;border-radius:8px;padding:1.5rem;max-width:400px;width:90%;box-shadow:0 4px 20px #00000026}.upgrade-modal h3{margin:0 0 .75rem;font-size:1.25rem}.upgrade-modal p{margin:0 0 1.25rem;color:#555}.upgrade-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.supplier-combobox{position:relative;width:100%}.supplier-combobox-list{position:absolute;top:calc(100% + 4px);left:0;right:0;width:100%;box-sizing:border-box;margin:0;padding:6px;list-style:none;background:#fff;border:2px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #0000001f;z-index:20;max-height:220px;overflow-y:auto}.supplier-combobox-option{display:block;width:100%;padding:10px 12px;border:none;border-radius:6px;background:transparent;text-align:left;font-size:16px;font-family:inherit;color:#333;cursor:pointer}.supplier-combobox-option:hover,.supplier-combobox-option:focus{background:#f0f2f8;outline:none}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;color:var(--rw-text-body);line-height:var(--rw-line-height-body)}table{color:var(--rw-text-body)}.auth-container{position:relative;display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px}.auth-language{position:absolute;top:20px;right:20px}.auth-card{background:#fff;border-radius:12px;padding:40px;width:100%;max-width:450px;box-shadow:0 10px 40px #0000001a}.auth-card h2{color:#333;margin-bottom:8px;font-size:28px}.subtitle{color:#666;margin-bottom:30px;font-size:14px}.form-group label{display:block;margin-bottom:8px;color:var(--rw-text-primary);font-weight:500;font-size:14px}.form-group input{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;font-family:inherit;line-height:1.4;transition:border-color .3s}.form-group input:focus{outline:none;border-color:#667eea}.form-group select{width:100%;padding:12px 36px 12px 12px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;font-family:inherit;line-height:1.4;background-color:#fff;cursor:pointer;transition:border-color .3s;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23333' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 8px}.form-group select:focus{outline:none;border-color:#667eea}.field-error{display:block;color:#e74c3c;font-size:13px;margin-top:5px}input::placeholder,textarea::placeholder{color:var(--rw-text-muted)}.error-message{background:#fee;color:#c33;padding:12px;border-radius:8px;margin-bottom:20px;font-size:14px}.success-message{background:#e8f8ef;color:#1b6b3a;padding:12px;border-radius:8px;margin-bottom:20px;font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:8px}.success-message button{background:transparent;border:none;cursor:pointer;color:inherit;font-size:14px}.btn-primary{width:100%;padding:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #667eea66}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{padding:10px 20px;background:#6c757d;color:#fff;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:background .3s}.auth-link{text-align:center;margin-top:20px;color:#666;font-size:14px}.auth-link a{color:#667eea;text-decoration:none;font-weight:600}.auth-link a:hover{text-decoration:underline}.dashboard-container{min-height:100vh;padding:40px;max-width:1200px;margin:0 auto}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.dashboard-header h1{color:#fff;font-size:36px}.dashboard-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.welcome-card,.info-card{background:#fff;border-radius:12px;padding:30px;box-shadow:0 5px 20px #0000001a}.welcome-card h2{color:#333;margin-bottom:15px;font-size:24px}.welcome-card p{color:#666;margin-bottom:8px;font-size:14px}.info-card h3{color:#333;margin-bottom:10px;font-size:20px}.info-card p{color:#666;font-size:14px}.dashboard-container .welcome-card h2,.dashboard-container .info-card h3{font-size:18px;font-weight:600;color:#4f46e5;line-height:1.3;text-transform:none}.dashboard-container .welcome-card p,.dashboard-container .info-card p{font-size:var(--rw-font-body);color:var(--rw-text-secondary);line-height:1.45}.dashboard-container .feature-item{font-size:var(--rw-font-body);font-weight:500;color:var(--rw-text-body)}.dashboard-container .info-card .rms-btn-primary{width:100%}.dashboard-container .alert-item .rms-btn{width:auto}.dashboard-container .alert-header h3{font-size:18px;font-weight:600;line-height:1.3}.dashboard-container .alert-subtitle{font-size:var(--rw-font-body);font-weight:500}.dashboard-container .alert-property{font-size:var(--rw-font-body);font-weight:500;color:var(--rw-text-primary)}.dashboard-container .alert-days{font-size:var(--rw-font-body);font-weight:500}.dashboard-container .alert-item-details,.dashboard-container .alert-item-provider{font-size:var(--rw-font-support);color:var(--rw-text-secondary)}.loading-container{display:flex;justify-content:center;align-items:center;min-height:100vh}.spinner{color:#fff;font-size:20px}.property-list-container{min-height:100vh;padding:40px;max-width:1200px;margin:0 auto}.property-list-container .page-header{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:nowrap;margin-bottom:30px;color:#fff}.property-list-container .page-header h1{font-size:32px;margin:0;flex:1 1 auto;min-width:0}.property-list-container .page-header .rms-btn-primary{width:auto;flex-shrink:0}.property-list-container .property-header h3{font-size:18px;font-weight:600;color:#4f46e5;line-height:1.3;text-transform:none}.property-list-container .property-card-name{color:inherit;text-decoration:none;border-radius:4px;cursor:pointer}.property-list-container .property-card-name:hover{color:#4338ca;text-decoration:underline}.property-list-container .property-card-name:focus-visible{outline:2px solid #667eea;outline-offset:2px}.property-list-container .property-details p{font-size:var(--rw-font-body);font-weight:500;color:var(--rw-text-primary)}.property-list-container .property-card-meta{margin-top:10px;font-size:var(--rw-font-body);font-weight:400;color:var(--rw-text-secondary)}.property-list-container .badge,.property-list-container .badge-gray{font-size:var(--rw-font-compact)}.property-list-container .empty-state h3{font-size:18px;font-weight:600;color:#4f46e5;line-height:1.3}.property-list-container .empty-state p{font-size:var(--rw-font-body);color:var(--rw-text-secondary)}.property-list-container .empty-state .rms-btn-primary{margin-top:20px;width:auto}.property-list-container .property-actions{display:flex;justify-content:flex-end;gap:8px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;color:#fff}.page-header h1{font-size:32px;margin:0}.property-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.property-card{background:#fff;border-radius:12px;padding:25px;box-shadow:0 3px 15px #0000001a;transition:transform .2s}.property-card:hover{transform:translateY(-5px);box-shadow:0 5px 20px #00000026}.property-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:15px}.property-header h3{color:#333;margin:0;font-size:20px}.badge{background:#667eea;color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.property-details{color:#666;margin-bottom:15px}.property-details p{margin:8px 0;font-size:14px}.property-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.btn-danger{background:#e74c3c;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background .3s}.btn-danger:hover{background:#c0392b}.empty-state{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;color:#666}.empty-state h3{color:#333;margin-bottom:10px}.empty-state .btn-primary{margin-top:20px;width:auto}.property-form-container{min-height:100vh;padding:40px;max-width:800px;margin:0 auto}.property-form{background:#fff;border-radius:12px;padding:30px;box-shadow:0 3px 15px #0000001a}.form-section{margin-bottom:30px}.form-section h3{color:#333;margin-bottom:20px;font-size:18px;border-bottom:2px solid #667eea;padding-bottom:10px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:30px;padding-top:20px;border-top:1px solid #e0e0e0}.form-actions button{width:auto;min-width:120px}.checkbox-label{margin-left:8px;font-weight:500;color:#333}input[type=checkbox]{width:auto;margin:0;cursor:pointer}.form-group input[type=checkbox]{width:auto;padding:0;border:none}.form-group .checkbox-field{display:flex;align-items:center;gap:10px}.form-group .checkbox-field label{margin-bottom:0}.property-details-container{min-height:100vh;padding:40px;max-width:1200px;margin:0 auto;overflow-x:hidden}.property-details-layout{display:flex;flex-direction:column;gap:20px}.property-details-nav-area,.property-details-panel{min-width:0}.property-details-sidebar-nav,.property-details-tablet-nav,.property-details-mobile-nav{display:none}.property-details-nav-heading{margin:0 0 12px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#ffffffd9}.property-details-sidebar-nav ul,.property-details-tablet-nav ul,.property-details-mobile-nav-drawer ul{list-style:none;margin:0;padding:0}.property-details-sidebar-nav ul{display:flex;flex-direction:column;gap:6px}.property-details-nav-link{display:block;padding:10px 14px;border-radius:8px;background:#ffffff26;color:#fff;text-decoration:none;font-size:14px;font-weight:500;border:1px solid rgba(255,255,255,.25);transition:background .2s,border-color .2s;white-space:nowrap}.property-details-nav-link:hover{background:#ffffff40}.property-details-nav-link.active{background:#fff;color:#4a5568;border-color:#fff}.property-details-tablet-nav-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.property-details-tablet-nav ul{display:flex;flex-wrap:nowrap;gap:8px}.property-details-mobile-nav{position:relative}.property-details-mobile-nav-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.35);background:#ffffff2e;color:#fff;font-size:15px;font-weight:600;cursor:pointer}.property-details-mobile-nav-trigger-label{text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-details-mobile-nav-backdrop{position:fixed;inset:0;z-index:900;border:none;background:#00000059;cursor:pointer}.property-details-mobile-nav-drawer{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:901;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000002e;overflow:hidden}.property-details-mobile-nav-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #e2e8f0;font-weight:600;color:#333}.property-details-mobile-nav-close{border:none;background:transparent;color:#667eea;font-size:14px;font-weight:600;cursor:pointer;padding:4px 8px}.property-details-mobile-nav-drawer ul{display:flex;flex-direction:column;gap:0}.property-details-mobile-nav-drawer .property-details-nav-link{border:none;border-radius:0;background:transparent;color:#333;border-bottom:1px solid #f1f3f5}.property-details-mobile-nav-drawer .property-details-nav-link:hover{background:#f8f9fa}.property-details-mobile-nav-drawer .property-details-nav-link.active{background:#eef2ff;color:#4c51bf;border-color:#eef2ff}.property-section-placeholder-text{color:#6c757d;font-style:italic;margin:0}@media(max-width:767px){.property-details-mobile-nav{display:block}.property-details-container{padding:16px}.property-details-container .header-actions{flex-wrap:wrap}}@media(min-width:768px)and (max-width:1023px){.property-details-tablet-nav{display:block}}@media(min-width:1024px){.property-details-sidebar-nav{display:block}.property-details-layout{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:start}.property-details-sidebar-nav{position:sticky;top:90px}}@media(max-width:768px){.property-details-container{padding:24px}}.header-actions{display:flex;gap:10px}.property-details-container .header-actions{flex-shrink:0;gap:12px;flex-wrap:nowrap;align-items:center}.property-details-container .header-actions .rms-btn{width:auto;flex-shrink:0}.details-content{display:flex;flex-direction:column;gap:20px}.details-card{background:#fff;border-radius:12px;padding:30px;box-shadow:0 3px 15px #0000001a}.details-card h2{color:#333;margin:0 0 20px;font-size:20px;border-bottom:2px solid #667eea;padding-bottom:10px}.property-overview-page .details-card h2{font-size:18px;font-weight:600;color:#4f46e5;line-height:1.3;text-transform:none}.property-overview-page .detail-item label,.property-overview-page .full-address label{font-size:var(--rw-font-support);color:var(--rw-text-body);font-weight:600;line-height:1.3}.property-overview-page .detail-item p{font-size:16px;font-weight:500;color:var(--rw-text-primary)}.property-overview-page .address-text{font-weight:500;color:var(--rw-text-primary)}.property-tenants-page .details-card h2{font-size:18px;font-weight:600;color:#4f46e5;line-height:1.3;text-transform:none}.property-tenants-page .details-card h3,.property-tenants-page .invite-tenant-form h3,.property-tenants-page .link-tenant-form h3{font-size:15px;font-weight:600;color:#4f46e5;line-height:1.3;text-transform:none}.property-tenants-page .tenant-card-name{margin:0 0 5px;font-size:16px;font-weight:500;color:var(--rw-text-primary)}.property-tenants-page .tenant-filter-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}.property-tenants-page .tenant-filter-tab{padding:6px 12px;border:1px solid #ced4da;border-radius:6px;background:#fff;color:var(--rw-text-body);font-size:var(--rw-font-support);font-weight:500;cursor:pointer;line-height:1.3}.property-tenants-page .tenant-filter-tab:hover{border-color:#adb5bd;background:#f8f9fa}.property-tenants-page .tenant-filter-tab.is-active{border-color:#4f46e5;background:#eef2ff;color:#3730a3}.property-tenants-page .tenant-card-badges{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.property-tenants-page .tenant-former-badge{letter-spacing:.02em}.property-tenants-page .tenant-card-email{margin:0 0 5px;font-size:var(--rw-font-body);color:var(--rw-text-body)}.property-tenants-page .tenant-card-meta{margin:0;font-size:var(--rw-font-support);color:var(--rw-text-secondary)}.property-tenants-page .tenant-card-amount{margin:5px 0 0;font-size:var(--rw-font-body);font-weight:500;color:var(--rw-text-primary)}.property-tenants-page .tenant-empty,.property-tenants-page .tenant-invite-meta,.property-tenants-page .invite-tenant-form>p{color:var(--rw-text-secondary);font-size:var(--rw-font-body)}.property-tenants-page .invite-tenant-form .rms-btn-primary{width:100%}.property-tenants-page .link-tenant-form button.rms-btn-primary[type=submit]{margin-top:20px;padding:0 14px;height:36px;background:#667eea;border:1px solid #667eea;border-radius:8px;font-size:13px;font-weight:600}.property-tenants-page .lease-agreement-title,.property-tenants-page .deposit-section-title{margin:0 0 8px;font-size:15px;font-weight:600;color:#4f46e5;line-height:1.3}.property-tenants-page .lease-agreement-title{margin-bottom:10px}.property-tenants-page .deposit-section-copy{font-size:var(--rw-font-body);font-weight:500;color:var(--rw-text-primary);line-height:1.45}.property-tenants-page .lease-agreement-choose-file.rms-btn{height:32px;padding:0 10px;font-size:13px;line-height:1;border-radius:8px}.property-tenants-page .form-group label,.property-tenants-page .link-tenant-form label{font-size:var(--rw-font-support);font-weight:600;color:var(--rw-text-body);text-transform:uppercase;letter-spacing:.5px}.property-tenants-page .link-tenant-form small,.property-tenants-page .link-tenant-form .form-hint{font-size:var(--rw-font-support);color:var(--rw-text-secondary)}.property-tenants-page .invite-link-heading{margin-top:0;font-size:15px;font-weight:600;color:#4f46e5;line-height:1.3}.property-tenants-page .invite-link-copy{font-size:var(--rw-font-body);color:var(--rw-text-secondary);margin-bottom:10px}.property-spaces-page .details-card h2{font-size:18px;font-weight:600;color:#4f46e5;line-height:1.3;text-transform:none}.property-spaces-page .add-space-form h3{font-size:15px;font-weight:600;color:#4f46e5;line-height:1.3;text-transform:none}.property-spaces-page .add-space-subtitle{color:var(--rw-text-secondary);font-size:var(--rw-font-body);margin-bottom:20px}.property-spaces-page .spaces-empty{color:var(--rw-text-secondary);font-size:var(--rw-font-body)}.property-spaces-page .add-space-form label[for]{font-size:var(--rw-font-support);font-weight:600;color:var(--rw-text-body);text-transform:uppercase;letter-spacing:.5px}.property-spaces-page .add-space-rentable-label{font-size:var(--rw-font-body);font-weight:500;color:var(--rw-text-body)}.property-spaces-page .add-space-help{display:block;margin-left:26px;font-size:var(--rw-font-support);color:var(--rw-text-secondary)}.property-spaces-page .space-item-name{margin:0 0 5px;font-size:16px;font-weight:500;color:var(--rw-text-primary)}.property-spaces-page .space-item-meta{margin:0;font-size:var(--rw-font-support);font-weight:400;color:var(--rw-text-secondary)}.property-plan-section{margin:16px 0 24px;padding:14px 16px;background:#fff;border:1px solid #e9ecef;border-radius:8px}.property-plan-section .rw-heading{margin:0 0 8px}.property-plan-name{margin:0 0 8px;font-weight:500}.property-plan-empty{margin:0 0 8px}.property-plan-hint{margin:6px 0 0;color:var(--rw-text-secondary)}.property-plan-form{display:flex;flex-direction:column;gap:12px}.property-plan-field label{display:block;margin-bottom:5px;font-size:var(--rw-font-support);font-weight:600;color:var(--rw-text-body)}.property-plan-field input{width:100%;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:var(--rw-font-body)}.property-plan-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tenants-list{display:flex;flex-direction:column;gap:20px}.tenant-card{background:#fff;border:1px solid #c5cbe0;border-left:4px solid #667eea;border-radius:10px;padding:18px;box-shadow:0 2px 8px #0000000f}.details-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}@media(max-width:900px){.details-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:500px){.details-grid{grid-template-columns:1fr}}.detail-item{display:flex;flex-direction:column}.detail-item label{font-size:13px;color:var(--rw-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-weight:600}.detail-item p{color:#333;font-size:16px;margin:0}.badge-gray{background:#95a5a6;color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;display:inline-block}.full-address{margin-top:20px;padding-top:20px;border-top:1px solid #e0e0e0}.full-address label{font-size:13px;color:var(--rw-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;display:block;font-weight:600}.address-text{color:#333;font-size:18px;margin:0;line-height:1.6}.lease-agreement-section .lease-agreement-choose-file{padding:6px 14px;font-size:13px;line-height:1.35;border-radius:6px}.spaces-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.space-item{background:#f5f5f5;padding:15px;border-radius:8px;text-align:center;position:relative;transition:all .2s ease}.space-item-rentable{border:2px solid #17a2b8;background:#f0f9ff;box-shadow:0 2px 4px #17a2b81a}.space-item-rented{border:2px solid #28a745;background:#f8fff9;box-shadow:0 2px 4px #28a74526}.space-item p{margin:0;color:#333;font-weight:500}.space-rentable-badge{position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 35px 35px 0;border-color:transparent #28a745 transparent transparent;border-radius:0 8px 0 0;z-index:1}.space-rentable-icon{position:absolute;top:4px;right:-30px;color:#fff;font-size:12px;font-weight:700;z-index:2}.app-layout{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#667eea,#764ba2)}.app-main{flex:1;padding-top:70px}.app-header{position:fixed;top:var(--rw-env-banner-height, 0px);left:0;right:0;background:#fff;box-shadow:0 2px 10px #0000001a;z-index:1000}.header-container{max-width:1400px;margin:0 auto;padding:0 20px;height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px}.header-brand{flex-shrink:0}.brand-link{display:flex;align-items:center;gap:8px;text-decoration:none;color:#333;font-weight:700;transition:color .2s}.brand-link:hover{color:#667eea}.brand-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:12px;font-weight:700;letter-spacing:.5px;line-height:1}.brand-link:hover .brand-icon{color:#fff}.brand-name{font-size:18px;font-weight:700;letter-spacing:-.5px}.header-nav-desktop{flex:1;display:flex;justify-content:center}.main-navigation{display:flex}.nav-menu{display:flex;list-style:none;margin:0;padding:0;gap:5px}.nav-item{margin:0}.nav-link{display:flex;align-items:center;gap:6px;padding:10px 18px;text-decoration:none;color:#666;font-weight:500;font-size:15px;border-radius:8px;transition:all .2s;white-space:nowrap}.nav-link:hover{background:#f5f5f5;color:#333}.nav-link.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.nav-icon{font-size:18px}.nav-label{font-weight:500}.header-language{flex-shrink:0}.language-switcher{display:flex;align-items:center;gap:4px}.language-switcher-label{cursor:pointer;display:flex;align-items:center}.language-switcher-icon{font-size:18px}.language-switcher-select{padding:6px 8px;border:1px solid #ddd;border-radius:6px;font-size:14px;background:#fff;color:#333;cursor:pointer}.language-switcher-select:focus{outline:none;border-color:#667eea}.header-user{flex-shrink:0}.user-menu{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:10px;padding:8px 15px;background:#f5f5f5;border:none;border-radius:25px;cursor:pointer;transition:all .2s;font-size:14px;color:#333}.user-menu-trigger:hover{background:#e8e8e8}.user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.user-name{font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow{font-size:10px;transition:transform .2s}.dropdown-arrow.open{transform:rotate(180deg)}.user-menu-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:1001;background:#fff;border-radius:12px;box-shadow:0 8px 30px #00000026;min-width:250px;overflow:hidden;animation:dropdownFadeIn .2s ease-out}.user-menu-dropdown-portal{position:fixed;animation:dropdownFadeIn .2s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-menu-header{padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.user-menu-name{font-weight:600;font-size:16px;margin-bottom:4px}.user-menu-email{font-size:13px;opacity:.9;margin-bottom:8px}.user-menu-roles{font-size:12px;opacity:.85;background:#fff3;padding:4px 10px;border-radius:12px;display:inline-block}.user-menu-divider{height:1px;background:#e0e0e0;margin:0}.user-menu-items{list-style:none;margin:0;padding:8px}.user-menu-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;background:transparent;color:#333;font-size:14px;cursor:pointer;border-radius:8px;transition:background .2s;text-align:left}.user-menu-item:hover{background:#f5f5f5}.user-menu-item.logout{color:#e74c3c}.user-menu-item.logout:hover{background:#fee}.menu-item-icon{font-size:18px;width:24px;text-align:center}.mobile-menu-toggle{display:none;flex-direction:column;background:transparent;border:none;cursor:pointer;padding:5px}.hamburger{display:flex;flex-direction:column;gap:5px;width:25px}.hamburger span{width:100%;height:3px;background:#333;border-radius:3px;transition:all .3s}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.header-nav-mobile{display:none;background:#fff;border-top:1px solid #e0e0e0;padding:10px 20px}.header-nav-mobile .nav-menu{flex-direction:column;gap:2px}.header-nav-mobile .nav-link{width:100%;padding:12px 15px}@media(max-width:768px){.header-nav-desktop{display:none}.mobile-menu-toggle{display:flex}.header-nav-mobile{display:block}.user-name{display:none}.header-container{padding:0 15px}.app-main{padding-top:60px}.header-container{height:60px}}@media(max-width:480px){.brand-name{font-size:16px}.user-menu-dropdown{right:-10px;min-width:220px}}.payment-management{width:100%}.payment-header{margin-bottom:20px}.payment-header h3{margin:0 0 5px;color:#333;font-size:20px}.tenant-info{margin:0;color:#666;font-size:14px}.payment-form-card{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:20px;margin-bottom:25px}.payment-form-card h4{margin:0 0 15px;color:#333;font-size:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px}@media(max-width:768px){.form-row{grid-template-columns:1fr}}.form-actions{display:flex;gap:10px;margin-top:20px}.payment-actions{display:flex;gap:10px}.current-month-payment-status{margin-bottom:20px;padding:16px;background-color:#fff8e6;border:1px solid #ffc107;border-radius:6px}.unpaid-rent-alert{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.unpaid-rent-alert-text{font-weight:500}.send-reminder-button{width:auto;flex:0 0 auto}.reminder-sent-info{margin:8px 0 0;font-size:13px;color:#6c757d}.reminder-cooldown-info{margin:4px 0 0;font-size:12px;color:#856404}.payment-history h4{margin:0 0 15px;color:#333;font-size:18px}.payment-table{overflow-x:auto}.payment-table table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden}.payment-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.payment-table th{padding:12px 15px;text-align:left;font-weight:600;font-size:14px}.payment-table td{padding:12px 15px;border-bottom:1px solid #e0e0e0;font-size:14px}.payment-table tbody tr:last-child td{border-bottom:none}.payment-table tbody tr:hover{background:#f8f9fa}.property-payments-page .payment-header h3{font-size:16px;font-weight:600;color:#4f46e5;line-height:1.3;text-transform:none;overflow-wrap:break-word}.property-payments-page .payment-history h4,.property-payments-page .payment-form-card h4{font-size:var(--rw-font-heading);font-weight:600;color:var(--rw-text-primary);line-height:1.3;text-transform:none}.property-payments-page .payment-form-card .form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:0;align-items:start}.property-payments-page .payment-form-card .form-group{min-width:0;margin-bottom:16px}.property-payments-page .payment-form-card .form-group label{margin-bottom:6px;font-size:var(--rw-font-support);font-weight:600;color:var(--rw-text-primary)}.property-payments-page .payment-form-card .form-group input,.property-payments-page .payment-form-card .form-group select{display:block;width:100%;max-width:none;height:38px;box-sizing:border-box;padding:0 10px;font-size:16px;font-weight:400;line-height:1.2;color:var(--rw-text-primary);border:1px solid #ced4da;border-radius:8px;background-color:#fff}.property-payments-page .payment-form-card .form-group select{padding-right:36px}.property-payments-page .payment-form-card .form-group input[type=number]{font-weight:500}.property-payments-page .payment-form-card .payment-amount-input{font-weight:500;color:var(--rw-text-primary);background-color:#f5f5f5;cursor:not-allowed}.property-payments-page .payment-form-card .form-group textarea{display:block;width:100%;min-height:90px;box-sizing:border-box;padding:10px 12px;font-size:16px;font-family:inherit;font-weight:400;line-height:1.4;color:var(--rw-text-primary);border:1px solid #ced4da;border-radius:8px;background:#fff;resize:vertical}.property-payments-page .payment-form-card .form-group input:focus,.property-payments-page .payment-form-card .form-group select:focus,.property-payments-page .payment-form-card .form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea1f}.property-payments-page .payment-form-card .form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:4px;padding-top:0;border-top:none}.property-payments-page .payment-form-card .form-actions .rms-btn{width:auto;min-width:0;font-weight:600}@media(max-width:768px){.property-payments-page .payment-form-card .form-row{grid-template-columns:1fr}}.property-payments-page .unpaid-rent-alert-text{font-weight:600;color:var(--rw-text-primary);font-size:var(--rw-font-body)}.property-payments-page .payment-table td{font-size:var(--rw-font-table);font-weight:500;color:var(--rw-text-primary)}.property-payments-page .payment-table td strong{font-weight:500;color:var(--rw-text-primary)}.property-payments-page .payment-table th,.property-payments-page .payment-table td{padding:12px 10px}.property-payments-page .payment-table th:last-child,.property-payments-page .payment-table td:last-child{width:1%;white-space:nowrap}.property-payments-page .action-buttons{display:inline-flex;flex-wrap:nowrap;white-space:nowrap;gap:6px;align-items:center}.property-payments-page .action-buttons .rms-btn-sm{padding:0 9px}.property-payments-page .payment-period-alt{color:var(--rw-text-secondary);font-weight:400}.property-payments-page .reminder-sent-info,.property-payments-page .info-message{color:var(--rw-text-secondary)}.property-payments-page .payment-record-button{width:auto;height:36px;font-weight:600;border-radius:8px}.property-payments-page .send-reminder-button{background:#fff;color:#4f46e5;border:1px solid #c7d2fe;font-weight:500;border-radius:6px}.property-payments-page .send-reminder-button:hover:not(:disabled){background:#eef2ff}.property-payments-page .action-buttons .rms-btn{font-weight:600;border-radius:6px}.property-payments-page .payment-row-action{background:#fff;color:#4f46e5;border:1px solid #c7d2fe}.property-payments-page .payment-row-action:hover:not(:disabled){background:#eef2ff}.property-payments-page .payment-history-toggle{margin-top:12px;width:auto;color:#4f46e5}.receipt-number{font-family:Courier New,monospace;background:#e8e8e8;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600}.action-buttons{display:flex;gap:5px}.btn-sm{padding:5px 10px;font-size:12px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:all .2s}.btn-success{background:#28a745;color:#fff}.btn-success:hover{background:#218838}.btn-primary:hover{background:#5568d3}.btn-info{background:#17a2b8;color:#fff}.btn-info:hover{background:#138496}.badge-success{background:#d4edda;color:#155724}.badge-warning{background:#fff3cd;color:#856404}.badge-danger{background:#f8d7da;color:#721c24}.info-message{color:#6c757d;font-style:italic;padding:15px;background:#f8f9fa;border-radius:6px;margin:10px 0}.item-management{padding:0}.item-management-header{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:nowrap;margin-bottom:20px}.item-management-header h2{margin:0;color:#333;font-size:24px;flex:1 1 auto;min-width:0}.item-management-header .btn-primary{width:auto;flex-shrink:0;padding:10px 20px;font-size:15px}.item-form-card{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:25px;margin-bottom:30px}.item-form-card h3{margin:0 0 20px;color:#495057;font-size:18px}.item-form{display:flex;flex-direction:column;gap:15px}.item-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:0;align-items:start}.item-form .form-group{margin-bottom:0;min-width:0}.item-form .form-group textarea{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;font-family:inherit;line-height:1.4;resize:vertical;transition:border-color .3s;box-sizing:border-box}.item-form .form-group textarea:focus{outline:none;border-color:#667eea}.item-form .invoice-upload-field{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:48px;padding:8px 12px;border:2px solid #e0e0e0;border-radius:8px;background:#fff;box-sizing:border-box}.item-form .invoice-upload-field .btn{margin:0;width:auto;flex-shrink:0}.item-form .invoice-file-name{font-size:13px;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.item-form .invoice-help{display:block;margin-top:6px;font-size:12px;color:#6c757d}@media(max-width:768px){.item-form .form-row{grid-template-columns:1fr}}.form-actions{display:flex;gap:10px;margin-top:10px}.form-actions .btn{flex:1;max-width:200px}.photo-preview{margin-top:10px;border:2px solid #dee2e6;border-radius:8px;overflow:hidden;max-width:200px}.photo-preview img{width:100%;height:auto;display:block}.items-list{margin-top:30px}.no-items{text-align:center;padding:60px 20px;color:#6c757d}.no-items p{margin:10px 0;font-size:16px}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-top:20px}@media(max-width:768px){.items-grid{grid-template-columns:1fr}}.item-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:20px;transition:all .3s ease;box-shadow:0 2px 4px #0000000d}.item-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.item-photo{width:100%;height:180px;border-radius:6px;overflow:hidden;margin-bottom:15px;background:#f8f9fa;display:flex;align-items:center;justify-content:center}.item-photo img{width:100%;height:100%;object-fit:contain;object-position:center}.item-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:15px;gap:10px}.item-header h3{margin:0;color:#333;font-size:18px;flex:1}.status-badge{padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;white-space:nowrap}.status-badge.status-active{background:#d4edda;color:#155724}.status-badge.status-broken{background:#f8d7da;color:#721c24}.status-badge.status-replaced{background:#fff3cd;color:#856404}.status-badge.status-disposed{background:#e2e3e5;color:#383d41}.item-details{margin-bottom:15px}.item-detail{padding:8px 0;border-bottom:1px solid #f1f3f5;font-size:14px;color:#495057}.item-detail:last-child{border-bottom:none}.item-detail strong{color:#333;margin-right:8px;display:inline-block;min-width:100px}.warranty-active{color:#28a745;font-weight:600;font-size:12px}.item-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px;padding-top:15px;border-top:1px solid #dee2e6}.item-actions .btn{flex:1;min-width:80px;font-size:13px;padding:8px 12px}.btn-link{background:transparent;color:#667eea;border:1px solid #667eea;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn-link:hover{background:#667eea;color:#fff}.loading{text-align:center;padding:40px;color:#6c757d;font-size:16px}.manual-section{margin-top:15px;padding-top:15px;border-top:1px solid #dee2e6}.manual-section h4{margin:0 0 10px;font-size:14px;color:#495057;font-weight:600}.manual-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.manual-status{color:#28a745;font-size:13px;font-weight:500;flex:1}.manual-upload{display:flex;flex-direction:column;gap:8px}.file-input{padding:8px;border:1px solid #dee2e6;border-radius:4px;font-size:13px;cursor:pointer}.file-input::-webkit-file-upload-button{padding:6px 12px;background:#667eea;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.file-input::-webkit-file-upload-button:hover{background:#5568d3}.btn-sm{padding:6px 12px;font-size:12px}.help-text{display:block;margin-top:4px;font-size:13px;color:var(--rw-text-secondary)}.invoice-link{color:#667eea;text-decoration:none;font-weight:500;transition:color .2s}.invoice-link:hover{color:#5568d3;text-decoration:underline}.property-inventory-page .inventory-page-copy,.property-inventory-page .no-items p{color:var(--rw-text-secondary);font-size:var(--rw-font-body)}.property-inventory-page .item-management-header h2{font-size:18px;font-weight:600;color:#4f46e5;line-height:1.3;text-transform:none}.property-inventory-page .item-management-header .rms-btn{width:auto;flex-shrink:0}.property-inventory-page .item-form-card h3{font-size:15px;font-weight:600;color:#4f46e5;line-height:1.3;text-transform:none}.property-inventory-page .item-header h3{font-size:16px;font-weight:500;color:var(--rw-text-primary)}.property-inventory-page .manual-section h4{font-size:15px;font-weight:600;color:#4f46e5;line-height:1.3}.property-inventory-page .item-form label[for]{font-size:var(--rw-font-support);font-weight:600;color:var(--rw-text-body);text-transform:uppercase;letter-spacing:.5px}.property-inventory-page .item-form .form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.property-inventory-page .item-form .form-group input,.property-inventory-page .item-form .form-group select,.property-inventory-page .item-form .supplier-combobox input{display:block;width:100%;height:42px;box-sizing:border-box;padding:0 12px;font-size:var(--rw-font-body);line-height:1.2;border:1px solid #ced4da;border-radius:8px;background-color:#fff}.property-inventory-page .item-form .form-group select{padding-right:36px}.property-inventory-page .item-form .form-group textarea{width:100%;min-height:72px;padding:10px 12px;font-size:var(--rw-font-body);line-height:1.45;border:1px solid #ced4da}.property-inventory-page .item-form .form-group input:focus,.property-inventory-page .item-form .form-group select:focus,.property-inventory-page .item-form .form-group textarea:focus,.property-inventory-page .item-form .supplier-combobox input:focus{outline:none;border-color:#667eea}.property-inventory-page .item-form .invoice-upload-field{min-height:42px;padding:4px 8px;border:1px solid #ced4da}.property-inventory-page .item-form .invoice-upload-field .rms-btn{margin:0;width:auto;flex-shrink:0}.property-inventory-page .item-form .invoice-file-name,.property-inventory-page .inventory-file-name,.property-inventory-page .item-form .invoice-help{font-size:var(--rw-font-support);color:var(--rw-text-secondary)}.property-inventory-page .item-detail{font-size:var(--rw-font-body);font-weight:500;color:var(--rw-text-primary)}.property-inventory-page .item-detail strong{font-size:var(--rw-font-support);font-weight:600;color:var(--rw-text-body)}.property-inventory-page .item-card .status-badge{font-size:var(--rw-font-compact)}.property-inventory-page .warranty-active{font-size:var(--rw-font-support);font-weight:500}.property-inventory-page .manual-status{font-size:var(--rw-font-body);font-weight:500}.property-inventory-page .item-actions .rms-btn{flex:1;min-width:80px}.property-inventory-page .invoice-link{background:none;border:none;padding:0;cursor:pointer;font-size:var(--rw-font-body);font-weight:500;color:#4f46e5;text-decoration:underline}.property-inventory-page .invoice-link-delete{color:#c0392b}.property-inventory-page .supplier-combobox-option{font-size:var(--rw-font-body);color:var(--rw-text-primary)}.insurance-management{width:100%}.insurance-management .section-header{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:nowrap;margin-bottom:20px}.insurance-management .section-header h3{margin:0 0 20px;color:#333;font-size:24px;flex:1 1 auto;min-width:0;border-bottom:2px solid #667eea;padding-bottom:10px}.insurance-management .section-header .btn-primary{width:auto;flex-shrink:0;padding:10px 20px;font-size:15px}.insurance-form-container{background:#f8f9fa;padding:20px;border-radius:8px;margin-bottom:20px;border:2px solid #e9ecef}.insurance-form-container h4{margin:0 0 20px;color:#333;font-size:18px}.insurance-form{display:flex;flex-direction:column;gap:15px}.insurance-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.insurance-list{display:flex;flex-direction:column;gap:20px}.insurance-card{background:#fff;border:2px solid #e9ecef;border-radius:8px;padding:20px;transition:all .3s ease}.insurance-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.insurance-alert-warning{border-left:6px solid #ffc107;background:#fffbf0}.insurance-alert-urgent{border-left:6px solid #ff9800;background:#fff8e1}.insurance-alert-critical{border-left:6px solid #f44336;background:#ffebee;animation:pulse-alert 2s infinite}@keyframes pulse-alert{0%,to{box-shadow:0 0 #f4433666}50%{box-shadow:0 0 0 10px #f4433600}}.insurance-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #e9ecef}.insurance-title{display:flex;flex-direction:column;gap:8px}.insurance-title h4{margin:0;font-size:18px;color:#333}.insurance-type-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;width:fit-content}.insurance-actions{display:flex;gap:8px}.insurance-alert{background:#fff3cd;border:2px solid #ffc107;border-radius:6px;padding:12px 16px;margin-bottom:15px;font-weight:600;color:#856404;animation:gentle-pulse 2s infinite}@keyframes gentle-pulse{0%,to{opacity:1}50%{opacity:.85}}.insurance-details{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.insurance-details .detail-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f0f0}.insurance-details .detail-row:last-child{border-bottom:none}.insurance-details .label{font-weight:600;color:#666}.highlight-date{font-weight:700;color:#667eea}.attestation-section{background:#f8f9fa;padding:15px;border-radius:6px;border:1px solid #dee2e6;margin-top:15px}.attestation-section h5{margin:0 0 12px;font-size:14px;color:#495057;font-weight:600}.attestation-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.attestation-status{flex:1;color:#28a745;font-weight:600;font-size:14px}.attestation-upload{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.attestation-upload input[type=file]{flex:1;min-width:200px}@media(max-width:768px){.insurance-form .form-row{grid-template-columns:1fr}.insurance-header{flex-direction:column;gap:12px}.insurance-actions{align-self:flex-end}.attestation-actions,.attestation-upload{flex-direction:column;align-items:stretch}.attestation-status{text-align:center}}.property-insurance-page .insurance-page-copy,.property-insurance-page .insurance-empty p,.property-insurance-page .insurance-help{color:var(--rw-text-secondary);font-size:var(--rw-font-body)}.property-insurance-page .insurance-help{display:block;margin-top:4px;font-size:var(--rw-font-support)}.property-insurance-page .insurance-management .section-header h3{margin:0;font-size:18px;font-weight:600;color:#4f46e5;line-height:1.3;text-transform:none}.property-insurance-page .section-header .rms-btn{width:auto;flex-shrink:0}.property-insurance-page .insurance-form-container h4{font-size:15px;font-weight:600;color:#4f46e5;line-height:1.3;text-transform:none}.property-insurance-page .insurance-title h4{font-size:16px;font-weight:500;color:var(--rw-text-primary)}.property-insurance-page .attestation-section h5{font-size:15px;font-weight:600;color:#4f46e5;line-height:1.3}.property-insurance-page .insurance-form label[for]{font-size:var(--rw-font-support);font-weight:600;color:var(--rw-text-body);text-transform:uppercase;letter-spacing:.5px}.property-insurance-page .insurance-checkbox-label{font-size:var(--rw-font-body);font-weight:500;color:var(--rw-text-body);text-transform:none;letter-spacing:normal}.property-insurance-page .insurance-form .form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.property-insurance-page .insurance-form .form-group{min-width:0}.property-insurance-page .insurance-form .form-group input:not([type=checkbox]),.property-insurance-page .insurance-form .form-group select{display:block;width:100%;height:42px;box-sizing:border-box;padding:0 12px;font-size:var(--rw-font-body);line-height:1.2;border:1px solid #ced4da;border-radius:8px;background-color:#fff}.property-insurance-page .insurance-form .form-group select{padding-right:36px}.property-insurance-page .insurance-form .form-group textarea{display:block;width:100%;min-height:72px;box-sizing:border-box;padding:10px 12px;font-size:var(--rw-font-body);font-family:inherit;line-height:1.45;border:1px solid #ced4da;border-radius:8px;resize:vertical}.property-insurance-page .insurance-form .form-group input:not([type=checkbox]):focus,.property-insurance-page .insurance-form .form-group select:focus,.property-insurance-page .insurance-form .form-group textarea:focus{outline:none;border-color:#667eea}.property-insurance-page .insurance-details .label{font-size:var(--rw-font-support);font-weight:600;color:var(--rw-text-body)}.property-insurance-page .insurance-details .detail-row span:not(.label){font-size:var(--rw-font-body);font-weight:500;color:var(--rw-text-primary)}.property-insurance-page .highlight-date{font-weight:500;color:#4f46e5}.property-insurance-page .insurance-alert{font-size:var(--rw-font-body)}.property-insurance-page .insurance-type-badge{font-size:var(--rw-font-compact)}.property-insurance-page .attestation-status{font-size:var(--rw-font-body);font-weight:500}.property-insurance-page .attestation-file-name{font-size:var(--rw-font-support);color:var(--rw-text-secondary)}.property-insurance-page .insurance-tenant-name{font-size:var(--rw-font-body);font-weight:500;color:var(--rw-text-primary)}.insurance-alert-dashboard{background:linear-gradient(135deg,#fff3cd,#fff8e1);border:2px solid #ffc107;border-left:6px solid #ff9800;padding:24px;border-radius:10px;box-shadow:0 4px 12px #ff980033}.alert-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.alert-header h3{margin:0;color:#856404;font-size:20px}.alert-badge{background:#dc3545;color:#fff;padding:6px 14px;border-radius:20px;font-weight:700;font-size:16px;animation:badge-pulse 2s infinite}@keyframes badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.alert-subtitle{color:#856404;font-weight:600;margin-bottom:20px;font-size:16px}.alert-list{display:flex;flex-direction:column;gap:16px}.alert-item{background:#fff;padding:16px;border-radius:8px;border:2px solid #e9ecef;transition:all .3s ease}.alert-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.alert-item.urgent{border-left:4px solid #ff9800;background:#fff8e1}.alert-item.overdue{border-left:4px solid #dc3545;background:#ffebee;animation:overdue-pulse 2s infinite}@keyframes overdue-pulse{0%,to{box-shadow:0 0 #dc354566}50%{box-shadow:0 0 0 8px #dc354500}}.alert-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:8px}.alert-property{font-weight:600;color:#333;font-size:14px}.alert-days{font-weight:700;padding:4px 12px;border-radius:12px;background:#d1ecf1;color:#0c5460;font-size:13px}.alert-days.urgent-text{background:#fff3cd;color:#856404}.alert-days.overdue-text{background:#f8d7da;color:#721c24;animation:text-blink 1.5s infinite}@keyframes text-blink{0%,to{opacity:1}50%{opacity:.7}}.alert-item-details{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;flex-wrap:wrap;font-size:13px;color:#666}.alert-item-provider{font-size:12px;color:#888;font-style:italic;margin-top:4px}@media(max-width:768px){.alert-item-header{flex-direction:column;align-items:flex-start}.alert-days{align-self:flex-end}.alert-item-details{flex-direction:column;gap:6px}}.user-management{width:100%;max-width:1400px;margin:0 auto;padding:20px}.user-management .section-header{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:nowrap;margin-bottom:24px}.user-management .section-header h2{margin:0;color:#fff;font-size:24px;flex:1 1 auto;min-width:0;text-shadow:0 1px 2px rgba(0,0,0,.2)}.user-management .section-header .btn-primary{width:auto;flex-shrink:0;padding:10px 20px;font-size:15px}.user-form-container{background:#f8f9fa;padding:24px;border-radius:8px;margin-bottom:30px;border:2px solid #e9ecef}.user-form-container h3{margin:0 0 20px;color:#333;font-size:20px}.user-form{display:flex;flex-direction:column;gap:16px}.user-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.multi-select{min-height:120px;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px}.multi-select option{padding:8px;border-radius:4px;margin:2px 0}.multi-select option:hover{background:#667eea;color:#fff}.multi-select option:disabled{color:#999;background:#f5f5f5}.user-filters{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap}.search-box,.filter-box{flex:1;min-width:250px}.search-box input,.filter-box select{width:100%;padding:12px 16px;border:2px solid #e9ecef;border-radius:8px;font-size:14px;transition:border-color .3s}.search-box input:focus,.filter-box select:focus{outline:none;border-color:#667eea}.users-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.user-management .stat-card{background:#fff;color:#333;padding:24px;border-radius:12px;text-align:center;box-shadow:0 4px 20px #0000001f,0 1px 3px #00000014;border:1px solid rgba(255,255,255,.8);transition:box-shadow .2s ease,transform .2s ease}.user-management .stat-card:hover{box-shadow:0 8px 28px #00000026,0 2px 6px #0000001a;transform:translateY(-2px)}.user-management .stat-value{display:block;font-size:36px;font-weight:700;margin-bottom:8px;color:#667eea}.user-management .stat-label{display:block;font-size:14px;color:#666;font-weight:500}.stat-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px;border-radius:8px;text-align:center;box-shadow:0 4px 12px #667eea4d}.stat-value{display:block;font-size:36px;font-weight:700;margin-bottom:8px}.stat-label{display:block;font-size:14px;opacity:.9}.user-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.user-card{background:#fff;border:2px solid #e9ecef;border-radius:8px;padding:20px;transition:all .3s ease}.user-card:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px);border-color:#667eea}.user-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e9ecef}.user-info h4{margin:0 0 4px;font-size:18px;color:#333}.user-email{margin:0;color:#666;font-size:14px}.user-actions{display:flex;gap:8px}.user-card-body{display:flex;flex-direction:column;gap:12px}.user-roles{display:flex;flex-wrap:wrap;gap:8px}.role-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.role-badge-admin{background:#7c3aed;color:#fff;border:none}.role-badge-owner{background:#1d4ed8;color:#fff;border:none}.role-badge-tenant{background:#0d9488;color:#fff;border:none}.role-badge-default{background:#e9ecef;color:#666}.user-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:#666}.status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.status-badge.active{background:#d4edda;color:#155724}.status-badge.inactive{background:#f8d7da;color:#721c24}.join-date{font-size:12px;color:#999}.owner-info-box{background:#e7f3ff;border:2px solid #2196f3;border-left:6px solid #2196f3;padding:20px;border-radius:8px;margin-top:24px}.owner-info-box h4{margin:0 0 12px;color:#1976d2}.owner-info-box p{margin:8px 0;color:#555;line-height:1.6}.access-denied{background:#fff3cd;border:2px solid #ffc107;border-radius:8px;padding:30px;text-align:center;margin:40px auto;max-width:500px}.access-denied h3{color:#856404;margin:0 0 12px}.access-denied p{color:#856404;margin:0}.card-features{display:flex;flex-direction:column;gap:10px;margin:16px 0}.feature-item{display:flex;align-items:center;gap:10px;font-size:14px;color:#555}.feature-icon{font-size:16px}@media(max-width:768px){.user-management{padding:12px}.user-form .form-row{grid-template-columns:1fr}.user-filters{flex-direction:column}.user-cards{grid-template-columns:1fr}.user-card-header{flex-direction:column;gap:12px}.user-actions{align-self:flex-end}.user-meta{flex-direction:column;align-items:flex-start}.users-stats{grid-template-columns:1fr}}.link-tenant-form{background:linear-gradient(135deg,#e3f2fd,#f1f8e9);border-radius:8px;padding:20px;border:2px solid #42a5f5;box-shadow:0 2px 8px #42a5f526}.link-tenant-form h3{color:#1976d2;margin-bottom:8px;font-size:18px;font-weight:600;display:flex;align-items:center;gap:8px}.link-tenant-form form{margin-top:15px}.link-tenant-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.link-tenant-form label{display:block;margin-bottom:5px;font-weight:500;color:#333;font-size:14px}.link-tenant-form input,.link-tenant-form select{width:100%;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;transition:border-color .2s,box-shadow .2s}.link-tenant-form input:focus,.link-tenant-form select:focus{outline:none;border-color:#42a5f5;box-shadow:0 0 0 3px #42a5f51a}.link-tenant-form button[type=submit]{margin-top:20px;padding:10px 20px;background-color:#1976d2;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s,transform .1s;display:flex;align-items:center;gap:6px}.link-tenant-form button[type=submit]:hover:not(:disabled){background-color:#1565c0;transform:translateY(-1px)}.link-tenant-form button[type=submit]:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.65}.link-tenant-form small{display:block;margin-top:4px;color:#6c757d;font-size:12px}@media(max-width:768px){.link-tenant-form .form-grid{grid-template-columns:1fr}}.investment-module{min-height:calc(100vh - 80px);padding:32px 24px 48px;max-width:1280px;margin:0 auto}.investment-module-header{margin-bottom:20px}.investment-module-title{color:#fff;font-size:32px;margin-bottom:8px}.investment-module-subtitle{color:#ffffffe0;font-size:15px;max-width:720px;line-height:1.45}.investment-subnav{margin-bottom:24px}.investment-subnav ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px}.investment-subnav-link{display:inline-block;padding:10px 16px;border-radius:8px;background:#ffffff26;color:#fff;text-decoration:none;font-size:14px;font-weight:500;border:1px solid rgba(255,255,255,.25);transition:background .2s,border-color .2s}.investment-subnav-link:hover{background:#ffffff40}.investment-subnav-link.active{background:#fff;color:#4a5568;border-color:#fff}.investment-module-body{background:#fff;border-radius:12px;padding:28px;box-shadow:0 8px 32px #0000001f;color:var(--rw-text-body)}.lmnp-module{min-height:calc(100vh - 80px);padding:32px 24px 48px;max-width:1280px;margin:0 auto}.lmnp-module-header{margin-bottom:20px}.lmnp-module-title{color:#fff;font-size:32px;margin-bottom:8px}.lmnp-module-subtitle{color:#fff;font-size:var(--rw-font-body);font-weight:500;max-width:720px;line-height:var(--rw-line-height-body);text-shadow:0 1px 2px rgba(15,23,42,.45)}.lmnp-workspace-selectors{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:20px;padding:16px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 3px 15px #00000014}.lmnp-workspace-selectors .form-group{margin-bottom:0;flex:1 1 200px;min-width:min(100%,200px)}.lmnp-workspace-selectors .form-group label{font-size:var(--rw-font-support);font-weight:600;color:var(--rw-text-body);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.lmnp-workspace-selectors .form-group select{padding:10px 36px 10px 12px;font-size:var(--rw-font-body);border:1px solid #ced4da;border-radius:8px}.lmnp-workspace-selectors .form-group select:focus{outline:none;border-color:#667eea}.lmnp-workspace-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.lmnp-workspace-tab{display:inline-flex;align-items:center;padding:10px 14px;border-radius:8px;border:1px solid #e2e8f0;color:var(--rw-text-body);text-decoration:none;font-size:var(--rw-font-body);font-weight:500;background:#fff;transition:border-color .2s,background .2s,color .2s}.lmnp-workspace-tab:hover{border-color:#cbd5e1}.lmnp-workspace-tab.is-active{background:#667eea;border-color:#667eea;color:#fff}.lmnp-setup-page{margin:0}.lmnp-setup-shell{display:flex;flex-direction:column;gap:20px;width:100%}.lmnp-setup-heading{display:flex;flex-direction:column;gap:6px;padding-bottom:4px;border-bottom:1px solid #e2e8f0}.lmnp-setup-heading .rw-heading{margin:0}.lmnp-setup-incomplete{color:var(--rw-text-secondary)}.lmnp-setup-complete,.lmnp-setup-saved{color:#166534}.lmnp-setup-form+.lmnp-setup-shell{margin-top:28px}.lmnp-historical-adjustment-heading{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.lmnp-legacy-badge{display:inline-block;padding:2px 8px;border-radius:999px;background:#f1f5f9;color:var(--rw-text-secondary);font-size:var(--rw-font-compact);font-weight:500}.lmnp-historical-adjustment-form{display:flex;flex-direction:column;gap:12px}.lmnp-historical-adjustment-form textarea,.lmnp-historical-adjustment-form select{width:100%;padding:8px 10px;border:1px solid #cbd5e0;border-radius:6px;font-size:var(--rw-font-body);color:var(--rw-text-primary)}.lmnp-historical-adjustment-actions{display:flex;flex-wrap:wrap;gap:10px}.lmnp-historical-opening-section{margin-top:28px}.lmnp-historical-opening-list{display:flex;flex-direction:column;gap:12px;margin:12px 0 20px}.lmnp-historical-opening-card h4{margin:0 0 8px}.lmnp-kv-row-imported dt,.lmnp-kv-row-imported dd{font-size:var(--rw-font-support);color:var(--rw-text-secondary)}.lmnp-recon-overall{font-size:var(--rw-font-heading);font-weight:600;color:var(--rw-text-primary);margin:8px 0 16px}.lmnp-recon-overall-rounding{color:var(--rw-text-body)}.lmnp-recon-overall-diff{color:var(--rw-text-primary)}.lmnp-recon-explanation{margin:4px 0 0}.lmnp-recon-badge{display:inline-block;padding:2px 8px;border-radius:999px;background:#f1f5f9;color:var(--rw-text-secondary);font-size:var(--rw-font-compact);font-weight:500}.lmnp-recon-badge-MATCH{background:#eef2f6;color:var(--rw-text-secondary)}.lmnp-recon-badge-ROUNDING_DIFFERENCE,.lmnp-recon-badge-LEGACY_ADJUSTMENT{background:#f1f5f9;color:var(--rw-text-secondary)}.lmnp-recon-badge-RULE_DIFFERENCE{background:#f8fafc;color:var(--rw-text-primary)}.lmnp-declaration-panel{display:flex;flex-direction:column;gap:24px}.lmnp-declaration-banner,.lmnp-declaration-classification-note{margin:0;color:var(--rw-text-secondary);line-height:var(--rw-line-height-body)}.lmnp-declaration-summary{display:flex;flex-direction:column;gap:12px}.lmnp-declaration-summary-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.lmnp-declaration-summary-card{display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-height:72px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#fafbfc}.lmnp-declaration-summary-card-form{font-weight:600;color:var(--rw-text-primary)}.lmnp-declaration-summary-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#fafbfc}.lmnp-declaration-summary-kpi{display:flex;flex-direction:column;gap:6px}.lmnp-declaration-summary-kpi .rw-body{font-size:var(--rw-font-body);font-weight:500;font-variant-numeric:tabular-nums;color:var(--rw-text-body)}.lmnp-declaration-sections{display:flex;flex-direction:column;gap:16px}.lmnp-declaration-section{border:1px solid #e5e7eb;border-radius:8px;padding:0 16px;background:#fff}.lmnp-declaration-section:not([open]){padding-bottom:0}.lmnp-declaration-section[open]{padding-bottom:16px}.lmnp-declaration-section-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;cursor:pointer;list-style:none}.lmnp-declaration-section:not([open]) .lmnp-declaration-section-summary{padding:14px 0}.lmnp-declaration-section-summary::-webkit-details-marker{display:none}.lmnp-declaration-section-title{margin:0;font-size:var(--rw-font-heading)}.lmnp-declaration-section-body{display:flex;flex-direction:column;gap:0;border-top:1px solid #f1f5f9;padding-top:4px}.lmnp-declaration-row{padding:14px 0;border-bottom:1px solid #f1f5f9}.lmnp-declaration-row:last-child{border-bottom:none;padding-bottom:4px}.lmnp-declaration-row-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.lmnp-declaration-row-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;flex:1 1 auto}.lmnp-declaration-row-code{flex-shrink:0;color:var(--rw-text-secondary)}.lmnp-declaration-row-label{font-weight:500;color:var(--rw-text-primary);line-height:var(--rw-line-height-body);overflow-wrap:anywhere}.lmnp-declaration-row-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px}.lmnp-declaration-row-value{display:flex;flex-direction:column;gap:4px;min-width:0}.lmnp-declaration-row-value-label{color:var(--rw-text-secondary)}.lmnp-declaration-row-value-amount{font-weight:500;font-variant-numeric:tabular-nums;color:var(--rw-text-body);line-height:var(--rw-line-height-body)}.lmnp-declaration-row-note{margin:10px 0 0;padding-top:8px;border-top:1px solid #f8fafc;color:var(--rw-text-secondary);line-height:var(--rw-line-height-body)}.lmnp-declaration-row-details{margin:8px 0 0}.lmnp-declaration-row-details summary{cursor:pointer;color:var(--rw-text-secondary)}.lmnp-declaration-row-details p{margin:6px 0 0;line-height:var(--rw-line-height-body)}.lmnp-declaration-status,.lmnp-declaration-section-status{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:2px 8px;border-radius:999px;font-size:var(--rw-font-compact);font-weight:500;white-space:nowrap;line-height:1.4}.lmnp-declaration-status--ready,.lmnp-declaration-section-status--ready{background:#ecfdf3;color:#166534}.lmnp-declaration-status--ready_with_classification_difference{background:#eff6ff;color:#1d4ed8}.lmnp-declaration-status--review_required,.lmnp-declaration-section-status--review_required,.lmnp-declaration-section-status--partial{background:#fff7ed;color:#b45309}.lmnp-declaration-section-status--partial{background:#fefce8;color:#a16207}.lmnp-declaration-status--missing_input,.lmnp-declaration-section-status--incomplete{background:#fef2f2;color:#b91c1c}.lmnp-declaration-status--not_applicable{background:#f1f5f9;color:var(--rw-text-secondary)}.lmnp-declaration-article39c{border:1px solid #e5e7eb;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px;background:#fff}.lmnp-declaration-article39c>.rw-heading{margin:0;font-size:var(--rw-font-heading)}.lmnp-declaration-article39c-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.lmnp-declaration-article39c-kpi{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:6px;background:#fafbfc}.lmnp-declaration-article39c-kpi dt{margin:0;color:var(--rw-text-secondary)}.lmnp-declaration-article39c-kpi dd{margin:0;font-size:var(--rw-font-body);font-weight:500;font-variant-numeric:tabular-nums;color:var(--rw-text-body)}.lmnp-declaration-article39c-filed,.lmnp-declaration-article39c-note{margin:0;color:var(--rw-text-secondary);line-height:var(--rw-line-height-body)}.lmnp-declaration-article39c-note{font-size:var(--rw-font-support)}@media(max-width:960px){.lmnp-declaration-summary-cards,.lmnp-declaration-article39c-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.lmnp-declaration-row-values{grid-template-columns:repeat(2,minmax(0,1fr))}.lmnp-declaration-row-values .lmnp-declaration-row-value:last-child{grid-column:1 / -1}}@media(max-width:560px){.lmnp-declaration-summary-cards,.lmnp-declaration-summary-kpis,.lmnp-declaration-article39c-grid,.lmnp-declaration-row-values{grid-template-columns:1fr}.lmnp-declaration-row-values .lmnp-declaration-row-value:last-child{grid-column:auto}.lmnp-declaration-row-header{flex-direction:column;align-items:stretch;gap:8px}.lmnp-declaration-row-header .lmnp-declaration-status{align-self:flex-start}}.lmnp-preparation-card{margin-bottom:16px}.lmnp-preparation-overall{font-size:var(--rw-font-heading);font-weight:600;color:var(--rw-text-primary);margin:8px 0 4px}.lmnp-preparation-note{margin:8px 0 0;color:var(--rw-text-secondary)}.lmnp-preparation-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.lmnp-preparation-item{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 12px;padding:10px 0;border-top:1px solid #e5e7eb}.lmnp-preparation-item:first-child{border-top:none;padding-top:0}.lmnp-preparation-item-main{display:flex;gap:10px;align-items:flex-start;min-width:0;flex:1 1 220px}.lmnp-preparation-icon{font-weight:600;line-height:1.45;color:var(--rw-text-secondary);min-width:1rem}.lmnp-preparation-item-BLOCKING .lmnp-preparation-icon{color:#b91c1c}.lmnp-preparation-item-WARNING .lmnp-preparation-icon{color:#b45309}.lmnp-preparation-item-COMPLETE .lmnp-preparation-icon{color:#166534}.lmnp-preparation-area{margin:0;font-weight:500;color:var(--rw-text-primary)}.lmnp-preparation-amount{margin:2px 0 0;font-weight:500;color:var(--rw-text-body)}.lmnp-preparation-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.lmnp-recon-ref-list{display:flex;flex-direction:column;gap:8px;padding-left:18px;margin:8px 0 16px}.lmnp-recon-ref-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lmnp-setup-sections{display:flex;flex-direction:column;gap:28px}.lmnp-setup-section{display:flex;flex-direction:column;gap:12px}.lmnp-setup-section>.rw-heading{margin:0}.lmnp-setup-help{margin:0;color:var(--rw-text-secondary);line-height:var(--rw-line-height-body)}.lmnp-setup-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.lmnp-setup-page .lmnp-setup-field{margin:0}.lmnp-setup-page .lmnp-setup-label{display:block;margin-bottom:6px;color:var(--rw-text-primary);font-weight:500;font-size:var(--rw-font-body)}.lmnp-setup-page .form-group input[type=date],.lmnp-setup-page .lmnp-setup-table-input{width:100%;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:var(--rw-font-body);font-family:inherit;line-height:var(--rw-line-height-body);color:var(--rw-text-body);background:#fff;transition:border-color .2s,box-shadow .2s}.lmnp-setup-page .form-group input[type=date]:focus,.lmnp-setup-page .lmnp-setup-table-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1f}.lmnp-setup-choice{border:1px solid #e2e8f0;border-radius:8px;margin:0;padding:14px 16px;background:#f8fafc}.lmnp-setup-choice-legend{margin:0 0 10px;padding:0;font-weight:600;color:var(--rw-text-primary)}.lmnp-setup-choice-options{display:flex;flex-wrap:wrap;gap:10px}.lmnp-setup-choice-option{display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:var(--rw-font-body);color:var(--rw-text-body);cursor:pointer;transition:border-color .2s,background-color .2s}.lmnp-setup-choice-option:hover{border-color:#cbd5e1}.lmnp-setup-choice-option.is-selected{border-color:#667eea;background:#eef2ff;color:var(--rw-text-primary)}.lmnp-setup-choice-option input{margin:0;accent-color:#667eea}.lmnp-setup-choice .lmnp-setup-help{margin-top:10px}.lmnp-setup-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.lmnp-setup-table{width:100%;margin:0}.lmnp-setup-table th{font-size:var(--rw-font-body);font-weight:600;color:var(--rw-text-primary);background:#f8fafc;white-space:nowrap}.lmnp-setup-table td{vertical-align:middle}.lmnp-setup-col-component{min-width:10rem}.lmnp-setup-col-numeric{width:7rem;text-align:right}.lmnp-setup-col-numeric input{text-align:right;font-variant-numeric:tabular-nums}.lmnp-setup-col-recommendation{min-width:11rem}.lmnp-setup-table-input-percent,.lmnp-setup-table-input-duration{max-width:5.5rem;margin-left:auto}.lmnp-setup-table-input-text{min-width:8rem}.lmnp-setup-na{display:block;text-align:right;color:var(--rw-text-secondary)}.lmnp-setup-rec-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.lmnp-setup-rec-muted{margin:0;color:var(--rw-text-secondary);line-height:var(--rw-line-height-body)}.lmnp-setup-apply-suggestion{margin:0;padding:0;border:0;background:none;color:#667eea;font-size:var(--rw-font-support);font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.lmnp-setup-apply-suggestion:hover{color:#4f46e5}.lmnp-setup-table-actions{display:flex;justify-content:flex-start}.lmnp-setup-allocation-status{display:flex;flex-direction:column;gap:0;max-width:22rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;overflow:hidden}.lmnp-setup-allocation-status-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:baseline;padding:10px 14px;border-bottom:1px solid #e2e8f0}.lmnp-setup-allocation-status-row:last-child{border-bottom:none}.lmnp-setup-allocation-value{font-variant-numeric:tabular-nums;font-weight:500;color:var(--rw-text-primary)}.lmnp-setup-allocation-status.is-complete{border-color:#bbf7d0;background:#f0fdf4}.lmnp-setup-allocation-status.is-complete .lmnp-setup-allocation-status-row.is-highlight{color:#166534}.lmnp-setup-allocation-complete-mark{color:#166534;font-weight:600}.lmnp-setup-allocation-status.is-over{border-color:#fecaca;background:#fef2f2}.lmnp-setup-allocation-status.is-over .lmnp-setup-allocation-status-row.is-warning,.lmnp-setup-allocation-status.is-over .lmnp-setup-allocation-status-row.is-warning .lmnp-setup-allocation-value{color:#b91c1c}.lmnp-setup-warning{border-left:4px solid #b45309;padding:12px 16px}.lmnp-setup-warning-label{display:flex;gap:8px;align-items:flex-start;margin-top:10px}.lmnp-setup-range-warning{margin:0;color:#b45309;line-height:var(--rw-line-height-body)}.lmnp-setup-actions{display:flex;justify-content:flex-end;padding-top:4px;border-top:1px solid #e2e8f0}.lmnp-setup-actions .rms-btn-primary{min-width:10rem}.lmnp-accounting-asset-form{display:flex;flex-direction:column;gap:12px;margin-top:12px}.lmnp-module-body{background:#fff;border-radius:12px;padding:28px;box-shadow:0 8px 32px #0000001f;color:var(--rw-text-body)}.lmnp-year-page{display:flex;flex-direction:column;gap:20px}.lmnp-year-context{margin:0;color:var(--rw-text-secondary)}.lmnp-fiscal-year-card{margin:0}.lmnp-fiscal-year-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.lmnp-fiscal-year-header .rw-heading{margin:0}.lmnp-fiscal-year-badge{font-size:var(--rw-font-compact);font-weight:600;line-height:1;padding:4px 8px;border-radius:999px;white-space:nowrap}.lmnp-fiscal-year-badge-draft{color:var(--rw-text-secondary);background:#e2e8f0}.lmnp-fiscal-year-badge-finalized{color:#166534;background:#dcfce7}.lmnp-fiscal-year-badge-review{color:#92400e;background:#fef3c7}.lmnp-fiscal-year-review{color:var(--rw-text-body)}.lmnp-fiscal-year-reopen{display:flex;flex-direction:column;gap:8px;margin-top:8px}.lmnp-fiscal-year-reason{width:100%;min-height:72px;font-size:var(--rw-font-body);color:var(--rw-text-body);border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px}.lmnp-fiscal-year-reopen-actions{display:flex;gap:8px}.lmnp-activity-card{margin:0}.lmnp-activity-card .lmnp-summary-card{margin-top:8px}.lmnp-sections{display:flex;flex-direction:column;gap:16px}.lmnp-section{margin:0}.lmnp-section-lead{margin:8px 0 0;font-weight:500;color:var(--rw-text-body)}.lmnp-section-placeholder{margin:12px 0 0;color:var(--rw-text-secondary)}.lmnp-income-attribution{margin:8px 0 0;color:var(--rw-text-secondary)}.lmnp-income-summary{margin-top:16px}.lmnp-income-kpi{display:flex;flex-direction:column;gap:4px}.lmnp-income-kpi-label{color:var(--rw-text-secondary)}.lmnp-income-kpi-value{font-size:var(--rw-font-heading);font-weight:600;color:var(--rw-text-primary)}.lmnp-income-meta{margin:12px 0 0;color:var(--rw-text-secondary)}.lmnp-income-warning{margin:8px 0 0;color:#b45309}.lmnp-income-empty{margin:12px 0 0;color:var(--rw-text-secondary)}.lmnp-income-legacy-row{margin:6px 0 0}.lmnp-income-legacy-badge{display:inline-block;padding:2px 8px;border-radius:999px;background:#f1f5f9;color:var(--rw-text-secondary);font-size:var(--rw-font-compact);font-weight:500}.lmnp-income-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.lmnp-income-historical-form{display:flex;flex-direction:column;gap:10px;margin-top:12px;max-width:420px}.lmnp-income-historical-form label{display:flex;flex-direction:column;gap:4px;color:var(--rw-text-secondary)}.lmnp-income-historical-form input,.lmnp-income-historical-form select,.lmnp-income-historical-form textarea{font:inherit;font-size:var(--rw-font-body);color:var(--rw-text-body);padding:6px 8px;border:1px solid #d1d5db;border-radius:4px}.lmnp-income-table-wrap{margin-top:16px;overflow-x:auto}.lmnp-income-table{width:100%;border-collapse:collapse}.lmnp-income-table th,.lmnp-income-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border-color, #e2e8f0)}.lmnp-income-amount-col{text-align:right;font-weight:500;white-space:nowrap}.lmnp-income-missing-date{color:var(--rw-text-secondary);font-style:italic}.lmnp-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.lmnp-section-header .rw-heading{margin:0}.lmnp-expense-summary{margin-top:16px}.lmnp-expense-table-wrap{margin-top:16px;overflow-x:auto;width:100%}.lmnp-expense-table{width:100%;border-collapse:collapse}.lmnp-expense-table th,.lmnp-expense-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border-color, #e2e8f0);vertical-align:top}.lmnp-expense-amount-col,.lmnp-expense-actions-col{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.lmnp-expense-actions-col{width:1%}.lmnp-expense-desc{font-weight:500;color:var(--rw-text-body)}.lmnp-expense-meta,.lmnp-expense-refund-note{margin-top:4px;color:var(--rw-text-secondary)}.lmnp-expense-group{margin-top:16px}.lmnp-expense-group-heading{margin:0 0 8px;font-weight:600;color:var(--rw-text-primary)}.lmnp-tax-breakdown{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.lmnp-tax-breakdown-row{display:flex;justify-content:space-between;gap:16px;color:var(--rw-text-body)}.lmnp-tax-breakdown-amount{font-weight:500}.lmnp-financing-note{margin:8px 0 0;color:var(--rw-text-secondary)}.lmnp-financing-summary{margin-top:16px;display:flex;flex-direction:column;gap:12px}.lmnp-financing-empty{margin-top:12px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.lmnp-financing-breakdown{margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.lmnp-financing-row{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.lmnp-financing-row dt{margin:0;color:var(--rw-text-body)}.lmnp-financing-row dd{margin:0}.lmnp-financing-amount{font-weight:500;white-space:nowrap}.lmnp-financing-total-row{margin-top:4px;padding-top:8px;border-top:1px solid var(--border-color, #e2e8f0)}.lmnp-financing-total{font-weight:600;color:var(--rw-text-primary)}.lmnp-financing-meta,.lmnp-financing-hint{margin:0;color:var(--rw-text-secondary)}.lmnp-financing-hint a{color:inherit;font-weight:500}.lmnp-insurance-context{margin-top:16px}.lmnp-insurance-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.lmnp-insurance-item{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.lmnp-insurance-item-title{margin:0;font-weight:500;color:var(--rw-text-primary)}.lmnp-insurance-item-main p{margin:4px 0 0}.insurance-coverage-badge{display:inline-block;margin-left:8px;font-size:var(--rw-font-compact);color:var(--rw-text-secondary)}.lmnp-assets-body{margin-top:16px;display:flex;flex-direction:column;gap:28px}.lmnp-assets-subsection{display:flex;flex-direction:column;gap:12px}.lmnp-assets-subsection-title{margin:0;font-size:var(--rw-font-heading);font-weight:600;color:var(--rw-text-primary)}.lmnp-summary-card{border:1px solid #e2e8f0;border-radius:8px;padding:4px 20px;background:#fff}.lmnp-kv-summary{margin:0;padding:0;display:flex;flex-direction:column}.lmnp-kv-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 32px;align-items:baseline;padding:10px 0;border-bottom:1px solid #e2e8f0}.lmnp-kv-row:last-child{border-bottom:none}.lmnp-kv-row dt{margin:0;color:var(--rw-text-body)}.lmnp-kv-row dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;font-weight:500;color:var(--rw-text-primary);white-space:nowrap}.lmnp-kv-row-total dt,.lmnp-kv-row-total dd{font-weight:600;color:var(--rw-text-primary)}.lmnp-summary-card-actions{margin-top:4px;padding:12px 0;border-top:1px solid #e2e8f0}.lmnp-generated-details{margin-top:4px}.lmnp-generated-details summary{cursor:pointer;color:var(--rw-text-secondary)}.lmnp-assets-subsection>.rms-btn{align-self:flex-start}.lmnp-assets-year-flag{font-weight:500;color:var(--rw-text-primary)}.lmnp-assets-warning{margin:0;color:var(--rw-text-secondary)}.lmnp-muted{color:var(--rw-text-secondary)}.lmnp-error{color:#c53030}.lmnp-empty-state{margin:0}.investment-muted{color:var(--rw-text-secondary);font-size:var(--rw-font-body)}.investment-error{color:#c53030;margin-bottom:12px;font-weight:500}.investment-success{color:#276749;margin-bottom:12px}.investment-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-bottom:24px}.investment-kpi-card{background:#f7fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px}.investment-kpi-label{display:block;font-size:var(--rw-font-support);font-weight:600;color:var(--rw-text-primary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}.investment-kpi-value{font-size:18px;color:var(--rw-text-primary)}.investment-dashboard .investment-kpi-label{font-size:var(--rw-font-support);color:var(--rw-text-body);font-weight:600;line-height:1.3}.investment-dashboard .investment-kpi-value{color:var(--rw-text-primary);font-weight:600}.investment-dashboard .investment-section-title,.investment-dashboard .rw-heading{font-size:15px;font-weight:600;color:#667eea;line-height:1.3;margin-bottom:8px}.investment-dashboard .investment-table-section{margin-top:14px}.investment-dashboard .investment-table{font-size:var(--rw-font-table);color:var(--rw-text-body)}.investment-dashboard .investment-table th{font-size:var(--rw-font-table);font-weight:600;color:var(--rw-text-primary)}.investment-dashboard .investment-table td{font-size:var(--rw-font-table);font-weight:500;color:var(--rw-text-primary)}.investment-dashboard .investment-table td.investment-muted,.investment-dashboard .investment-empty-value{color:var(--rw-text-secondary);font-weight:400}.investment-loan-overview{margin-bottom:8px}.investment-section-title{font-size:var(--rw-font-heading);margin:0 0 12px;color:var(--rw-text-primary);font-weight:600}.investment-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:28px}.investment-highlight-card{background:#ebf8ff;border:1px solid #bee3f8;border-radius:10px;padding:16px}.investment-highlight-card h3{font-size:14px;color:#2b6cb0;margin-bottom:8px}.investment-table-section h2{font-size:var(--rw-font-heading);margin-bottom:14px;color:var(--rw-text-primary);font-weight:600}.investment-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px}.investment-table{width:100%;border-collapse:collapse;font-size:var(--rw-font-table);color:var(--rw-text-body)}.investment-table th,.investment-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #edf2f7}.investment-table th{background:#f7fafc;color:var(--rw-text-body);font-weight:600}.investment-table td{color:var(--rw-text-primary)}.investment-table-compact td,.investment-table-compact th{padding:6px 8px;font-size:var(--rw-font-support)}.investment-calculator-intro{margin-bottom:20px}.investment-calculator-form .investment-fieldset{border:1px solid #e2e8f0;border-radius:10px;padding:16px 18px;margin-bottom:18px}.investment-calculator-form legend{padding:0 8px;font-size:var(--rw-font-heading);font-weight:600;color:var(--rw-text-primary)}.investment-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.investment-field{display:flex;flex-direction:column;gap:6px;font-size:var(--rw-font-support);color:var(--rw-text-body)}.investment-field input,.investment-field select{padding:8px 10px;border:1px solid #cbd5e0;border-radius:6px;font-size:var(--rw-font-body);color:var(--rw-text-primary)}.investment-field-checkbox{flex-direction:row;align-items:center;gap:10px}.investment-field-checkbox input{width:auto}.investment-field-hint{font-size:var(--rw-font-support);color:var(--rw-text-secondary);margin-bottom:10px}.investment-form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.investment-calculator-results{margin-top:28px;padding-top:20px;border-top:1px solid #e2e8f0}.investment-calculator-results h2{font-size:var(--rw-font-heading);font-weight:600;color:var(--rw-text-primary);margin-bottom:12px}.investment-result-list{list-style:none;max-width:420px}.investment-result-list li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #edf2f7;font-size:var(--rw-font-body);color:var(--rw-text-body)}.investment-result-list li strong{color:var(--rw-text-primary)}.investment-property-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}.investment-property-header h2{font-size:22px;color:var(--rw-text-primary)}.investment-property-links{display:flex;flex-wrap:wrap;gap:8px}.investment-property-page .investment-property-header{margin-bottom:12px}.investment-property-page .investment-property-header h2{font-size:20px}.investment-property-page .investment-section{margin-bottom:10px;padding-bottom:10px}.investment-property-page .investment-section h3{font-size:var(--rw-font-heading);font-weight:600;color:var(--rw-text-primary);margin-bottom:8px}.investment-property-page .investment-form-grid{gap:8px 10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.investment-property-page .investment-field{gap:3px;font-size:var(--rw-font-support)}.investment-property-page .investment-field input,.investment-property-page .investment-field select{padding:6px 8px;font-size:var(--rw-font-body)}.investment-property-page .investment-inline-form{margin-bottom:6px}.investment-property-page .investment-add-row{gap:8px;margin-bottom:8px}.investment-property-page .investment-form-actions{margin-top:4px}.investment-property-page .investment-acquisition-save .btn,.investment-property-page .investment-acquisition-save .rms-btn{margin-top:18px;width:100%}.investment-section{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #edf2f7}.investment-section:last-of-type{border-bottom:none}.investment-section h3{font-size:var(--rw-font-heading);margin-bottom:14px;color:var(--rw-text-primary);font-weight:600}.investment-inline-form{margin-bottom:16px}.investment-add-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:16px}.investment-add-row .investment-field{min-width:140px}.investment-schedule-block{margin-top:20px}.investment-loan-page{color:var(--rw-text-body)}.investment-loan-hero{margin:0 0 20px;padding:0 0 4px;border:none;background:transparent}.investment-loan-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.investment-loan-kpi-card{padding:14px 16px;border-radius:10px;border:1px solid transparent;transition:box-shadow .15s ease,transform .15s ease}.investment-loan-kpi-card:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0f172a0f}.investment-loan-kpi-card .investment-kpi-label{font-size:var(--rw-font-support);font-weight:600;color:var(--rw-text-primary)}.investment-loan-kpi-card .investment-kpi-value{display:block;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--rw-text-primary);line-height:1.25}.investment-loan-kpi-hint{display:block;margin-top:4px;font-size:13px;font-weight:400;color:var(--rw-text-secondary)}.investment-loan-kpi-monthly{background:#f0f9ff;border-color:#bee3f8}.investment-loan-kpi-remaining{background:#fff8e1;border-color:#fef3c7}.investment-loan-kpi-repaid{background:#f8fff9;border-color:#bbf7d0}.investment-loan-kpi-interest{background:#fef2f2;border-color:#f8d7da}.investment-loan-kpi-insurance{background:#f5f3ff;border-color:#e9d5ff}.investment-loan-kpi-financing{background:#eef2ff;border-color:#c7d2fe}.investment-loan-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px}.investment-loan-form-insurance-field{grid-column:1 / -1;max-width:420px}.investment-loan-form-regen{margin-top:20px;padding-top:16px;border-top:1px solid #edf2f7}.investment-loan-form-regen .investment-field-checkbox{margin-bottom:8px}.investment-loan-form-actions-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}@media(max-width:900px){.investment-loan-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.investment-loan-form-grid{grid-template-columns:1fr}.investment-loan-form-insurance-field{max-width:none}}.investment-loan-progress{margin-top:18px}.investment-loan-progress-header{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--rw-text-body);margin-bottom:8px}.investment-loan-progress-track{height:8px;background:#f8fff9;border-radius:999px;overflow:hidden}.investment-loan-progress-fill{height:100%;background:#28a745;border-radius:999px}.investment-loan-progress-pct{display:block;margin-top:6px;font-size:13px;color:var(--rw-text-secondary);text-align:right}.investment-loan-page .investment-compact-section{margin-bottom:4px;padding-bottom:4px;border-bottom:1px solid #edf2f7}.investment-loan-page .investment-compact-row{align-items:center;gap:16px;padding:14px 0}.investment-compact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex-shrink:0}.investment-loan-page .investment-compact-copy{min-width:0}.investment-loan-page .investment-compact-row h3,.investment-loan-page .investment-compact-row .rw-heading{margin:0 0 6px;font-size:var(--rw-font-heading);font-weight:600;color:var(--rw-text-primary)}.investment-loan-page .investment-compact-summary{margin:0;font-size:var(--rw-font-body);font-weight:600;color:var(--rw-text-body);line-height:1.45}.investment-loan-page .investment-field{font-size:var(--rw-font-support);color:var(--rw-text-body)}.investment-loan-page .investment-field input,.investment-loan-page .investment-field select{font-size:var(--rw-font-body);color:var(--rw-text-primary)}.investment-loan-page .investment-schedule-header h3{margin:0;font-size:17px;font-weight:600;color:var(--rw-text-primary)}.investment-loan-page .investment-table{font-size:var(--rw-font-table);color:var(--rw-text-primary)}.investment-loan-page .investment-table th,.investment-loan-page .investment-table td{padding:12px 14px}.investment-loan-page .investment-table th{color:var(--rw-text-body);font-weight:600;font-size:var(--rw-font-support)}.investment-loan-page .investment-table td{color:var(--rw-text-primary)}.investment-loan-page .investment-table-compact td,.investment-loan-page .investment-table-compact th{padding:12px 14px;font-size:var(--rw-font-table)}.investment-loan-page .investment-schedule-range{font-size:14px;color:var(--rw-text-body)}.investment-compact-section{margin-bottom:4px;padding-bottom:4px;border-bottom:1px solid #edf2f7}.investment-compact-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0}.investment-compact-row h3{margin:0 0 4px;font-size:14px;color:#2d3748}.investment-compact-summary{margin:0;font-size:13px;color:#4a5568;line-height:1.45}.investment-schedule-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.investment-schedule-header h3{margin:0;font-size:16px}.investment-schedule-modes{display:flex;flex-wrap:wrap;gap:4px}.investment-schedule-mode{border:1px solid #e2e8f0;background:#fff;padding:6px 12px;border-radius:6px;font-size:13px;cursor:pointer;color:#4a5568}.investment-loan-page .investment-schedule-mode{color:var(--rw-text-body)}.investment-schedule-mode:hover{border-color:#cbd5e0}.investment-schedule-mode.active{background:#2b6cb0;border-color:#2b6cb0;color:#fff}.investment-schedule-row-current{background:#ebf8ff}.investment-schedule-row-current td{font-weight:600}.investment-schedule-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:12px}.investment-schedule-range{font-size:13px;color:#4a5568}.investment-schedule-pagination .rms-btn:disabled{opacity:.45;cursor:not-allowed}.investment-schedule-table-wrap{max-height:none;overflow:visible}@media(max-width:900px){.investment-loan-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.investment-module{padding:20px 14px 36px}.investment-module-body{padding:18px}.lmnp-module{padding:20px 14px 36px}.lmnp-module-body{padding:18px}.lmnp-workspace-selectors{flex-direction:column;align-items:stretch;gap:12px}.lmnp-workspace-tabs{width:100%}.lmnp-kv-row{grid-template-columns:1fr;gap:4px}.lmnp-kv-row dd{text-align:left}.lmnp-setup-date-grid{grid-template-columns:1fr}.lmnp-setup-allocation-status{max-width:none}.lmnp-setup-actions .rms-btn-primary{width:100%}.lmnp-setup-table th,.lmnp-setup-table td{white-space:normal}.lmnp-setup-col-numeric{width:auto}.lmnp-setup-table-input-percent,.lmnp-setup-table-input-duration{max-width:none;margin-left:0}.lmnp-setup-na{text-align:left}.investment-loan-kpi-grid{grid-template-columns:1fr}}.property-expense-management .expense-management-intro{margin:0 0 1rem;color:#4a5568;font-size:.95rem}.expense-monthly-summary{margin-bottom:1.25rem;padding:1rem 1.25rem;background:#f8f9fc;border-radius:8px}.expense-summary-totals p{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:.35rem 0}.expense-summary-totals .expense-net-highlight strong{color:#5b21b6;font-size:1.15rem}.expense-transfer-label code{background:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.9rem}.expense-list{display:flex;flex-direction:column;gap:1rem}.expense-row{border:1px solid #e2e8f0;border-radius:8px;padding:1rem;background:#fff}.expense-row-main{display:flex;flex-direction:column;gap:.75rem}.expense-row-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.expense-status-badge{display:inline-block;font-size:.75rem;padding:.2rem .5rem;border-radius:4px;font-weight:600;text-transform:uppercase;white-space:nowrap}.expense-status-pending{background:#fef3c7;color:#92400e}.expense-status-partial{background:#dbeafe;color:#1e40af}.expense-status-full{background:#d1fae5;color:#065f46}.expense-status-reimbursed{background:#ede9fe;color:#5b21b6}.expense-row-title{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline}.expense-row-category,.expense-row-vendor{font-size:.85rem;color:#64748b}.expense-row-amounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem;padding:.75rem;background:#f8fafc;border-radius:6px}.expense-amount-line{display:flex;justify-content:space-between;gap:.5rem;font-size:.9rem}.expense-net-highlight{font-weight:700;color:#5b21b6;border-top:2px solid #c4b5fd;padding-top:.35rem;margin-top:.15rem}.expense-row-actions{display:flex;flex-wrap:wrap;gap:.5rem}.expense-refunds-panel{margin-top:1rem;padding-top:1rem;border-top:1px dashed #cbd5e1}.expense-refunds-panel h4{margin:0 0 .75rem;font-size:.95rem}.expense-refunds-list{list-style:none;margin:0;padding:0}.expense-refund-item{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid #f1f5f9}.expense-refund-info{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.expense-refund-amount{font-weight:600;color:#b45309}.expense-refund-reason{color:#64748b;font-size:.9rem}.expense-refund-actions{display:flex;flex-wrap:wrap;gap:.35rem}.expense-form-card{margin-bottom:1.25rem}.expense-refund-for{margin:0 0 1rem;color:#64748b}.expense-empty{color:#64748b;font-style:italic}.form-hint{display:block;margin-top:.25rem;font-size:13px;color:var(--rw-text-secondary)}.expense-summary-subtotal{opacity:.85;font-size:.9rem}.expense-list-toolbar{margin-bottom:.75rem}.expense-filter-checkbox{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:#475569;cursor:pointer}.expense-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.expense-table{width:100%;border-collapse:collapse;font-size:.875rem}.expense-table th,.expense-table td{padding:.55rem .65rem;text-align:left;border-bottom:1px solid #f1f5f9;vertical-align:middle}.expense-table th{background:#f8fafc;font-weight:600;color:#475569;white-space:nowrap}.expense-table-row-expanded{background:#fafbff}.expense-col-desc{min-width:0}.expense-desc-main{display:flex;align-items:center;min-width:0;gap:.25rem}.expense-desc-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-receipt-link{flex-shrink:0;text-decoration:none;opacity:.7}.expense-col-amount{white-space:nowrap;font-weight:600}.expense-col-refunds,.expense-col-date,.expense-col-source,.expense-col-status,.expense-col-actions{white-space:nowrap}.expense-refund-toggle{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit}.expense-refund-summary{color:#b45309;font-weight:600}.expense-net-inline{color:#5b21b6;font-weight:700}.expense-expand-icon{color:#94a3b8;font-size:.75rem}.expense-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .35rem}.btn-text{background:none;border:none;padding:.15rem .35rem;color:#5b21b6;font-size:.8rem;cursor:pointer;text-decoration:underline;white-space:nowrap}.btn-text:hover{color:#4c1d95}.expense-status-property{background:#e0f2fe;color:#0369a1}.expense-status-settle{background:#fef3c7;color:#92400e}.expense-refunds-panel-compact{margin:0;padding:.75rem .5rem;border-top:none}.expense-refund-breakdown{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-bottom:.75rem;padding:.5rem .75rem;background:#f8fafc;border-radius:6px}.expense-detail-row td{background:#fafbff;padding-top:0;padding-bottom:.75rem}@media(max-width:768px){.expense-table{font-size:.8rem}.expense-table th,.expense-table td{padding:.45rem .5rem}}.property-expense-management .section-header{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:nowrap;margin-bottom:1rem}.property-expense-management .section-header h2{margin:0;flex:1 1 auto;min-width:0;border-bottom:2px solid #667eea;padding-bottom:10px}.property-expenses-page .property-expense-management .section-header h2,.property-expenses-page .details-card h2{font-size:18px;font-weight:600;color:#4f46e5;line-height:1.3;text-transform:none}.property-expenses-page .section-header .rms-btn{width:auto;flex-shrink:0}.property-expenses-page .details-card h3,.property-expenses-page .expense-form-card h3{font-size:15px;font-weight:600;color:#4f46e5;line-height:1.3;text-transform:none}.property-expenses-page .expense-management-intro,.property-expenses-page .expense-empty,.property-expenses-page .expense-refund-for,.property-expenses-page .expense-summary-loading{color:var(--rw-text-secondary);font-size:var(--rw-font-body)}.property-expenses-page .form-group label{font-size:var(--rw-font-support);font-weight:600;color:var(--rw-text-body);text-transform:uppercase;letter-spacing:.5px}.property-expenses-page .expense-summary-period{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px}.property-expenses-page .expense-summary-period .form-group{margin-bottom:0;flex:0 0 auto}.property-expenses-page .expense-summary-period .form-group input,.property-expenses-page .expense-summary-period .form-group select{display:block;height:42px;box-sizing:border-box;padding:0 12px;font-size:var(--rw-font-body);line-height:1.2;border:1px solid #ced4da;border-radius:8px;background-color:#fff}.property-expenses-page .expense-summary-period .form-group select{width:5.5rem;padding-right:32px;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23333' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px 8px}.property-expenses-page .expense-summary-period .form-group input{width:6rem;-moz-appearance:textfield;appearance:textfield}.property-expenses-page .expense-summary-period .form-group input[type=number]::-webkit-inner-spin-button,.property-expenses-page .expense-summary-period .form-group input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.property-expenses-page .expense-form-card .form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:0;align-items:start}.property-expenses-page .expense-form-card .form-group{min-width:0;margin-bottom:16px}.property-expenses-page .expense-form-card .form-group input,.property-expenses-page .expense-form-card .form-group select{display:block;width:100%;max-width:none;height:42px;box-sizing:border-box;padding:0 12px;font-size:var(--rw-font-body);line-height:1.2;border:1px solid #ced4da;border-radius:8px;background-color:#fff}.property-expenses-page .expense-form-card .form-group select{padding-right:36px}.property-expenses-page .expense-form-card .form-group input[type=date]{min-width:0}.property-expenses-page .expense-form-card .form-group textarea{display:block;width:100%;min-height:72px;box-sizing:border-box;padding:10px 12px;font-size:var(--rw-font-body);font-family:inherit;line-height:1.45;border:1px solid #ced4da;border-radius:8px;resize:vertical}.property-expenses-page .expense-form-card .form-group input:focus,.property-expenses-page .expense-form-card .form-group select:focus,.property-expenses-page .expense-form-card .form-group textarea:focus{outline:none;border-color:#667eea}.property-expenses-page .expense-filter-checkbox{font-size:var(--rw-font-body);font-weight:500;color:var(--rw-text-body)}.property-expenses-page .expense-summary-totals p{font-size:var(--rw-font-body);color:var(--rw-text-body)}.property-expenses-page .expense-summary-totals strong{font-size:var(--rw-font-body);font-weight:500;color:var(--rw-text-primary)}.property-expenses-page .expense-summary-totals .expense-net-highlight{font-weight:500;color:var(--rw-text-body)}.property-expenses-page .expense-summary-totals .expense-net-highlight strong{font-size:18px;font-weight:600;color:#4f46e5}.property-expenses-page .expense-transfer-label{font-size:var(--rw-font-body);color:var(--rw-text-body)}.property-expenses-page .expense-transfer-label code{font-size:var(--rw-font-body);font-weight:500;color:var(--rw-text-primary)}.property-expenses-page .expense-table{font-size:var(--rw-font-table);table-layout:fixed;width:100%}.property-expenses-page .expense-table-wrap{overflow-x:auto}.property-expenses-page .expense-table th,.property-expenses-page .expense-table td{padding:.45rem .5rem;overflow:hidden}.property-expenses-page .expense-table th{font-size:var(--rw-font-table);font-weight:600;color:var(--rw-text-primary)}.property-expenses-page .expense-table td{font-size:var(--rw-font-table);font-weight:500;color:var(--rw-text-primary)}.property-expenses-page .expense-col-date{width:5.75rem}.property-expenses-page .expense-col-amount{width:4.75rem}.property-expenses-page .expense-col-refunds{width:7.25rem}.property-expenses-page .expense-col-source{width:5.5rem}.property-expenses-page .expense-col-status{width:7.25rem}.property-expenses-page .expense-col-actions{width:11.75rem}.property-expenses-page .expense-desc-meta{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--rw-font-support);font-weight:400;color:var(--rw-text-secondary)}.property-expenses-page .expense-col-amount,.property-expenses-page .expense-refund-summary,.property-expenses-page .expense-net-inline,.property-expenses-page .expense-refund-amount{font-weight:500}.property-expenses-page .expense-empty-dash{color:var(--rw-text-secondary);font-weight:400}.property-expenses-page .expense-col-actions{overflow:visible;white-space:nowrap}.property-expenses-page .expense-actions{flex-wrap:nowrap;white-space:nowrap}.property-expenses-page .expense-actions .rms-btn-sm{height:28px;padding:0 8px;font-size:var(--rw-font-support)}.property-expenses-page .expense-actions .expense-action-icon,.property-expenses-page .expense-actions .rms-btn-ghost,.property-expenses-page .expense-actions .rms-btn-danger{width:28px;padding:0}.property-expenses-page .expense-refund-breakdown,.property-expenses-page .expense-refund-info{font-size:var(--rw-font-body);color:var(--rw-text-body)}.property-expenses-page .expense-refund-breakdown strong{font-weight:500;color:var(--rw-text-primary)}.property-expenses-page .expense-refund-reason{font-size:var(--rw-font-support);color:var(--rw-text-secondary)}.property-expenses-page .expense-status-badge{font-size:var(--rw-font-compact);max-width:100%;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){.property-expenses-page .expense-table{font-size:var(--rw-font-table)}}.property-documents-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:1rem}.property-documents-intro{margin:.35rem 0 0;color:#64748b;font-size:.9rem;max-width:42rem}.property-documents-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.property-documents-history-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;color:#475569;cursor:pointer}.property-documents-form{margin-bottom:1.25rem;padding:1rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.property-documents-edit-hint{margin:0 0 .85rem;font-size:var(--rw-font-support, 13px);line-height:var(--rw-line-height-body, 1.45);color:var(--rw-text-secondary, #64748b)}.property-documents-form .form-row{display:flex;flex-wrap:wrap;gap:1rem}.property-documents-form .form-row .form-group{flex:1;min-width:10rem}.property-documents-form .form-actions{display:flex;gap:.5rem;margin-top:.75rem}.property-documents-history{margin-top:1.5rem}.doc-status{display:inline-block;font-size:.75rem;font-weight:600;padding:.15rem .45rem;border-radius:4px}.doc-status-available{background:#ecfdf5;color:#047857}.doc-status-expired{background:#fef2f2;color:#b91c1c}.doc-status-missing{background:#f1f5f9;color:#64748b}.doc-status-inactive{background:#f8fafc;color:#94a3b8}.property-documents-table-wrap,.property-documents-table{width:100%}.property-documents-table .doc-col-document{width:30%;min-width:11rem}.property-documents-table .doc-col-status,.property-documents-table .doc-col-date{width:12%;white-space:nowrap}.property-documents-table .doc-col-file{width:20%;max-width:12rem}.property-documents-table .doc-col-actions{width:1%;white-space:nowrap}.doc-name-cell{display:flex;flex-direction:column;gap:.1rem;min-width:0}.doc-name-title{color:#0f172a;line-height:1.35;overflow-wrap:anywhere}.doc-name-abbr{font-size:.75rem;font-weight:600;letter-spacing:.02em;color:#94a3b8;line-height:1.2}.doc-file-cell{max-width:12rem}.doc-file-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155}.doc-file-empty{color:#94a3b8}.doc-actions-cell{vertical-align:middle}.doc-actions{display:inline-flex;align-items:center;gap:.3rem}.doc-icon-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;margin:0;border:none;border-radius:6px;background:transparent;color:#64748b;cursor:pointer;line-height:1;text-decoration:none;flex-shrink:0}.doc-icon-btn:hover{background:#f1f5f9;color:#334155}.doc-icon-btn:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}.doc-icon-btn-danger{color:#64748b}.doc-icon-btn-danger:hover,.doc-icon-btn-danger:focus-visible{background:#fef2f2;color:#b91c1c}.doc-upload-btn{display:inline-flex;align-items:center;gap:.35rem;height:2rem;padding:0 .65rem;margin:0;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#475569;font-size:.8rem;font-weight:500;cursor:pointer;white-space:nowrap;text-decoration:none}.doc-upload-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#334155}.doc-upload-btn:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}@media(max-width:900px){.property-documents-table .doc-col-document{min-width:9rem}.property-documents-table .doc-col-file{max-width:8rem}}.property-documents-page .property-documents-header h2{font-size:18px;font-weight:600;color:#4f46e5;line-height:1.3;text-transform:none}.property-documents-page .property-documents-form h3,.property-documents-page .property-documents-history h3{font-size:15px;font-weight:600;color:#4f46e5;line-height:1.3;text-transform:none}.property-documents-page .property-documents-intro,.property-documents-page .documents-page-copy{color:var(--rw-text-secondary);font-size:var(--rw-font-body)}.property-documents-page .property-documents-history-toggle{font-size:var(--rw-font-body);font-weight:500;color:var(--rw-text-body)}.property-documents-page .property-documents-form label[for]{font-size:var(--rw-font-support);font-weight:600;color:var(--rw-text-body);text-transform:uppercase;letter-spacing:.5px}.property-documents-page .property-documents-form .form-group{min-width:0}.property-documents-page .property-documents-form .form-group input:not([type=file]),.property-documents-page .property-documents-form .form-group select{display:block;width:100%;height:42px;box-sizing:border-box;padding:0 12px;font-size:var(--rw-font-body);line-height:1.2;border:1px solid #ced4da;border-radius:8px;background-color:#fff}.property-documents-page .property-documents-form .form-group select{padding-right:36px}.property-documents-page .property-documents-form .form-group textarea{display:block;width:100%;min-height:72px;box-sizing:border-box;padding:10px 12px;font-size:var(--rw-font-body);font-family:inherit;line-height:1.45;border:1px solid #ced4da;border-radius:8px;resize:vertical}.property-documents-page .property-documents-form .form-group input:not([type=file]):focus,.property-documents-page .property-documents-form .form-group select:focus,.property-documents-page .property-documents-form .form-group textarea:focus{outline:none;border-color:#667eea}.property-documents-page .property-documents-table{font-size:var(--rw-font-table)}.property-documents-page .property-documents-table th{font-size:var(--rw-font-table);font-weight:600;color:var(--rw-text-primary)}.property-documents-page .property-documents-table td,.property-documents-page .doc-name-title{font-size:var(--rw-font-table);font-weight:500;color:var(--rw-text-primary)}.property-documents-page .doc-name-abbr{font-size:var(--rw-font-compact);font-weight:500;color:var(--rw-text-secondary)}.property-documents-page .doc-file-name{font-size:var(--rw-font-support);font-weight:400;color:var(--rw-text-secondary)}.property-documents-page .doc-file-empty,.property-documents-page .doc-empty-dash{color:var(--rw-text-secondary);font-weight:400}.property-documents-page .doc-status{font-size:var(--rw-font-compact)}.property-documents-page .doc-icon-btn{color:var(--rw-text-body)}.property-documents-page .doc-upload-btn.rms-btn{height:32px;padding:0 10px;font-size:13px;color:#667eea;border-color:#667eea;background:#fff}.property-documents-page .doc-upload-btn.rms-btn:hover:not(:disabled){background:#eef2ff}.send-contract-email-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a73}.send-contract-email-modal{width:min(36rem,100%);max-height:min(90vh,52rem);overflow:auto;background:#fff;border-radius:10px;box-shadow:0 20px 40px #0f172a33;padding:1.1rem 1.25rem 1.25rem}.send-contract-email-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.send-contract-email-header h3{display:inline-flex;align-items:center;gap:.45rem;margin:0;font-size:1.05rem;color:#0f172a}.send-contract-email-muted{margin:.25rem 0 0;color:#64748b;font-size:.85rem}.send-contract-email-form .form-group{margin-bottom:.85rem}.send-contract-email-form textarea{width:100%;resize:vertical;min-height:10rem}.send-contract-email-attachments{list-style:none;margin:.35rem 0 0;padding:0;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.send-contract-email-attachment{padding:.55rem .7rem;border-bottom:1px solid #f1f5f9;background:#fff}.send-contract-email-attachment:last-child{border-bottom:none}.send-contract-email-attachment label{display:flex;align-items:flex-start;gap:.55rem;margin:0;cursor:pointer;font-size:.875rem;color:#334155}.send-contract-email-attachment.required{background:#f8fafc}.send-contract-email-attachment.required label{cursor:default}.send-contract-email-annex-label{color:#64748b}.send-contract-email-expired{color:#b91c1c;font-style:normal;font-weight:600}.send-contract-email-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.auth-container .auth-card h2{font-size:18px;font-weight:600;color:#4f46e5;line-height:1.3;text-transform:none}.auth-container .subtitle,.auth-container .auth-link{font-size:var(--rw-font-body);color:var(--rw-text-secondary)}.auth-container .form-group label[for]{font-size:var(--rw-font-support);font-weight:600;color:var(--rw-text-body);text-transform:uppercase;letter-spacing:.5px}.auth-container .form-group small,.auth-container .auth-help,.auth-container .invitation-footer,.auth-container .invitation-invalid-note{display:block;margin-top:6px;font-size:var(--rw-font-support);color:var(--rw-text-secondary)}.auth-container .form-group input,.auth-container .form-group select{display:block;width:100%;height:42px;box-sizing:border-box;padding:0 12px;font-size:var(--rw-font-body)}.auth-container .form-group input:disabled,.auth-container .form-group input[readonly]{background:#f8f9fa;color:var(--rw-text-body);cursor:default}.auth-container .form-group select{padding-right:36px}.auth-container .invitation-details{background:#f8f9fa;padding:20px;border-radius:8px;margin-bottom:30px}.auth-container .invitation-details h3,.auth-container .auth-card>h3{font-size:15px;font-weight:600;color:#4f46e5;line-height:1.3;text-transform:none}.auth-container .invitation-details h3{margin-top:0}.auth-container .auth-card>h3{margin-bottom:20px}.auth-container .invitation-details p{margin:5px 0;font-size:var(--rw-font-body);font-weight:500;color:var(--rw-text-primary)}.auth-container .invitation-footer{margin-top:20px;text-align:center;font-size:var(--rw-font-body)}.auth-container .invitation-invalid-note{margin-top:20px;font-size:var(--rw-font-body)}.auth-container .rms-btn-primary,.auth-container .rms-btn-secondary{width:100%}.property-form-container .page-header .rms-btn{width:auto;flex-shrink:0}.property-form-container .form-section h3{font-size:15px;font-weight:600;color:#4f46e5;line-height:1.3;text-transform:none}.property-form-container .form-group label[for]{font-size:var(--rw-font-support);font-weight:600;color:var(--rw-text-body);text-transform:uppercase;letter-spacing:.5px}.property-form-container .form-group input:not([type=checkbox]),.property-form-container .form-group select{display:block;width:100%;height:42px;box-sizing:border-box;padding:0 12px;font-size:var(--rw-font-body);border:1px solid #ced4da;border-radius:8px}.property-form-container .form-group select{padding-right:36px}.user-management .section-header .rms-btn{width:auto;flex-shrink:0}.user-management .user-form-container h3{font-size:15px;font-weight:600;color:#4f46e5;line-height:1.3;text-transform:none}.user-management .user-form label[for]{font-size:var(--rw-font-support);font-weight:600;color:var(--rw-text-body);text-transform:uppercase;letter-spacing:.5px}.user-management .user-form .form-group input,.user-management .user-form .form-group select{display:block;width:100%;height:42px;box-sizing:border-box;padding:0 12px;font-size:var(--rw-font-body);border:1px solid #ced4da;border-radius:8px}.user-management .user-form .form-group select{padding-right:36px}.property-form-container .form-actions .rms-btn,.user-management .form-actions .rms-btn,.user-management .user-actions .rms-btn{width:auto}.user-management .search-box input,.user-management .filter-box select{height:42px;box-sizing:border-box;font-size:var(--rw-font-body)}.user-management .form-text{font-size:var(--rw-font-support);color:var(--rw-text-secondary)}.user-management .stat-label{font-size:var(--rw-font-support);font-weight:600;color:var(--rw-text-body)}.user-management .stat-value{font-size:18px;font-weight:600}.user-management .user-info h4{font-size:16px;font-weight:500;color:var(--rw-text-primary)}.user-management .user-email,.user-management .join-date,.user-management .no-data p,.user-management .loading{font-size:var(--rw-font-body);color:var(--rw-text-secondary)}.user-management .role-badge{font-size:var(--rw-font-compact)}.maintenance-management .section-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.maintenance-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:16px}.property-maintenance-page .maintenance-filters .form-group{margin-bottom:0;flex:0 0 auto;min-width:140px}.property-maintenance-page .maintenance-filters .form-group label{font-size:var(--rw-font-support);font-weight:600;color:var(--rw-text-body);text-transform:uppercase;letter-spacing:.5px}.property-maintenance-page .maintenance-filters .form-group select{display:block;width:100%;height:42px;box-sizing:border-box;padding:0 32px 0 12px;font-size:var(--rw-font-body);line-height:1.2;border:1px solid #ced4da;border-radius:8px;background-color:#fff;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23333' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px 8px;cursor:pointer;transition:border-color .3s}.property-maintenance-page .maintenance-filters .form-group select:focus{outline:none;border-color:#667eea}.property-maintenance-page .maintenance-form-card .form-group textarea{display:block;width:100%;min-height:72px;box-sizing:border-box;padding:10px 12px;font-size:var(--rw-font-body);font-family:inherit;line-height:var(--rw-line-height-body, 1.45);border:1px solid #ced4da;border-radius:8px;resize:vertical;transition:border-color .3s}.property-maintenance-page .maintenance-form-card .form-group textarea:focus{outline:none;border-color:#667eea}.maintenance-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.maintenance-form-card{margin-bottom:20px}.maintenance-table-wrap{overflow-x:auto}.maintenance-table{width:100%;border-collapse:collapse}.maintenance-table th,.maintenance-table td{padding:10px 8px;text-align:left;vertical-align:middle}.maintenance-title-cell{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.maintenance-photo-link{white-space:nowrap}.maintenance-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:var(--rw-font-compact);font-weight:500}.maintenance-priority-urgent{background:#fef2f2;color:#b91c1c}.maintenance-priority-high{background:#fff7ed;color:#c2410c}.maintenance-priority-medium{background:#eff6ff;color:#1d4ed8}.maintenance-priority-low{background:#f8fafc;color:var(--rw-text-secondary)}.maintenance-status-select{font-size:var(--rw-font-body);padding:4px 6px;border-radius:4px;border:1px solid #e2e8f0;max-width:100%}.maintenance-status-todo{background:#f8fafc}.maintenance-status-planned{background:#eff6ff}.maintenance-status-in-progress{background:#fefce8}.maintenance-status-completed{background:#f0fdf4}.maintenance-status-cancelled{background:#f1f5f9;color:var(--rw-text-secondary)}.maintenance-col-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.maintenance-expense-recorded{color:var(--rw-text-secondary)}.maintenance-photo-preview-link{display:inline-block;margin-top:6px;font-size:var(--rw-font-support)}@media(max-width:768px){.maintenance-table thead{display:none}.maintenance-table tr{display:block;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;padding:10px}.maintenance-table td{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border:none}.maintenance-table td:before{content:attr(data-label);font-weight:500;color:var(--rw-text-secondary);margin-right:12px;flex-shrink:0}.maintenance-col-actions{justify-content:flex-end}}.team-page{max-width:960px;margin:0 auto;padding:20px}.team-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.team-header h1{margin:0 0 4px;color:#fff}.team-header .rw-support{margin:0;color:#ffffffd9}.team-seats-inline{display:inline-block;margin-left:10px;padding-left:10px;border-left:1px solid rgba(255,255,255,.35)}.team-note,.team-loading{color:#fff}.team-invite-link,.team-invite-form,.team-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px}.team-invite-link,.team-invite-form{padding:20px 24px}.team-invite-link{display:flex;gap:12px;align-items:center;justify-content:space-between}.team-invite-form h2,.team-table-wrap h2{margin:0 0 16px}.team-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.team-invite-form .form-group{margin-bottom:16px}.team-invite-form .form-group input,.team-invite-form .form-group select{width:100%;height:42px;box-sizing:border-box;padding:0 12px;border:2px solid #e0e0e0;border-radius:8px;font-size:var(--rw-font-body, 14px);font-family:inherit;color:var(--rw-text-primary, #1f2937);background:#fff}.team-invite-form .form-group select{padding-right:36px}.team-invite-form .form-group input:focus,.team-invite-form .form-group select:focus{outline:none;border-color:#667eea}.team-table-wrap{padding:20px 0 8px;overflow:hidden}.team-table-wrap h2,.team-empty{padding:0 24px}.team-empty{margin:0 0 12px}.team-table-scroll{overflow-x:auto}.team-table{width:100%;border-collapse:collapse;font-size:var(--rw-font-table, 14px)}.team-table th,.team-table td{padding:12px 16px;text-align:left;vertical-align:middle;border-bottom:1px solid #edf2f7}.team-table th:first-child,.team-table td:first-child{padding-left:24px}.team-table th:last-child,.team-table td:last-child{padding-right:24px}.team-table th{background:#f7fafc;color:var(--rw-text-body, #374151);font-weight:600;white-space:nowrap}.team-table tbody tr:hover{background:#fafbfc}.team-table tbody tr:last-child td{border-bottom:none}.team-cell-name{font-weight:500;color:var(--rw-text-primary, #1f2937);white-space:nowrap}.team-cell-email{color:var(--rw-text-secondary, #64748b);word-break:break-word}.team-role-static{display:inline-flex;align-items:center;box-sizing:border-box;min-width:124px;height:32px;padding:0 10px;border-radius:8px;background:#f1f5f9;font-size:var(--rw-font-body, 14px);font-weight:500;color:var(--rw-text-primary, #1f2937)}.team-table .status-badge{font-size:var(--rw-font-compact, 12px)}.team-table .status-badge.invited{background:#ffe5d0;color:#984c0c}.team-row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}@media(max-width:700px){.team-form-row,.team-header{display:block}.team-header .rms-btn{margin-top:12px}.team-seats-inline{display:block;margin:6px 0 0;padding:0;border:0}}.organization-settings{min-height:calc(100vh - 200px);padding:20px;background:#f5f7fa}.settings-container{max-width:900px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:30px}.settings-header{display:flex;align-items:center;gap:16px;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e9ecef}.btn-back{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:8px 16px;cursor:pointer;font-size:14px;color:#495057;transition:all .2s}.btn-back:hover{background:#e9ecef;border-color:#adb5bd}.settings-header h1{margin:0;font-size:28px;font-weight:600;color:#212529}.alert{padding:12px 16px;border-radius:6px;margin-bottom:20px;font-size:14px}.alert-error{background:#fee;border:1px solid #fcc;color:#c33}.alert-success{background:#efe;border:1px solid #cfc;color:#3c3}.alert-info{background:#e7f3ff;border:1px solid #b3d9ff;color:#06c}.settings-form{display:flex;flex-direction:column;gap:30px}.settings-section{padding:24px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.settings-section h2{margin:0 0 20px;font-size:20px;font-weight:600;color:#212529;padding-bottom:12px;border-bottom:2px solid #dee2e6}.logo-section{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}.logo-preview{flex-shrink:0;width:200px;height:120px;border:2px dashed #dee2e6;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden}.logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.logo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#adb5bd;font-size:14px}.logo-placeholder span:first-child{font-size:48px}.logo-actions{flex:1;display:flex;flex-direction:column;gap:12px}.logo-actions .btn{padding:6px 14px;font-size:13px;line-height:1.35}.file-upload-group{display:flex;gap:12px;align-items:center}.file-upload-group input[type=file]{display:none}.file-upload-group label{cursor:pointer;margin:0}.file-upload-group label.btn,.file-upload-group .btn-secondary{padding:6px 14px;font-size:13px;line-height:1.35}.file-info{display:flex;flex-direction:column;gap:4px;color:#6c757d;font-size:12px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:6px;font-weight:500;color:#495057;font-size:14px}.required{color:#dc3545}.form-group input{width:100%;padding:10px 12px;border:1px solid #ced4da;border-radius:6px;font-size:14px;transition:all .2s}.form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input:disabled{background:#e9ecef;cursor:not-allowed;color:#6c757d}.form-group small{display:block;margin-top:4px;color:#6c757d;font-size:12px}.form-row{display:grid;grid-template-columns:1fr 2fr 80px;gap:16px}.form-actions{display:flex;justify-content:flex-end;padding-top:20px;border-top:2px solid #e9ecef}.btn{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.btn-primary{background:#667eea;color:#fff}.btn-primary:hover:not(:disabled){background:#5568d3}.btn-primary:disabled{background:#adb5bd;cursor:not-allowed}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#5a6268}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover{background:#c82333}.btn-large{padding:12px 24px;font-size:16px}.loading-message,.error-message{text-align:center;padding:40px;color:#6c757d;font-size:16px}.error-message{color:#dc3545}.organization-settings .settings-header h1{font-size:18px;font-weight:600;color:#4f46e5;line-height:1.3;text-transform:none}.organization-settings .settings-section h2{font-size:15px;font-weight:600;color:#4f46e5;line-height:1.3;text-transform:none}.organization-settings .form-group label{font-size:13px;font-weight:600;color:var(--rw-text-body, #374151);text-transform:uppercase;letter-spacing:.5px}.organization-settings .form-group input{height:42px;box-sizing:border-box;padding:0 12px;font-size:14px}.organization-settings .form-group small,.organization-settings .file-info,.organization-settings .org-file-name{font-size:13px;color:var(--rw-text-secondary, #64748b)}.organization-settings .logo-placeholder{font-size:14px;color:var(--rw-text-secondary, #64748b)}.organization-settings .alert{font-size:14px}@media(max-width:768px){.organization-settings{padding:10px}.settings-container{padding:20px}.logo-section{flex-direction:column}.logo-preview{width:100%;max-width:200px}.form-row{grid-template-columns:1fr}}.billing-page{max-width:800px;margin:0 auto;padding:20px}.billing-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.billing-header h1{margin:0;font-size:1.75rem;font-weight:600;color:#fff}.billing-header .rms-btn{width:auto;flex-shrink:0}.billing-page .error-message{background-color:#fee2e2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:20px}.billing-page .success-message{background-color:#dcfce7;border:1px solid #bbf7d0;color:#16a34a;padding:12px 16px;border-radius:8px;margin-bottom:20px}.billing-cards{display:flex;flex-direction:column;gap:20px}.billing-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}.billing-card-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.billing-card-icon{font-size:1.5rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:10px}.billing-card h2{margin:0;font-size:18px;font-weight:600;color:#4f46e5;line-height:1.3;text-transform:none}.billing-card-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:20px}.billing-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;background:#eef2ff;color:#4f46e5}.billing-badge.status-active{background:#dcfce7;color:#15803d}.billing-note{color:var(--rw-text-secondary, #64748b);font-size:14px;margin:0 0 16px;line-height:1.45}.billing-note.internal{background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;padding:12px 16px}.usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.usage-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:16px 20px;text-align:center;display:flex;flex-direction:column;gap:8px}.usage-item.over-limit{background:#fef2f2;border-color:#fecaca}.usage-label{font-size:13px;font-weight:600;color:var(--rw-text-body, #374151)}.usage-value{font-size:18px;font-weight:600;color:var(--rw-text-primary, #1f2937)}.usage-item.over-limit .usage-value{color:#dc2626}.plan-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:20px}.plan-option{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:8px}.plan-option.current{background:#eef2ff;border-color:#c7d2fe}.plan-name{font-weight:600;color:#4f46e5;font-size:15px}.plan-desc{font-size:14px;color:var(--rw-text-secondary, #64748b);line-height:1.45}.billing-page .btn-primary{background-color:#6366f1;color:#fff;padding:10px 20px;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background-color .2s;display:inline-flex;align-items:center;gap:8px}.billing-page .btn-primary:hover{background-color:#4f46e5}.billing-page .btn-primary:disabled{background-color:#9ca3af;cursor:not-allowed}.billing-page .btn-secondary{background-color:#f3f4f6;color:#374151;padding:10px 20px;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background-color .2s}.billing-page .btn-secondary:hover{background-color:#e5e7eb}.billing-loading{color:#6b7280;text-align:center;padding:40px 20px}@media(max-width:600px){.billing-page,.billing-card{padding:16px}.billing-header{flex-direction:column;align-items:flex-start;gap:12px}.usage-grid{grid-template-columns:1fr 1fr}}.settings-hub{max-width:800px;margin:0 auto;padding:20px}.settings-hub h1{font-size:1.75rem;font-weight:600;color:#fff;margin:0 0 24px}.settings-cards{display:flex;flex-direction:column;gap:16px}.settings-card{background:#fff;border-radius:12px;padding:20px 24px;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;transition:box-shadow .2s,border-color .2s;text-decoration:none;display:block}.settings-card:hover{box-shadow:0 4px 12px #0000001a;border-color:#6366f1}.settings-card-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.settings-card-icon{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:8px}.settings-card-title{font-size:18px;font-weight:600;color:#4f46e5;line-height:1.3;text-transform:none;margin:0}.settings-card-description{color:var(--rw-text-secondary, #64748b);font-size:14px;margin:0;padding-left:52px}.settings-card:hover .settings-card-title{color:#6366f1}@media(max-width:600px){.settings-hub,.settings-card{padding:16px}.settings-card-description{padding-left:0;margin-top:8px}}.user-profile-page{max-width:800px;margin:0 auto;padding:20px}.user-profile-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.user-profile-page .page-header h1{margin:0;font-size:1.75rem;font-weight:600;color:#fff}.user-profile-page .page-header .rms-btn{width:auto;flex-shrink:0}.user-profile-page .error-message{background-color:#fee2e2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:20px}.user-profile-page .success-message{background-color:#dcfce7;border:1px solid #bbf7d0;color:#16a34a;padding:12px 16px;border-radius:8px;margin-bottom:20px}.user-profile-page .form-section{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a}.user-profile-page .form-section h3{margin:0 0 16px;font-size:15px;font-weight:600;color:#4f46e5;line-height:1.3}.user-profile-page .section-description{color:var(--rw-text-secondary, #64748b);font-size:14px;margin:0 0 20px}.user-profile-page .form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px}.user-profile-page .form-row.three-cols{grid-template-columns:150px 1fr 150px}.user-profile-page .form-group{margin-bottom:16px}.user-profile-page .form-group:last-child{margin-bottom:0}.user-profile-page .form-group label{display:block;font-size:13px;font-weight:600;color:var(--rw-text-body, #374151);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.user-profile-page .form-group input{width:100%;height:42px;box-sizing:border-box;padding:0 12px;border:1px solid #ced4da;border-radius:8px;font-size:14px;transition:border-color .2s,box-shadow .2s}.user-profile-page .form-group input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.user-profile-page .form-group input::placeholder{color:#9ca3af}.user-profile-page .form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:16px}.user-profile-page .btn-primary{background-color:#6366f1;color:#fff;padding:10px 20px;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background-color .2s}.user-profile-page .btn-primary:hover{background-color:#4f46e5}.user-profile-page .btn-primary:disabled{background-color:#9ca3af;cursor:not-allowed}.user-profile-page .btn-secondary{background-color:#f3f4f6;color:#374151;padding:10px 20px;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background-color .2s}.user-profile-page .btn-secondary:hover{background-color:#e5e7eb}@media(max-width:768px){.user-profile-page .form-row.three-cols{grid-template-columns:1fr 1fr}.user-profile-page .form-row.three-cols .form-group:last-child{grid-column:span 2}}@media(max-width:600px){.user-profile-page .form-row,.user-profile-page .form-row.three-cols{grid-template-columns:1fr}.user-profile-page .form-row.three-cols .form-group:last-child{grid-column:span 1}.user-profile-page .form-actions{flex-direction:column-reverse}.user-profile-page .form-actions button{width:100%}}.user-profile-page .signature-section-card{margin-top:8px}.user-profile-page .signature-preview-box{display:flex;align-items:center;justify-content:center;min-height:110px;padding:16px;margin-bottom:12px;border:1px dashed #d1d5db;border-radius:8px;background:#fafafa}.user-profile-page .signature-preview-image{max-width:220px;max-height:90px;width:auto;height:auto;object-fit:contain}.user-profile-page .signature-empty{margin:0;color:var(--rw-text-secondary, #64748b);font-size:13px}.user-profile-page .signature-filename{margin:0 0 12px;font-size:13px;color:var(--rw-text-secondary, #64748b)}.user-profile-page .signature-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.user-profile-page .signature-upload-label{display:inline-flex;align-items:center;cursor:pointer;margin:0}.user-profile-page .signature-remove-btn{color:#b91c1c}.onboarding-plan{min-height:calc(100vh - 70px);display:flex;align-items:center;justify-content:center;padding:2rem}.onboarding-plan-card{max-width:720px;width:100%;background:#fff;border-radius:12px;padding:2rem;box-shadow:0 8px 32px #0000002e}.onboarding-plan-card h1{margin-bottom:.5rem;font-size:18px;font-weight:600;color:#4f46e5;line-height:1.3;text-transform:none}.onboarding-subtitle{color:var(--rw-text-secondary, #64748b);font-size:14px;margin-bottom:2rem}.plan-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem;margin-bottom:1.5rem}.plan-card{border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;background:#f8fafc}.plan-card h3{margin:0;font-size:15px;font-weight:600;color:#4f46e5;line-height:1.3;text-transform:none}.plan-limits{list-style:none;padding:0;margin:0;font-size:14px;color:var(--rw-text-body, #374151)}.plan-limits li{padding:.2rem 0}.plan-card .btn-primary,.plan-card .btn-secondary,.onboarding-plan .rms-btn-primary{margin-top:auto;width:100%}.onboarding-skip{text-align:center;margin-top:1rem}.btn-link{background:none;border:none;color:#4f46e5;cursor:pointer;text-decoration:underline;font-size:inherit;padding:0}.btn-link:hover:not(:disabled){opacity:.85}.btn-link:disabled{cursor:not-allowed;opacity:.6}.onboarding-plan .error-message{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:.75rem 1rem;margin-bottom:1rem}.admin-page{max-width:800px;margin:0 auto;padding:20px}.admin-page h1{font-size:1.75rem;font-weight:600;color:#fff;margin:0 0 24px}.admin-cards{display:flex;flex-direction:column;gap:20px}.admin-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}.admin-card-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.admin-card-icon{font-size:1.5rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:10px}.admin-card h2{margin:0;font-size:18px;font-weight:600;color:#4f46e5;line-height:1.3;text-transform:none}.admin-card-description{color:var(--rw-text-secondary, #64748b);font-size:14px;margin:0 0 16px}.admin-page .rms-btn-primary svg{width:16px;height:16px}.admin-card-link{display:inline-flex;align-items:center;gap:8px;background:#6366f1;color:#fff;padding:10px 20px;border-radius:8px;text-decoration:none;font-weight:500;transition:background-color .2s}.admin-card-link:hover{background:#4f46e5;color:#fff}.admin-card-link svg{width:16px;height:16px}.admin-hint{color:var(--rw-text-secondary, #64748b);font-size:14px;margin:0;padding:12px 16px;background:#f9fafb;border-radius:8px;border:1px dashed #d1d5db}.subscription-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.stat-card{background:#f9fafb;border-radius:10px;padding:16px 20px;text-align:center;border:1px solid #e5e7eb}.admin-page .stat-card-label{font-size:13px;font-weight:600;color:var(--rw-text-body, #374151);margin:0 0 8px}.admin-page .stat-card-value{font-size:18px;font-weight:600;color:var(--rw-text-primary, #1f2937);margin:0}.stat-card.stat-total{background:#6366f1;border-color:#6366f1}.stat-card.stat-total .stat-card-label{color:#ffffffd9}.stat-card.stat-total .stat-card-value{color:#fff}.admin-loading{color:#6b7280;font-size:.95rem;margin:0;padding:20px;text-align:center}.admin-error{color:#dc2626;font-size:.95rem;margin:0;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}@media(max-width:600px){.admin-page,.admin-card{padding:16px}.subscription-stats{grid-template-columns:1fr 1fr}}.landing-root{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#f5f6ff,#fff 60%);color:#1f2440;scroll-behavior:smooth}.landing-header{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;max-width:1200px;width:100%;margin:0 auto;box-sizing:border-box}.landing-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit;font-weight:700}.landing-logo-mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:14px;letter-spacing:.5px}.landing-logo-text{font-size:18px}.landing-header-actions{display:flex;align-items:center;gap:16px}.landing-lang{display:inline-flex;align-items:center;gap:6px}.landing-lang-label{display:inline-flex;align-items:center;font-size:14px;color:#555c7a}.landing-lang-select{border:1px solid #d6d9e6;background:#fff;border-radius:8px;padding:6px 10px;font-size:13px;color:#1f2440;cursor:pointer}.landing-nav-link{text-decoration:none;color:#4a5070;font-weight:500;font-size:14px}.landing-nav-link:hover{color:#1f2440}.landing-nav-cta{text-decoration:none;font-weight:600;font-size:14px;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);padding:10px 18px;border-radius:8px;transition:transform .2s,box-shadow .2s}.landing-nav-cta:hover{transform:translateY(-1px);box-shadow:0 6px 18px #667eea59}.landing-main{flex:1;max-width:1100px;margin:0 auto;padding:48px 32px 64px;width:100%;box-sizing:border-box}.landing-hero{text-align:center;padding:32px 0 20px}.landing-eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:1.5px;font-size:12px;font-weight:600;color:#6b5fb3;background:#667eea1a;padding:6px 12px;border-radius:999px;margin-bottom:20px}.landing-title{font-size:clamp(32px,5vw,52px);line-height:1.1;margin:0 0 20px;font-weight:700;color:#1f2440}.landing-subtitle{font-size:18px;line-height:1.6;max-width:640px;margin:0 auto 32px;color:#4a5070}.landing-cta-row{display:inline-flex;flex-wrap:wrap;gap:12px;justify-content:center}.landing-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:10px;font-weight:600;font-size:15px;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;border:1px solid transparent;cursor:pointer}.landing-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.landing-btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px #667eea59}.landing-btn-ghost{background:#fff;color:#4a5070;border-color:#d6d9e6}.landing-btn-ghost:hover{border-color:#b9bdd2;color:#1f2440}.landing-features{padding-top:32px}.landing-pricing{padding:20px 0 64px;text-align:center;scroll-margin-top:24px}.landing-pricing-title{font-size:clamp(24px,3.5vw,32px);margin:0 0 40px;color:#1f2440;font-weight:700}.landing-pricing-status{margin:0 auto;max-width:1080px;color:var(--rw-text-secondary, #64748b);font-size:14px}.landing-pricing-grid{list-style:none;padding:0;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1080px}.landing-pricing-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;background:#fff;border:1px solid #ececf6;border-radius:16px;padding:36px 32px 32px;box-shadow:0 8px 28px #1f24400f;min-height:320px}.landing-pricing-card--featured{border-color:#667eea80;box-shadow:0 10px 32px #667eea24}.landing-pricing-badge{display:inline-block;align-self:flex-start;margin-bottom:14px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#5a4f9a;background:#667eea1f}.landing-pricing-card--featured .landing-pricing-plan-name{margin-top:0}.landing-pricing-plan-name{margin:0 0 20px;font-size:22px;font-weight:700;color:#1f2440}.landing-pricing-price{margin:0 0 28px;font-size:clamp(28px,4vw,34px);font-weight:700;line-height:1.2;color:#1f2440;letter-spacing:-.02em}.landing-pricing-limits{list-style:none;padding:0;margin:0 0 32px;flex:1}.landing-pricing-limits li{margin:0 0 12px;font-size:16px;line-height:1.5;color:#4a5070}.landing-pricing-limits li:last-child{margin-bottom:0}.landing-pricing-cta{width:100%;margin-top:auto;padding:16px 24px;font-size:16px}.landing-section-title{text-align:center;font-size:clamp(22px,3vw,28px);margin:0 0 32px;color:#1f2440}.landing-feature-grid{list-style:none;padding:0;margin:0;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.landing-feature{background:#fff;border:1px solid #ececf6;border-radius:14px;padding:24px;box-shadow:0 4px 16px #1f24400a}.landing-feature-title{margin:0 0 8px;font-size:17px;color:#1f2440}.landing-feature-body{margin:0;color:#4a5070;font-size:14px;line-height:1.55}.landing-footer{padding:24px 32px 32px;text-align:center;color:#6b7090;font-size:13px}.visually-hidden{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){.landing-pricing-grid{grid-template-columns:1fr;max-width:440px}.landing-pricing-card{min-height:0}}@media(max-width:600px){.landing-header{padding:16px 20px}.landing-header-actions{gap:10px}.landing-nav-link{display:none}.landing-main{padding:24px 20px 48px}}.public-footer{display:flex;flex-direction:column;align-items:center;gap:12px}.public-footer p{margin:0}.public-footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px}.public-footer-link{color:var(--rw-text-secondary, #64748b);font-size:var(--rw-font-support, 13px);text-decoration:none;line-height:1.45}.public-footer-link:hover,.public-footer-link[aria-current=page]{color:var(--rw-text-primary, #1f2937);text-decoration:underline}.public-document-main{flex:1;width:100%;max-width:760px;margin:0 auto;padding:32px 32px 64px;box-sizing:border-box}.public-document-title{margin:0 0 16px;font-size:clamp(28px,4vw,36px);line-height:1.2;font-weight:700;color:#1f2440}.public-document-notice,.public-document-updated{margin:0 0 28px;font-size:var(--rw-font-support, 13px);line-height:var(--rw-line-height-body, 1.45);color:var(--rw-text-secondary, #64748b)}.public-document-updated{margin-top:-16px}.public-document-section{margin-bottom:28px}.public-document-heading{margin:0 0 10px;font-size:var(--rw-font-heading, 16px);font-weight:600;line-height:1.3;color:var(--rw-text-primary, #1f2937)}.public-document-body{margin:0 0 10px;font-size:var(--rw-font-body, 14px);line-height:var(--rw-line-height-body, 1.45);color:var(--rw-text-body, #374151)}.public-document-body:last-child{margin-bottom:0}.legal-field-list{margin:12px 0 0;padding:0}.legal-field{display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:8px 16px;padding:10px 0;border-top:1px solid #ececf6}.legal-field:last-child{border-bottom:1px solid #ececf6}.legal-field dt{margin:0;font-size:var(--rw-font-support, 13px);font-weight:500;color:var(--rw-text-primary, #1f2937)}.legal-field dd{margin:0;font-size:var(--rw-font-body, 14px);line-height:var(--rw-line-height-body, 1.45);color:var(--rw-text-body, #374151)}.legal-placeholder{display:inline;background:#f8f1dc;border-bottom:1px dashed #b0893a;color:#7a5a16;font-weight:500;padding:0 4px}@media(max-width:600px){.public-document-main{padding:24px 20px 48px}.legal-field{grid-template-columns:1fr;gap:4px}.public-footer-link{padding:4px 0}}:root{--rw-text-primary: #1f2937;--rw-text-body: #374151;--rw-text-secondary: #64748b;--rw-text-muted: #94a3b8;--rw-font-heading: 16px;--rw-font-body: 14px;--rw-font-table: 14px;--rw-font-support: 13px;--rw-font-compact: 12px;--rw-line-height-body: 1.45;--rw-env-banner-size: 24px;--rw-env-banner-height: 0px;--rw-env-banner-dev-bg: #b45309;--rw-env-banner-dev-text: #ffffff;--rw-env-banner-staging-bg: #0f766e;--rw-env-banner-staging-text: #ffffff;--rw-env-banner-other-bg: #334155;--rw-env-banner-other-text: #ffffff}.rw-heading{color:var(--rw-text-primary);font-size:var(--rw-font-heading);font-weight:600;line-height:1.3}.rw-body{color:var(--rw-text-body);font-size:var(--rw-font-body);font-weight:400;line-height:1.45}.rw-support{color:var(--rw-text-secondary);font-size:var(--rw-font-support);font-weight:400}.rw-muted{color:var(--rw-text-muted);font-size:var(--rw-font-support);font-weight:400}.rw-table{font-size:var(--rw-font-table);color:var(--rw-text-body)}.rw-table th{font-weight:600;color:var(--rw-text-body)}.rw-table td{color:var(--rw-text-primary)}.rms-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;height:36px;padding:0 14px;border-radius:8px;border:1px solid transparent;font-family:inherit;font-size:13px;font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.rms-btn svg{width:14px;height:14px;flex-shrink:0}.rms-btn:focus-visible{outline:2px solid #667eea;outline-offset:2px}.rms-btn:disabled,.rms-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.rms-btn-sm{height:32px;padding:0 10px;font-size:13px}.rms-btn-primary{background:#667eea;border-color:#667eea;color:#fff}.rms-btn-primary:hover:not(:disabled){background:#5568d3;border-color:#5568d3}.rms-btn-secondary{background:#fff;border-color:#e2e8f0;color:var(--rw-text-primary, #1f2937)}.rms-btn-secondary:hover:not(:disabled){background:#f7fafc;border-color:#cbd5e0}.rms-btn-outline{background:transparent;border-color:#667eea;color:#667eea}.rms-btn-outline:hover:not(:disabled){background:#eef2ff}.rms-btn-ghost{background:transparent;border-color:transparent;color:var(--rw-text-body, #374151)}.rms-btn-ghost:hover:not(:disabled){background:#f7fafc;color:#2d3748}.rms-btn-danger{background:#fef2f2;border-color:#e74c3c;color:#c0392b}.rms-btn-danger:hover:not(:disabled){background:#fee2e2}.rms-icon-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;cursor:pointer;line-height:1;flex-shrink:0;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.rms-icon-btn svg{width:16px;height:16px;flex-shrink:0}.rms-icon-btn:hover,.rms-icon-btn:focus-visible{background:#eef2ff;border-color:#667eea;color:#667eea}.rms-icon-btn:focus-visible{outline:2px solid #667eea;outline-offset:2px}.rms-icon-btn:disabled,.rms-icon-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.rms-icon-btn-danger:hover,.rms-icon-btn-danger:focus-visible{background:#fef2f2;border-color:#e74c3c;color:#c0392b}.rms-icon-btn-danger:focus-visible{outline-color:#e74c3c}
