.Sidebar-module__sMf9OW__sidebar{padding:var(--spacing-lg)0}.Sidebar-module__sMf9OW__nav{padding:0 var(--spacing-md)}.Sidebar-module__sMf9OW__navList{margin:0;padding:0;list-style:none}.Sidebar-module__sMf9OW__navItem{margin-bottom:var(--spacing-xs)}.Sidebar-module__sMf9OW__navLink{padding:var(--spacing-sm)var(--spacing-md);color:var(--color-text-secondary);border-radius:var(--radius-md);font-weight:500;text-decoration:none;transition:all .2s;display:block}.Sidebar-module__sMf9OW__navLink:hover{background-color:var(--color-primary-light);color:var(--color-primary)}.Sidebar-module__sMf9OW__navLink:active,.Sidebar-module__sMf9OW__navLink:focus{background-color:var(--color-primary-light);color:var(--color-primary);outline:none}
.AppLayout-module__e0yKuG__layout{flex-direction:column;min-height:100vh;display:flex}.AppLayout-module__e0yKuG__header{padding:var(--spacing-md)var(--spacing-xl);background-color:var(--color-bg-white);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;display:flex}.AppLayout-module__e0yKuG__title{font-size:var(--font-xl);color:var(--color-text);font-weight:700}.AppLayout-module__e0yKuG__userSection{align-items:center;gap:var(--spacing-md);display:flex}.AppLayout-module__e0yKuG__userEmail{font-size:var(--font-sm);color:var(--color-text-secondary)}.AppLayout-module__e0yKuG__logoutButton{padding:var(--spacing-xs)var(--spacing-sm);background-color:var(--color-secondary);color:#fff;border-radius:var(--radius-sm);font-size:var(--font-sm);cursor:pointer;border:none;transition:background-color .2s}.AppLayout-module__e0yKuG__logoutButton:hover{background-color:var(--color-secondary-hover)}.AppLayout-module__e0yKuG__content{flex:1;display:flex}.AppLayout-module__e0yKuG__sidebar{width:var(--sidebar-width);background-color:var(--color-bg-white);border-right:1px solid var(--color-border)}.AppLayout-module__e0yKuG__main{padding:var(--spacing-xl);background-color:var(--color-bg);flex:1}
.Spinner-module__uPtUFa__container{padding:var(--spacing-lg);flex-direction:column;justify-content:center;align-items:center;display:flex}.Spinner-module__uPtUFa__spinner{border:4px solid var(--color-border);border-top:4px solid var(--color-primary);border-radius:50%;width:40px;height:40px;animation:1s linear infinite Spinner-module__uPtUFa__spin}.Spinner-module__uPtUFa__srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes Spinner-module__uPtUFa__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.ErrorBanner-module__aelw8W__banner{padding:var(--spacing-md);background-color:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.ErrorBanner-module__aelw8W__message{flex:1;font-weight:500}.ErrorBanner-module__aelw8W__retryButton{padding:var(--spacing-xs)var(--spacing-sm);background-color:var(--color-error);color:#fff;border-radius:var(--radius-sm);font-size:var(--font-sm);cursor:pointer;margin-left:var(--spacing-md);border:none;font-weight:600;transition:background-color .2s}.ErrorBanner-module__aelw8W__retryButton:hover{background-color:var(--color-error);opacity:.9}
.EmptyState-module__5Qu1tq__container{padding:var(--spacing-2xl);text-align:center;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;display:flex}.EmptyState-module__5Qu1tq__message{font-size:var(--font-lg);margin-bottom:var(--spacing-lg);max-width:400px}.EmptyState-module__5Qu1tq__actionLink{padding:var(--spacing-sm)var(--spacing-lg);background-color:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-block}.EmptyState-module__5Qu1tq__actionLink:hover{background-color:var(--color-primary-hover)}
.ListPage-module__K1u69G__page{max-width:1200px;margin:0 auto}.ListPage-module__K1u69G__header{margin-bottom:var(--spacing-xl);justify-content:space-between;align-items:center;display:flex}.ListPage-module__K1u69G__title{font-size:var(--font-3xl);color:var(--color-text);margin:0;font-weight:700}.ListPage-module__K1u69G__addButton{padding:var(--spacing-sm)var(--spacing-lg);background-color:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:var(--font-base);cursor:pointer;border:none;font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-block}.ListPage-module__K1u69G__addButton:hover{background-color:var(--color-primary-hover)}.ListPage-module__K1u69G__table{border-collapse:collapse;background-color:var(--color-bg-white);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-sm);overflow:hidden}.ListPage-module__K1u69G__table th,.ListPage-module__K1u69G__table td{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border)}.ListPage-module__K1u69G__table th{background-color:var(--color-bg);color:var(--color-text);font-weight:600}.ListPage-module__K1u69G__table tbody tr:hover{background-color:var(--color-primary-light)}.ListPage-module__K1u69G__actions{gap:var(--spacing-sm);display:flex}.ListPage-module__K1u69G__actionLink{color:var(--color-primary);font-size:var(--font-sm);padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-sm);font-weight:500;text-decoration:none;transition:background-color .2s}.ListPage-module__K1u69G__actionLink:hover{background-color:var(--color-primary-light)}.ListPage-module__K1u69G__status{padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-sm);text-transform:uppercase;font-weight:500;display:inline-block}.ListPage-module__K1u69G__statusActive{background-color:var(--color-success-light);color:var(--color-success)}.ListPage-module__K1u69G__statusInactive{background-color:var(--color-secondary);color:var(--color-bg-white)}.ListPage-module__K1u69G__statusPending{background-color:var(--color-warning-light);color:var(--color-warning)}.ListPage-module__K1u69G__statusPaid{background-color:var(--color-success-light);color:var(--color-success)}.ListPage-module__K1u69G__statusOverdue{background-color:var(--color-error-light);color:var(--color-error)}.ListPage-module__K1u69G__amount{color:var(--color-text);font-weight:600;font-family:var(--font-mono)}.ListPage-module__K1u69G__balancePositive{color:var(--color-success)}.ListPage-module__K1u69G__balanceNegative{color:var(--color-error)}.ListPage-module__K1u69G__typeLabel{font-weight:500}.ListPage-module__K1u69G__meterType,.ListPage-module__K1u69G__utilityType{text-transform:capitalize;font-weight:500}.ListPage-module__K1u69G__location{color:var(--color-text-secondary);font-size:var(--font-sm)}.ListPage-module__K1u69G__filterSection{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--color-bg-white);border-radius:var(--radius-md);border:1px solid var(--color-border)}.ListPage-module__K1u69G__filterLabel{color:var(--color-text);margin-right:var(--spacing-sm);font-weight:500}.ListPage-module__K1u69G__filterSelect{padding:var(--spacing-xs)var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg-white);color:var(--color-text);font-size:var(--font-sm)}.ListPage-module__K1u69G__date{font-weight:500}.ListPage-module__K1u69G__method,.ListPage-module__K1u69G__category{text-transform:capitalize;font-weight:500}.ListPage-module__K1u69G__description,.ListPage-module__K1u69G__propertyName,.ListPage-module__K1u69G__tenantName{font-weight:500}.ListPage-module__K1u69G__dateRange{font-weight:500;font-size:var(--font-sm)}.ListPage-module__K1u69G__rentAmount{font-weight:600;font-family:var(--font-mono)}.ListPage-module__K1u69G__statusDraft{background-color:var(--color-secondary);color:var(--color-bg-white)}.ListPage-module__K1u69G__tableLink{color:var(--color-primary);font-weight:500;text-decoration:none}.ListPage-module__K1u69G__tableLink:hover{text-decoration:underline}.ListPage-module__K1u69G__name,.ListPage-module__K1u69G__email,.ListPage-module__K1u69G__phone{font-weight:500}.ListPage-module__K1u69G__priceAmount{font-weight:600;font-family:var(--font-mono)}.ListPage-module__K1u69G__actionButton,.ListPage-module__K1u69G__editButton{color:var(--color-primary);font-size:var(--font-sm);padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-sm);font-weight:500;text-decoration:none;transition:background-color .2s}.ListPage-module__K1u69G__editButton:hover{background-color:var(--color-primary-light)}.ListPage-module__K1u69G__readingValue{font-weight:600;font-family:var(--font-mono)}.ListPage-module__K1u69G__consumption{font-weight:500;font-family:var(--font-mono)}.ListPage-module__K1u69G__consumptionPositive{color:var(--color-success)}.ListPage-module__K1u69G__consumptionNegative{color:var(--color-error)}.ListPage-module__K1u69G__notes{font-weight:500}
.DetailPage-module__jYujhW__page{max-width:1200px;margin:0 auto}.DetailPage-module__jYujhW__backLink{margin-bottom:var(--spacing-lg);color:var(--color-primary);padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-sm);font-weight:500;text-decoration:none;transition:background-color .2s;display:inline-block}.DetailPage-module__jYujhW__backLink:hover{background-color:var(--color-primary-light)}.DetailPage-module__jYujhW__header{margin-bottom:var(--spacing-xl);justify-content:space-between;align-items:center;display:flex}.DetailPage-module__jYujhW__title{font-size:var(--font-3xl);color:var(--color-text);margin:0;font-weight:700}.DetailPage-module__jYujhW__editButton{padding:var(--spacing-sm)var(--spacing-lg);background-color:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:var(--font-base);cursor:pointer;border:none;font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-block}.DetailPage-module__jYujhW__editButton:hover{background-color:var(--color-primary-hover)}.DetailPage-module__jYujhW__table{border-collapse:collapse;background-color:var(--color-bg-white);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-sm);overflow:hidden}.DetailPage-module__jYujhW__table th,.DetailPage-module__jYujhW__table td{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border)}.DetailPage-module__jYujhW__table th{background-color:var(--color-bg);color:var(--color-text);font-weight:600}.DetailPage-module__jYujhW__table tbody tr:hover{background-color:var(--color-primary-light)}.DetailPage-module__jYujhW__section{background-color:var(--color-bg-white);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.DetailPage-module__jYujhW__sectionTitle{font-size:var(--font-xl);color:var(--color-text);margin:0 0 var(--spacing-lg)0;padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-primary);font-weight:600}.DetailPage-module__jYujhW__statusBadge{padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-sm);text-transform:uppercase;font-weight:500;display:inline-block}.DetailPage-module__jYujhW__statusActive{background-color:var(--color-success-light);color:var(--color-success)}.DetailPage-module__jYujhW__statusExpired{background-color:var(--color-secondary);color:var(--color-bg-white)}.DetailPage-module__jYujhW__statusTerminated{background-color:var(--color-warning-light);color:var(--color-warning)}.DetailPage-module__jYujhW__statusAvailable{background-color:var(--color-success-light);color:var(--color-success)}.DetailPage-module__jYujhW__statusOccupied{background-color:var(--color-secondary);color:var(--color-bg-white)}.DetailPage-module__jYujhW__statusMaintenance{background-color:var(--color-warning-light);color:var(--color-warning)}.DetailPage-module__jYujhW__infoValueAddress{font-weight:500;font-size:var(--font-base)}.DetailPage-module__jYujhW__propertyStats{background-color:var(--color-bg-white);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.DetailPage-module__jYujhW__statsTitle{font-size:var(--font-lg);color:var(--color-text);margin:0 0 var(--spacing-md)0;font-weight:600}.DetailPage-module__jYujhW__statItem{padding:var(--spacing-sm)0;border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.DetailPage-module__jYujhW__statItem:last-child{border-bottom:none}.DetailPage-module__jYujhW__statLabel{color:var(--color-text-secondary);font-weight:500}.DetailPage-module__jYujhW__statValue{color:var(--color-text);font-weight:600}.DetailPage-module__jYujhW__statValueAmount{color:var(--color-text);font-weight:600;font-family:var(--font-mono)}.DetailPage-module__jYujhW__infoValueEmail{color:var(--color-primary);font-weight:500}.DetailPage-module__jYujhW__infoValuePhone{font-weight:500}.DetailPage-module__jYujhW__statusPast{background-color:var(--color-secondary);color:var(--color-bg-white)}.DetailPage-module__jYujhW__statusApplicant{background-color:var(--color-warning-light);color:var(--color-warning)}.DetailPage-module__jYujhW__leasesSection{background-color:var(--color-bg-white);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.DetailPage-module__jYujhW__leasesTitle{font-size:var(--font-lg);color:var(--color-text);margin:0 0 var(--spacing-md)0;font-weight:600}.DetailPage-module__jYujhW__leaseItem{padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm)}.DetailPage-module__jYujhW__leaseItem:last-child{margin-bottom:0}.DetailPage-module__jYujhW__leaseProperty{color:var(--color-text);margin-bottom:var(--spacing-xs);font-weight:600}.DetailPage-module__jYujhW__leaseDates{font-size:var(--font-sm);color:var(--color-text-secondary)}.DetailPage-module__jYujhW__noLeases{padding:var(--spacing-md);text-align:center;color:var(--color-text-secondary);font-style:italic}
.AuthForm-module__oRl-7W__container{max-width:400px;padding:var(--spacing-xl);background-color:var(--color-bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:2rem auto}.AuthForm-module__oRl-7W__title{font-size:var(--font-2xl);color:var(--color-text);margin-bottom:var(--spacing-lg);text-align:center;font-weight:700}.AuthForm-module__oRl-7W__form{gap:var(--spacing-md);flex-direction:column;display:flex}.AuthForm-module__oRl-7W__field{gap:var(--spacing-xs);flex-direction:column;display:flex}.AuthForm-module__oRl-7W__label{font-size:var(--font-sm);color:var(--color-text);font-weight:600}.AuthForm-module__oRl-7W__input{padding:var(--spacing-sm)var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-base);transition:border-color .2s}.AuthForm-module__oRl-7W__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.AuthForm-module__oRl-7W__input:invalid{border-color:var(--color-error)}.AuthForm-module__oRl-7W__button{padding:var(--spacing-sm)var(--spacing-lg);background-color:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:var(--font-base);cursor:pointer;margin-top:var(--spacing-sm);border:none;font-weight:600;transition:background-color .2s}.AuthForm-module__oRl-7W__button:hover:not(:disabled){background-color:var(--color-primary-hover)}.AuthForm-module__oRl-7W__button:disabled{background-color:var(--color-secondary);cursor:not-allowed}.AuthForm-module__oRl-7W__link{text-align:center;margin-top:var(--spacing-lg);font-size:var(--font-sm);color:var(--color-text-secondary)}.AuthForm-module__oRl-7W__link a{color:var(--color-primary);text-decoration:none}.AuthForm-module__oRl-7W__link a:hover{text-decoration:underline}.AuthForm-module__oRl-7W__successContainer{max-width:400px;padding:var(--spacing-xl);background-color:var(--color-bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:center;margin:2rem auto}.AuthForm-module__oRl-7W__successTitle{font-size:var(--font-2xl);color:var(--color-text);margin-bottom:var(--spacing-lg);font-weight:700}.AuthForm-module__oRl-7W__successText{font-size:var(--font-base);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.AuthForm-module__oRl-7W__successLink{padding:var(--spacing-sm)var(--spacing-lg);background-color:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-block}.AuthForm-module__oRl-7W__successLink:hover{background-color:var(--color-primary-hover)}
.FormPage-module__j_tzka__page{max-width:800px;margin:0 auto}.FormPage-module__j_tzka__backLink{margin-bottom:var(--spacing-lg);color:var(--color-primary);padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-sm);font-weight:500;text-decoration:none;transition:background-color .2s;display:inline-block}.FormPage-module__j_tzka__backLink:hover{background-color:var(--color-primary-light)}.FormPage-module__j_tzka__title{font-size:var(--font-3xl);color:var(--color-text);margin:0 0 var(--spacing-xl)0;font-weight:700}.FormPage-module__j_tzka__form{gap:var(--spacing-lg);background-color:var(--color-bg-white);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.FormPage-module__j_tzka__formField{gap:var(--spacing-xs);flex-direction:column;display:flex}.FormPage-module__j_tzka__checkboxField{align-items:center;gap:var(--spacing-sm);display:flex}.FormPage-module__j_tzka__formField label{color:var(--color-text);font-weight:500;font-size:var(--font-base)}.FormPage-module__j_tzka__formField select,.FormPage-module__j_tzka__formField input{padding:var(--spacing-sm)var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-white);color:var(--color-text);font-size:var(--font-base);transition:border-color .2s,box-shadow .2s}.FormPage-module__j_tzka__formField select:focus,.FormPage-module__j_tzka__formField input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.FormPage-module__j_tzka__formField input[type=number]{font-family:var(--font-mono)}.FormPage-module__j_tzka__formField input[type=date]{cursor:pointer}.FormPage-module__j_tzka__formField textarea{padding:var(--spacing-sm)var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-white);color:var(--color-text);font-size:var(--font-base);resize:vertical;min-height:80px;font-family:inherit;transition:border-color .2s,box-shadow .2s}.FormPage-module__j_tzka__formField textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.FormPage-module__j_tzka__submitButton{padding:var(--spacing-sm)var(--spacing-lg);background-color:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:var(--font-base);cursor:pointer;border:none;align-self:flex-start;font-weight:600;transition:background-color .2s}.FormPage-module__j_tzka__submitButton:hover:not(:disabled){background-color:var(--color-primary-hover)}.FormPage-module__j_tzka__submitButton:disabled{opacity:.6;cursor:not-allowed}.FormPage-module__j_tzka__errorSection{margin-bottom:var(--spacing-lg)}
.LandlordDashboard-module__FI_EKa__page{max-width:1200px;margin:0 auto}.LandlordDashboard-module__FI_EKa__title{font-size:var(--font-3xl);color:var(--color-text);margin-bottom:var(--spacing-xl);font-weight:700}.LandlordDashboard-module__FI_EKa__statsGrid{gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.LandlordDashboard-module__FI_EKa__statCard{background-color:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:box-shadow .2s}.LandlordDashboard-module__FI_EKa__statCard:hover{box-shadow:var(--shadow-md)}.LandlordDashboard-module__FI_EKa__statTitle{font-size:var(--font-lg);color:var(--color-text);margin-bottom:var(--spacing-sm);font-weight:600}.LandlordDashboard-module__FI_EKa__statValue{font-size:var(--font-2xl);color:var(--color-primary);margin-bottom:var(--spacing-xs);font-weight:700}.LandlordDashboard-module__FI_EKa__statSubtitle{font-size:var(--font-sm);color:var(--color-text-secondary)}.LandlordDashboard-module__FI_EKa__section{margin-bottom:var(--spacing-2xl)}.LandlordDashboard-module__FI_EKa__sectionTitle{font-size:var(--font-xl);color:var(--color-text);margin-bottom:var(--spacing-lg);font-weight:600}.LandlordDashboard-module__FI_EKa__table{border-collapse:collapse;background-color:var(--color-bg-white);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-sm);overflow:hidden}.LandlordDashboard-module__FI_EKa__table th,.LandlordDashboard-module__FI_EKa__table td{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border)}.LandlordDashboard-module__FI_EKa__table th{background-color:var(--color-bg);color:var(--color-text);font-weight:600}.LandlordDashboard-module__FI_EKa__table td{color:var(--color-text-secondary)}.LandlordDashboard-module__FI_EKa__table tbody tr:hover{background-color:var(--color-primary-light)}.LandlordDashboard-module__FI_EKa__tableLink{color:var(--color-primary);font-weight:500;text-decoration:none}.LandlordDashboard-module__FI_EKa__tableLink:hover{text-decoration:underline}.LandlordDashboard-module__FI_EKa__amount{color:var(--color-text);font-weight:600}.LandlordDashboard-module__FI_EKa__overdue{color:var(--color-error)}
.RoleGuard-module__XR6OHa__container{min-height:400px;padding:var(--spacing-xl);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.RoleGuard-module__XR6OHa__title{font-size:var(--font-2xl);color:var(--color-text);margin-bottom:var(--spacing-md);font-weight:700}.RoleGuard-module__XR6OHa__message{font-size:var(--font-lg);color:var(--color-text-secondary);margin-bottom:var(--spacing-xl);max-width:500px}.RoleGuard-module__XR6OHa__link{padding:var(--spacing-sm)var(--spacing-lg);background-color:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-block}.RoleGuard-module__XR6OHa__link:hover{background-color:var(--color-primary-hover)}
