.date-input-control{position:relative;width:100%}.date-input-control>input[type=text]{padding-left:8px!important;padding-right:54px!important}.date-input-control>.date-hidden-picker{position:absolute!important;opacity:0;pointer-events:none;width:1px!important;height:1px!important;min-height:0!important;bottom:0;left:0;padding:0!important;border:0}.date-input-control>.date-picker-button{position:absolute;right:7px;top:50%;transform:translateY(-50%);padding:0;min-height:18px;height:18px;width:18px;border:0;background:transparent;color:#203c50}.input-wrap:has(>.date-input-control)>.clear{right:32px;width:18px;min-height:18px;height:18px}.field-focus-hint{position:absolute;top:calc(100% + 4px);left:0;z-index:20;width:max-content;max-width:100%;padding:6px 10px;border:1px solid #b8d2e3;border-radius:4px;background:#f2f8fc;color:#203c50;white-space:normal;box-shadow:0 2px 6px #203c501a;font-size:12px!important;line-height:1.6}.input-wrap.fit-options{display:inline-grid;grid-template-columns:max-content;width:max-content!important;max-width:100%}.fit-options>.select-width-measure{grid-area:1/1;visibility:hidden;white-space:pre;font-size:12px;padding:0 54px 0 11px;height:0;overflow:hidden;pointer-events:none}.fit-options>select{grid-area:1/1;width:100%;min-width:0}.payment-confirmation[data-v-7753025f]{box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:8px;background:#fff;color:#18283e;box-shadow:0 18px 60px #132b3e33}.payment-confirmation[data-v-7753025f]::backdrop{background:#132b3e66}.payment-confirmation-content[data-v-7753025f]{padding:44px 24px 36px;text-align:center}.payment-confirmation-icon[data-v-7753025f]{display:flex;align-items:center;justify-content:center;width:62px;height:62px;margin:0 auto 22px;border-radius:50%;background:#e5f4f1;color:#00867e}.payment-confirmation h2[data-v-7753025f]{margin:0 0 16px;font-size:27px;line-height:1.4;font-weight:700}.payment-confirmation p[data-v-7753025f]{margin:0;color:#708097;font-size:14px;line-height:1.7}.payment-confirmation-actions[data-v-7753025f]{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:24px}.payment-confirmation-actions button[data-v-7753025f]{min-width:130px;min-height:46px;justify-content:center;border-radius:8px}.payment-confirmation-actions .primary[data-v-7753025f]{background:#07857e;border-color:#07857e;color:#fff}@media(max-width:600px){.payment-confirmation-content[data-v-7753025f]{padding:32px 16px}.payment-confirmation h2[data-v-7753025f]{font-size:22px}}.confirmation-danger .payment-confirmation-icon[data-v-7753025f]{background:#fff0ed;color:#b23b35}.confirmation-danger .payment-confirmation-actions .primary[data-v-7753025f]{background:#b23b35;border-color:#b23b35}.defaults-reference.defaults-embedded,.defaults-embedded>.defaults-values,.defaults-embedded .defaults-reference-grid{display:contents}.defaults-reference{padding:20px;background:#fff;font-size:14px}.defaults-reference h3{font-size:15px;margin:0 0 24px}.defaults-reference-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d8d8d8;border-left:1px solid #d8d8d8}.defaults-cell{display:grid;grid-template-columns:34% minmax(0,1fr);border-right:1px solid #d8d8d8;border-bottom:1px solid #d8d8d8;min-height:78px}.defaults-cell.wide{grid-column:1/-1;grid-template-columns:17% minmax(0,1fr)}.defaults-label{background:#201c6c;color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;align-content:center;gap:5px;white-space:pre-line;text-align:center;padding:14px 8px}.defaults-label small{background:#58bed7;color:#fff;border-radius:3px;padding:3px 7px;font-size:12px;font-weight:400;white-space:nowrap}.defaults-value{border:0;margin:0;padding:16px 8px;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:8px}.defaults-value:disabled :is(input,select,textarea){cursor:not-allowed}.defaults-line{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.defaults-line>.input-wrap{flex:0 1 auto;min-width:0;max-width:100%}.defaults-reference :is(.default-input-deposit_kind,.default-input-deposit_holder,.default-input-renewal_tax,.default-input-renewal_basis,.default-input-management_basis,.default-input-contract_type).fit-options>.select-width-measure{padding-right:79px}.defaults-reference :is(.default-input-renewal_tax,.default-input-renewal_basis):not(.fit-options){width:130px!important}.defaults-reference .defaults-line>:is(.default-input-deposit_kind,.default-input-deposit_holder,.default-input-renewal_tax,.default-input-renewal_basis,.default-input-management_basis,.default-input-contract_type){flex-shrink:0}.defaults-reference .defaults-line>.input-wrap input,.defaults-reference .defaults-line>.input-wrap select{font-size:14px;min-height:34px;height:34px;padding-top:10px;padding-bottom:10px}.defaults-reference .defaults-line>.input-wrap select{padding-left:11px;padding-right:44px}.defaults-reference .defaults-line>.input-wrap input{padding-left:11px;padding-right:30px}.defaults-reference .defaults-line>.input-wrap.has-icon .clear{right:30px}.defaults-radio{display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:600}.defaults-reference .defaults-radio input{width:16px;height:16px;min-height:0;padding:0;margin:0;accent-color:#087f83}.defaults-line:has(.defaults-radio){gap:12px;margin:4px 8px}.defaults-reference>.field-help,.defaults-value>.field-help{font-size:11px;color:var(--muted);line-height:1.8;margin:8px 0 14px}.defaults-value>.field-help{margin:0;line-height:2.2}.defaults-line span{white-space:nowrap}@media(max-width:1000px){.defaults-reference-grid{grid-template-columns:1fr}.defaults-cell,.defaults-cell.wide{grid-column:1;grid-template-columns:190px minmax(0,1fr)}}@media(max-width:600px){.defaults-cell,.defaults-cell.wide{grid-template-columns:120px minmax(0,1fr)}}.defaults-values{border:0;padding:0;margin:0;min-width:0}.defaults-application{display:grid;grid-template-columns:190px minmax(0,1fr);border:1px solid var(--line);margin:0 0 20px}.defaults-application>div{background:#201c6c;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.defaults-application>section{padding:12px 10px}.defaults-mode-options{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.defaults-mode-options label{display:flex;align-items:center;gap:6px}.defaults-application .field-help{margin:8px 0 0;font-size:12px;color:var(--muted)}.defaults-property-heading{border-left:15px solid #488ab4;border-bottom:2px solid #488ab4;padding:12px;margin:20px 0;font-size:22px;line-height:1.5}.defaults-reference .defaults-mode-options input{width:16px;height:16px;padding:0;margin:0;accent-color:var(--accent)}.property-mock-editor .defaults-reference{padding:0}.property-mock-editor .defaults-reference>h3{margin:0 0 18px;font-size:15px}.property-mock-editor .defaults-reference>.field-help{margin:0 0 26px}@media(max-width:600px){.defaults-application{grid-template-columns:120px minmax(0,1fr)}}.defaults-label small.required{background:#f1ae46}.contract-editor-form .defaults-reference{padding:18px 20px}.contract-editor-form .defaults-reference>h3{font-size:22px;margin-bottom:20px}.contract-editor-form .defaults-reference-grid{margin-top:0}:root{font-family:Yu Gothic UI,Meiryo,sans-serif;color:#203c50;background:#f4f7f9;font-size:14px;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:7px 14px;border:1px solid #ccd7df;border-radius:5px;background:#fff;cursor:pointer;text-decoration:none;white-space:nowrap}button:hover,.button:hover{background:#edf5fa}button:disabled{background:#e8ecef;color:#98a4ae;cursor:not-allowed}.primary{background:#448ec7;color:#fff;border-color:#448ec7}.primary:hover{background:#347db5}.danger{color:#bc3d44}.active{background:#201c68!important;color:#fff!important;border-color:#201c68!important}input:not([type=checkbox]),select{height:38px;border:1px solid #c6d5e0;border-radius:4px;background:#fff;padding:0 12px;min-width:0;width:100%}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235b7184' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#21858c;vertical-align:middle}input:focus,select:focus,textarea:focus{outline:2px solid #7cb8d8;outline-offset:1px}input:disabled,select:disabled,textarea:disabled{background-color:#edf0f2;color:#84929c}textarea{width:100%;min-height:94px;padding:10px;border:1px solid #c6d5e0;border-radius:4px;resize:vertical;line-height:1.6}h1,h2,h3,p{margin-top:0}h1{font-size:23px;margin-bottom:0}h1 span{font-size:17px}h2{font-size:18px;margin:0}a{color:#3589bf}.app-shell{display:flex;height:100dvh;overflow:hidden}aside{width:220px;flex-shrink:0;background:#fff;border-right:1px solid #dce5ec;overflow-y:auto;padding:16px 10px}.brand{font-size:24px;font-weight:800;letter-spacing:1px;display:flex;gap:8px;align-items:center;text-decoration:none;color:#20295a;margin-bottom:28px}aside h3{font-size:12px;color:#7b8e9d;display:flex;gap:7px;margin:20px 8px 6px}aside section button{display:block;border:0;width:100%;text-align:left;font-size:12px;min-height:33px;padding:6px 12px}.user{border-top:1px solid #eee;padding-top:15px;margin-top:20px;font-size:12px}.user button{margin-top:8px;width:100%}.workspace{min-width:0;flex:1;display:flex;flex-direction:column;padding:16px;gap:12px;overflow:hidden}header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:66px;flex-shrink:0}.breadcrumb{font-size:12px;color:#8494a0;margin-bottom:8px}.actions{display:flex;align-items:center;gap:8px}.panel{border:1px solid #dae4ec;border-radius:6px;background:#fff;min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #dde6ec;gap:12px}.panel-heading h2{border-left:5px solid #4d8dba;padding-left:10px}.filters{display:flex;gap:12px;align-items:center;padding:12px 18px;background:#f8fafb;flex-wrap:wrap;border-bottom:1px solid #dde6ec}.filters label{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px}.filters input{width:160px}.filters select{width:180px}.filters span{font-size:12px;color:#7a8b99}.table-scroll{overflow:auto;min-height:0;flex:1}table{border-collapse:collapse;width:100%;font-size:13px}th{background:#eef4f7;font-weight:600;color:#607d90;white-space:nowrap;text-align:left}th,td{padding:14px 12px;border-bottom:1px solid #e2e9ef;vertical-align:middle}thead th{position:sticky;top:0;z-index:1}td{max-width:350px;overflow-wrap:anywhere}.operations{min-width:185px;white-space:nowrap;text-align:center}.operations button{padding:4px 8px;min-height:32px;font-size:12px;margin:2px}.number{text-align:right;white-space:nowrap}.center{text-align:center}.check{width:42px;text-align:left}.empty{height:150px;text-align:center;color:#8293a1}.tabs{display:flex;gap:5px;overflow:auto;flex-shrink:0}.tabs button{font-size:12px}.bulk{display:flex;align-items:center;gap:10px;padding:12px 18px}.bulk input{width:160px}.income,.expense{color:#fff;font-weight:600;padding:3px 7px;border-radius:3px}.income{background:#5cb85c}.expense{background:#e65252}.error,.notice{padding:10px 14px;border-radius:4px;margin:0}.error{background:#fff0ed;color:#a82e24;border:1px solid #f4c6be}.notice{background:#e8f6ef;color:#247354;cursor:pointer}caption{caption-side:bottom;text-align:left;padding:15px;color:#7b8a93}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#182c4b66;display:flex;align-items:center;justify-content:center;padding:24px;z-index:20}.modal{width:min(1280px,100%);background:#fff;border-radius:7px;box-shadow:0 20px 80px #182c4b33;overflow:hidden;max-height:95dvh}.modal form{display:flex;flex-direction:column;max-height:95dvh}.modal-heading{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #d4e0e9;gap:12px;flex-shrink:0}.form-scroll{overflow:auto;padding:16px;min-height:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d4dce3;border-left:1px solid #d4dce3}.form-field{display:grid;grid-template-columns:180px minmax(0,1fr);border-right:1px solid #d4dce3;border-bottom:1px solid #d4dce3;min-width:0}.form-field>label{background:#201c68;color:#fff;display:flex;align-items:center;justify-content:center;padding:14px 10px;font-weight:600;gap:6px;font-size:13px;flex-wrap:wrap}.form-field small{font-size:11px;font-weight:400}.form-field label small{background:#5bbcd4;border-radius:2px;color:#fff;padding:2px 4px;white-space:nowrap}.form-field label small.required{background:#f1ae46}.field-value{padding:12px;display:flex;flex-direction:column;justify-content:center;gap:5px}.wide{grid-column:1/-1}.input-wrap{position:relative;width:100%}.input-wrap input{padding-right:34px}.input-wrap select{padding-right:54px}.input-wrap input[type=date],.input-wrap input[type=month],.input-wrap input[type=datetime-local]{padding-right:10px}.input-wrap .clear{position:absolute;right:7px;top:50%;transform:translateY(-50%);padding:0;width:20px;min-height:20px;border:0;background:transparent;color:#91a4b3}.input-wrap.has-icon .clear{right:29px}.input-wrap input[type=date],.input-wrap input[type=month]{padding-inline-end:9px}.login-page{min-height:100vh;display:grid;place-items:center}.login-card{width:400px;max-width:95vw;background:#fff;padding:36px;border:1px solid #d5e0e8;border-radius:10px;display:flex;flex-direction:column;gap:18px}.login-card h1{letter-spacing:2px}.login-card label{display:flex;flex-direction:column;gap:7px}.login-card small{color:#748a9a}.loading{padding:50px}.import{width:128px}.panel-heading .primary{min-width:128px}@media(max-width:1000px){aside{width:180px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.workspace{padding:10px}header{flex-wrap:wrap}.filters select{width:140px}}@media(max-width:650px){aside{width:140px}.brand{font-size:17px}.form-field{grid-template-columns:120px minmax(0,1fr)}.modal-backdrop{padding:8px}.modal-heading,.actions{flex-wrap:wrap}h1{font-size:18px}.filters{padding:10px}.workspace{padding:8px}}.postal{display:flex;align-items:center;gap:6px}.postal input:first-child{width:90px;padding:0 10px}.postal input:last-child{width:120px;padding:0 10px}.property-overview{padding:12px 18px;border-bottom:1px solid #dce5ec}.property-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dce5ec;padding-bottom:12px;gap:12px}.property-title span{font-size:12px}.metrics{display:flex;gap:32px;padding:14px 0}.metrics span{display:flex;gap:12px;align-items:center}.metrics strong{font-size:18px}.roll-tabs{padding:8px 18px;border-bottom:1px solid #dce5ec}.property-overview .actions{flex-wrap:wrap}.property-overview button{font-size:12px}.csv-preview{display:flex;flex-direction:column;max-height:90dvh}.csv-summary{padding:12px 18px;margin:0;line-height:1.8;overflow-wrap:anywhere}.csv-preview .table-scroll{min-height:0;max-height:65dvh}.csv-preview .csv-cell{white-space:pre-wrap;min-width:120px}.csv-preview .error{margin:0 18px 12px}.reports-view{flex:1;min-height:0;overflow:auto;background:#fff;padding:16px;border:1px solid #dbe3e9;border-radius:5px}.report-heading{font-size:20px;border-left:12px solid #4a89b8;border-bottom:2px solid #4a89b8;padding:10px 14px;margin:20px 0 16px}.report-tabs{display:flex}.report-tabs button{flex:1;border-radius:0;min-height:48px}.report-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.report-filters label{display:flex;flex-direction:column;gap:5px;font-size:12px}.report-filters select{width:180px}.report-filters input{width:140px}.report-help{font-size:12px;line-height:1.7;color:#647b8c;margin:12px 0}.report-title{margin-top:24px}.report-chart{margin:12px 0 20px}.report-chart svg{width:100%;max-height:380px;display:block}.report-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;justify-content:center}.report-legend span{display:flex;gap:5px;align-items:center}.report-legend i,.report-pie-layout li i{width:12px;height:12px;display:inline-block;flex-shrink:0}.report-table-wrap{overflow:auto;max-height:480px;border:1px solid #ccd3da}.report-table{min-width:1150px;font-size:12px;table-layout:fixed}.report-table th,.report-table td{border:1px solid #d4d8dd;padding:7px 5px;text-align:right;overflow-wrap:anywhere}.report-table th:first-child{width:155px;text-align:left}.report-table thead th{text-align:center;background:#e7e7e7;color:#253b4a}.report-table tbody th{background:#f2f3f4;position:static;font-weight:500}.report-table tfoot{font-weight:700;background:#e9eef2}.report-pies{display:grid;grid-template-columns:1fr 1fr;gap:24px}.report-pie-section h3{text-align:center;font-size:15px}.report-pie-layout{display:flex;align-items:center;justify-content:center;gap:16px}.report-pie{width:200px;height:200px;flex-shrink:0;border-radius:50%;-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-pie-layout ul{list-style:none;padding:0;font-size:12px}.report-pie-layout li{display:flex;align-items:center;gap:6px;margin:5px 0}.rentroll-report td:nth-child(2),.rentroll-report td:nth-child(3),.rentroll-report td:nth-child(4){text-align:left}@media(max-width:1000px){.report-pies{grid-template-columns:1fr}.report-tabs{flex-wrap:wrap}}@media print{@page{size:A4 landscape;margin:10mm}html,body,#app,.app-shell,.workspace{height:auto!important;overflow:visible!important;background:#fff!important;display:block!important;margin:0!important;padding:0!important}aside,.workspace>header,.workspace>.tabs,.workspace>.error,.workspace>.notice,.report-controls,.modal-backdrop{display:none!important}.reports-view{overflow:visible!important;border:0;padding:0;display:block}.report-print-content{display:block;width:100%;color:#142d40;font-size:9pt}.report-title{font-size:17pt;margin:0 0 8pt}.report-heading{font-size:13pt;margin:14pt 0 8pt;break-after:avoid;padding:6pt 10pt}.report-table-wrap{overflow:visible!important;max-height:none!important;border:0}.report-table{min-width:0!important;width:100%;font-size:7pt;table-layout:fixed}.report-table th,.report-table td{padding:4pt 2pt;white-space:normal!important;overflow-wrap:anywhere;max-width:none}.report-table th:first-child{width:90pt}.report-table thead{display:table-header-group}.report-table thead th{position:static}.report-table tfoot{display:table-row-group}tr,.report-chart{break-inside:avoid}.report-chart svg{height:62mm;width:100%}.report-legend{font-size:8pt}.report-pies{break-inside:avoid;display:grid;grid-template-columns:1fr 1fr}.report-pie{width:38mm;height:38mm}.report-pie-layout li{font-size:7pt}.report-help{font-size:8pt}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.login-password{display:flex;flex-direction:column;gap:7px}.login-password-field{position:relative}.login-password-field input{padding-right:44px}.login-password-field .password-toggle{position:absolute;right:1px;top:1px;width:36px;height:36px;min-height:0;padding:0;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:#61788b;border-radius:4px}.login-password-field .password-toggle:hover{background:#edf4f8;color:#21475e}.login-password-field .password-toggle:focus-visible{outline:2px solid #458fc1;outline-offset:-3px}.actions{margin-left:auto;justify-content:flex-end;border-left:1px solid #ccd7df;padding-left:16px;flex-wrap:wrap;max-width:100%;gap:8px}.actions:empty{display:none}.property-overview>.actions{width:fit-content}.operations{width:1%;min-width:0;max-width:none;text-align:right;white-space:nowrap;padding-left:12px;padding-right:12px;border-left:1px solid #dce5ec}.bulk{flex-wrap:wrap}@media(max-width:650px){.actions{padding-left:10px}.panel-heading{flex-wrap:wrap}}th.operations{text-align:center}aside h3{margin:16px 0 6px}aside section .menu-parent{display:flex;align-items:center;justify-content:flex-start;gap:7px;padding:6px 8px;font-weight:600;color:#60798c;white-space:normal}.menu-parent>svg{flex-shrink:0}.menu-parent .menu-toggle-icon{margin-left:auto}aside section .menu-child{display:flex;align-items:center;justify-content:flex-start;gap:6px;white-space:normal}.menu-child>svg{flex-shrink:0}.menu-child>span{text-align:left}aside{display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}aside .brand{flex-shrink:0}.sidebar-menu{flex:1;min-height:0;overflow-y:auto;padding-bottom:16px}.user-profile{position:relative;flex-shrink:0;border-top:1px solid #dce5ec;margin:0 -10px;background:#fff}.user-profile summary{display:flex;align-items:center;gap:10px;padding:20px 12px;cursor:pointer;list-style:none}.user-profile summary::-webkit-details-marker{display:none}.user-profile summary:focus-visible{outline:2px solid #458fc1;outline-offset:-3px}.user-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;border-radius:50%;background:#deebec;color:#00868d;font-weight:600}.user-info{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.user-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:#16374f}.user-meta{display:flex;align-items:center;gap:8px;min-width:0;color:#728596;font-size:11px}.user-meta>span:first-child{flex-shrink:0}.user-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-chevron{flex-shrink:0}.user-profile[open] .profile-chevron{transform:rotate(180deg)}.profile-menu{position:absolute;bottom:100%;left:8px;right:8px;padding:6px;background:#fff;border:1px solid #dce5ec;border-radius:6px;box-shadow:0 4px 16px #203c5020;z-index:5}.profile-menu button{width:100%;justify-content:flex-start;border:0}@media(max-width:650px){.user-profile summary{gap:6px;padding:16px 8px}.user-avatar{width:30px;height:30px}.user-meta{flex-direction:column;align-items:flex-start;gap:2px}.user-email{max-width:100%}}.modal-heading{position:relative;padding-right:66px}.modal-heading .modal-close{position:absolute;right:14px;top:14px;width:38px;height:38px;padding:0;border:0;background:transparent;color:#607d90}.modal-heading .modal-close:hover{background:#edf5fa;color:#203c50}.modal-heading .modal-close:disabled{background:#e8ecef;color:#98a4ae;cursor:not-allowed}.postal input:nth-of-type(2){width:120px;padding:0 10px}.postal button{flex-shrink:0}.postal-error{color:#a82e24}.checkbox-field{display:flex;align-items:center;gap:8px;min-height:38px;cursor:pointer}.checkbox-field input{flex-shrink:0}.management-reward-fields{display:flex;align-items:center;gap:8px;min-width:0}.management-reward-fields>.input-wrap:first-child{flex:1;min-width:0}.management-reward-fields>.input-wrap:last-child{width:100px;max-width:35%;flex-shrink:0}.form-field.management-disabled input:disabled,.form-field.management-disabled select:disabled{background-color:#e3e8ec;color:#84929c;cursor:not-allowed}.management-reward-fields{flex-wrap:wrap}.management-reward-fields>.input-wrap:first-child{flex:0 0 auto;width:calc(18em + 26px);max-width:100%;min-width:0}.management-reward-fields>.input-wrap:nth-child(2){flex:0 1 90px;width:90px;max-width:30%;min-width:0}.management-reward-fields>span{flex-shrink:0;white-space:nowrap}.property-address-fields{display:flex;flex-direction:column;gap:10px;min-width:0}.property-floor-fields{display:flex;align-items:center;gap:8px;min-width:0}.property-floor-fields>span{flex-shrink:0;white-space:nowrap}.property-floor-fields>.input-wrap{flex:0 1 100px;width:100px;min-width:0}.property-floor-fields input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.property-floor-fields input::-webkit-inner-spin-button,.property-floor-fields input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.property-payment-day{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.property-payment-day-number{display:flex;align-items:center;gap:8px}.monthly-charge-footer-start{display:flex;align-items:center;justify-content:space-between;gap:12px}#app .monthly-charges-table tfoot td.monthly-charge-footer-end{text-align:right}.bulk-payer-field{display:flex;align-items:center;gap:8px;white-space:nowrap}.rent-receipts-table :is(th,td):is([data-field=payer_type],[data-field=amount],[data-field=method],[data-field=account_id]),.rent-receipts-table .receipt-bank{text-align:center}:root{--nav:#172b3a;--accent:#087f83;--accent-light:#e8f5f3;--ink:#172b3a;--muted:#708191;--line:#dce5eb;--bg:#f5f7f9;color:var(--ink);background:var(--bg)}body{background:var(--bg)}a{color:var(--accent)}button,.button{font-weight:600;border-color:var(--line)}button:hover,.button:hover{background:#edf3f5;border-color:#aebdc8}.primary{background:var(--accent);border-color:var(--accent);color:#fff}.primary:hover{background:#066a6e;border-color:#066a6e}.active{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}input:focus,select:focus,textarea:focus{outline:2px solid #087f8330;outline-offset:0;border-color:var(--accent)}input[readonly],textarea[readonly]{background:#edf6ee;color:#55715b}.app-shell>.sidebar{width:220px;background:var(--nav);color:#d1dce4;padding:0;border:0}.sidebar .brand{display:flex;align-items:flex-start;flex-direction:column;gap:4px;margin:0;padding:22px 24px;border-bottom:1px solid #ffffff1a;color:#fff;letter-spacing:0}.brand-name{font-size:26px;font-weight:800;letter-spacing:-1px}.brand-caption{font-size:11px;font-weight:400;letter-spacing:.1em;color:#d1dce4}.sidebar-menu{padding:4px 12px 16px;scrollbar-width:thin;scrollbar-color:#4c606e transparent}.sidebar h3{margin:16px 0 6px}.sidebar section .menu-parent{color:#91a5b4;background:transparent;font-size:11px;padding:8px 10px;font-weight:500}.sidebar section .menu-child{color:#d9e2e9;background:transparent;padding:9px 12px;min-height:36px;font-size:12px;margin:2px 0;gap:8px;border-radius:5px}.sidebar section .menu-child:hover{background:#ffffff0b;color:#fff}.sidebar .user-profile{margin:0;background:var(--nav);border-color:#ffffff1a}.sidebar .user-profile summary{padding:17px 16px;gap:9px}.sidebar .user-info strong{color:#f3f7f9;font-size:12px}.sidebar .user-meta{color:#9db2c1;font-size:10px}.sidebar .user-avatar{width:32px;height:32px;font-size:12px}.sidebar .profile-menu{background:var(--nav);border-color:#4c606e}.sidebar .profile-menu button{background:transparent;color:#d9e2e9}.sidebar .profile-menu button:hover{background:#ffffff15}.workspace{padding:0 14px 12px;gap:12px}.topbar{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;min-height:60px;margin:0 -14px;padding:0 14px;background:#fff;border-bottom:1px solid var(--line);gap:12px}.topbar .breadcrumb{margin:0;display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px}.breadcrumb b{font-weight:500;color:var(--ink)}.topbar-user{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px}.topbar-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e8f1f2;color:#3b6c73;font-size:11px}.mobile-menu{display:none}.page-heading{min-height:70px;padding:6px 0;gap:16px}.page-heading h1{font-size:27px;letter-spacing:.01em;line-height:1.4}.page-description{font-size:12px;color:var(--muted);margin:6px 0 0;line-height:1.8}.actions{border-left:0;padding-left:0}.panel{border-color:var(--line);border-radius:6px}.panel-heading{padding:14px 18px;border-color:var(--line)}.panel-heading h2{font-size:15px;border:0;padding:0}.filters{background:#fff;border-color:var(--line);gap:14px;padding:14px 18px;flex-shrink:0}.filters label{font-size:12px;font-weight:600;gap:10px}.filters span{color:var(--muted)}.filters .actions{margin-left:auto}table{font-size:12px}th{background:#201c6c;color:#fff;font-size:11px;font-weight:500}th,td{padding:13px 16px;border-color:#edf1f4}tbody tr:hover{background:#fafcfc}.operations{border-left:1px solid var(--line)}.operations button{font-size:12px}.tabs{gap:24px;border-bottom:1px solid var(--line)}.tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);padding:12px 0;font-size:12px}.tabs button.active{background:transparent!important;color:var(--accent)!important;border-bottom-color:var(--accent)!important}.property-overview{padding:0;border-bottom:1px solid var(--line);flex-shrink:0}.overview-heading{padding:9px 18px;font-size:15px;font-weight:700;border-bottom:1px solid var(--line)}.property-title{padding:10px 18px;border:0;gap:24px;align-items:center}.property-identity{flex:1;min-width:0}.property-identity small{font-size:10px;color:var(--muted)}.property-identity h2{font-size:19px;margin:3px 0}.property-identity p{font-size:12px;color:var(--muted);margin:3px 0}.property-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:1;gap:20px;margin:0}.property-facts dt{font-size:11px;color:var(--muted)}.property-facts dd{margin:5px 0 0;font-size:13px;overflow-wrap:anywhere}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:12px 18px;border-top:1px solid var(--line)}.metrics span{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:0 18px;border-right:1px solid var(--line)}.metrics span:first-child{padding-left:0}.metrics span:last-child{border:0}.metrics label{font-size:11px;color:var(--muted)}.metrics strong{font-size:22px;color:var(--accent);font-variant-numeric:tabular-nums}.property-overview>.actions{margin:0;padding:8px 18px;justify-content:flex-start;width:auto}.property-overview>.actions button{font-size:12px;padding:7px 11px}.modal-backdrop{background:#172b3a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{box-shadow:0 8px 32px #172b3a20}.modal-heading{padding-top:18px;padding-bottom:18px}.modal-heading h2{font-size:18px}.reports-view{border-color:var(--line);border-radius:6px}.report-heading{border-left:0;border-bottom:1px solid var(--line);font-size:18px;padding:10px 0;color:var(--ink)}.report-tabs{border-bottom:1px solid #ccd7df}.report-tabs button{background:transparent;border-bottom:2px solid transparent}.report-tabs button.active{background:var(--accent)!important;color:#fff!important;border-bottom-color:var(--accent)!important}.report-table thead th{background:#201c6c;color:#fff}.login-card{box-shadow:0 8px 32px #172b3a12;border-color:var(--line)}.login-card h1{color:var(--nav)}.rentroll-table thead th{background:#201c6c;color:#fff;text-align:center}.company-report-scroll{padding:18px;background:var(--bg)}.company-report-scroll>table{background:#fff;border:1px solid var(--line)}.company-report-scroll>table thead th{position:static}.dashboard-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:20px 0;background:#fff;border:1px solid var(--line);border-radius:6px;margin-bottom:18px}.dashboard-summary>div{padding:0 24px;border-right:1px solid var(--line)}.dashboard-summary>div:last-child{border:0}.dashboard-summary label{font-size:12px;font-weight:600;display:block}.dashboard-summary strong{font-size:29px;color:var(--accent);letter-spacing:-1px;display:block;margin:10px 0 2px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dashboard-summary small{font-size:12px;margin-left:3px;letter-spacing:0}.dashboard-charts{display:grid;grid-template-columns:1.7fr 1fr;gap:18px;margin-bottom:14px}.dashboard-chart-panel{background:#fff;border:1px solid var(--line);border-radius:6px;min-width:0}.dashboard-panel-title{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:10px}.dashboard-panel-title h2,.dashboard-detail-title{font-size:15px;margin:0}.dashboard-panel-title small{font-size:11px;font-weight:400;color:var(--muted)}.dashboard-legend{display:flex;gap:12px;font-size:10px;color:var(--muted)}.dashboard-legend span{display:flex;align-items:center;gap:5px}.dashboard-legend i{width:8px;height:8px;background:var(--accent);border-radius:2px}.dashboard-legend span:nth-child(2) i{background:#b8dedd}.dashboard-bars{height:230px;display:flex;gap:12px;padding:15px 20px 30px;margin:0 15px 12px;background:repeating-linear-gradient(to top,transparent 0,transparent 43px,#e9eef2 44px,#e9eef2 45px);background-clip:content-box}.dashboard-month{flex:1;min-width:0;height:100%;position:relative}.dashboard-month>label{position:absolute;bottom:-23px;left:50%;transform:translate(-50%);font-size:10px;color:var(--muted);white-space:nowrap}.dashboard-bar-pair{display:flex;align-items:flex-end;gap:4px;height:100%;justify-content:center}.dashboard-bar-pair>i{display:block;width:12px;min-width:2px;background:var(--accent);border-radius:2px 2px 0 0}.dashboard-bar-pair>i:nth-child(2){background:#b8dedd}.dashboard-bar-pair>i>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.dashboard-ranking{padding:0 20px 18px;max-height:245px;overflow:auto}.dashboard-rank{padding:14px 0;border-bottom:1px solid #edf1f4}.dashboard-rank:last-child{border:0}.dashboard-rank>div:first-child{display:flex;gap:9px;align-items:center;font-size:12px;margin-bottom:10px}.dashboard-rank strong{flex:1;font-weight:500;overflow-wrap:anywhere}.rank-number{background:#eff4f7;color:var(--muted);padding:2px 5px;border-radius:2px;font-size:10px}.rank-track{margin-left:25px;height:6px;background:#ecf1f4;border-radius:3px;overflow:hidden}.rank-track i{height:100%;display:block;background:var(--accent)}.dashboard-note{font-size:11px;color:var(--muted);line-height:1.8;margin:0 0 18px}.dashboard-detail-title{padding:16px 18px;background:#fff;border:1px solid var(--line);border-bottom:0;border-radius:6px 6px 0 0}.dashboard-loading{padding:30px;color:var(--muted);font-size:12px}@media(max-width:1100px){.dashboard-charts{grid-template-columns:1fr}.dashboard-summary>div{padding:0 16px}.dashboard-summary strong{font-size:23px}}@media(max-width:760px){.company-report-scroll{padding:10px}.dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-summary>div:nth-child(2){border:0}.dashboard-bars{gap:6px;margin:0 5px 12px;padding-left:10px;padding-right:10px}.dashboard-panel-title{padding:14px}.dashboard-summary strong{font-size:21px}}.sidebar-backdrop{display:none}@media(max-width:1100px)and (min-width:761px){.app-shell>.sidebar{width:195px}.filters{gap:10px}.filters select{width:150px}.property-title{gap:14px}.property-facts{gap:10px}}@media(max-width:760px){.app-shell>.sidebar{position:fixed;inset:0 auto 0 0;width:220px;z-index:30;transform:translate(-100%);transition:transform .2s}.app-shell>.sidebar.open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;border-radius:0;background:#172b3a66;z-index:29}.workspace{padding:0 8px 8px;gap:10px}.topbar{min-height:54px;margin:0 -8px;padding:0 8px}.mobile-menu{display:inline-flex;padding:5px;border:0;min-height:32px}.topbar .breadcrumb{flex:1;gap:5px;font-size:10px}.topbar-user>span:first-child{display:none}.page-heading{min-height:64px;flex-wrap:wrap}.page-heading h1{font-size:22px}.page-heading h1 span{font-size:14px}.filters{padding:10px;gap:10px}.filters label{flex:1 1 100%;min-width:0;justify-content:space-between}.filters input,.filters select{width:100%;min-width:0}.filters label>input,.filters label>select{flex:1}.property-title{flex-direction:column;align-items:stretch;gap:10px}.property-facts{gap:10px}.metrics{padding:10px 12px}.metrics span{padding:0 8px}.metrics strong{font-size:17px}.property-overview>.actions{padding:8px 12px;gap:6px}.property-overview>.actions button{flex:1 1 40%;white-space:normal}.panel-heading{padding:10px 12px}.operations{white-space:nowrap}.table-scroll table{min-width:720px}.modal-heading{padding-left:12px}.modal-heading .actions{margin-left:0}}@media print{.topbar,.page-heading,.sidebar-backdrop{display:none!important}}.property-overview>.property-summary{grid-template-columns:repeat(6,minmax(0,1fr));padding:8px 18px;gap:8px;border-top:0}.property-metric{padding:10px;min-width:0}.property-summary .property-metric>label{display:block;color:var(--ink);font-size:11px;font-weight:600}.property-summary .property-metric>strong{display:block;font-size:20px;margin:5px 0;color:var(--accent)}.property-metric strong small{font-size:11px;margin-left:3px}.property-metric p{font-size:10px;color:var(--muted);line-height:1.4;margin:10px 0 0}.property-occupancy{font-size:12px;color:var(--accent);line-height:1.8;margin-top:5px}@media(max-width:1250px){.property-overview>.property-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.property-overview>.property-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.property-overview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.property-overview-heading button{min-height:30px;padding:4px 10px;font-size:12px;color:#fff;background:#577080;border-color:#577080}.property-overview-heading button:hover{background:#435b6b;border-color:#435b6b}.sidebar section .menu-parent>svg{display:none}.sidebar section .menu-parent{letter-spacing:.1em;font-size:10px;padding:8px 13px}.sidebar h3{margin:19px 0 0}.sidebar section .menu-child{padding:10px 12px;gap:11px;font-weight:400}.sidebar section .menu-child.active{font-weight:600}.screen-tabs{margin:0;min-height:42px}.global-filters .keyword-filter{order:1;margin-left:auto}.global-filters>span,.global-filters>.actions{order:2}.panel{flex:0 1 auto}.workspace-footer{margin-top:auto}.metric-sub,.secondary{display:block;font-size:10px;color:var(--muted);margin:4px 0 0;line-height:1.7}.status{display:inline-block;border-radius:4px;padding:4px 8px;background:#e8f4ee;color:#398365;font-size:11px;margin:2px}.status.gray{background:#edf1f4;color:#7a8995}.status.warn{background:#fff2df;color:#a0732e}.payment-summary{flex-shrink:0;margin:0 18px}.global-filters:has(.keyword-filter) select{max-width:210px}.table-scroll>table{white-space:nowrap}.table-scroll>table td{max-width:360px}.screen-index-menu{position:relative;color:var(--ink);font-size:12px}.screen-index-menu>summary{cursor:pointer;list-style:none;font-weight:600;padding:6px 9px}.screen-index-menu>summary::-webkit-details-marker{display:none}.screen-index-menu>nav{position:absolute;right:0;top:35px;z-index:25;display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:18px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 32px #172b3a20;max-height:75vh;overflow:auto;width:480px}.screen-index-menu section strong{display:block;font-size:11px;color:var(--muted);padding:4px 8px 8px}.screen-index-menu section button{display:block;width:100%;min-height:32px;padding:6px 8px;text-align:left;font-size:12px;font-weight:400;border:0;color:var(--accent)}@media(max-width:760px){.screen-index-menu>nav{width:min(480px,90vw);grid-template-columns:1fr}}.workspace{padding:0 14px 14px;gap:14px}.page-heading{padding:0;min-height:60px}.page-heading h1{font-size:27px}.global-filters{border:1px solid var(--line);border-radius:6px;min-height:66px}.global-filters label{min-width:0}.global-filters select{width:210px;max-width:100%}.global-filters .actions button{padding:6px 9px;min-height:30px;font-size:11px}.panel-heading{padding:18px 20px;border-bottom:0;flex-shrink:0}.panel-heading small{color:var(--muted);font-size:11px}.picker-help{padding:12px 22px 24px;font-size:13px;line-height:1.8;margin:0;flex-shrink:0}th,.report-table thead th{background:#eff4f7;color:#577080}td{height:52px}.property-picker td{padding:14px 16px;height:66px}.property-picker td strong{font-weight:400}.property-picker .operations{border:0;text-align:left}.property-picker .operations button{min-height:38px;padding:10px 15px}.property-picker{white-space:nowrap}.workspace-footer{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:10px;flex-shrink:0}.page-editor{display:flex;flex:1;min-height:0}.inline-modal{width:100%;max-height:none;border:0;border-radius:0;background:transparent;box-shadow:none;display:flex;flex-direction:column}.inline-modal form{max-height:none;min-height:0;flex:1}.inline-modal .modal-heading{padding:0 0 18px;background:transparent;border:0;min-height:70px}.inline-modal .modal-heading h2{font-size:27px}.inline-modal .modal-close{display:none}.inline-modal .modal-heading .actions{padding-right:0}.inline-modal .form-scroll{padding:0;flex:1}.editor-section{background:#fff;border:1px solid var(--line);border-radius:6px;padding:20px 22px 24px;margin-bottom:18px}.editor-section>h3{font-size:15px;margin:0 0 20px}.editor-properties .form-grid,.editor-transactions .form-grid{border:0;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.editor-properties .form-field,.editor-transactions .form-field{border:0;display:flex;flex-direction:column;gap:8px}.editor-properties .form-field>label,.editor-transactions .form-field>label{padding:0;justify-content:flex-start;background:none;color:var(--ink);font-size:12px;gap:5px}.editor-properties .field-value,.editor-transactions .field-value{padding:0}.editor-properties .form-field>label small,.editor-transactions .form-field>label small{background:none;color:var(--muted);padding:0}.editor-properties .form-field>label small.required,.editor-transactions .form-field>label small.required{color:var(--danger)}.editor-properties .form-field.wide,.editor-transactions .form-field.wide{grid-column:1/-1}.editor-transactions{width:min(1000px,96vw)}.editor-transactions .form-scroll{padding:18px 22px}.editor-transactions .editor-section{border:0;border-bottom:1px solid var(--line);padding:0 0 20px;border-radius:0}.editor-transactions .editor-section:last-child{border:0;margin:0}.editor-transactions .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding:15px 22px 10px;border-top:1px solid var(--line);background:#fbfcfd;flex-shrink:0}.editor-owner_companies .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-owner_companies .editor-section{padding:0;border:0;margin:0}.editor-owner_companies .editor-section>h3{display:none}.editor-owner_companies .form-field{grid-template-columns:180px minmax(0,1fr)}.editor-owner_companies .form-field:has(textarea){grid-column:1/-1}.report-panel{background:transparent;border:0}.company-report-scroll{padding:0}.income{background:#e8f4ee;color:#398365}.expense{background:#fff2df;color:#a0732e}.operations button:not(.primary):not(.danger):not(.unit-copy-button){color:var(--accent);background:transparent;border-color:transparent}@media(max-width:1100px){.editor-properties .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.global-filters select{width:170px}}@media(max-width:760px){.workspace{padding:0 10px 10px;gap:12px}.topbar{margin:0 -10px;padding:0 10px}.page-heading{min-height:64px}.global-filters select{width:100%}.global-filters .actions{margin-left:0}.inline-modal .modal-heading{flex-wrap:wrap;gap:12px}.inline-modal .modal-heading h2{font-size:22px}.editor-properties .form-grid,.editor-transactions .form-grid,.editor-owner_companies .form-grid{grid-template-columns:1fr}.editor-section{padding:16px 14px}.editor-owner_companies .form-field{grid-template-columns:130px minmax(0,1fr)}.form-actions{padding:12px 14px}.workspace-footer{font-size:9px}}.property-screen-heading{flex-shrink:0;padding:0 0 14px}.property-screen-heading h1{font-size:27px;margin:0 0 7px;line-height:1.4}.property-screen-heading p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}.property-edit-tabs{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-shrink:0}.property-edit-tabs button{min-width:180px;padding:14px 20px;min-height:48px;border:1px solid #bcc9d4;background:#fff;color:#326da8}.property-edit-tabs button.active{background:#201c6c!important;border-color:#201c6c!important;color:#fff!important}.property-edit-tabs .copy-property-button{margin-left:auto;background:#b97912;border-color:#b97912;color:#fff}.property-basic-heading-bar{display:flex;align-items:center;gap:12px;border-left:5px solid #488ab4;border-bottom:1px solid #488ab4;margin-bottom:14px;flex-shrink:0}.property-basic-heading-bar h2{flex:1;font-size:18px;line-height:1.6;padding:10px 14px;margin:0;overflow-wrap:anywhere}.property-basic-heading-bar .actions{gap:8px}.property-basic-heading-bar .actions button{width:150px;min-height:40px}.property-mock-editor .form-scroll{padding:18px 22px 24px;background:#fff;border:1px solid var(--line);border-radius:6px}.property-mock-editor .editor-section{padding:0 0 24px;margin:0;border:0;border-radius:0;background:transparent}.property-mock-editor .editor-section+.editor-section{border-top:1px solid var(--line);padding-top:20px}.property-mock-editor .editor-section>h3{border-left:15px solid #488ab4;border-bottom:2px solid #488ab4;font-size:22px;line-height:1.5;padding:12px;margin:0 0 20px;color:var(--ink);background:transparent}.property-mock-editor .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.property-mock-editor .form-field{display:grid;grid-template-columns:34% minmax(0,1fr);gap:0;min-height:78px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin:0}.property-mock-editor .form-field>label{padding:14px;background:#201c6c;color:#fff;justify-content:center;align-items:center;font-size:13px;font-weight:600;gap:6px;text-align:center}.property-mock-editor .form-field>label small:not(.required){display:none}.property-mock-editor .form-field>label small.required{background:#bd6b00;color:#fff;padding:0 2px;font-size:10px;font-style:italic}.property-mock-editor .field-value{padding:14px 10px;min-width:0;gap:8px}.property-mock-editor .form-field.wide{grid-column:1/-1;grid-template-columns:17% minmax(0,1fr)}.property-mock-editor .form-field.property-address-cell{grid-column:auto;grid-row:span 2;grid-template-columns:34% minmax(0,1fr)}.property-mock-editor .property-address-fields{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 8px}.property-mock-editor .property-address-fields>.input-wrap:first-of-type{width:auto;flex:1}.property-mock-editor .property-address-fields>.input-wrap:last-of-type{flex:1 1 100%;width:100%}.property-mock-editor .postal-caption{font-size:12px;white-space:nowrap}.property-mock-editor .property-address-fields .postal{flex-wrap:wrap}.property-mock-editor .property-floor-fields{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px}.property-mock-editor .property-floor-fields>.input-wrap{width:65px;flex:0 0 65px}.property-mock-editor .form-field.property-reward-cell{grid-column:1/-1;grid-template-columns:17% minmax(0,1fr)}.property-mock-editor .management-reward-fields{display:block}.property-mock-editor .reward-options{display:flex;flex-wrap:wrap;gap:12px 18px}.property-mock-editor .reward-options label{display:flex;align-items:center;gap:5px;font-size:13px;white-space:nowrap}.property-mock-editor .reward-options input{width:14px!important;height:14px!important;min-height:0;padding:0;accent-color:var(--accent)}.property-mock-editor .reward-value{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12px}.property-mock-editor .reward-value>.input-wrap{width:160px;flex:0 0 160px}.property-mock-editor .form-actions{display:none}.property-mock-editor .form-field.management-disabled>label{background:#201c6c;color:#fff;opacity:1}.property-mock-editor .fixed-cost-heading{display:flex;align-items:center;gap:12px;border-bottom:2px solid #488ab4;margin:0 0 16px}.property-mock-editor .fixed-cost-heading h3{flex:1;border-left:15px solid #488ab4;font-size:22px;line-height:1.5;padding:12px;margin:0}.property-mock-editor .fixed-cost-table{overflow:auto;margin-bottom:24px;border:1px solid var(--line)}.property-mock-editor .field-help{font-size:12px;color:var(--muted);line-height:1.8}.property-mock-editor.editor-contract_defaults .form-grid{grid-template-columns:1fr}.property-mock-editor.editor-contract_defaults .form-field{grid-template-columns:190px minmax(0,1fr)}@media(min-width:1001px)and (max-width:1400px){.property-mock-editor .property-address-fields .postal input:first-child{width:60px}.property-mock-editor .property-address-fields .postal input:nth-of-type(2){width:80px}.property-mock-editor .property-address-fields .postal button{padding:6px 8px}.property-mock-editor .property-address-fields .postal{gap:4px}}@media(max-width:1000px){.property-mock-editor .form-grid{grid-template-columns:1fr}.property-mock-editor .form-field,.property-mock-editor .form-field.wide,.property-mock-editor .form-field.property-address-cell,.property-mock-editor .form-field.property-reward-cell{grid-column:auto;grid-row:auto;grid-template-columns:190px minmax(0,1fr)}.property-basic-heading-bar{flex-wrap:wrap}.property-basic-heading-bar .actions{margin-left:auto}.property-edit-tabs{flex-wrap:wrap}}@media(max-width:600px){.property-mock-editor .form-field,.property-mock-editor .form-field.wide,.property-mock-editor .form-field.property-address-cell,.property-mock-editor .form-field.property-reward-cell{grid-template-columns:120px minmax(0,1fr)}.property-edit-tabs button{min-width:0;padding:10px}.property-mock-editor .form-scroll{padding:14px 10px}.property-basic-heading-bar .actions button{width:auto}.property-mock-editor .editor-section>h3{font-size:19px}}.workspace{--list-section-gap:14px}.global-filters:has(+.panel){border-bottom-left-radius:0;border-bottom-right-radius:0}.global-filters+.panel{margin-top:calc(-1 * var(--list-section-gap));border-top:0;border-top-left-radius:0;border-top-right-radius:0}@media(min-width:1300px){.workspace{--list-section-gap:20px}}@media(max-width:760px){.workspace{--list-section-gap:12px}}.workspace{padding:0 14px 12px;gap:12px;--list-section-gap:12px}.workspace .topbar{margin:0 -14px;padding:0 14px}.workspace .page-editor{margin-top:6px;padding:0 2px 5px}.settings-mock-spacing .editor-contract_defaults .form-scroll{scrollbar-gutter:stable}.settings-mock-spacing .defaults-reference{border:1px solid var(--line);border-radius:6px;padding:18px 22px 24px}.settings-mock-spacing .defaults-reference h3{font-size:15px;margin:0 -2px 24px}.settings-mock-spacing .defaults-reference>.field-help{font-size:11px;color:var(--muted);line-height:1.8;margin:0 0 16px}.settings-mock-spacing .defaults-reference>.field-help:last-child{margin:16px 0 0}@media(max-width:600px){.workspace{padding:0 8px 8px;gap:10px;--list-section-gap:10px}.workspace .topbar{margin:0 -8px;padding:0 8px}.settings-mock-spacing .defaults-reference{padding:18px 14px 24px}}.editor-fields{border:0;padding:0;margin:0;min-width:0}.readonly-editor input:disabled,.readonly-editor select:disabled,.readonly-editor textarea:disabled{background-color:#edf0f2;color:#84929c;cursor:not-allowed}.readonly-editor button:disabled{background:#e8ecef;color:#98a4ae;border-color:#e0e5e9;cursor:not-allowed}.rentroll-table .property-column,.registered-units-table .property-column{text-align:left}.rentroll-table .floor-column,.rentroll-table .unit-column,.registered-units-table .floor-column,.registered-units-table .unit-column{text-align:center}.rentroll-table th:nth-child(n+4):nth-child(-n+12),.rentroll-table td:nth-child(n+4):nth-child(-n+12){text-align:center}.registered-units-table .unit-operations{white-space:nowrap;min-width:0;width:auto;max-width:none;text-align:center}.registered-units-table .unit-operations button{display:inline-flex;margin:3px;vertical-align:middle}#app table thead th{background:#201c6c;color:#fff;font-weight:500;text-align:center;padding:13px 16px;border-bottom:1px solid #edf1f4}#app table thead th.property-column,#app table thead th.check{text-align:left}.registered-units-table th:nth-child(n+3):nth-child(-n+7),.registered-units-table td:nth-child(n+3):nth-child(-n+7){text-align:center}.registered-units-table .unit-copy-button,.registered-units-table .unit-copy-button:hover{background:transparent;border-color:transparent;color:var(--accent)}.registered-screen-panel{padding:18px;gap:18px}.registered-screen-heading{flex-shrink:0}.registered-screen-heading h2{border-left:15px solid #488ab4;border-bottom:2px solid #488ab4;padding:12px;margin:0;font-size:22px;line-height:1.5}.registered-screen-panel .table-scroll{border:1px solid var(--line)}.registered-screen-panel{flex:1;min-height:0}.registered-screen-panel .table-scroll{flex:0 1 auto;min-height:0}.registered-screen-heading{display:flex;align-items:center;gap:12px;border-bottom:2px solid #488ab4}.registered-screen-heading h2{flex:1;min-width:0;border-bottom:0}.registered-screen-heading>button{flex-shrink:0;margin-left:auto;min-width:160px}#app .property-picker th:nth-child(-n+6),#app .property-picker td:nth-child(-n+6){text-align:left}#app .property-picker th:nth-child(7),#app .property-picker td:nth-child(7){text-align:center}.property-toolbar{display:flex;flex-shrink:0;align-items:center;justify-content:flex-start;width:100%;gap:8px;padding:9px 18px;min-height:66px;overflow-x:auto;flex-wrap:nowrap;border:1px solid var(--line);border-radius:6px;background:#fff}.property-toolbar button{flex:0 0 auto;min-height:36px;font-size:12px;white-space:nowrap}.property-toolbar button:nth-child(1){background:#326da8;border-color:#326da8;color:#fff}.property-toolbar button:nth-child(2){background:#5966a2;border-color:#5966a2;color:#fff}.property-toolbar button:nth-child(3){background:#69794a;border-color:#69794a;color:#fff}.property-toolbar button:nth-child(5){background:#a36c29;border-color:#a36c29;color:#fff}.property-toolbar .property-return-button{margin-left:auto;margin-right:0;background:#577080;border-color:#577080;color:#fff}.property-toolbar button:hover{filter:brightness(.9)}.rentroll-list-heading{font-size:15px;font-weight:700;padding:12px 18px;margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-shrink:0}.property-mock-editor .fixed-cost-block{margin-top:24px;margin-bottom:24px}.property-mock-editor .fixed-cost-block .fixed-cost-heading{margin-bottom:8px}.property-mock-editor .fixed-cost-block .fixed-cost-table{margin-bottom:12px}.property-mock-editor .fixed-cost-table :is(th,td):nth-child(n+2){text-align:center}.property-mock-editor .fixed-cost-table td:nth-child(n+2)>.input-wrap{margin-inline:auto}.property-mock-editor .fixed-cost-table td:nth-child(n+2) :is(input,select){text-align:center}.property-mock-editor .fixed-cost-table td:nth-child(3)>.input-wrap,.property-mock-editor .fixed-cost-table td:nth-child(4)>.input-wrap{display:grid;max-width:none}.property-mock-editor .fixed-cost-table td:nth-child(3) select,.property-mock-editor .fixed-cost-table td:nth-child(4) select,.property-mock-editor .fixed-cost-table td:nth-child(3) option,.property-mock-editor .fixed-cost-table td:nth-child(4) option{text-align:left}.system-id-filter>input{padding-right:54px}.system-id-filter>input::-webkit-calendar-picker-indicator{opacity:0}.system-id-filter>.system-filter-arrow{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:#5b7184}.system-id-filter>.clear{right:30px}.system-names-table :is(th,td):is([data-field=code],[data-field=sort_order]){text-align:center!important}.system-names-table th:is([data-field=number1],[data-field=number2]){text-align:right!important}.system-names-table th:is([data-field=system_name_id],[data-field=name],[data-field=code],[data-field=sort_order],[data-field=text1],[data-field=text2]){text-align:left!important}:is(.editor-owner_companies,.editor-rent_accounts,.editor-system_names) .form-grid{grid-template-columns:1fr 1fr}:is(.editor-owner_companies,.editor-rent_accounts,.editor-system_names) .form-field{grid-template-columns:34% minmax(0,1fr)}:is(.editor-owner_companies,.editor-rent_accounts,.editor-system_names) .form-field.wide{grid-column:1/-1;grid-template-columns:17% minmax(0,1fr)}@media(max-width:900px){:is(.editor-owner_companies,.editor-rent_accounts,.editor-system_names) .form-grid{grid-template-columns:1fr}}.property-mock-editor .form-field>label small.required.property-rent-required{display:inline-block;visibility:visible;background:#f1ae46;color:#fff;padding:2px 5px;font-size:12px;font-style:normal;line-height:1.6;flex-shrink:0}.editor-units .form-field:not(.wide){height:78px;min-height:78px;max-height:78px}.editor-units .form-field:not(.wide)>.field-value{min-height:0;padding-block:12px}.editor-units .form-field:not(.wide)>label{padding-block:12px;align-content:center}.editor-units .form-field:not(.wide)>.field-value>.input-wrap{flex:0 0 auto;align-self:flex-start}.global-filters .rent-account-filter{display:inline-grid;grid-template-columns:max-content;width:max-content;max-width:none;flex:none}.rent-account-filter>.rent-account-filter-measure{grid-area:1/1;visibility:hidden;white-space:pre;padding:0 68px 0 12px;height:0;overflow:hidden;pointer-events:none}.global-filters .rent-account-filter>select{grid-area:1/1;width:100%;min-width:0}.monthly-charges-scroll{scrollbar-gutter:stable}.table-scroll>table.monthly-charges-table{table-layout:fixed;min-width:0;width:100%}.monthly-charges-table tbody td:is(:nth-child(2),:nth-child(3),:nth-child(4),:nth-child(6),:nth-child(7)){white-space:normal;overflow-wrap:anywhere}.monthly-charges-table :is(th,td):nth-child(2){text-align:left}.monthly-charges-table :is(th,td):nth-child(n+3):nth-child(-n+8){text-align:center}.monthly-charges-table td.operations{text-align:center;padding-left:12px;padding-right:12px}.monthly-charges-table tbody td:nth-child(5)>.input-wrap{display:inline-block;vertical-align:middle}.monthly-charges-table :is(th,td):nth-child(5){text-align:left}.monthly-charges-table tbody td:nth-child(5) input{text-align:left}.monthly-charges-table tfoot td.selected-charge-total{text-align:left}.monthly-charges-table tfoot td{position:sticky;bottom:0;z-index:1;background:#f0f4f6;font-weight:700;border-top:1px solid #ccd7df}.monthly-charges-table tfoot td:first-child{text-align:right}.monthly-charges-table tfoot td.number{text-align:center}.property-cost-account-fields{display:flex;align-items:center;gap:6px;white-space:nowrap}.property-cost-account-fields>.input-wrap{flex:none}.property-mock-editor .fixed-cost-table td:first-child{max-width:none;min-width:438px}.monthly-charges-table tbody td.charge-payment-cell,.monthly-charges-table tfoot td.selected-charge-total{padding-left:16px;padding-right:16px;text-align:left}.monthly-charges-table tbody td.charge-payment-cell>.input-wrap{margin-left:0;margin-right:0}#app .monthly-charges-table{--payment-cell-inset:16px}#app .monthly-charges-table tbody td.charge-payment-cell,#app .monthly-charges-table tfoot td.selected-charge-total{padding-inline:var(--payment-cell-inset);text-align:left!important}#app .monthly-charges-table tfoot td:nth-child(2){text-align:right}.monthly-charges-table th,.monthly-charges-table tbody td{padding-inline:8px;white-space:normal;overflow-wrap:anywhere}.monthly-charges-table td.operations{min-width:0;white-space:normal;padding-inline:4px}.monthly-charges-table td.operations button{padding-inline:5px;margin:2px 1px}.monthly-charges-table td.charge-payment-cell>.input-wrap{max-width:100%}.monthly-charges-table .charge-sort-button{width:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font-weight:inherit;white-space:normal;gap:4px}.monthly-charges-table .charge-sort-button:hover{background:#ffffff1a}.monthly-charges-table .charge-sort-button:focus-visible{outline:2px solid white;outline-offset:3px}.monthly-charges-table .charge-sort-button span{font-size:10px;flex-shrink:0}#app .monthly-charges-table{--payment-cell-inset:8px}#app .monthly-charges-table thead th:nth-child(5),#app .monthly-charges-table tbody td.charge-payment-cell{text-align:center!important}#app .monthly-charges-table tbody td.charge-payment-cell input{text-align:center}#app .monthly-charges-table tbody td.charge-payment-cell>.input-wrap{margin-inline:auto}#app .monthly-charges-table tfoot td.selected-charge-total{text-align:center!important}.monthly-charges-table .selected-charge-total-value{display:inline-block;width:150px;text-align:left}#app .monthly-charges-table tfoot td.selected-charge-due{text-align:center!important}#app .monthly-charges-table thead th.check,#app .monthly-charges-table tbody td:first-child{padding-inline:8px;text-align:center;vertical-align:middle}#app .monthly-charges-table thead th.check>input[type=checkbox],#app .monthly-charges-table tbody td:first-child>input[type=checkbox]{display:inline-block;margin:0;vertical-align:middle}.rentroll-report thead th:first-child,.rentroll-report tbody th:first-child{width:210px;white-space:normal;overflow-wrap:anywhere;word-break:normal}.rentroll-report .rentroll-property-name,.rentroll-report .rentroll-unit-number{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere}.rentroll-report .rentroll-unit-number{margin-top:4px}@media print{.rentroll-report thead th:first-child,.rentroll-report tbody th:first-child{width:120pt}}.report-controls>.report-heading:first-child{margin-top:0;margin-bottom:12px;padding-top:0}:root{--font-ui:"Yu Gothic UI","Meiryo",sans-serif;--font-body:14px;--font-table:12px;--font-caption:11px;--font-field-label:13px;--font-page-title:27px;--font-dialog-title:18px;--font-section-title:15px;font-family:var(--font-ui);font-size:var(--font-body)}#app,#app *{font-family:var(--font-ui)!important}#app .workspace,#app .modal,#app .login-card{font-size:var(--font-body)}#app input,#app select,#app textarea,#app .defaults-reference{font-size:var(--font-body)!important}#app .page-heading h1,#app .property-screen-heading h1,#app .inline-modal .modal-heading h2{font-size:var(--font-page-title)!important}#app .modal-heading h2{font-size:var(--font-dialog-title)!important}#app .panel-heading h2,#app .editor-section>h3,#app .defaults-reference>h3,#app .fixed-cost-heading h3,#app .fixed-cost-heading h4,#app .dashboard-panel-title h2,#app .dashboard-detail-title{font-size:var(--font-section-title)!important}#app table,#app td,#app .report-table{font-size:var(--font-table)!important}#app th,#app .report-table th{font-size:var(--font-caption)!important}#app .form-field>label,#app .defaults-label,#app .defaults-radio,#app .reward-options label{font-size:var(--font-field-label)!important}#app .form-field small,#app .defaults-label small,#app .field-help,#app .secondary,#app .metric-sub,#app .status{font-size:var(--font-caption)!important}#app .page-description,#app .property-screen-heading p,#app .filters label,#app .tabs button,#app .operations button,#app .breadcrumb{font-size:var(--font-table)!important}#app .defaults-line,#app .defaults-line>span{font-size:var(--font-body)!important}@media(max-width:760px){:root{--font-page-title:22px}}#app select,#app option,#app optgroup,#app datalist,#app .rent-account-filter-measure{font-size:12px!important}#app input::placeholder,#app textarea::placeholder{font-family:var(--font-ui);font-size:12px!important}#app .field-help,#app .form-field small,#app .field-value>small,#app .postal-error{font-size:12px!important}#app input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color]),#app select{height:34px!important;min-height:34px!important;padding-top:0!important;padding-bottom:0!important}#app .tenant-workspace{font-family:var(--font-ui);font-size:var(--font-body);line-height:1.6}#app .tenant-workspace h1{font-size:var(--font-page-title)!important;font-weight:700;line-height:1.4}#app .tenant-workspace h2{font-size:var(--font-dialog-title)!important;font-weight:700;line-height:1.6}#app .tenant-workspace :is(h3,h4){font-size:var(--font-section-title)!important;font-weight:700;line-height:1.5}#app .tenant-workspace :is(label,.defaults-label,.defaults-radio){font-size:var(--font-field-label)!important;font-weight:600;line-height:1.6}#app .tenant-workspace :is(button,.tenant-screen-title p,.tenant-history-timeline p,.tenant-unit-select-measure){font-size:var(--font-table)!important;line-height:1.6}#app .tenant-workspace button{font-weight:600}#app .tenant-workspace :is(.field-help,small){font-size:12px!important;font-weight:400;line-height:1.8}#app .tenant-workspace :is(input,textarea){font-size:var(--font-body)!important;font-weight:400;line-height:1.6}#app .tenant-workspace :is(select,option,optgroup){font-size:12px!important;font-weight:400;line-height:1.6}#app .tenant-workspace td{font-size:var(--font-table)!important;line-height:1.6}#app .tenant-workspace th{font-size:var(--font-caption)!important;line-height:1.6}#app .input-wrap.currency-field{width:150px!important;min-width:150px!important;max-width:150px!important;flex:0 0 150px!important}#app .input-wrap.currency-field>input{width:100%}#app .input-wrap.postal-field{width:max-content!important;max-width:none!important;flex:0 0 auto!important}#app .postal>input:first-of-type{width:60px!important;min-width:60px!important;max-width:60px!important;flex:0 0 60px!important;padding-left:8px!important;padding-right:8px!important}#app .postal>input:nth-of-type(2){width:90px!important;min-width:90px!important;max-width:90px!important;flex:0 0 90px!important;padding-left:8px!important;padding-right:8px!important}#app .input-wrap>input:is([type=date],[type=month],[type=datetime-local]){position:relative;padding-left:8px!important;padding-right:54px!important}#app .input-wrap>input:is([type=date],[type=month],[type=datetime-local])::-webkit-calendar-picker-indicator{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:16px;height:16px;margin:0;padding:0}#app .input-wrap:has(>input:is([type=date],[type=month],[type=datetime-local]))>.clear{right:32px;width:18px;min-height:18px;height:18px}#app .defaults-line>.defaults-item-caption{font-size:13px!important}#app :is(.workspace,.modal,.login-card) label,#app .defaults-label,#app .defaults-line>span,#app .tenant-workspace label,#app .tenant-employment-item>span,#app .tenant-postal-line>span,#app .renewal-line>span,#app .renewal-cost-line>span,#app .response-account-pair>span,#app .property-address-fields>.postal-caption,#app .property-floor-fields>span,#app .reward-value>span,#app .property-facts dt,#app th,#app .report-table th,#app .tenant-workspace th{font-size:13px!important}#app .property-mock-editor .management-reward-fields .input-wrap{width:90px!important;min-width:90px!important;max-width:90px!important;flex:0 0 90px!important}#app input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]),#app select,#app option,#app textarea{text-align:left!important;text-align-last:left!important}#app small.required,#app .property-mock-editor .form-field>label small.required,#app .property-mock-editor .form-field>label small.required.property-rent-required{display:inline-block;visibility:visible;background:#f1ae46;color:#fff;padding:2px 5px;border-radius:2px;font-size:12px!important;font-style:normal;font-weight:400;line-height:1.6;white-space:nowrap;flex-shrink:0}#app .field-value>.input-wrap.currency-field{flex:0 0 auto!important}#app .property-mock-editor.editor-properties :is(input,textarea,select,option,optgroup,.select-width-measure){font-size:13px!important}#app .owner-settlements-view .settlement-heading{font-size:var(--font-section-title)!important;line-height:1.6;font-weight:700}#app .owner-settlements-view :is(.settlement-caption,.settlement-calculation,.settlement-cost-inputs,.settlement-selection-tools,.settlement-filters button,.settlement-footer button){font-size:12px}#app .renewal-alarm-screen .alarm-setting>span:first-child{font-size:13px}#app .renewal-alarm-screen :is(h2,h3){font-size:var(--font-section-title);font-weight:700;line-height:1.6}
