*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--color-background);color:var(--gray-12);font-family:var(--default-font-family);margin:0}.page-heading h1,.form-card h1,.display-title{font-family:var(--font-display), Georgia, serif;letter-spacing:-.025em;font-weight:600}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.topbar nav{color:var(--gray-11);font-size:var(--font-size-2)}.topbar nav a:hover{color:var(--gray-12)}.brand :is(img,svg){width:2.15rem;height:2.15rem;color:var(--accent-11);filter:brightness(0)saturate()invert(61%)sepia(34%)saturate(1011%)hue-rotate(104deg)brightness(88%)contrast(87%)}.radix-themes.light{--login-logo-background:var(--jade-12)}.radix-themes.dark{--login-logo-background:transparent}.brand svg{filter:none;color:var(--accent-11)}.brand-name{font-size:var(--font-size-5);letter-spacing:-.045em;font-weight:800;line-height:1}.brand-context{margin-left:var(--space-1);padding-left:var(--space-3);border-left:1px solid var(--gray-6);color:var(--gray-11);font-size:var(--font-size-1);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-2);text-transform:uppercase}.hero{max-width:50rem;padding-block:var(--space-9)}.hero h1{max-width:12ch;margin:var(--space-4) 0 var(--space-5);font-size:clamp(var(--font-size-8), 7vw, var(--font-size-9));line-height:var(--line-height-9);letter-spacing:var(--letter-spacing-1)}.hero p{max-width:42rem;color:var(--gray-11);font-size:var(--font-size-5);line-height:var(--line-height-5);margin:0}.button:hover{background:var(--gray-4);border-color:var(--gray-7)}.button:active{background:var(--gray-5)}.button.primary{background:var(--accent-9);border-color:var(--accent-9);color:var(--accent-contrast)}.button.primary:hover{background:var(--accent-10);border-color:var(--accent-10)}.button.primary:active{background:var(--accent-11);border-color:var(--accent-11)}.button.danger{color:var(--red-11);border-color:var(--red-7);background:var(--red-3)}.button.danger:hover{background:var(--red-4);border-color:var(--red-8)}.button:disabled{opacity:.55;cursor:not-allowed}.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--focus-8);outline-offset:2px}.page-heading{z-index:31;top:0;right:max(var(--space-5), calc((100vw - 72rem) / 2));height:var(--space-9);justify-content:space-between;align-items:center;gap:var(--space-5);margin:0;display:flex;position:fixed;left:max(18rem,50vw - 22rem)}.page-heading>div{align-items:center;gap:var(--space-3);min-width:0;display:flex}.page-heading .eyebrow,.page-heading>form{flex:none}.page-heading>form .button{white-space:nowrap}.page-heading h1{font-family:var(--default-font-family);font-size:var(--font-size-3);letter-spacing:0;margin:0;line-height:1}.form-card h1{margin:var(--space-2) 0 0;font-size:var(--font-size-7);line-height:var(--line-height-7);letter-spacing:var(--letter-spacing-1)}.page-heading h2,.form-card h2{margin-top:var(--space-7)}.status.ok{border-color:var(--accent-7);background:var(--accent-3);color:var(--accent-11)}.status.pending{border-color:var(--amber-7);background:var(--amber-3);color:var(--amber-11)}.status.received{border-color:var(--gray-7);background:var(--gray-3);color:var(--gray-12)}.section-nav-links{align-items:center;gap:var(--space-1);overscroll-behavior-x:contain;scrollbar-width:thin;flex:auto;min-width:0;display:flex;overflow-x:auto}.section-nav :is(a,button){border-radius:var(--radius-2);color:var(--gray-11);padding:var(--space-2) var(--space-3);font-size:var(--font-size-2);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none}.section-nav :is(a,button):hover{background:var(--gray-3);color:var(--gray-12)}.section-nav :is(a,button).active{background:var(--accent-3);color:var(--accent-11)}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{min-width:0}a.card:hover{border-color:var(--gray-7);background:var(--gray-2)}.card strong{margin-block:var(--space-3) var(--space-2);color:var(--gray-12);font-size:var(--font-size-7);line-height:var(--line-height-7);letter-spacing:var(--letter-spacing-1);display:block}.resident-status-mark.is-current{color:var(--accent-10)}.resident-status-mark.has-balance{color:var(--amber-10)}.resident-summary-facts{padding-inline:var(--space-6);border-inline:1px solid var(--gray-5);gap:0;margin:0;display:grid}.resident-summary-facts>div{padding-block:var(--space-4)}.resident-summary-facts>div+div{border-top:1px solid var(--gray-5)}.resident-summary-facts dt{color:var(--gray-11);font-size:var(--font-size-2)}.resident-summary-facts dd{margin:var(--space-2) 0 0;color:var(--gray-12);font-size:var(--font-size-4);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.resident-summary-facts small{margin-left:var(--space-2);color:var(--gray-11);font-size:var(--font-size-2);font-weight:var(--font-weight-regular);display:inline}.resident-summary-actions{justify-items:stretch;gap:var(--space-4);display:grid}.resident-text-action{color:var(--accent-11);font-size:var(--font-size-2);font-weight:var(--font-weight-medium);text-align:center}.resident-text-action:hover{color:var(--accent-12)}.resident-tab-heading h2{margin:var(--space-2) 0 0;color:var(--gray-12);font-size:var(--font-size-7);line-height:var(--line-height-7)}.resident-payment-start{align-items:stretch;gap:var(--space-4);grid-template-columns:minmax(0,1.45fr) minmax(16rem,.75fr);display:grid}.resident-upload-panel,.resident-payment-guide,.resident-activity,.resident-receipt-archive,.resident-empty-state,.resident-identity-card,.resident-security-card{border:1px solid var(--gray-5);border-radius:var(--radius-3);background:var(--color-panel-solid);padding:var(--space-5)}.resident-upload-panel{display:grid}.resident-upload-panel .upload-form>.button{justify-self:center}.resident-payment-guide ol{margin:var(--space-3) 0 0;gap:0;padding:0;list-style:none;display:grid}.resident-payment-guide li{grid-template-columns:var(--space-6) 1fr;gap:var(--space-3);padding-block:var(--space-4);border-top:1px solid var(--gray-5);display:grid}.resident-payment-guide li:first-child{border-top:0}.resident-payment-guide li>span{width:var(--space-5);height:var(--space-5);border:1px solid var(--accent-7);color:var(--accent-11);font-size:var(--font-size-1);font-weight:var(--font-weight-bold);border-radius:50%;place-items:center;display:grid}.resident-payment-guide b,.resident-payment-guide small{display:block}.resident-payment-guide small{margin-top:var(--space-1);color:var(--gray-11);line-height:var(--line-height-3)}.resident-payment-details>summary{cursor:pointer;width:fit-content;color:var(--accent-11);font-size:var(--font-size-2);font-weight:var(--font-weight-medium)}.resident-payment-details[open]>summary{margin-bottom:var(--space-4)}.resident-receipts-heading>.button{flex:none}.resident-receipt-year+.resident-receipt-year{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--gray-5)}.resident-receipt-year .receipt-row{border:0;border-top:1px solid var(--gray-5);border-radius:0;padding-inline:0}.resident-receipt-year .receipt-row:first-child{border-top:0}.resident-receipt-year .receipt-row>span:first-child{min-width:0}.resident-receipt-year .receipt-row b{font-size:var(--font-size-3)}.resident-empty-state{padding-block:var(--space-8);text-align:center}.resident-security-card form{gap:var(--space-4);display:grid}.resident-security-card label{gap:var(--space-2);color:var(--gray-11);font-size:var(--font-size-2);font-weight:var(--font-weight-medium);display:grid}.panel-row{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);display:grid}.module-heading strong{font-size:var(--font-size-5);flex:none}.empty,.processing,.form-card p,.panel p{color:var(--gray-11);line-height:var(--line-height-4)}.summary-list li,.records li{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-3);border-top:1px solid var(--gray-5);display:flex}.summary-list li:first-child{border-top:0}.records span,.records small{display:block}.exception-heading>span:first-child{min-width:0}.exception-heading b,.exception-heading small{display:block}.directory-actions{align-items:end;gap:var(--space-2);flex-direction:column;display:flex}.directory-actions form{margin:0}.directory-actions details{width:100%;color:var(--gray-11)}.directory-actions summary{cursor:pointer;font-size:var(--font-size-2)}.directory-actions details p{margin:var(--space-2) 0;font-size:var(--font-size-2)}.directory-actions details form{gap:var(--space-2);display:grid}.directory-actions details label{gap:var(--space-2);font-size:var(--font-size-2);display:grid}.condominium-create>summary{cursor:pointer;color:var(--gray-12);font-size:var(--font-size-4);font-weight:var(--font-weight-bold);line-height:var(--line-height-3)}.condominium-create[open]>summary{margin-bottom:var(--space-5)}.condominium-create>form{gap:var(--space-4);display:grid}.condominium-create>form label{gap:var(--space-2);color:var(--gray-11);font-size:var(--font-size-2);font-weight:var(--font-weight-medium);display:grid}.form-card form,.panel>form,.homes-panel form,.expense-module form{gap:var(--space-4);display:grid}.inline-form{align-items:end;gap:var(--space-3);grid-template-columns:minmax(14rem,1fr) auto;display:grid}.inline-form>:is(.error,.success){grid-column:1/-1;margin:0}.checkbox-label{flex-direction:row;grid-template-columns:auto 1fr;align-items:center;display:flex!important}.checkbox-label input{width:auto;min-height:auto}.onboarding-options>.module-card{min-width:0}.secondary-action{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--gray-5);border-radius:var(--radius-3);background:var(--gray-2)}.secondary-action summary{cursor:pointer;color:var(--gray-12);font-weight:var(--font-weight-medium)}input,select,textarea{width:100%;min-width:0;min-height:var(--space-6);padding-inline:var(--space-3);border:1px solid var(--gray-7);border-radius:var(--radius-2);background:var(--gray-2);color:var(--gray-12);font-size:var(--font-size-2)}@media (max-width:50rem){input,select,textarea{font-size:16px}}input:hover,select:hover,textarea:hover{border-color:var(--gray-8)}input:focus,select:focus,textarea:focus{border-color:var(--focus-8);outline:0}textarea{min-height:calc(var(--space-8) * 2);padding-block:var(--space-2);resize:vertical}input[type=file]{padding:var(--space-2);color:var(--gray-11);border-style:dashed}input[type=file]::file-selector-button{margin-right:var(--space-3);border-radius:var(--radius-2);padding:var(--space-2) var(--space-3);background:var(--gray-4);color:var(--gray-12);font:inherit;border:0}.home-import>.button{justify-self:start}.account-clusters{gap:var(--space-6);display:grid}.account-cluster h4{margin:0 0 var(--space-3);color:var(--gray-11);font-size:var(--font-size-2);font-weight:var(--font-weight-medium)}.receipt-review details{color:var(--gray-11)}.receipt-review pre,.import-preview{max-height:14rem;padding:var(--space-3);border-radius:var(--radius-2);background:var(--gray-2);color:var(--gray-11);font-size:var(--font-size-1);white-space:pre-wrap;overflow:auto}.extraction-form{align-items:end;gap:var(--space-3);margin-block:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr)) auto;display:grid}.bank-upload{grid-template-columns:minmax(14rem,1fr) auto;align-items:center}.bank-upload>:is(p){grid-column:1/-1;margin:0}.manual-assignment{gap:var(--space-3);align-items:end;display:grid}.cash-payment-module{margin-bottom:var(--space-5)}.manual-assignment{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--gray-5);grid-template-columns:minmax(15rem,1fr) auto}.bank-imports article,.account-list article,.account-list>form,.home-list>article{padding-top:var(--space-3);border-top:1px solid var(--gray-5)}.exception-list p{margin-block:var(--space-3)}.candidate-list{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--gray-5);display:grid}.candidate-list form{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.candidate-list span{font-size:var(--font-size-2)}.ocr-data>div,.ocr-data>label{min-width:0;padding:var(--space-3);border:1px solid var(--gray-5);border-radius:var(--radius-2);background:var(--gray-2)}.ocr-data b{overflow-wrap:anywhere;display:block}.editable-ocr-data>label small,.receipt-actions form{margin:0}.modal-icon-action:focus-visible{outline:3px solid var(--focus-8);outline-offset:2px}.document-modal--with-details{grid-template-columns:auto minmax(18rem,20rem)}.document-modal--with-details.document-modal--image .document-modal-content{width:min(48vw,34rem);overflow:hidden}.document-modal--with-details.document-modal--image .document-modal-content img{width:100%!important;height:auto!important}.document-close{top:var(--space-3);right:var(--space-3);position:absolute}.document-details dl{gap:var(--space-3);margin:0;display:grid}.document-details dt{color:var(--gray-11);font-size:var(--font-size-1)}.document-details dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-weight:var(--font-weight-medium)}.document-details-form .button{margin-top:var(--space-2)}.missing-data-form{align-items:end;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--amber-7);border-radius:var(--radius-2);background:var(--amber-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.missing-data-form>b{color:var(--amber-11);grid-column:1/-1}.profile-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ledger-table th{z-index:1;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--gray-6);background:var(--gray-3);color:var(--gray-11);text-align:left;white-space:nowrap;position:sticky;top:0}.ledger-table td{padding:var(--space-3);border-bottom:1px solid var(--gray-5);vertical-align:middle;white-space:nowrap}.ledger-table tbody tr:last-child td{border-bottom:0}.ledger-table tbody tr:hover td{background:var(--gray-2)}.ledger-table .number{text-align:right;font-variant-numeric:tabular-nums}.ledger-row-reversed{color:var(--gray-10);text-decoration:line-through}.ledger-document{color:var(--accent-11);font-size:var(--font-size-2);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:0;padding:0}.financial-health>.card{min-height:20rem;margin:0;position:relative}.financial-health>.card>span:first-child{text-align:center;display:block}.financial-grid-line{stroke:var(--gray-5);stroke-width:1px}.financial-zero-line{stroke:var(--gray-8);stroke-width:1px}.financial-history-line{fill:none;stroke:var(--accent-9);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.financial-history-point{fill:var(--color-panel-solid);stroke:var(--accent-9);stroke-width:3px}.overall-compliance-card>.compliance-ring-large{margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.overall-compliance-card .compliance-legend{right:var(--space-5);bottom:var(--space-5);left:var(--space-5);justify-content:center;position:absolute}.cluster-compliance .section-heading{margin-bottom:var(--space-4);align-items:flex-start}.cluster-compliance .cluster-card>span:first-child{grid-column:1/-1}.cluster-compliance .cluster-card>.compliance-ring{grid-column:1;width:6rem;margin:0}.cluster-status-sections{text-align:left;display:contents}.cluster-status-sections section{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-2);display:grid}.cluster-status-sections section>span{font-size:var(--font-size-1);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-2);text-transform:uppercase}.cluster-paid-total{background:var(--accent-2);min-width:0;color:var(--accent-11);grid-column:2;align-self:center}.cluster-status-sections .cluster-paid-total{padding-inline:var(--space-2);gap:0}.cluster-paid-total strong{letter-spacing:-.02em;white-space:nowrap;max-width:100%;margin:.125rem 0 0;font-size:clamp(.875rem,1.2vw,1rem);line-height:1.1}.cluster-delinquent-homes{background:var(--red-2);max-height:10rem;color:var(--red-11);grid-column:1/-1;overflow:auto}.cluster-delinquent-homes strong,.cluster-delinquent-homes ul{font-size:var(--font-size-2);margin:0}.cluster-delinquent-homes ul{gap:var(--space-1);padding-left:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cluster-payment-timeliness ul{grid-template-columns:1fr;padding:0;list-style:none}.cluster-payment-timeliness li{gap:var(--space-1) var(--space-2);min-width:0;padding:var(--space-2);border:1px solid var(--gray-6);border-radius:var(--radius-2);background:var(--color-panel-solid);color:var(--gray-12);font-variant-numeric:tabular-nums;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.cluster-payment-timeliness li.is-delinquent{border-color:var(--red-7);background:var(--red-3)}.cluster-payment-timeliness li>span:first-of-type{color:var(--gray-11);text-align:right}.cluster-payment-timeliness li>span:nth-of-type(2){color:var(--gray-11);font-size:var(--font-size-1);grid-column:1/-1}.cluster-payment-timeliness li>b{color:var(--gray-11);font-size:var(--font-size-1);text-align:right}.cluster-payment-timeliness li.is-delinquent>b{color:var(--red-11)}.cluster-compliance .cluster-summary-card>.compliance-ring{width:4.5rem}.cluster-summary-card .compliance-ring:after{inset:var(--space-2)}.cluster-preview li{align-items:center;gap:var(--space-2);font-variant-numeric:tabular-nums;grid-template-columns:.2rem minmax(2.5rem,1fr) auto auto;min-height:1.75rem;display:grid}.cluster-drawer>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.cluster-detail-table th,.cluster-detail-table td{padding:var(--space-3);border-bottom:1px solid var(--gray-5);text-align:left;white-space:nowrap}.cluster-detail-table tbody tr.is-delinquent{background:var(--red-2)}.cluster-detail-table tbody tr.is-delinquent th,.cluster-detail-table tbody tr.is-delinquent td:last-child{color:var(--red-11);font-weight:var(--font-weight-bold)}@media (max-width:64rem){.cluster-compliance>.grid.cluster-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){:where(body) .cluster-compliance .cluster-summary-card>.compliance-ring{width:4.25rem}}.period-switcher{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--gray-5);border-radius:var(--radius-3);background:var(--gray-2);flex-wrap:wrap;display:flex}.period-switcher a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-2);color:var(--gray-11);font-size:var(--font-size-2);font-weight:var(--font-weight-medium)}.period-switcher a.active{background:var(--accent-3);color:var(--accent-11)}.compliance-ring:after{content:"";inset:var(--space-3);background:var(--color-panel-solid);border-radius:50%;position:absolute}.compliance-ring-large:after{inset:var(--space-5)}.account-list article>span:last-child{text-align:right}.account-list article span>b,.account-list article span>small,.home-profile-heading b,.home-profile-heading small{display:block}.home-glance dt{color:var(--gray-11);font-size:var(--font-size-1)}.home-glance dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-size:var(--font-size-2);font-weight:var(--font-weight-medium)}.home-profile-editor{color:var(--gray-11);grid-column:1/-1}.import-errors{padding-left:var(--space-5);color:var(--red-11)}.period-folders{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.period-folder{min-height:9rem;padding:var(--space-5);border:1px solid var(--gray-5);border-radius:var(--radius-3);background:var(--color-panel-solid);color:var(--gray-12)}.period-folder:hover{border-color:var(--gray-7);background:var(--gray-2)}.period-folder.active{border-color:var(--accent-7);background:var(--accent-3)}.period-folder span,.period-folder strong,.period-folder small{display:block}.period-folder span{font-weight:var(--font-weight-bold)}.period-folder strong{margin-top:var(--space-3)}.period-folder small{margin-top:var(--space-2);color:var(--gray-11)}.selected-period{margin-top:var(--space-5)}.roster-action>form,.roster-action>.home-import{margin-top:var(--space-4)}@media (max-width:50rem){.section-nav-links{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.onboarding-options{grid-template-columns:1fr}.resident-summary-actions{grid-column:auto;grid-template-columns:auto auto;justify-content:start;align-items:center}.resident-summary-facts{padding:var(--space-2) 0;border-block:1px solid var(--gray-5);border-inline:0}.account-list article>span:last-child{text-align:left}.bank-upload{grid-template-columns:1fr}}@media (max-width:30rem){.cluster-compliance>.grid.four{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.cluster-compliance .cluster-card>span:first-child{overflow-wrap:anywhere;display:block}.cluster-compliance .cluster-paid-total,.cluster-compliance .cluster-delinquent-homes{text-align:left;grid-column:1}.cluster-compliance .compliance-ring:after{inset:var(--space-2)}.directory-actions{align-items:stretch;width:100%}.document-modal--with-details.document-modal--image .document-modal-content{width:100%}.hero{padding-block:var(--space-7)}.hero h1{font-size:var(--font-size-8)}.resident-summary-facts{padding:var(--space-2) 0;border-block:1px solid var(--gray-5);border-inline:0}.resident-summary-actions{grid-column:auto;grid-template-columns:1fr}.resident-receipts-heading>.button{width:100%}}@media (max-width:600px){.page-heading>div{grid-column:1/-1}.page-heading>form{grid-area:2/1}}@keyframes weather-live-pulse{0%,to{opacity:1}50%{opacity:.32}}.activity-feedback span:last-child{white-space:nowrap}.button[aria-busy=true]{cursor:wait}.button[aria-busy=true] .button-spinner{margin-right:.2rem}@keyframes homin-spin{to{transform:rotate(360deg)}}@media (max-width:40rem){.activity-feedback span:last-child{white-space:normal}.activity-feedback b{display:block}}.work-plan-history-button:focus-visible{outline:3px solid var(--focus-8);outline-offset:2px}.work-plan-history-button strong{overflow-wrap:anywhere}@media (max-width:40rem){.work-plan-open-label{grid-column:2}.document-modal-backdrop:has(.work-plan-modal){padding:.75rem}}.request-card>summary::-webkit-details-marker{display:none}.request-respond-form textarea,.request-reply textarea{width:100%}
