:root{--color-brand-primary:#6f3d81;--color-brand-primary-dark:#2a142f;--color-brand-accent:#f3edf6;--color-surface:#fff;--color-surface-elevated:#fffffff0;--color-text-primary:#371c3deb;--color-text-secondary:#371c3db3;--color-border-muted:#371c3d21;--color-action-primary:#5a2f6e;--color-action-primary-hover:#48255a;--color-icon-surface:#371c3d24;--color-divider-subtle:#371c3d14;--font-family-base:"Inter","Roboto","Helvetica","Arial",sans-serif;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:700;--font-size-body:14px;--radius-large:32px;--radius-medium:16px;--radius-small:12px;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--shadow-card:0 22px 45px #150a1c57;--shadow-card-soft:0 16px 40px #12081a42;--gradient-background:radial-gradient(circle at 20% 20%,#4b2a57 0%,#1b0b24 100%);--gradient-badge:linear-gradient(135deg,#371c3df2,#5c346df2);--gradient-card-overlay:radial-gradient(120% 120% at 10% -10%,#5a2f6e2e 0%,#371c3d00 65%);--glass-background:#ffffffb3;--glass-background-strong:#ffffffd9;--glass-border:#ffffff4d;--glass-shadow:0 8px 32px 0 #6f3d8126;--glass-blur:blur(12px)}*{box-sizing:border-box}#root,body,html{min-height:100%}body{color:var(--color-text-primary)}body,html{font-family:var(--font-family-base);margin:0}body,html{padding:0}.MuiFormLabel-asterisk{color:#d32f2f!important}a{color:inherit;text-decoration:none}button{font-family:var(--font-family-base)}main{min-width:0;overflow-x:hidden}.MuiButton-containedPrimary,.MuiButton-root.MuiButton-containedPrimary{background-color:var(--color-brand-primary)!important;border-radius:999px!important;box-shadow:0 14px 30px #371c3d29!important;color:var(--color-surface)!important;font-size:14px!important;font-weight:var(--font-weight-semibold)!important;padding:8px 20px!important;text-transform:none!important;transition:all .15s ease!important}.MuiButton-containedPrimary:hover,.MuiButton-root.MuiButton-containedPrimary:hover{background-color:#7a4d8a!important;box-shadow:0 4px 12px #613c6e4d!important;transform:translateY(-1px)}.MuiButton-containedPrimary:active,.MuiButton-root.MuiButton-containedPrimary:active{box-shadow:0 1px 4px #613c6e33!important;transform:translateY(0)}.MuiButton-outlined,.MuiButton-root.MuiButton-outlined{background-color:initial!important;border:1px solid #371c3d29!important;border-radius:999px!important;box-shadow:none!important;color:var(--color-brand-primary)!important;font-size:14px!important;font-weight:var(--font-weight-semibold)!important;padding:8px 20px!important;text-transform:none!important;transition:all .15s ease!important}.MuiButton-outlined:hover,.MuiButton-root.MuiButton-outlined:hover{background-color:#613c6e05!important;border-color:#371c3d40!important;box-shadow:0 2px 6px #00000014!important;color:var(--color-brand-primary)!important}.MuiButton-outlined:active,.MuiButton-root.MuiButton-outlined:active{background-color:#613c6e0d!important;box-shadow:0 1px 2px #0000000d!important}.MuiButton-root.MuiButton-text,.MuiButton-text{color:var(--color-brand-primary)!important;font-weight:var(--font-weight-semibold)!important;text-transform:none!important;transition:all .15s ease!important}.MuiButton-root.MuiButton-text:hover,.MuiButton-text:hover{background-color:#6f3d8114!important;color:var(--color-brand-primary)!important}.MuiButton-root.MuiButton-text:active,.MuiButton-text:active{background-color:#6f3d811f!important}.card{background:#fffffffa;border:1px solid #371c3d14;border-radius:22px;box-shadow:0 18px 32px #1f0e2814;overflow:hidden}.content-box{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-background);border:1px solid var(--glass-border);border-radius:var(--radius-small)!important;box-shadow:var(--glass-shadow);padding:var(--spacing-lg)}.MuiFormControlLabel-label,.MuiFormLabel-root,.MuiInputBase-input,.MuiInputBase-root,.MuiInputLabel-root,.MuiMenuItem-root,.MuiOutlinedInput-input,.MuiSelect-select{font-size:var(--font-size-body)!important}.MuiMenuItem-root:hover{background-color:#6f3d8114!important}.MuiMenuItem-root.Mui-selected{background-color:#6f3d811f!important}.MuiMenuItem-root.Mui-selected:hover{background-color:#6f3d8129!important}.tabs-container{border-bottom:2px solid #371c3d14}.MuiTabs-root{min-height:48px}.MuiTabs-indicator{border-radius:2px 2px 0 0;height:2px}.MuiTab-root{font-size:var(--font-size-body)!important;transition:all .2s ease}.MuiTab-root:hover{background-color:#6f3d810a}.MuiTab-root:focus-visible{border-radius:var(--radius-small);outline:2px solid var(--color-brand-primary);outline-offset:-2px}.MuiTab-root.Mui-selected{font-weight:var(--font-weight-bold)!important}.MuiTab-root.Mui-selected:hover{background-color:#6f3d810f}.page-content{display:flex;flex-direction:column;gap:24px;min-width:0;overflow-x:hidden;padding:30px 42px;width:100%}.MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--color-brand-primary)!important}.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--color-brand-primary)!important;border-width:1px!important}.MuiInputLabel-root.Mui-focused{color:var(--color-brand-primary)!important}.MuiMenu-paper .MuiMenuItem-root{font-size:var(--font-size-body)!important}.MuiMenu-paper .MuiMenuItem-root:hover{background-color:#6f3d8114!important}.MuiMenu-paper .MuiMenuItem-root.Mui-selected{background-color:#6f3d811f!important}.MuiMenu-paper .MuiMenuItem-root.Mui-selected:hover{background-color:#6f3d8129!important}.MuiCheckbox-root{color:#371c3d59!important}.MuiCheckbox-root.Mui-checked,.MuiCheckbox-root.MuiCheckbox-indeterminate{color:var(--color-brand-primary)!important}.MuiCheckbox-root:hover{background-color:#6f3d810a!important}.MuiCheckbox-root.Mui-checked:hover,.MuiCheckbox-root.MuiCheckbox-indeterminate:hover{background-color:#6f3d8114!important}.MuiTabs-indicator{background-color:var(--color-brand-primary)!important}.MuiTab-root{color:var(--color-text-secondary)!important}.MuiTab-root.Mui-selected,.MuiTab-root:hover{color:var(--color-brand-primary)!important}.data-table-wrapper .MuiTableCell-root{background:#fff6;border:1px solid #ffffff4d;font-size:.9rem;padding:10px;white-space:nowrap}.data-table-wrapper .MuiTableCell-head{background:#6f3d8114;border:1px solid #fff6;font-weight:var(--font-weight-semibold)!important}.data-table-wrapper--compact .MuiTableCell-root{padding-bottom:6px;padding-top:6px}.data-table-status-column{width:42px}.data-table-wrapper th{text-align:left}.data-table-wrapper td{text-align:left;white-space:nowrap}.data-table-wrapper .MuiTableCell-paddingCheckbox{text-align:center!important}.data-table-wrapper td:has(.condo-payment-amount),.data-table-wrapper td:has([class*=amount]),.data-table-wrapper td:has([class*=payment]),.data-table-wrapper td:has([class*=price]),.data-table-wrapper td:has([class*=total]),.data-table-wrapper th:has([class*=amount]),.data-table-wrapper th:has([class*=payment]),.data-table-wrapper th:has([class*=price]),.data-table-wrapper th:has([class*=total]){text-align:right!important}.data-table-wrapper .align-right,.data-table-wrapper .amount-cell,.data-table-wrapper .decimal-cell,.data-table-wrapper .number-cell{text-align:right!important}.data-table-wrapper .action-cell{text-align:center!important}.action-button{color:var(--color-brand-primary)!important;font-size:.875rem!important;font-weight:500!important;min-width:auto!important;padding:4px 8px!important;text-transform:none!important}.action-button:hover{background-color:#6f3d8114!important}.data-table-wrapper .cell-content-stacked{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.data-table-wrapper .cell-label{color:var(--color-text-secondary);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.data-table-wrapper .cell-value{color:#000;font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.amount-success{color:#4caf50!important}.amount-error,.amount-success{font-weight:var(--font-weight-semibold)!important}.amount-error{color:#f44336!important}.amount-warning{color:#ff9800!important}.amount-info,.amount-warning{font-weight:var(--font-weight-semibold)!important}.amount-info{color:#2196f3!important}.custom-modal-paper{border-radius:12px!important;box-shadow:0 8px 32px #0000001f!important;max-height:90vh!important}.custom-modal-header{align-items:center!important;background:#fff!important;border-radius:12px 12px 0 0!important;display:flex!important;justify-content:space-between!important;padding:16px 32px!important}.custom-modal-header,.custom-modal-title{color:var(--color-text-primary)!important}.custom-modal-title{font-size:18px!important;font-weight:var(--font-weight-semibold)!important}.custom-modal-close{color:var(--color-text-primary)!important;margin-left:auto!important;padding:8px!important}.custom-modal-close:hover{background:#0000000a!important}.custom-modal-content{background:#fff!important;overflow-y:auto!important;padding:0 32px 24px!important}.custom-modal-actions{background:#6f3d810a!important;border-top:1px solid #00000014!important;gap:4px!important;justify-content:flex-end!important;padding:16px 32px!important}.modal-form-grid{grid-gap:14px;display:grid;gap:14px;margin-top:8px}.modal-form-grid .MuiOutlinedInput-root.Mui-error .MuiOutlinedInput-notchedOutline,.modal-form-grid .MuiOutlinedInput-root.Mui-error fieldset,.modal-form-grid .MuiTextField-root.Mui-error .MuiOutlinedInput-notchedOutline,.modal-form-grid .MuiTextField-root.Mui-error fieldset{border-color:#d32f2f!important;border-width:1px!important}.modal-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}.modal-form-row--two-cols{grid-template-columns:1fr 1fr}.modal-form-row--three-cols{grid-template-columns:1fr 1fr 1fr}.modal-field-label{color:#371c3db3;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.modal-field-label--required:after{color:#d32f2f;content:" *"}.custom-modal-content .MuiFormControl-root .MuiOutlinedInput-root,.custom-modal-content .MuiTextField-root .MuiOutlinedInput-root{background:#fff!important;border-radius:8px!important}.custom-modal-content .MuiOutlinedInput-notchedOutline{border-color:#0000001f!important}.custom-modal-content .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#0000003b!important}.custom-modal-content .MuiInputLabel-root{color:#0009!important;font-size:14px!important}.custom-modal-content .MuiInputBase-input{color:#000000de!important;font-size:14px!important}.custom-modal-content .MuiSelect-select{font-size:14px!important}.custom-modal-content .MuiInputLabel-root.Mui-focused{color:var(--color-brand-primary)!important}.modal-table-container{border:1px solid #0000001f!important;box-shadow:none!important;margin-bottom:16px!important}.modal-table-header{background-color:#6f3d8114!important;color:#000000de!important;font-weight:600!important}.modal-table-cell,.modal-table-header{border-bottom:none!important}.modal-table-actions-cell{align-items:center;display:flex;gap:4px;white-space:nowrap;width:150px!important}.modal-condo-unit-info-card{border:1px solid #0000001f;border-radius:12px;padding:16px}.modal-action-button{color:var(--color-brand-primary)!important;min-width:auto!important;padding:4px 8px!important;text-transform:none!important}.modal-action-button:hover{background-color:#6f3d8114!important}.modal-filters{background:#ffffff80;border:1px solid #371c3d14;border-radius:12px;padding:16px}.modal-show-entries-text{color:var(--color-text-primary);font-size:var(--font-size-body)}.modal-pagination-info{align-items:center;display:flex;justify-content:space-between;margin-top:16px}.modal-pagination-text{color:var(--color-text-secondary);font-size:var(--font-size-body)}@media (max-width:600px){.modal-form-row--two-cols{grid-template-columns:1fr}.custom-modal-header{padding:16px 20px!important}.custom-modal-content{padding:20px!important}.custom-modal-actions{padding:12px 20px!important}}.app-sidebar{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:linear-gradient(180deg,#6f3d81e0,#5a2f6ef0);border-right:1px solid #ffffff2e;box-shadow:4px 0 32px #1b082973;display:flex;flex-direction:column;gap:12px;height:100vh;overflow-x:hidden;overflow-y:auto;padding:16px;position:-webkit-sticky;position:sticky;top:0;transition:width .3s ease,padding .3s ease;width:260px}.app-sidebar::-webkit-scrollbar{background:#0000;width:0}.app-sidebar{-ms-overflow-style:none;scrollbar-width:none}.app-sidebar.is-collapsed{padding:16px 12px;width:80px}.app-sidebar.is-collapsed .app-sidebar-brand,.app-sidebar.is-collapsed .app-sidebar-brand-title,.app-sidebar.is-collapsed .app-sidebar-nav-label{display:none}.app-sidebar-brand-title,.app-sidebar-nav-label{opacity:1;transition:opacity .3s ease .1s,width .3s ease}.app-sidebar-header{align-items:center;display:flex;gap:8px;justify-content:space-between;padding-bottom:1rem}.app-sidebar.is-collapsed .app-sidebar-header{justify-content:center}.app-sidebar-brand{align-items:center;display:flex;flex:1 1;gap:14px;min-width:0}.app-sidebar-brand-avatar{background:var(--gradient-badge);border-radius:14px;box-shadow:0 10px 22px #371c3d4d;display:grid;height:48px;place-items:center;width:48px}.app-sidebar-brand-avatar-image{height:70%;object-fit:contain;width:70%}.app-sidebar-brand-title{color:var(--color-surface);display:flex;flex-direction:column;font-weight:var(--font-weight-bold)!important;gap:4px}.app-sidebar-brand-subtitle{color:#371c3d99;font-size:12px;letter-spacing:.12em;line-height:1;text-transform:uppercase}.app-sidebar-nav{display:flex;flex-direction:column;gap:12px}.app-sidebar-nav-item,.app-sidebar-nav-item--settings{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--color-surface);cursor:pointer;display:flex;font-weight:400;gap:10px;line-height:1.4;margin:0;padding:6px;text-align:left;transition:background-color .2s ease,color .2s ease;width:100%}.app-sidebar.is-collapsed .app-sidebar-nav-item,.app-sidebar.is-collapsed .app-sidebar-nav-item--settings{justify-content:center;padding:10px}.app-sidebar-nav-item--settings:focus-visible,.app-sidebar-nav-item--settings:hover,.app-sidebar-nav-item:focus-visible,.app-sidebar-nav-item:hover{background:#ffffff26;color:var(--color-surface)}.app-sidebar-nav-item.is-active,.app-sidebar-nav-item.is-active:focus-visible,.app-sidebar-nav-item.is-active:hover{background:#ffffff26;color:var(--color-surface)}.app-sidebar-nav-icon{color:#f1d6ff;font-size:20px!important}.app-sidebar-nav-item.is-active .app-sidebar-nav-icon,.app-sidebar-nav-item:focus-visible .app-sidebar-nav-icon,.app-sidebar-nav-item:hover .app-sidebar-nav-icon{color:#ffe6ff}.app-sidebar-nav-divider{height:1px;margin:12px 0}.app-sidebar-toggle{color:#fffc!important;flex-shrink:0;transition:background-color .2s ease,color .2s ease,transform .2s ease}.app-sidebar-toggle:hover{background:#ffffff26!important;color:#fff!important;transform:scale(1.05) translateX(-1px)}.app-sidebar-toggle svg{transition:transform .2s ease}.app-sidebar-toggle:hover svg{transform:translateX(-1px)}.app-sidebar.is-collapsed .app-sidebar-toggle:hover{transform:scale(1.05) translateX(1px)}.app-sidebar.is-collapsed .app-sidebar-toggle:hover svg{transform:translateX(1px)}.app-sidebar.is-collapsed .app-sidebar-toggle{margin:0 auto}.app-sidebar-nav-label{font-size:14px}.app-sidebar-overlay{display:none}@media (max-width:900px){.app-sidebar{bottom:0;box-shadow:4px 0 12px #00000026;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:260px;z-index:1200}.app-sidebar.is-open{transform:translateX(0)}.app-sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:1100}.app-sidebar-toggle{display:none!important}}.app-sidebar-footer{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:auto}.app-sidebar-divider{background-color:#8a549f!important;margin:0!important}.app-sidebar-user{align-items:center;border-radius:var(--radius-small);display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm);transition:background-color .2s ease}.app-sidebar.is-collapsed .app-sidebar-user{justify-content:center;padding:var(--spacing-xs)}.app-sidebar-user-avatar{flex-shrink:0}.app-sidebar-user-info{display:flex;flex-direction:column;gap:2px;min-width:0}.app-sidebar-user-name{color:#fff!important;font-size:14px!important;font-weight:var(--font-weight-semibold)!important}.app-sidebar-user-name,.app-sidebar-user-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-user-role{color:#ffffffb3!important;font-size:11px!important}.app-sidebar-actions{display:flex;gap:var(--spacing-xs)}.app-sidebar.is-collapsed .app-sidebar-actions{flex-direction:column}.app-sidebar-action-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-small);color:#ffffffd9;cursor:pointer;display:flex;font-family:var(--font-family-base);font-size:13px;font-weight:var(--font-weight-medium);gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);transition:all .2s ease;white-space:nowrap}.app-sidebar.is-collapsed .app-sidebar-action-btn{justify-content:center;padding:var(--spacing-xs)}.app-sidebar-action-btn:hover{background-color:#ffffff1f;color:#fff}.app-sidebar-action-btn:hover .app-sidebar-action-icon{color:#ffe6ff}.app-sidebar-action-icon{color:#f1d6ff;flex-shrink:0;font-size:18px!important}.app-sidebar-action-label{font-size:13px;font-weight:var(--font-weight-medium)}@media (min-width:901px){.app-sidebar{position:relative;transform:none!important}.app-sidebar-overlay{display:none!important}}.MuiTooltip-tooltip{background:#fffffffa!important;border:1px solid #371c3d14!important;border-radius:8px!important;box-shadow:0 4px 12px #371c3d26!important;color:var(--color-brand-primary)!important;font-size:14px!important;font-weight:600!important;padding:10px 16px!important}.MuiTooltip-arrow{color:#fffffffa!important}.MuiTooltip-arrow:before{border:1px solid #371c3d14!important}.login-root{align-items:center;background:var(--gradient-background);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:clamp(var(--spacing-lg),8vw,80px);position:relative}.login-root:before{animation:float 20s ease-in-out infinite;background:radial-gradient(circle at 20% 30%,#ffffff14 0,#0000 25%),radial-gradient(circle at 80% 70%,#ffffff0d 0,#0000 25%),radial-gradient(circle at 50% 50%,#8a549f4d 0,#0000 50%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}@keyframes float{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(30px,-30px) rotate(5deg)}66%{transform:translate(-20px,20px) rotate(-5deg)}}.login-card{animation:cardGlow 3s ease-in-out infinite;backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#fff3,#ffffff1a);background-clip:padding-box;border:2px solid #0000;border-radius:var(--radius-large);box-shadow:0 8px 32px 0 #0006,0 2px 8px 0 #0003,inset 0 1px 0 0 #fff6,inset 0 -1px 0 0 #ffffff1a;max-width:540px;overflow:hidden;padding:clamp(32px,5vw,48px);position:relative;width:100%;z-index:1}@keyframes cardGlow{0%,to{box-shadow:0 8px 32px 0 #0006,0 2px 8px 0 #0003,inset 0 1px 0 0 #fff6,inset 0 -1px 0 0 #ffffff1a}50%{box-shadow:0 12px 40px 0 #00000080,0 4px 12px 0 #0000004d,inset 0 1px 0 0 #ffffff80,inset 0 -1px 0 0 #fff3}}.login-card:before{background:linear-gradient(135deg,#fff6,#ffffff1a 50%,#fff6);border-radius:var(--radius-large);content:"";inset:-2px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:2px}.login-card:before,.login-overlay{pointer-events:none;position:absolute}.login-overlay{background:radial-gradient(circle at 30% 20%,#ffffff26 0,#0000 40%),radial-gradient(circle at 70% 80%,#ffffff14 0,#0000 40%);inset:0}.login-card>:not(.login-overlay){position:relative;z-index:1}.login-brand{align-items:center;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.login-badge{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#6f3d81e6,#5a2f6ef2);border:1px solid #fff3;border-radius:18px;box-shadow:0 10px 30px #371c3d66,inset 0 1px 0 #ffffff4d;display:grid;height:56px;place-items:center;width:56px}.login-badge-image{height:70%;object-fit:contain;width:70%}.login-badge-icon{color:#fff;font-size:30px!important}.login-title{color:var(--color-brand-primary);font-weight:var(--font-weight-bold)!important;letter-spacing:-.02em}.login-subtitle{margin-top:4px}.login-subtitle,.login-text{color:var(--color-text-secondary)}.login-text{line-height:1.6;margin-bottom:calc(var(--spacing-lg) + var(--spacing-xs))}.login-input-group{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.login-input-group--first{margin-top:clamp(var(--spacing-lg),6vw,40px)}.login-label{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)!important;letter-spacing:.05em;text-transform:uppercase}.login-icon{color:var(--color-brand-primary);font-size:18px!important}.login-input .MuiOutlinedInput-root{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#ffffff40;border-radius:var(--radius-small);box-shadow:inset 0 1px 1px #ffffff1a,0 2px 8px #0000001a;transition:border-color .2s ease,box-shadow .2s ease,transform .18s ease}.login-input .MuiOutlinedInput-notchedOutline{border-color:#ffffff4d;border-width:1px}.login-input .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#ffffff80}.login-input .MuiOutlinedInput-root.Mui-focused{background-color:#ffffff59;box-shadow:0 8px 20px #0003,inset 0 1px 1px #fff3;transform:translateY(-1px)}.login-input .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#fff9;border-width:1px}.login-button,.login-button.MuiButton-contained{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#6f3d81f2,#5a2f6e);border:1px solid #ffffff26;border-radius:16px;box-shadow:0 12px 24px #1f0e2859,inset 0 1px 0 #fff3;color:#fff;font-weight:var(--font-weight-semibold);margin-top:var(--spacing-lg);padding-block:14px;text-transform:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.login-button.MuiButton-contained:hover,.login-button:hover{background:linear-gradient(135deg,#7a4d8afa,#6f3d81);box-shadow:0 16px 36px #1f0e2873,inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}.login-button:focus-visible{outline:2px solid #ffffffb3;outline-offset:2px}.login-footer{margin-top:clamp(18px,4vw,28px);text-align:center}.login-muted{color:#371c3d8c;letter-spacing:.02em}@media (max-width:540px){.login-card{border-radius:24px}.login-badge{border-radius:16px;height:50px;width:50px}.login-badge-image{height:72%;width:72%}.login-badge-icon{font-size:26px!important}}.dashboard-root{background:linear-gradient(135deg,#f3edf6,#faf7fc 25%,#fff 50%,#f9f5fb 75%,#f0e8f5);display:grid;grid-template-columns:260px 1fr;min-height:100vh;position:relative;transition:grid-template-columns .3s ease}.dashboard-root:before{background:radial-gradient(circle at 20% 30%,#6f3d8114 0,#0000 50%),radial-gradient(circle at 80% 70%,#6f3d810f 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.dashboard-root.sidebar-collapsed{grid-template-columns:80px 1fr}.dashboard-root>main{height:100vh;overflow-y:auto;position:relative;z-index:1}.app-main-content{display:flex;flex-direction:column;position:relative;width:100%;z-index:1}.dashboard-table-container{display:flex;flex-direction:column;gap:12px}.dashboard-table-legend{align-items:center;display:flex;flex-wrap:wrap;gap:12px;padding:0 4px}.dashboard-legend-chip{background:#ffffffeb!important;border:1px solid!important;font-weight:var(--font-weight-medium)!important;text-transform:none!important}.dashboard-legend-chip .MuiChip-icon{color:inherit!important;font-size:1rem!important;margin-left:12px!important;margin-right:-4px!important}.dashboard-status--within-30{border-color:#bd71002e!important;color:#bd7100!important}.dashboard-status--beyond-30{border-color:#c530302e!important;color:#c53030!important}.dashboard-status--within-90{border-color:#bd71002e!important;color:#bd7100!important}.dashboard-status--expired{border-color:#c530302e!important;color:#c53030!important}.dashboard-table-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(440px,1fr))}.dashboard-status-icon{font-size:1.3rem!important;vertical-align:middle}@media (max-width:1100px){.page-content{padding:32px}}@media (max-width:720px){.page-content{padding:24px}.dashboard-table-grid{grid-template-columns:1fr}.dashboard-table-wrapper{padding:0 18px}}.dashboard-panel--subtle{background:linear-gradient(160deg,#5a2f6e14,#ffffffeb)}.dashboard-panel-copy{color:#371c3db3;line-height:1.6}.dashboard-panel-title{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)!important}.dashboard-list{grid-gap:10px;color:var(--color-text-secondary);display:grid;gap:10px;margin:0;padding-left:18px}@media (max-width:900px){.dashboard-root{grid-template-columns:1fr!important}}.app-topnav{align-items:center;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #ffffffb3;box-shadow:0 16px 40px #1b08291f;display:flex;gap:16px;justify-content:space-between;padding:18px 52px}.app-topnav-mobile-wrapper{display:none}.app-topnav-left{align-items:center;display:flex;flex:0 0 auto;gap:12px;max-width:none}.app-topnav-menu-button{color:var(--color-brand-primary)!important;display:none;transition:background-color .2s ease,transform .2s ease}.app-topnav-menu-button:hover{background:#6f3d8114!important;transform:scale(1.05)}.app-topnav-search .MuiOutlinedInput-root{background:#f3f2f4;border-radius:12px;box-shadow:none;padding-right:4px}.app-topnav-search .MuiOutlinedInput-notchedOutline,.app-topnav-search .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.app-topnav-search .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border:none}.app-topnav-search-icon{color:var(--color-brand-primary)}.app-topnav-profile,.app-topnav-right{align-items:center;display:flex;gap:12px}.app-topnav-avatar{background:var(--gradient-badge)!important;box-shadow:none}.app-topnav-info{grid-gap:2px;display:grid;gap:2px}.app-topnav-name{color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)!important;letter-spacing:.015em}.app-topnav-id{color:#371c3d8c;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.app-topnav-actions{align-items:center;display:flex;gap:8px}.app-topnav-settings{background:#0000!important;border:none!important;border-radius:999px!important;color:#371c3db8!important;font-weight:var(--font-weight-medium)!important;padding:8px 14px!important;text-transform:none!important}.app-topnav-settings:hover{background:#371c3d14!important}.app-topnav-logout{background:#0000!important;border-radius:999px!important;box-shadow:none!important;color:var(--color-brand-primary)!important;padding:8px 20px!important;text-transform:none!important;transition:background .2s ease,color .2s ease}@media (max-width:900px){.app-topnav{gap:12px;padding:12px 16px}.app-topnav-menu-button{display:inline-flex!important}.app-topnav-left{flex:0 1;max-width:none}.app-topnav-search{display:none}.app-topnav-search .MuiOutlinedInput-root{font-size:14px}.app-topnav-search .MuiOutlinedInput-input{padding:8px 12px}.app-topnav-search .MuiInputAdornment-root{margin-right:4px}.app-topnav-right{display:none}.app-topnav-profile{flex-direction:row;gap:0}.app-topnav-info{display:none!important}.app-topnav-avatar{height:36px!important;width:36px!important}.app-topnav-logout,.app-topnav-settings{min-width:auto!important;padding:6px!important}.app-topnav-logout .MuiButton-startIcon,.app-topnav-settings .MuiButton-startIcon{margin:0!important}.app-topnav-logout-text,.app-topnav-settings-text{display:none}}@media (min-width:901px){.app-topnav-menu-button{display:none!important}}@media (max-width:900px){.app-topnav-mobile-wrapper{display:block}}.app-topnav-logout:hover{background:#371c3d14!important;color:var(--color-brand-primary)!important}.page-header{align-items:center;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-background-strong);border:1px solid var(--glass-border);border-radius:24px;box-shadow:var(--glass-shadow);display:flex;gap:32px;justify-content:space-between;padding:32px}.page-header-heading{align-items:flex-start;display:flex;flex:1 1 auto;gap:20px;min-width:0}.page-header-heading-icon{background:#613c6e1f;border-radius:16px;color:var(--color-brand-primary);display:grid;flex-shrink:0;font-size:32px;height:56px;place-items:center;width:56px}.page-header-heading-content{display:flex;flex-direction:column;gap:2px}.page-header-eyebrow{color:#371c3d8c;letter-spacing:.18em;text-transform:uppercase}.page-header-title{color:var(--color-text-primary);font-weight:var(--font-weight-bold)!important}.page-header-summary{color:#371c3db8;line-height:1.6;overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word}.page-header-summary-extra{margin-top:12px}.page-header-actions{align-items:center}.page-header-actions .MuiButton-root{border-radius:999px!important;text-transform:none!important}.page-header-actions .MuiButton-containedPrimary{font-size:15px!important;padding:12px 28px!important}.page-header-actions .MuiButton-outlined{font-size:15px!important;padding:11px 28px!important}@media (max-width:1100px){.page-header{align-items:stretch;flex-direction:column}.page-header-actions{justify-content:flex-start;width:100%}.page-header-actions .MuiButton-root{flex:1 1 160px}}@media (max-width:900px){.page-header{gap:16px;padding:20px}.page-header-heading{gap:16px;max-width:100%}.page-header-actions{align-items:flex-start;flex-direction:column;gap:12px;width:100%}.page-header-actions .MuiButton-root{justify-content:center;width:auto}.page-header-actions .MuiButton-containedPrimary{width:100%}}.table-pagination{align-items:center;display:flex;gap:8px}.table-pagination-button.MuiButton-contained,.table-pagination-button.MuiButton-outlined,.table-pagination-button.MuiButton-root{background:#ffffffe6!important;border:1px solid #371c3d1f!important;border-radius:4px!important;box-shadow:none!important;color:var(--color-text-primary)!important;font-size:14px!important;font-weight:500!important;min-width:auto!important;padding:4px 12px!important;text-transform:none!important;transition:all .2s ease!important}.table-pagination-button.MuiButton-outlined:hover,.table-pagination-button.MuiButton-root:hover{background:#6f3d8114!important;border-color:var(--color-brand-primary)!important;box-shadow:none!important;transform:none!important}.table-pagination-button.MuiButton-contained,.table-pagination-button.is-active{background:var(--color-brand-primary)!important;border-color:var(--color-brand-primary)!important;box-shadow:none!important;color:#fff!important}.table-pagination-button.MuiButton-contained:hover{background:#7a4d8a!important;box-shadow:none!important;transform:none!important}.table-pagination-button.MuiButton-root:disabled,.table-pagination-button:disabled{background:#ffffffe6!important;color:var(--color-text-primary)!important;cursor:not-allowed!important;opacity:.5!important}.data-table-card{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-background-strong);border:1px solid var(--glass-border);display:flex;flex-direction:column;gap:18px}.data-table-wrapper{border:1px solid #371c3d29}.data-table-wrapper .MuiTable-root{border-collapse:collapse}.data-table-wrapper .MuiTable-root tbody tr td,.data-table-wrapper .MuiTable-root thead tr th{border:1px solid var(--color-border-muted);padding:6px 8px}.data-table-wrapper .MuiTable-root thead tr:first-child th{border-top:none}.data-table-wrapper .MuiTable-root tbody tr:last-child td{border-bottom:none}.data-table-wrapper .MuiTable-root tr td:first-child,.data-table-wrapper .MuiTable-root tr th:first-child{border-left:none}.data-table-wrapper .MuiTable-root tr td:last-child,.data-table-wrapper .MuiTable-root tr th:last-child{border-right:none}.data-table-wrapper .MuiTable-root tbody tr:nth-of-type(odd){background-color:#c09ecc0d}.data-table-wrapper .MuiTable-root tbody tr:nth-of-type(2n){background-color:#ffffffe6}.data-table-card-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.data-table-title{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)!important}.data-table-controls{align-items:center;display:flex;justify-content:space-between}.data-table-control{align-items:center;display:flex;font-size:var(--font-size-body);gap:10px}.data-table-control-label{color:#371c3dad}.data-table-select{min-width:70px}.data-table-select .MuiSelect-select{padding:6px 32px 6px 10px!important}.data-table-footer{align-items:center;display:flex;gap:16px;justify-content:space-between}.data-table-summary{color:#371c3dad}@media (max-width:720px){.data-table-card{border-radius:18px}.data-table-controls,.data-table-footer{align-items:flex-start;flex-direction:column}.data-table-footer .table-pagination{width:100%}}.condo-units-toolbar{grid-gap:10px;display:grid;gap:10px;padding:24px 24px 0}.condo-units-filter-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:4px;width:100%}.condo-units-filter-grid .MuiFormControl-root,.condo-units-filter-grid .MuiInputBase-root,.condo-units-filter-grid .MuiInputLabel-root,.condo-units-filter-grid .MuiOutlinedInput-root,.condo-units-filter-grid .MuiSelect-select,.condo-units-filter-grid .condo-units-select{width:100%!important}.condo-units-search .MuiOutlinedInput-root{background:#ffffffe6;border:1px solid #371c3d1f;border-radius:12px;box-shadow:none}.condo-units-search-icon{color:var(--color-brand-primary)}.condo-units-select{min-width:160px}.condo-units-density .MuiToggleButton-root{border-radius:14px!important}.condo-units-toggle-columns{color:var(--color-brand-primary)!important;text-transform:none!important}.condo-units-columns-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));padding:0 1rem 1rem}.condo-units-columns-grid .MuiCheckbox-root{color:#371c3d59;padding:4px}.condo-units-columns-grid .MuiCheckbox-root .MuiSvgIcon-root{font-size:1.25rem}.condo-units-columns-grid .MuiCheckbox-root.Mui-checked,.condo-units-columns-grid .MuiCheckbox-root.MuiCheckbox-indeterminate{color:var(--color-brand-primary)}.condo-units-columns-grid .MuiCheckbox-root.Mui-checked:hover,.condo-units-columns-grid .MuiCheckbox-root.MuiCheckbox-indeterminate:hover{background-color:#6f3d8114}.condo-units-status-chip{font-size:.78rem!important;text-transform:capitalize!important}.condo-units-view-button{min-width:auto!important;padding:4px 8px!important;text-transform:none!important}.condo-units-link-button{color:var(--color-brand-primary)!important;font-weight:var(--font-weight-semibold)!important;min-width:0!important;padding:4px 0!important;text-transform:none!important}.condo-units-link-button:hover{background-color:#6f3d8114!important}.condo-units-table{min-width:1400px}.condo-units-summary{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--font-size-body);gap:12px 16px;width:100%}.condo-units-summary-label{color:var(--color-text-primary)!important;font-weight:600!important;margin-right:4px}.condo-units-summary-item{align-items:center;background:#6f3d810f;border-radius:20px;color:var(--color-text-primary)!important;display:inline-flex;font-size:13px;gap:6px;padding:6px 14px;transition:all .2s ease}.condo-units-summary-item:hover{background:#6f3d811a;transform:translateY(-1px)}.condo-units-summary-item strong{color:var(--color-brand-primary);font-size:14px;font-weight:600}.condo-units-guide{grid-gap:16px;background:#5a2f6e14;border:1px dashed #5a2f6e3d;border-radius:20px;display:grid;gap:16px;padding:28px 32px}.condo-units-guide-title{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)!important}.condo-units-guide-list{grid-gap:12px;color:#371c3db8;display:grid;gap:12px;margin:0;padding-left:20px}@media (max-width:1100px){.page-content{padding:32px}.condo-units-filter-grid{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.condo-units-columns-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:700px){.page-content{padding:24px}.condo-units-filter-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.condo-units-columns-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.condo-units-summary{gap:8px 10px}.condo-units-summary-item{font-size:12px;padding:4px 10px}.condo-units-summary-label{flex:0 0 100%}}@media (max-width:480px){.condo-units-filter-grid{grid-template-columns:1fr}}.condo-unit-detail-card{display:flex;flex-direction:column;gap:var(--spacing-xl);padding:var(--spacing-lg)}.card-title{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)!important}.condo-unit-detail-card .expanded-row-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.condo-unit-contract-block,.condo-unit-detail-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.condo-unit-contract-header{align-items:center;display:flex}.condo-unit-contract-label{font-weight:var(--font-weight-semibold)}.condo-unit-contract-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(4,minmax(0,1fr))}.condo-unit-contract-column{display:flex;flex-direction:column;gap:var(--spacing-sm)}.condo-unit-contract-item{align-items:baseline;display:flex;gap:var(--spacing-md);justify-content:flex-start}.condo-unit-contract-label-text{color:#371c3d99;flex:0 0 55%;font-size:11px!important;letter-spacing:.6px;max-width:55%;text-transform:uppercase}.condo-unit-contract-value{color:var(--color-text-primary);flex:1 1;font-weight:var(--font-weight-semibold)}.condo-unit-detail-section-header{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between}.condo-unit-detail-section-title{color:var(--color-brand-primary);font-weight:var(--font-weight-semibold)!important;letter-spacing:.6px;text-transform:uppercase}.condo-unit-detail-section-actions{display:inline-flex;gap:var(--spacing-sm)}.condo-unit-detail-action-button{font-weight:var(--font-weight-semibold)!important;text-transform:none!important}.condo-unit-detail-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md)}.condo-unit-detail-grid--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.condo-unit-detail-grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.condo-unit-detail-grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.condo-unit-detail-item{background:#6f3d810a;border:1px solid var(--color-border-muted);border-radius:var(--radius-small);display:flex;flex-direction:column;gap:4px;padding:var(--spacing-sm)}.condo-unit-detail-item-label{color:#371c3d99;font-size:11px!important;letter-spacing:.5px;text-transform:uppercase}.condo-unit-detail-item-value{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.condo-unit-detail-chip{font-size:.75rem!important;text-transform:capitalize!important}.condo-unit-detail-tabs{border-bottom:1px solid var(--color-border-muted);border-top:1px solid var(--color-border-muted);padding:var(--spacing-sm) 0}.condo-unit-detail-table-container{border:1px solid #371c3d29}.condo-unit-detail-table{border-collapse:collapse}.condo-unit-detail-table td,.condo-unit-detail-table th{border:1px solid var(--color-border-muted);padding:6px 8px}.condo-unit-detail-table thead tr:first-child th{border-top:none}.condo-unit-detail-table tbody tr:last-child td{border-bottom:none}.condo-unit-detail-table tr td:first-child,.condo-unit-detail-table tr th:first-child{border-left:none}.condo-unit-detail-table tr td:last-child,.condo-unit-detail-table tr th:last-child{border-right:none}.condo-unit-detail-table tbody tr:nth-of-type(odd){background-color:#6f3d8105}.condo-unit-detail-table tbody tr:nth-of-type(2n){background-color:#ffffffe6}.condo-unit-detail-table-head th{background:#6f3d8114;color:var(--color-text-secondary);font-size:.85rem;font-weight:var(--font-weight-semibold)}.condo-unit-detail-edit-cell{text-align:center!important;white-space:nowrap;width:60px}.condo-unit-detail-amount-cell,.condo-unit-detail-numeric-cell,.numeric-cell{text-align:right!important;white-space:nowrap}.condo-unit-detail-amount-positive{color:#2e7d32}.condo-unit-detail-amount-negative{color:#d32f2f}.condo-unit-detail-amount-total,.condo-unit-detail-total-label-cell{background-color:#fff9c4;border-bottom:1px solid #fff9c4;font-weight:var(--font-weight-semibold)}.condo-unit-detail-total-label-cell{text-align:center}.condo-unit-detail-total-row td{background-color:#fffce4;border-top:none}.condo-unit-detail-total-inline-label{color:#371c3db3;font-size:11px;letter-spacing:.5px;margin-right:4px;text-transform:uppercase}.condo-unit-detail-total-amount{font-size:14px;font-weight:700}.condo-unit-detail-empty-cell{color:#371c3d99!important;padding:var(--spacing-lg)!important}.modal-form-grid--spaced{margin-top:8px}.modal-inline-label{color:#371c3db8;font-size:11px;letter-spacing:1px;text-transform:uppercase}.modal-inline-value{color:var(--color-text-primary);font-size:13px;font-weight:600}.utility-account-label{margin-bottom:4px}.utility-account-value{font-weight:600}@media (max-width:1200px){.condo-unit-detail-grid--cols-4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:960px){.condo-unit-detail-card{padding:var(--spacing-lg)}.condo-unit-detail-grid--cols-3,.condo-unit-detail-grid--cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.condo-unit-detail-card{gap:var(--spacing-lg);padding:var(--spacing-md)}.condo-unit-detail-section-header{align-items:flex-start;flex-direction:column}.condo-unit-detail-grid--cols-2,.condo-unit-detail-grid--cols-3,.condo-unit-detail-grid--cols-4{grid-template-columns:1fr}.condo-unit-detail-section-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}}.action-cell{padding:8px!important;width:60px}.condo-payment-filters{display:flex;flex-direction:column;gap:var(--spacing-md)}.condo-payment-filters-row{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(5,1fr)}.condo-payment-filters-row-allowance{grid-template-columns:repeat(6,1fr)}.condo-payment-filter{min-width:0}.condo-payment-assign-row{border-top:1px solid #371c3d14;flex-wrap:wrap;padding-top:var(--spacing-md)}.condo-payment-assign-label{color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);white-space:nowrap}.condo-payment-assign-select{min-width:120px}.condo-payment-amount{color:var(--color-brand-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.cell-value-inline{color:var(--color-text-primary);font-size:var(--font-size-body);white-space:nowrap}.cell-label-inline{color:#371c3d99;font-size:11px;letter-spacing:.8px;margin-right:4px;text-transform:uppercase}.misc-condo-summary{align-items:flex-start;display:flex;flex-direction:column;gap:3px}.misc-condo-summary-row{align-items:baseline;display:flex;justify-content:flex-start}.misc-condo-summary-label{color:#371c3d99;display:inline-block;font-size:11px;letter-spacing:.8px;line-height:1.4;min-width:90px;padding-right:4px;text-transform:uppercase}.misc-condo-summary-value{font-size:var(--font-size-body);line-height:1.4;text-align:left}.security-deposit-alert-row{margin-top:var(--spacing-sm);padding-bottom:0;padding-top:var(--spacing-md)}.security-deposit-alert-button{font-weight:var(--font-weight-medium)}.security-deposit-alert-icon{color:#ffb300}.security-deposit-amount{color:#f44336;font-weight:var(--font-weight-semibold)}.condo-payment-toolbar{flex-wrap:wrap;gap:var(--spacing-sm)}.condo-payment-toolbar--filters{display:flex;gap:var(--spacing-md);justify-content:flex-start}.condo-payment-filter input[type=month]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.condo-payment-filter input[type=month]::-webkit-calendar-picker-indicator:hover{opacity:1}.condo-payment-filter input[type=month]::-webkit-datetime-edit-fields-wrapper{color:var(--color-text-secondary)}.condo-payment-filter input[type=month]:focus::-webkit-datetime-edit-fields-wrapper{color:var(--color-text-primary)}.condo-payment-chip{background-color:#6f3d8114;border-radius:var(--radius-small);color:var(--color-brand-primary);font-weight:var(--font-weight-medium)}.monthly-payment-cell{display:flex;gap:var(--spacing-lg)}.monthly-payment-cell>.cell-content-stacked{flex:1 1;min-width:0}.expanded-row-cell{background-color:#6f3d8105;border-top:2px solid var(--color-brand-primary)!important;padding:0!important}.expanded-row-content{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg)}.expanded-row-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(4,1fr)}.expanded-row-item{display:flex;flex-direction:column;gap:4px}.expanded-row-label{color:#371c3d99;font-size:11px!important;letter-spacing:.8px;text-transform:uppercase}.condo-payment-generate-button{font-weight:var(--font-weight-medium)}.condo-payment-check-status-icon--released,.condo-payment-generate-icon{color:#4caf50}.condo-payment-check-status-icon--unreleased{color:#f44336}@media (max-width:1400px){.condo-payment-filters-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.condo-payment-filters-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.condo-payment-filters{padding:var(--spacing-md)}.condo-payment-filters-row{grid-template-columns:1fr}.condo-payment-assign-row{align-items:stretch;flex-direction:column;gap:var(--spacing-sm)}.condo-payment-assign-select{width:100%}.condo-payment-toolbar{align-items:stretch;flex-direction:column}.condo-payment-tabs{overflow-x:auto}.expanded-row-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.condo-payment-cell-content{font-size:12px}.condo-payment-period-label,.condo-payment-unit-label{font-size:10px}}.payment-summary-filters-row-rental{grid-template-columns:repeat(6,1fr)}.payment-summary-totals-row{background-color:#fffde7}.payment-summary-totals-row>td{background-color:#fffde7!important}.payment-summary-totals-label-cell{font-weight:var(--font-weight-semibold)}.payment-summary-totals-grand-cell,.payment-summary-totals-month-cell{font-size:11px;line-height:1.4}.payment-summary-totals-month-label{font-weight:var(--font-weight-semibold);margin-bottom:2px}.payment-summary-totals-text-label{color:#371c3db3;font-size:11px;font-weight:var(--font-weight-medium);letter-spacing:.5px;margin-right:4px;text-transform:uppercase}.payment-summary-totals-text-paid{color:#2e7d32;font-weight:var(--font-weight-semibold)}.payment-summary-totals-text-unpaid{color:#c62828;font-weight:var(--font-weight-semibold)}.payment-summary-totals-text-total{font-size:14px;font-weight:700}.payment-summary-text-negative{color:#c62828!important;font-weight:var(--font-weight-semibold)}.payment-summary-text-positive{color:#2e7d32!important;font-weight:var(--font-weight-semibold)}.payment-summary-text-strong{font-weight:var(--font-weight-semibold)!important}.payment-summary-number-cell{text-align:right!important}.monthly-headcount-container{width:100%}.monthly-headcount-form{align-items:flex-start;display:flex;flex-direction:row;gap:var(--spacing-md)}.monthly-headcount-field{flex:0 0 240px}.monthly-headcount-actions{align-items:center;display:flex}@media (max-width:900px){.monthly-headcount-form{align-items:stretch;flex-direction:column}.monthly-headcount-field{flex:1 1 auto}.monthly-headcount-actions{width:100%}}.submit-rf-page{align-items:center;display:flex;flex:1 1;justify-content:center;padding:var(--spacing-xl) 0}.submit-rf-form{display:flex;flex-direction:column;gap:var(--spacing-lg);margin:0 auto;max-width:1200px}.submit-rf-header{align-items:flex-start;border-bottom:1px solid var(--color-border-muted);display:flex;gap:var(--spacing-md);padding-bottom:var(--spacing-lg)}.submit-rf-header-icon{background:#6f3d811f;border-radius:var(--radius-small);color:var(--color-brand-primary);display:grid;flex-shrink:0;height:48px;place-items:center;width:48px}.submit-rf-header-icon svg{font-size:24px}.submit-rf-header-content{display:flex;flex-direction:column;gap:4px}.submit-rf-header-title{color:var(--color-text-primary);font-weight:var(--font-weight-bold)!important}.submit-rf-header-description{color:var(--color-text-secondary);line-height:1.5}.submit-rf-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.submit-rf-label{color:var(--color-text-secondary);font-size:13px!important;font-weight:var(--font-weight-semibold)!important}.submit-rf-label.required:after{color:#f44336;content:" *"}.submit-rf-row{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}.submit-rf-add-section{display:flex;justify-content:flex-start}.submit-rf-particulars{display:flex;flex-direction:column;gap:var(--spacing-sm)}.submit-rf-add-button{margin-bottom:var(--spacing-xs);margin-top:var(--spacing-xs)}.submit-rf-empty-cell{padding:var(--spacing-lg) 0;text-align:center}.submit-rf-empty-text{display:inline-flex;justify-content:center;width:100%}.submit-rf-section-title{color:var(--color-text-primary);font-size:16px!important;font-weight:var(--font-weight-bold)!important}.submit-rf-total-row{background-color:#fffde7!important}.submit-rf-grand-total,.submit-rf-total-label{color:var(--color-text-primary);font-weight:var(--font-weight-bold)!important}.submit-rf-grand-total{font-size:15px!important}.submit-rf-total{font-weight:var(--font-weight-semibold)!important}.submit-rf-actions{border-top:1px solid var(--color-border-muted);display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding-top:var(--spacing-md)}.currency-readonly{background-color:#0000000a;cursor:not-allowed;pointer-events:auto}.currency-readonly .MuiOutlinedInput-root{pointer-events:none}.currency-readonly .MuiOutlinedInput-notchedOutline,.currency-readonly .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.currency-readonly:hover .MuiOutlinedInput-notchedOutline{border-color:#0000003b!important}.currency-readonly .MuiSelect-icon{display:none}.currency-readonly .MuiSelect-select{color:#0009;cursor:not-allowed}.submit-rf-form .MuiFormControl-root.Mui-disabled .MuiOutlinedInput-root{pointer-events:none}.submit-rf-form .MuiFormControl-root.Mui-disabled .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline,.submit-rf-form .MuiFormControl-root.Mui-disabled .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.submit-rf-form .MuiFormControl-root.Mui-disabled .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#00000042!important}.submit-rf-form .MuiFormControl-root.Mui-disabled .MuiSelect-select{cursor:not-allowed}@media (max-width:768px){.submit-rf-row{grid-template-columns:1fr}.submit-rf-actions{justify-content:stretch}.submit-rf-actions button{width:100%}}.stay-in-filters{display:flex;flex-direction:column;gap:var(--spacing-md)}.stay-in-filters-row{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(6,1fr)}.stay-in-filter{min-width:0}.stay-in-toolbar{align-items:center;display:flex;gap:var(--spacing-sm)}.stay-in-toolbar--filters{justify-content:flex-start}@media (max-width:1400px){.stay-in-filters-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.stay-in-filters-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.stay-in-filters-row{grid-template-columns:1fr}.stay-in-toolbar{align-items:stretch;flex-direction:column}.stay-in-toolbar button{width:100%}}.stay-out-filters{display:flex;flex-direction:column;gap:var(--spacing-md)}.stay-out-filters-row{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(6,1fr)}.stay-out-filter{min-width:0}.stay-out-button-group{grid-column:span 3}.stay-out-button-group,.stay-out-toolbar{align-items:center;display:flex;gap:var(--spacing-sm)}.stay-out-toolbar--filters{justify-content:flex-start}@media (max-width:900px){.stay-out-filters-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.stay-out-filters-row{grid-template-columns:1fr}.stay-out-toolbar{align-items:stretch;flex-direction:column}.stay-out-toolbar button{width:100%}}.stay-in-history-filters{display:flex;flex-direction:column;gap:var(--spacing-md)}.stay-in-history-filters-row{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(6,1fr)}.stay-in-history-filter{min-width:0}.stay-in-history-button-group{align-items:center;display:flex;gap:var(--spacing-sm);grid-column:span 2}@media (max-width:1200px){.stay-in-history-filters-row{grid-template-columns:repeat(3,1fr)}.stay-in-history-button-group{grid-column:span 3}}@media (max-width:900px){.stay-in-history-filters-row{grid-template-columns:repeat(2,1fr)}.stay-in-history-button-group{grid-column:span 2}}@media (max-width:600px){.stay-in-history-filters-row{grid-template-columns:1fr}.stay-in-history-button-group{align-items:stretch;flex-direction:column;grid-column:span 1}.stay-in-history-button-group button{width:100%}}.lock-period-container{width:100%}.lock-period-form{align-items:flex-start;display:flex;flex-direction:row;gap:var(--spacing-md)}.lock-period-field{flex:0 0 200px;width:200px}.lock-period-field input[type=number]{text-align:right}.lock-period-field input[type=number]::-webkit-inner-spin-button,.lock-period-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.lock-period-field input[type=number]{-webkit-appearance:textfield;appearance:textfield}.lock-period-actions{align-items:center;align-self:flex-start;display:flex}@media (max-width:768px){.lock-period-form{align-items:stretch;flex-direction:column}.lock-period-field{flex:1 1 auto;width:100%}.lock-period-actions{align-self:stretch;justify-content:stretch;margin-top:0;width:100%}.lock-period-actions button{width:100%}}.expense-summary-filters-form{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--spacing-md)}.expense-summary-filter{flex:0 0 180px}.expense-summary-actions{align-items:center;display:flex;gap:var(--spacing-sm)}.expense-summary-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr)}.expense-summary-card{height:100%}.expense-summary-card .data-table-wrapper table tbody tr td:last-child{text-align:right}.expense-summary-total-row td{background-color:#fffce4!important;border-top:none!important;padding-bottom:var(--spacing-sm)!important;padding-top:var(--spacing-sm)!important}.expense-summary-total-label{background-color:#fffce4!important;color:#371c3db3!important;font-size:11px!important;font-weight:var(--font-weight-semibold)!important;letter-spacing:.5px!important;text-align:right!important;text-transform:uppercase!important}.expense-summary-total-amount{background-color:#fffce4!important;font-size:14px!important;font-weight:700!important}@media (max-width:1400px){.expense-summary-grid{grid-template-columns:1fr}}@media (max-width:900px){.expense-summary-filters-form{align-items:stretch;flex-direction:column}.expense-summary-filter{flex:1 1 auto;width:100%}.expense-summary-actions{flex-direction:column;width:100%}.expense-summary-actions button{width:100%}}.expenses-modal-table-container{border:1px solid #371c3d1f;border-radius:8px;box-shadow:none!important;overflow:hidden}.expenses-modal-table-container .MuiTable-root{border-collapse:collapse}.expenses-modal-header{background:var(--color-brand-primary)!important;border:none!important;color:#fff!important;font-weight:var(--font-weight-semibold)!important;text-align:left!important}.expenses-modal-cell,.expenses-modal-header{font-size:.9rem!important;padding:12px 16px!important}.expenses-modal-cell{border-bottom:1px solid #371c3d14!important;color:var(--color-text-primary)!important}.expenses-modal-table-container .MuiTableBody-root .MuiTableRow-root:last-child .MuiTableCell-root{border-bottom:none!important}@media (max-width:768px){.expenses-modal-cell,.expenses-modal-header{font-size:.85rem!important;padding:10px 12px!important}}.update-received-modal-content{display:flex;flex-direction:column;gap:20px;padding:8px 0}.update-received-modal-content .MuiFormControl-root{margin:0}.required-asterisk{color:var(--color-error);margin-left:2px}@media (max-width:600px){.update-received-modal-content{gap:16px}}.update-payment-modal-content{display:flex;flex-direction:column;gap:20px;padding:8px 0}.update-payment-modal-content .MuiFormControl-root,.update-payment-modal-content .MuiTextField-root{margin:0}@media (max-width:600px){.update-payment-modal-content{gap:16px}}.rf-history-filters{display:flex;flex-direction:column;gap:var(--spacing-md)}.rf-history-filters-row{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(6,1fr)}.rf-history-filter{min-width:0}.rf-history-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-start}.rf-history-actions-cell{align-items:center;display:flex;flex-direction:row;gap:4px}.rf-history-rfno-cell{display:flex;flex-direction:column;gap:2px}.rf-history-mapping-btn{font-size:12px;min-width:auto;padding:4px 8px;text-transform:none}.rf-history-description{word-wrap:break-word;max-width:500px;min-width:350px;overflow-wrap:break-word;white-space:normal!important;word-break:break-word}.rf-history-payment-info,.rf-history-received-info{display:flex;flex-direction:column;gap:4px;min-width:200px}.rf-history-info-row{grid-gap:16px;align-items:center;display:grid;font-size:.875rem;gap:16px;grid-template-columns:150px 1fr}.rf-history-info-label{color:var(--color-text-secondary);font-size:11px;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.rf-history-info-label,.rf-history-info-value{font-weight:var(--font-weight-medium);text-align:left}.rf-history-info-value{color:var(--color-text-primary);font-size:.9rem}.rf-history-edit-link{align-self:flex-start;color:var(--color-brand-primary)!important;font-size:12px!important;margin-top:4px;min-width:auto!important;padding:4px 8px!important;text-transform:none!important}.rf-history-edit-link:hover{background-color:#6f3d8114!important}.rf-history-description-lines{display:flex;flex-direction:column;line-height:1.5}.rf-history-description-lines>div{word-wrap:break-word;word-break:break-word}.rf-history-payment-info{font-size:12px;line-height:1.6}.data-table-wrapper .MuiTableCell-alignCenter{text-align:center!important}.rf-history-payment-info>div{margin-bottom:-7px}.rf-history-action-btn{font-size:12px;min-width:auto;padding:4px 8px;text-transform:none}@media (max-width:1400px){.rf-history-filters-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.rf-history-filters-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.rf-history-filters-row{grid-template-columns:1fr}.rf-history-actions{flex-direction:column}.rf-history-actions button{width:100%}}.settings-tabs{display:flex;flex-direction:column;gap:var(--spacing-sm)}.settings-tab-description{color:var(--color-text-muted)}.settings-filters{display:flex;flex-direction:column;gap:var(--spacing-md)}.settings-filters-row{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.settings-filters-row-inline{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.settings-filter-name{flex:0 0 380px}.settings-filter-actions{justify-content:flex-start}.settings-actions-cell,.settings-actions-header{align-items:center;display:flex;justify-content:center;max-width:72px;text-align:center;width:72px}.settings-actions-cell .MuiStack-root{justify-content:center;width:100%}.settings-actions-cell--utility{max-width:120px;width:120px}.settings-actions-cell--utility .MuiStack-root{gap:var(--spacing-xs)}.settings-action-button{min-width:auto!important}.settings-table-toolbar{align-items:center;border-bottom:1px solid var(--color-border-subtle);display:flex;flex-wrap:wrap;gap:var(--spacing-md);padding:var(--spacing-md)}.settings-table-toolbar .MuiFormControl-root,.settings-table-toolbar .MuiTextField-root{min-width:200px}.settings-empty-cell{padding:var(--spacing-lg) 0;text-align:center}@media (max-width:768px){.settings-table-toolbar .MuiFormControl-root,.settings-table-toolbar .MuiTextField-root{flex:1 1 140px;min-width:140px}}.view-occupancy-toolbar{grid-gap:10px;display:grid;gap:10px;padding:24px 24px 0}.view-occupancy-filter-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:4px;width:100%}.view-occupancy-filter-grid .MuiFormControl-root,.view-occupancy-filter-grid .MuiInputBase-root,.view-occupancy-filter-grid .MuiInputLabel-root,.view-occupancy-filter-grid .MuiOutlinedInput-root,.view-occupancy-filter-grid .MuiSelect-select,.view-occupancy-filter-grid .view-occupancy-select{width:100%!important}.view-occupancy-select{min-width:160px}.view-occupancy-toggle-columns{color:var(--color-brand-primary)!important;text-transform:none!important}.view-occupancy-columns-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));padding:0 1rem 1rem}.view-occupancy-columns-grid .MuiCheckbox-root{color:#371c3d59;padding:4px}.view-occupancy-columns-grid .MuiCheckbox-root .MuiSvgIcon-root{font-size:1.25rem}.view-occupancy-columns-grid .MuiCheckbox-root.Mui-checked,.view-occupancy-columns-grid .MuiCheckbox-root.MuiCheckbox-indeterminate{color:var(--color-brand-primary)}.view-occupancy-columns-grid .MuiCheckbox-root.Mui-checked:hover,.view-occupancy-columns-grid .MuiCheckbox-root.MuiCheckbox-indeterminate:hover{background-color:#6f3d8114}.view-occupancy-status-chip{font-size:.78rem!important;text-transform:capitalize!important}.view-occupancy-summary{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.view-occupancy-summary-label{color:var(--color-text-primary)!important;font-weight:600!important;margin-right:4px}.view-occupancy-summary-item{align-items:center;background:#6f3d810f;border-radius:20px;color:var(--color-text-primary)!important;display:inline-flex;font-size:13px;gap:6px;padding:6px 14px;transition:all .2s ease}.view-occupancy-summary-item:hover{background:#6f3d811a;transform:translateY(-1px)}.view-occupancy-summary-item strong{color:var(--color-brand-primary);font-size:14px;font-weight:600}@media (max-width:1400px){.view-occupancy-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.view-occupancy-columns-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:1024px){.view-occupancy-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.view-occupancy-columns-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:768px){.view-occupancy-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.view-occupancy-columns-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.view-occupancy-toolbar{padding:16px 16px 0}}@media (max-width:480px){.view-occupancy-filter-grid{grid-template-columns:1fr}.view-occupancy-columns-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.view-occupancy-summary{align-items:flex-start;flex-direction:column;gap:8px}}.under-construction-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 200px);padding:var(--spacing-xl)}.under-construction-content{align-items:center;border-radius:var(--radius-large);display:flex;flex-direction:column;max-width:600px;padding:clamp(40px,6vw,64px);text-align:center}.under-construction-icon{animation:bounce 2s ease-in-out infinite;font-size:120px;line-height:1;margin-bottom:var(--spacing-lg)}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.under-construction-title{color:var(--color-text-primary);font-weight:var(--font-weight-bold)!important;margin-bottom:var(--spacing-sm)!important}.under-construction-subtitle{color:var(--color-brand-primary);font-weight:var(--font-weight-semibold)!important;letter-spacing:.1em;margin-bottom:var(--spacing-md)!important;text-transform:uppercase}.under-construction-message{color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-xl)!important}.under-construction-button{margin-top:var(--spacing-md)!important}@media (max-width:768px){.under-construction-icon{font-size:80px}.under-construction-title{font-size:1.5rem!important}.under-construction-subtitle{font-size:1.1rem!important}.under-construction-content{padding:var(--spacing-xl)}}
/*# sourceMappingURL=main.e5601fd7.css.map*/