:root{--background:#f8fbfc;--surface:#fff;--ink:#3e5055;--text:#3d4348;--muted:#68777c;--primary:#388da8;--primary-hover:#77b6ca;--primary-action:#327f97;--primary-action-hover:#2f788f;--primary-soft:#e5f2f6;--border:#dce7eb;--navigation:#313336;--success:#059652;--danger:#df1529}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--background);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}.home{background:radial-gradient(circle at 85% 15%, #e2f1f6 0, transparent 26rem), var(--background);grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:center;gap:clamp(2rem,7vw,7rem);min-height:100vh;padding:clamp(2rem,7vw,7rem);display:grid}.hero{max-width:760px}.brand{align-items:center;gap:.75rem;margin-bottom:5rem;font-weight:700;display:flex}.brandMark{color:#fff;background:var(--primary-action);border-radius:.75rem;place-items:center;width:2.5rem;height:2.5rem;font-size:.8rem;display:grid}.eyebrow{color:var(--primary-action);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:700}h1{color:var(--ink);letter-spacing:-.055em;max-width:720px;margin:1rem 0 1.5rem;font-size:clamp(2.7rem,6vw,5.5rem);line-height:.98}.lead{max-width:620px;color:var(--muted);font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.6}.foundationList{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.5rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.foundationList li:before{content:"✓";color:var(--primary-action);margin-right:.65rem;font-weight:700}.statusCard{border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border-radius:2rem;padding:clamp(2rem,4vw,3.5rem);box-shadow:0 2rem 6rem #388da81a}.statusPill{color:var(--primary-action);background:var(--primary-soft);border-radius:999px;padding:.45rem .75rem;font-size:.8rem;font-weight:700;display:inline-block}.statusCard h2{margin:1.6rem 0 .75rem;font-size:2rem}.statusCard p{color:var(--muted);line-height:1.6}.progress{background:var(--primary-soft);border-radius:999px;height:.55rem;margin-top:2.5rem;overflow:hidden}.progress span{background:var(--primary-action);border-radius:inherit;width:25%;height:100%;display:block}.primaryLink{color:#fff;background:var(--primary-action);border-radius:.8rem;margin-top:2rem;padding:.9rem 1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.primaryLink:hover,.primaryButton:hover,.loginForm>button[type=submit]:hover,.passwordPanel>button[type=submit]:hover{background:var(--primary-action-hover)}.loginPage{background:var(--background);grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);min-height:100vh;display:grid}.loginIntro{background:radial-gradient(circle at 20% 20%, var(--primary-hover), var(--ink) 68%);color:#fff;flex-direction:column;justify-content:center;padding:clamp(2rem,8vw,8rem);display:flex}.loginIntro .brand{margin-bottom:auto}.loginIntro .eyebrow{color:#bfe3ee}.loginIntro h1{margin-bottom:1.25rem}.loginIntro>p:last-child{color:#d8e8ed;max-width:580px;font-size:1.2rem;line-height:1.7}.loginCard{background:var(--surface);flex-direction:column;justify-content:center;padding:clamp(2rem,7vw,7rem);display:flex}.loginCard h2{margin:.75rem 0 .4rem;font-size:2.4rem}.loginCard>div>p:last-child{color:var(--muted)}.loginForm{gap:1.25rem;margin-top:2rem;display:grid}.loginForm label,.loginForm .passwordField{gap:.55rem;font-weight:700;display:grid}.loginForm input{border:1px solid var(--border);width:100%;color:var(--ink);font:inherit;background:#fbfdfe;border-radius:.7rem;outline:none;padding:.95rem 1rem}.passwordInputWrap{display:block;position:relative}.passwordInputWrap input{padding-right:3.25rem}.passwordVisibility{width:2.25rem;height:2.25rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.5rem;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.passwordVisibility:hover,.passwordVisibility:focus-visible{color:var(--primary-action);background:var(--primary-soft)}.passwordVisibility svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.generatePasswordButton{color:var(--primary-action);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:.4rem 0;font-size:.86rem;font-weight:700}.loginForm input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.loginVerification{gap:.6rem;display:grid}.loginVerificationLabel{color:var(--muted);font-weight:500!important}.loginVerificationControl{height:3.5rem;position:relative}.loginVerificationTrack{border:1px solid var(--border);background:#fbfdfe;border-radius:.75rem;transition:border-color .18s,box-shadow .18s;position:absolute;inset:0;overflow:hidden}.loginVerificationProgress{background:var(--primary-soft);transition:width .12s;position:absolute;inset:0 auto 0 0}.loginVerificationText{color:#7a8589;text-align:center;pointer-events:none;place-items:center;padding:0 4rem;font-weight:500;display:grid;position:absolute;inset:0}.loginVerificationThumb{color:#fff;pointer-events:none;background:#06475a;border-radius:.75rem;place-items:center;width:3.5rem;height:3.5rem;font-size:1.55rem;font-weight:800;line-height:1;transition:left .12s,background .18s;display:grid;position:absolute;top:-1px;box-shadow:0 2px 5px #0a36432e}.loginVerificationRange{z-index:2;cursor:grab;opacity:0;appearance:none;width:100%;height:100%;margin:0;position:absolute;inset:0;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.loginVerificationRange:active{cursor:grabbing}.loginVerificationRange:focus-visible+.loginVerificationTrack{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.loginVerificationRange:disabled{cursor:wait}.loginVerification.isVerified .loginVerificationTrack{border-color:#79b9a1}.loginVerification.isVerified .loginVerificationProgress{background:#dff2e9}.loginVerification.isVerified .loginVerificationText{color:#28755b;font-weight:700}.loginVerification.isVerified .loginVerificationThumb{background:#28755b}.loginForm>button[type=submit],.logoutButton{color:#fff;background:var(--primary-action);font:inherit;cursor:pointer;border:0;border-radius:.7rem;padding:.95rem 1.15rem;font-weight:700}.loginForm>button[type=submit]:disabled{opacity:.55;cursor:not-allowed}.formError{color:var(--danger);margin:0;font-size:.95rem}.fieldError{color:var(--danger);font-size:.8rem;font-weight:600;line-height:1.35}.tenantFormPanel [aria-invalid=true],.loginForm [aria-invalid=true],.passwordPanel [aria-invalid=true]{border-color:var(--danger);background:#fff7f7;box-shadow:0 0 0 2px #c239341a}.formErrorSummary{background:#fff0f0;border-radius:.65rem;margin-bottom:1rem;padding:.8rem 1rem}.dashboardLoading{min-height:100vh;color:var(--muted);place-items:center;display:grid}.dashboardShell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.dashboardSidebar{color:#fff;background:var(--navigation);flex-direction:column;padding:2rem 1.25rem;display:flex}.dashboardSidebar .brand{margin:0 0 3rem .75rem}.companyIdentity{border-bottom:1px solid #ffffff1f;gap:.3rem;margin:-1.5rem 0 2rem;padding:0 .75rem 1.5rem;display:grid}.companyIdentity small{color:#9fb2b8;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.companyIdentity strong{color:#fff;line-height:1.35}.dashboardSidebar nav{gap:.35rem;display:grid}.dashboardSidebar nav a,.dashboardSidebar nav span,.dashboardSidebar nav button{color:#c6d3d7;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.65rem;padding:.85rem 1rem;text-decoration:none}.dashboardSidebar nav .active,.dashboardSidebar nav .active:hover{color:#fff;background:var(--primary-action)}.dashboardSidebar nav button:hover{color:#fff;background:#77b6ca33}.mobileSectionNav{display:none}.logoutButton{color:#d8e8ed;background:#ffffff14;margin-top:auto}.dashboardContent{min-width:0;padding:clamp(2rem,5vw,5rem)}.dashboardContent header{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.dashboardContent h1{margin:.5rem 0;font-size:clamp(2.5rem,5vw,4.5rem)}.dashboardContent header p:last-child{color:var(--muted)}.userBadge{border:1px solid var(--border);background:#fff;border-radius:.9rem;align-items:center;gap:.8rem;padding:.75rem 1rem;display:flex}.userBadge>span{color:#fff;background:var(--primary-action);border-radius:50%;place-items:center;width:2.6rem;height:2.6rem;font-weight:700;display:grid}.userBadge div{gap:.2rem;display:grid}.userBadge small{color:var(--muted)}.securityNotice{background:var(--primary-soft);color:var(--ink);border:1px solid #b8dce7;border-radius:.8rem;margin:2.5rem 0;padding:1rem 1.25rem}.passwordPanel{background:#f5fbfd;border:1px solid #b8dce7;border-radius:1rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.5rem;padding:1.5rem;display:grid}.passwordPanel>div{grid-column:1/-1}.passwordPanel h2{margin:.5rem 0}.passwordPanel>div>p:last-child{color:var(--muted)}.passwordPanel label,.passwordPanel .passwordField{gap:.5rem;font-weight:700;display:grid}.passwordPanel input{border:1px solid var(--border);font:inherit;border-radius:.6rem;padding:.8rem}.passwordPanel .passwordInputWrap input{width:100%;padding-right:3.25rem}.passwordPanel>button[type=submit]{color:#fff;background:var(--primary-action);font:inherit;cursor:pointer;border:0;border-radius:.65rem;grid-column:1/-1;justify-self:start;padding:.85rem 1.2rem;font-weight:700}.metricGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2.5rem;display:grid}.metricGrid article{border:1px solid var(--border);background:#fff;border-radius:1rem;gap:.8rem;padding:1.5rem;display:grid}.metricGrid article span,.metricGrid article small{color:var(--muted)}.metricGrid article strong{font-size:2.7rem}.companyMetrics{grid-template-columns:repeat(4,minmax(0,1fr))}.companyPlanRow{align-items:center;gap:1rem;margin-top:2.5rem;display:flex}.companyPlanRow small{color:var(--muted)}.dashboardLoadingInline{color:var(--muted);text-align:center;margin-top:2.5rem;padding:2rem}.nextStepCard{background:#f5fbfd;border:1px dashed #b8dce7;border-radius:1rem;margin-top:1.25rem;padding:1.5rem}.nextStepCard h2{color:var(--ink);margin:.5rem 0}.nextStepCard p:last-child{color:var(--muted);margin-bottom:0;line-height:1.6}.nextStepCard .primaryButton{margin-top:.5rem}.primaryButton,.secondaryButton,.textButton,.iconButton{font:inherit;cursor:pointer;border:0;border-radius:.7rem;font-weight:700}.primaryButton{color:#fff;background:var(--primary-action);padding:.85rem 1.15rem}.secondaryButton{color:var(--ink);background:#edf4f6;padding:.85rem 1.15rem}.textButton{color:var(--primary-action);background:0 0;padding:.45rem .55rem}.iconButton{width:2.5rem;height:2.5rem;color:var(--muted);background:#edf4f6;font-size:1.4rem}button:disabled{opacity:.55;cursor:wait}.sectionHeader{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.tenantSection{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.sectionHeader h1{margin:.4rem 0;font-size:clamp(2.5rem,5vw,4.5rem)}.sectionHeader>div>p:last-child{color:var(--muted)}.tenantSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0;display:grid}.tenantSummaryWithBilling{grid-template-columns:repeat(4,minmax(0,1fr))}.tenantSummary article{border:1px solid var(--border);background:#fff;border-radius:.9rem;justify-content:space-between;align-items:center;padding:1.15rem 1.35rem;display:flex}.tenantSummary span{color:var(--muted)}.tenantSummary strong{font-size:1.8rem}.tableToolbar{border:1px solid var(--border);background:#fff;border-bottom:0;border-radius:1rem 1rem 0 0;padding:1rem;display:flex}.tableToolbar input{border:1px solid var(--border);width:min(100%,520px);font:inherit;border-radius:.65rem;padding:.8rem 1rem}.tenantTableWrap{border:1px solid var(--border);background:#fff;border-radius:0 0 1rem 1rem;max-width:100%;overflow-x:auto}.tenantTable{border-collapse:collapse;width:100%;min-width:900px}.tenantSection .tenantTable{min-width:1180px}.condominiumTable{min-width:980px}.residentTable{min-width:1050px}.companyUserTable{min-width:900px}.requestTable,.taskTable{min-width:1050px}.announcementTable{min-width:900px}.documentTable{min-width:1150px}.financeTable{min-width:1435px}.financeWorkspace{min-width:0}.financeTableViewport{scrollbar-gutter:stable;border-radius:1rem;height:clamp(460px,62dvh,780px);overflow:auto}.financeTableViewport .financeTable thead{z-index:2;position:sticky;top:0}.financeTableViewport .financeTable th{box-shadow:0 1px 0 var(--border)}.financeViewControls{justify-content:flex-end;align-items:center;gap:1rem;margin:.8rem 0;display:flex}.financeViewControls>div{gap:.15rem;margin-right:auto;display:grid}.financeViewControls p{margin:0}.financeViewControls span{color:var(--muted);font-size:.82rem}.financeWorkspaceExpanded{z-index:35;background:var(--surface);flex-direction:column;width:100vw;max-width:none;height:100dvh;padding:1rem 1.25rem;display:flex;position:fixed;inset:0;overflow:hidden}.financeWorkspaceExpanded>.sectionHeader,.financeWorkspaceExpanded>.financeSummary{display:none}.financeWorkspaceExpanded .financeFilters{flex:none;margin:0}.financeWorkspaceExpanded .financeViewControls{flex:none;margin:.65rem 0}.financeWorkspaceExpanded .financeBulkActions{flex:none;margin:0 0 .65rem}.financeWorkspaceExpanded .financeTableViewport{height:auto;min-height:0;box-shadow:var(--shadow-sm);border-radius:.85rem;flex:auto;margin:0}.financeSelectCell{text-align:center;width:42px}.financeSelectCell input{width:1rem;height:1rem;accent-color:var(--primary-action);cursor:pointer}.financeSelectCell input:disabled{cursor:not-allowed}.priorityBadge,.requestStatus{border-radius:999px;width:fit-content;padding:.3rem .6rem;font-size:.78rem;font-style:normal;font-weight:700;display:inline-block}.priorityBadge.low{color:#50616a;background:#edf2f4}.priorityBadge.normal{color:#176778;background:#e0f3f7}.priorityBadge.high{color:#965e00;background:#fff1cc}.priorityBadge.urgent{color:#a22d2d;background:#fde2e2}.requestStatus{color:#176778;background:#e0f3f7}.requestStatus.resolved{color:#047a43;background:#dcf5e9}.requestStatus.waiting_third_party,.requestStatus.waiting_resident{color:#965e00;background:#fff1cc}.requestStatus.draft{color:#6b5d26;background:#fff3c8}.requestStatus.published{color:#047a43;background:#dcf5e9}.requestStatus.archived{color:#657078;background:#e9eef0}.primaryAdminTag{color:#176778;background:#e0f3f7;border-radius:999px;margin-top:.5rem;padding:.25rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}.residentUnitList{gap:.65rem;display:grid}.residentUnitList>span{display:block}.tenantTable th{color:var(--muted);background:var(--background);letter-spacing:.06em;text-align:left;text-transform:uppercase;font-size:.78rem}.tenantTable th,.tenantTable td{border-bottom:1px solid var(--border);vertical-align:middle;padding:1rem}.tenantTable td small{color:var(--muted);margin-top:.3rem;display:block}.tenantTable tbody tr:last-child td{border-bottom:0}.rowActions{flex-wrap:wrap;justify-content:flex-end;gap:.2rem;display:flex}.sectionActions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.structureSelector{border:1px solid var(--border);background:#fff;border-radius:.9rem;justify-content:space-between;align-items:end;gap:1.5rem;margin:2rem 0 1rem;padding:1.1rem 1.25rem;display:flex}.structureSelector label{gap:.45rem;min-width:min(420px,100%);font-size:.9rem;font-weight:700;display:grid}.structureSelector select{border:1px solid var(--border);width:100%;color:var(--ink);font:inherit;background:#fbfdfe;border-radius:.65rem;padding:.8rem}.structureSelector small{color:var(--muted)}.structureSummary{margin-top:1rem}.structureTabs{gap:.35rem;margin-top:2rem;display:flex}.structureTabs button{color:var(--muted);font:inherit;cursor:pointer;background:#eaf2f4;border:0;border-radius:.65rem .65rem 0 0;padding:.75rem 1.1rem;font-weight:700}.structureTabs button.active{color:#fff;background:var(--primary-action)}.structureTable{min-width:820px}.compactFormPanel{width:min(620px,100%)}.statusBadge{border-radius:999px;padding:.35rem .65rem;font-size:.8rem;font-weight:700;display:inline-block}.statusBadge.active{color:#047a43;background:#dcf5e9}.statusBadge.inactive{color:#785959;background:#f3e6e6}.statusBadge.synced{color:#047a43;background:#dcf5e9}.statusBadge.not_synced,.statusBadge.not_configured{color:#657078;background:#e9eef0}.statusBadge.error{color:#a22d2d;background:#fde2e2}.asaasSyncError{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden;color:#a22d2d!important}.tableSuccess{color:#047a43;background:#f1fbf6;border:1px solid #bce5d1;padding:.9rem 1rem}.emptyState{min-height:220px;color:var(--muted);place-items:center;gap:.5rem;margin:0;display:grid}.emptyState strong{color:var(--ink);font-size:1.2rem}.tableError{background:#fff0f0;padding:.9rem 1rem}.formOverlay{z-index:10;background:#31333685;justify-content:flex-end;display:flex;position:fixed;inset:0}.tenantFormPanel{background:#fff;width:min(720px,100%);height:100%;padding:clamp(1.5rem,4vw,3rem);overflow-y:auto;box-shadow:-1rem 0 4rem #0000001f}.formPanelHeader{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.formPanelHeader h2{margin:.4rem 0 0;font-size:2rem}.tenantFormPanel fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0 0 2rem;padding:0;display:grid}.tenantFormPanel legend{border-bottom:1px solid var(--border);grid-column:1/-1;width:100%;margin-bottom:.4rem;padding:0 0 .8rem;font-size:1.08rem;font-weight:700}.tenantFormPanel label{gap:.45rem;font-size:.9rem;font-weight:700;display:grid}.tenantFormPanel input,.tenantFormPanel select,.tenantFormPanel textarea{border:1px solid var(--border);width:100%;color:var(--ink);font:inherit;background:#fbfdfe;border-radius:.6rem;padding:.8rem}.tenantFormPanel .passwordInputWrap input{padding-right:3.25rem}.tenantFormPanel .fullField{grid-column:1/-1}.tenantFormPanel .passwordField{align-content:start;gap:.45rem;font-size:.9rem;font-weight:700;display:grid}.residentFormPanel{width:min(820px,100%)}.residentLinksFieldset{display:block!important}.residentLinksFieldset>.fieldHint{margin-bottom:1rem}.residentLinkRow{border:1px solid var(--border);background:#f8fbfc;border-radius:.75rem;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) auto;align-items:end;gap:.75rem;margin-bottom:.75rem;padding:1rem;display:grid}.removeLinkButton{color:#b03535;margin-bottom:.35rem}.addLinkButton{margin-top:.85rem}.residentDashboard{background:var(--background);min-height:100vh;padding:clamp(1rem,4vw,3rem)}.residentDashboardHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;display:flex}.residentDashboardHeader .brand{margin:0}.residentWelcome{max-width:780px;margin:clamp(4rem,10vh,8rem) auto 0}.residentWelcome>h1{margin:.5rem 0;font-size:clamp(2.7rem,7vw,5rem)}.residentWelcome>p{color:var(--muted);font-size:1.08rem}.residentWelcome .passwordPanel{margin-top:2rem}.residentDashboardHeader nav{order:3;justify-content:center;gap:.5rem;width:100%;margin-top:1rem;display:flex}.residentDashboardHeader nav button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.65rem;padding:.7rem 1rem;font-weight:700}.residentDashboardHeader nav button.active{color:#fff;background:var(--primary-action)}.residentRequests{margin-top:-2rem}.residentRequests .sectionHeader h1{margin:.4rem 0;font-size:clamp(2.5rem,6vw,4.5rem)}.residentRequestGrid{gap:1rem;margin-top:2rem;display:grid}.residentRequestCard{border:1px solid var(--border);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:.9rem;grid-template-columns:150px 1fr auto;align-items:center;gap:.75rem 1.25rem;padding:1.2rem;display:grid}.residentRequestCard>span,.residentRequestCard>small{color:var(--muted)}.residentRequestCard>small{grid-column:2}.residentPortal{width:min(1100px,100vw - 2rem);margin-left:50%;transform:translate(-50%)}.residentHomeIntro{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.residentHomeIntro h1,.residentPortal .sectionHeader h1{margin:.35rem 0;font-size:clamp(2.5rem,6vw,4.5rem)}.residentHomeIntro p:last-child{color:var(--muted);margin-bottom:0}.residentHomeMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.residentHomeMetrics button{border:1px solid var(--border);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:1rem;gap:.35rem;padding:1.2rem;display:grid}.residentHomeMetrics button:hover{border-color:var(--primary-action)}.residentHomeMetrics span,.residentHomeMetrics small{color:var(--muted)}.residentHomeMetrics strong{font-size:1.8rem}.residentHomeStatement{background:#f1fbf6;border:1px solid #bce5d1;border-radius:1rem;grid-template-columns:minmax(220px,1fr) minmax(420px,1.6fr) auto;align-items:center;gap:1.2rem;margin-top:1rem;padding:1.25rem;display:grid}.residentHomeStatement.empty{border-color:var(--border);background:#fff;grid-template-columns:1fr auto}.residentHomeStatement span,.residentHomeStatement p{color:var(--muted);font-size:.8rem}.residentHomeStatement h2{margin:.25rem 0;font-size:1.1rem}.residentHomeBalances{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.residentHomeBalances span{gap:.25rem;display:grid}.residentHomeBalances strong{color:var(--ink);font-size:.95rem}.residentHomeFeed{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.residentHomeFeed>section{border:1px solid var(--border);background:#fff;border-radius:1rem;overflow:hidden}.residentHomeFeed header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.7rem;padding:1rem;display:flex}.residentHomeFeed h2{margin:0;font-size:1rem}.residentHomeFeed article{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex}.residentHomeFeed article:last-child{border-bottom:0}.residentHomeFeed article div{gap:.25rem;min-width:0;display:grid}.residentHomeFeed small,.residentHomeFeed>section>p,.residentHomeFeed article p{color:var(--muted);font-size:.75rem}.residentHomeFeed article p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.residentHomeFeed>section>p{margin:0;padding:1rem}.residentUnitGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.residentUnitGrid>article{border:1px solid var(--border);background:#fff;border-radius:1rem;grid-template-columns:auto 1fr;gap:1rem;padding:1.25rem;display:grid}.residentUnitHeading{color:#fff;background:var(--primary-action);border-radius:.8rem;align-content:center;place-items:center;min-width:100px;padding:1rem;display:grid}.residentUnitHeading span{font-size:.75rem}.residentUnitHeading strong{font-size:1.6rem}.residentUnitGrid h2{margin:0 0 .35rem;font-size:1.1rem}.residentUnitGrid p{color:var(--muted);margin:0;line-height:1.45}.residentUnitGrid dl{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;padding-top:1rem;display:grid}.residentUnitGrid dl div{gap:.2rem;display:grid}.residentUnitGrid dt{color:var(--muted);text-transform:uppercase;font-size:.72rem}.residentUnitGrid dd{margin:0;font-weight:700}.residentUnitNotice{color:var(--muted);background:#f3f7f8;border-radius:.8rem;margin-top:1rem;padding:1rem}.residentProfile form{max-width:850px;margin-top:2rem}.residentProfile fieldset{border:1px solid var(--border);background:#fff;border-radius:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:1.2rem;display:grid}.residentProfile legend{padding:0 .4rem;font-weight:700}.residentProfile label{align-content:start;gap:.45rem;min-width:0;font-size:.9rem;font-weight:700;display:grid}.residentProfile input{border:1px solid var(--border);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fbfdfe;border-radius:.65rem;padding:.8rem}.residentProfile input[readonly]{color:var(--muted);background:#f3f6f7}.residentProfile label small{color:var(--muted);font-size:.75rem;font-weight:400;line-height:1.4}.residentProfile .emailPreferenceFieldset{grid-template-columns:1fr;margin-top:1rem}.emailPreferenceToggle{cursor:pointer;grid-column:1/-1;align-items:flex-start;gap:.75rem!important;display:flex!important}.emailPreferenceToggle input{accent-color:var(--primary-action);background:0 0;border:0;margin-top:.15rem;padding:0;width:1.15rem!important;min-height:1.15rem!important}.emailPreferenceToggle span{gap:.3rem;display:grid}.emailPreferenceToggle small{color:var(--muted);font-weight:400;line-height:1.45}.authSimplePage{background:linear-gradient(145deg,#eaf5f7,#f8fbfc 60%);grid-template-columns:minmax(320px,560px);place-content:center;padding:2rem;display:grid}.authSimplePage .loginCard{border-radius:1.2rem;min-height:auto;box-shadow:0 22px 55px #18485321}.authSimplePage .appBrand{margin-bottom:2rem}.forgotPasswordLink,.authBackLink{color:var(--primary-action);justify-self:end;font-size:.86rem;font-weight:700;text-decoration:none}.authBackLink{justify-self:center}.forgotPasswordLink:hover,.authBackLink:hover{text-decoration:underline}.passwordHint,.lastTested{color:var(--muted);font-size:.78rem;line-height:1.45}.emailPreferencePublic>p{color:var(--muted);margin:0}.emailSettings{max-width:980px}.emailSettings form{gap:1.25rem;display:grid}.emailSettings fieldset{border:1px solid var(--border);background:#fff;border-radius:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem;display:grid}.emailSettings legend{color:var(--ink);padding:0 .4rem;font-weight:800}.emailSettings label{color:var(--ink);gap:.45rem;font-size:.82rem;font-weight:700;display:grid}.emailSettings input,.emailSettings select{border:1px solid var(--border);width:100%;min-height:2.8rem;font:inherit;background:#fff;border-radius:.65rem;padding:.72rem .8rem}.emailSettings .passwordField{gap:.45rem;display:grid}.smtpSecurityNote{background:#f1fbf6;border:1px solid #bce5d1;border-radius:.8rem;gap:.7rem;padding:1rem;display:flex}.smtpSecurityNote span{color:var(--muted)}.asaasSettings{max-width:1040px}.asaasSettings form{gap:1.25rem;display:grid}.asaasSettings fieldset{border:1px solid var(--border);background:#fff;border-radius:.9rem;gap:1rem;padding:1.25rem;display:grid}.asaasSettings legend{color:var(--ink);padding:0 .4rem;font-weight:800}.asaasSettings label{color:var(--ink);gap:.45rem;font-size:.82rem;font-weight:700;display:grid}.asaasSettings input{border:1px solid var(--border);width:100%;min-height:2.8rem;font:inherit;background:#fff;border-radius:.65rem;padding:.72rem .8rem}.asaasSettings .passwordField{gap:.45rem;display:grid}.asaasEnvironmentOptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.asaasEnvironmentOptions label{border:1px solid var(--border);cursor:pointer;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:1rem}.asaasEnvironmentOptions label.selected{border-color:var(--primary-action);background:var(--primary-soft);box-shadow:0 0 0 2px #0f77911f}.asaasEnvironmentOptions label.production.selected{background:#fff8e5;border-color:#b36b00;box-shadow:0 0 0 2px #b36b001f}.asaasEnvironmentOptions input{width:1rem;min-height:1rem;margin-top:.18rem;padding:0}.asaasEnvironmentOptions span{gap:.25rem;display:grid}.asaasEnvironmentOptions small,.asaasKeyHint{color:var(--muted);font-weight:500}.asaasEndpoint input{color:var(--muted);background:#f4f7f8}.asaasSecurityGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.asaasSecurityGrid article{background:#f1fbf6;border:1px solid #bce5d1;border-radius:.8rem;gap:.25rem;padding:1rem;display:grid}.asaasSecurityGrid span{color:var(--muted)}.configurationNotice{color:#7a5700;background:#fff8e5;border-left:3px solid #d89a00;border-radius:.5rem;margin:0;padding:.9rem 1rem}.asaasWebhookSettings{grid-template-columns:minmax(0,1fr) auto;align-items:end}.asaasWebhookSettings legend,.asaasWebhookSettings .fullField,.asaasWebhookSettings .formActions{grid-column:1/-1}.asaasWebhookSummary{justify-items:end;gap:.35rem;display:grid}.webhookState,.webhookEventStatus{color:#51636a;background:#edf2f4;border-radius:999px;width:max-content;padding:.28rem .62rem;font-size:.72rem;font-weight:800;display:inline-flex}.webhookState.active,.webhookEventStatus.processed{color:#08733c;background:#def5e7}.webhookState.error,.webhookState.interrupted,.webhookEventStatus.failed{color:#a52b2b;background:#fde4e4}.webhookEventStatus.received,.webhookEventStatus.processing{color:#8a5b00;background:#fff0c7}.asaasWebhookHistory{gap:1rem;margin-top:2rem;display:grid}.asaasWebhookHistory .sectionHeader,.asaasWebhookHistory h2{margin:0}.asaasWebhookHistory td small{max-width:280px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;display:block;overflow:hidden}.residentHeaderActions{align-items:center;gap:.65rem;display:flex}.notificationButton{border:1px solid var(--border);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:.75rem;align-items:center;gap:.5rem;padding:.75rem .9rem;font-weight:700;display:inline-flex}.notificationButton:hover,.notificationButton.active{border-color:var(--primary-action);color:var(--primary-action)}.notificationButton strong{color:#fff;background:var(--danger);border-radius:999px;place-items:center;min-width:1.45rem;height:1.45rem;padding:0 .3rem;font-size:.72rem;display:grid}.residentNotifications .sectionHeader>div>p:last-child{color:var(--muted)}.notificationList{gap:.8rem;margin-top:2rem;display:grid}.notificationCard{border:1px solid var(--border);background:#fff;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.1rem 1.2rem;display:grid}.notificationCard.unread{background:#f2fafc;border-color:#9dcbd9}.notificationDot{background:#c4d1d5;border-radius:50%;width:.65rem;height:.65rem}.notificationCard.unread .notificationDot{background:var(--primary-action);box-shadow:0 0 0 .3rem var(--primary-soft)}.notificationBody{min-width:0}.notificationBody small{color:var(--primary-action);text-transform:uppercase;font-size:.73rem;font-weight:800}.notificationBody h2{margin:.3rem 0;font-size:1.05rem}.notificationBody p{color:var(--muted);margin:0;line-height:1.45}.notificationActions{justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.announcementGrid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1rem;margin-top:2rem;display:grid}.announcementCard{border:1px solid var(--border);min-height:230px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:1rem;gap:.8rem;padding:1.35rem;transition:transform .15s,box-shadow .15s;display:grid}.announcementCard:hover{transform:translateY(-2px);box-shadow:0 .7rem 1.7rem #184d591a}.announcementCard>span{color:var(--primary-action);text-transform:uppercase;font-size:.78rem;font-weight:800}.announcementCard>strong{font-size:1.15rem}.announcementCard>p{color:var(--muted);margin:0;line-height:1.55}.announcementCard>small{color:var(--muted);align-self:end}.announcementDetails footer{color:var(--muted);padding:1rem 0;font-size:.85rem}.announcementContent{border-left:4px solid var(--primary-action);white-space:pre-wrap;background:#f7fafb;min-height:180px;padding:1.3rem;line-height:1.75}.documentGrid{gap:1rem;margin-top:2rem;display:grid}.documentCard{border:1px solid var(--border);background:#fff;border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.2rem;display:grid}.documentIcon{color:#fff;background:var(--primary-action);border-radius:.8rem;place-items:center;width:3.2rem;height:3.2rem;font-size:.72rem;font-weight:800;display:grid}.documentCard h2{margin:.3rem 0;font-size:1.1rem}.documentCard span,.documentCard small{color:var(--muted);font-size:.78rem}.documentCard p{color:var(--muted);margin:.45rem 0;line-height:1.5}.financeFilters{flex-wrap:wrap;gap:.8rem;margin:1.5rem 0;display:flex}.financeFilters label{flex:180px;gap:.4rem;min-width:175px;font-size:.85rem;font-weight:700;display:grid}.financeFilters .financeSearchField{flex-basis:300px}.financeFilters input,.financeFilters select,.categoryCreateForm input,.categoryCreateForm select{border:1px solid var(--border);font:inherit;background:#fff;border-radius:.65rem;padding:.75rem}.financeSummary{grid-template-columns:repeat(4,minmax(0,1fr))}.financeSummary strong{font-size:1.25rem}.moneyPositive{color:#047a43}.moneyNegative{color:#b73b3b}.incomeButton{color:#fff;font:inherit;cursor:pointer;background:#047a43;border:0;border-radius:.7rem;padding:.8rem 1.1rem;font-weight:700}.incomeButton:disabled{opacity:.45;cursor:not-allowed}.financeType{border-radius:999px;padding:.3rem .55rem;font-size:.75rem;font-weight:700;display:inline-block}.financeType.revenue{color:#047a43;background:#dcf5e9}.financeType.expense{color:#a22d2d;background:#fde2e2}.requestStatus.verified{color:#047a43;background:#dcf5e9}.requestStatus.pending_review{color:#7b5700;background:#fff0bd}.canceledEntry{opacity:.58}.verifyAction{color:#047a43}.reviewNotice,.fieldsetHelp{color:var(--muted);margin:.5rem 0 1rem;font-size:.9rem}.reviewNotice{border-left:3px solid var(--brand);background:var(--brand-soft);border-radius:.35rem;padding:.8rem 1rem}.fieldsetHelp{grid-column:1/-1}.categoryCreateForm{border-bottom:1px solid var(--border);grid-template-columns:180px 1fr auto;align-items:end;gap:.75rem;padding-bottom:1.5rem;display:grid}.categoryCreateForm label{gap:.4rem;font-size:.85rem;font-weight:700;display:grid}.categoryGroup{margin-top:1.5rem}.categoryGroup article{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.8rem 0;display:flex}.categoryGroup article div{gap:.25rem;display:grid}.categoryGroup small{color:var(--muted)}.financeBulkActions{background:#f1fbf6;border:1px solid #bce5d1;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:.85rem 1rem;display:flex}.financeBulkActions span{color:var(--muted);font-size:.86rem}.financeBulkButtons{flex-wrap:wrap;gap:.7rem;display:flex}.financePagination{border:1px solid var(--border);background:#fff;border-radius:.8rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-top:.8rem;padding:.9rem 1rem;display:flex}.financePagination label,.financePagination>div{align-items:center;gap:.65rem;display:flex}.financePagination label{color:var(--muted);font-size:.8rem;font-weight:700}.financePagination select{border:1px solid var(--border);min-height:2.4rem;font:inherit;background:#fff;border-radius:.55rem;padding:.4rem 1.8rem .4rem .6rem}.financePagination>span,.financePagination strong{color:var(--muted);font-size:.82rem}.financePagination .secondaryButton{padding:.55rem .75rem}.groupedEntry{background:#f4fbfd}.financeGroupPanel{width:min(820px,96vw)}.financeGroupSummary{background:var(--surface-soft);border-radius:.8rem;grid-template-columns:auto 1fr;gap:.55rem 1rem;margin-bottom:1rem;padding:1rem;display:grid}.financeGroupSummary span{color:var(--muted)}.financeGroupMembers{gap:.6rem;margin:1rem 0;display:grid}.financeGroupMembers article{border:1px solid var(--border);border-radius:.7rem;justify-content:space-between;gap:1rem;padding:.8rem;display:flex}.financeGroupMembers article div{gap:.2rem;display:grid}.financeGroupMembers small{color:var(--muted)}.verifyBulkButton{color:#fff;font:inherit;cursor:pointer;background:#047a43;border:0;border-radius:.65rem;padding:.7rem 1rem;font-weight:800}.verifyBulkButton:disabled{opacity:.55;cursor:wait}.tableSuccess{margin:1rem 0}.importFormPanel{width:min(980px,100%)}.financeImportSection{overflow:visible}.financeImportWorkspace{width:100%;min-width:0}.financeImportWorkspace .embeddedImportPanel{width:100%;max-width:none;height:auto;min-height:0;max-height:none;box-shadow:none;background:0 0;border-radius:0;padding:0;animation:none;overflow:visible}.financeImportWorkspace .formPanelHeader{align-items:center}.financeImportWorkspace .formPanelHeader h2{font-size:clamp(1.85rem,3vw,2.55rem)}.financeImportWorkspace .importSteps{margin-top:0}.financeImportWorkspace .importPreviewTable{background:#fff;max-height:min(62vh,720px)}.financeImportWorkspace .formActions{margin-inline:0}.importBackButton{white-space:nowrap}.importSteps{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:-.6rem 0 2rem;display:grid}.importSteps span{border-bottom:3px solid var(--border);color:var(--muted);align-items:center;gap:.5rem;padding:.7rem;font-size:.82rem;font-weight:700;display:flex}.importSteps span.active{border-color:var(--primary-action);color:var(--primary-action)}.importSteps b{color:#fff;background:#a9b9bd;border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;display:grid}.importSteps span.active b{background:var(--primary-action)}.importFileField small,.tenantFormPanel label>small{color:var(--muted);font-size:.78rem;font-weight:400;line-height:1.45}.importFileSummary{border:1px solid var(--border);background:#f7fafb;border-radius:.75rem;gap:.35rem;margin:0 0 1.5rem;padding:1rem;display:grid}.importFileSummary span{color:var(--muted);font-size:.85rem}.importReviewSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.importReviewSummary article{border:1px solid var(--border);background:#f8fbfc;border-radius:.8rem;gap:.3rem;padding:1rem;display:grid}.importReviewSummary article.valid{background:#f1fbf6;border-color:#bce5d1}.importReviewSummary article.invalid{background:#fff5f5;border-color:#efbebe}.importReviewSummary span{color:var(--muted);font-size:.78rem}.importReviewSummary strong{font-size:1.15rem}.importPreviewTable{border:1px solid var(--border);border-radius:.75rem;max-height:430px;overflow:auto}.importPreviewTable table{min-width:980px}.importPreviewTable td:nth-child(5),.importPreviewTable td:nth-child(7){white-space:nowrap}.importPreviewTable td:first-child,.importPreviewTable th:first-child{text-align:center;width:42px}.importPreviewTable td select{border:1px solid var(--border-strong);width:100%;min-width:170px;font:inherit;background:#fff;border-radius:.55rem;padding:.55rem}.importPreviewTable thead{z-index:1;background:#fff;position:sticky;top:0}.importCategoryToolbar{border:1px solid var(--border);background:#f8fbfc;border-radius:.75rem;grid-template-columns:minmax(180px,1fr) minmax(210px,1fr) auto;align-items:end;gap:.65rem;margin:1rem 0;padding:.85rem;display:grid}.importCategoryToolbar div{gap:.2rem;display:grid}.importCategoryToolbar small,.importCategoryCreator small{color:var(--muted)}.importCategoryToolbar select{border:1px solid var(--border-strong);min-height:44px;font:inherit;background:#fff;border-radius:.6rem;padding:.65rem}.importCategoryToolbar .textButton{justify-self:start}.importCategoryCreator{background:#f1fbf6;border:1px solid #a9d7c1;border-radius:.8rem;grid-template-columns:minmax(180px,1fr) minmax(220px,1.5fr) auto;align-items:end;gap:.8rem;margin:0 0 1rem;padding:1rem;display:grid}.importCategoryCreator>div:first-child,.importCategoryCreator label{gap:.3rem;display:grid}.importCategoryCreator label{font-size:.85rem;font-weight:700}.importCategoryCreator input{border:1px solid var(--border-strong);font:inherit;border-radius:.6rem;padding:.7rem}.importCategoryCreatorActions{align-items:center;gap:.5rem;display:flex}.inlineCreateCategory{width:fit-content;color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:800}.importPendingChanges{color:#725400;background:#fff4c9;border-radius:.55rem;margin:0 0 .75rem;padding:.65rem .8rem;font-size:.84rem}.financeSetupNotice{background:#fff9e8;border:1px solid #e7d19a;border-left:4px solid #d89000;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:.9rem 1rem;display:flex}.financeSetupNotice strong{color:var(--ink)}.financeSetupNotice p{color:var(--muted);margin:.25rem 0 0;font-size:.82rem;line-height:1.45}.financeSetupNotice .secondaryButton{flex:none}.invalidImportRow{background:#fff7f7}.importError,.importWarning,.importOk{font-weight:700}.importError{color:#b32626!important}.importWarning{color:#856000!important}.importOk{color:#047a43!important}.tenantFormPanel.importHistoryPanel{width:min(1120px,96vw)}.importHistoryFilters{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.importHistoryFilters p{color:var(--muted);margin:0;font-size:.85rem}.importHistoryFilters label{gap:.4rem;min-width:220px;font-size:.82rem;font-weight:700;display:grid}.importHistoryFilters select{border:1px solid var(--border);font:inherit;background:#fff;border-radius:.65rem;padding:.7rem}.importHistoryTable{border-radius:.8rem}.importHistoryTable .tenantTable{min-width:940px}.importHistoryDetails{gap:1rem;display:grid}.historyBackButton{justify-self:start}.requestStatus.uploaded,.requestStatus.previewed{color:#7b5700;background:#fff0bd}.requestStatus.completed{color:#047a43;background:#dcf5e9}.requestStatus.canceled{color:#7b3a3a;background:#fde2e2}.financeAttachmentPanel{width:min(760px,100%)}.financeAttachmentList{gap:.7rem;margin-bottom:2rem;display:grid}.financeAttachmentList>article{border:1px solid var(--border);background:#f8fbfc;border-radius:.75rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.9rem;display:grid}.financeAttachmentList article>div:nth-child(2){min-width:0}.financeAttachmentList strong,.financeAttachmentList span,.financeAttachmentList small{display:block}.financeAttachmentList span,.financeAttachmentList small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:.76rem;overflow:hidden}.attachmentFileIcon{color:#fff;background:var(--primary-action);border-radius:.65rem;place-items:center;width:2.8rem;height:2.8rem;font-size:.67rem;font-weight:800;display:grid}.attachmentEmpty{border:1px dashed var(--border);border-radius:.75rem;min-height:130px}.financeAttachmentForm{border-top:1px solid var(--border);padding-top:1.25rem}.financeAttachmentForm fieldset{margin-bottom:.5rem}.bankReconciliationPanel{width:min(1100px,100%)}.bankStatementForm{border:1px solid var(--border);background:#f8fbfc;border-radius:.75rem;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr) auto;align-items:end;gap:.75rem;margin:1rem 0 1.25rem;padding:1rem;display:grid}.bankStatementForm label,.reconciliationMatch label{color:var(--text);gap:.4rem;font-size:.82rem;font-weight:700;display:grid}.bankStatementForm input,.reconciliationMatch select{border:1px solid var(--border);min-width:0;font:inherit;background:#fff;border-radius:.6rem;padding:.7rem}.reconciliationSummary{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem;display:grid}.reconciliationSummary article{border:1px solid var(--border);background:#fff;border-radius:.7rem;gap:.2rem;padding:.8rem 1rem;display:grid}.reconciliationSummary span{color:var(--muted);font-size:.78rem}.reconciliationSummary strong{font-size:1.15rem}.reconciliationSummary .valid strong{color:#047a43}.reconciliationSummary .invalid strong{color:#b73b3b}.bankImportList{border-left:3px solid var(--brand);background:var(--brand-soft);gap:.35rem;margin-bottom:1rem;padding:.8rem 1rem;display:grid}.bankImportList small{color:var(--muted)}.bankTransactionList{gap:.7rem;max-height:48vh;padding-right:.25rem;display:grid;overflow-y:auto}.bankTransactionList>article{border:1px solid var(--border);background:#fff;border-radius:.75rem;grid-template-columns:minmax(220px,1fr) 130px minmax(300px,1.35fr);align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.bankTransactionList>article.reconciled{background:#f5fcf8;border-color:#a9dbc4}.bankTransactionInfo{gap:.2rem;min-width:0;display:grid}.bankTransactionInfo time,.bankTransactionInfo small,.reconciliationMatch small,.noMatch{color:var(--muted);font-size:.75rem}.bankTransactionInfo strong,.bankTransactionInfo small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reconciliationMatch{gap:.35rem;min-width:0;display:grid}.reconciliationMatch .secondaryButton,.reconciliationMatch .dangerText,.reconciliationMatch .requestStatus{justify-self:start}.noMatch{padding:.6rem 0}.financeClosingPanel{width:min(920px,100%)}.closingStatusBanner{align-items:center;gap:.75rem;margin:1rem 0;display:flex}.closingStatusBanner small{color:var(--muted)}.closingComparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.closingComparison section{border:1px solid var(--border);background:#f8fbfc;border-radius:.8rem;padding:1rem}.closingComparison h3{margin:0 0 .7rem}.closingComparison dl{gap:.45rem;margin:0;display:grid}.closingComparison dl div{justify-content:space-between;gap:1rem;display:flex}.closingComparison dt{color:var(--muted)}.closingComparison dd{margin:0;font-weight:800}.closingBlockers{background:#fff8df;border-left:3px solid #d89000;border-radius:.35rem;margin:1rem 0;padding:.9rem 1rem}.closingBlockers ul{margin:.5rem 0 0;padding-left:1.2rem}.closingBlockers li+li{margin-top:.3rem}.closingPublication{background:#fff8e8;border:1px solid #e8c98b;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.closingPublication.published{background:#f1fbf6;border-color:#bce5d1}.closingPublication strong{color:var(--ink);display:block}.closingPublication p{max-width:570px;color:var(--muted);margin:.3rem 0 0;line-height:1.45}.publicationActions{flex-wrap:wrap;flex-shrink:0;gap:.65rem;display:flex}.closingEmailPanel{border:1px solid var(--border);background:#fff;border-radius:.9rem;gap:1rem;margin-top:1rem;padding:1.2rem;display:grid;box-shadow:0 10px 28px #19444f14}.closingEmailHeader{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding-bottom:1rem;display:flex}.closingEmailHeader>div{flex:1;min-width:0}.closingEmailHeader h3{color:var(--ink);margin:.2rem 0;font-size:1.2rem}.closingEmailHeader p{color:var(--muted);margin:0;line-height:1.45}.closingEmailModes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.closingEmailModes label{border:1px solid var(--border);cursor:pointer;border-radius:.8rem;gap:.7rem;padding:1rem;display:flex}.closingEmailModes label:has(input:checked){border-color:var(--primary-action);background:var(--primary-soft)}.closingEmailModes input{accent-color:var(--primary-action);margin-top:.15rem}.closingEmailModes span{gap:.25rem;display:grid}.closingEmailModes small{color:var(--muted);font-weight:400}.closingRecipientPicker{border:1px solid var(--border);border-radius:.8rem;overflow:hidden}.closingRecipientToolbar{background:#f6fafb;align-items:center;gap:.75rem;padding:.8rem;display:flex}.closingRecipientToolbar input{border:1px solid var(--border);min-width:0;font:inherit;border-radius:.6rem;flex:1;padding:.7rem}.closingRecipientToolbar span{color:var(--muted);font-size:.78rem;font-weight:700}.closingRecipientList{max-height:300px;display:grid;overflow-y:auto}.closingRecipientList>label{border-top:1px solid var(--border);cursor:pointer;gap:.8rem;min-width:0;padding:.85rem 1rem;display:flex}.closingRecipientList>label:first-child{border-top:0}.closingRecipientList>label:hover{background:#f8fbfc}.closingRecipientList>label.disabled{cursor:not-allowed;opacity:.58}.closingRecipientList input{accent-color:var(--primary-action);margin-top:.25rem}.closingRecipientList label>span{overflow-wrap:anywhere;gap:.18rem;min-width:0;display:grid}.closingRecipientList small,.closingRecipientList em{color:var(--muted);font-size:.76rem;font-style:normal;font-weight:400}.closingRecipientList b{color:#9a5d00;font-size:.72rem}.closingEmailPrivacy{border-left:3px solid var(--primary-action);color:var(--muted);background:var(--primary-soft);margin:0;padding:.8rem 1rem;font-size:.8rem;line-height:1.45}.closingEmailPanel .formActions{margin:0;position:static}.closingForm fieldset{margin-top:1rem}.closingForm input[readonly]{color:var(--muted);background:#f3f6f7}.closingForm small{margin-top:.3rem;display:block}.reopenClosingForm{background:#fff8f8;border:1px solid #efc4c4;border-radius:.75rem;gap:.8rem;margin-top:1rem;padding:1rem;display:grid}.reopenClosingForm p{margin:0}.reopenClosingForm label{gap:.4rem;font-weight:700;display:grid}.reopenClosingForm textarea{border:1px solid var(--border);font:inherit;border-radius:.65rem;padding:.75rem}.dangerButton{color:#fff;font:inherit;cursor:pointer;background:#b73b3b;border:0;border-radius:.7rem;padding:.75rem 1rem;font-weight:800}.dangerButton:disabled{opacity:.5;cursor:not-allowed}.reopenClosingForm .dangerButton{justify-self:start}.requestDetailsPanel{width:min(850px,100%)}.requestMeta{flex-wrap:wrap;gap:.5rem;display:flex}.requestMeta span{color:var(--muted);background:#edf4f6;border-radius:999px;padding:.4rem .7rem;font-size:.82rem}.requestDescription{border-left:4px solid var(--primary-action);color:var(--ink);white-space:pre-wrap;background:#f7fafb;margin:1.5rem 0 2rem;padding:1.1rem;line-height:1.6}.taskInfoGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.25rem 0;display:grid}.taskInfoGrid article{border:1px solid var(--border);background:#f8fbfc;border-radius:.75rem;padding:1rem}.taskInfoGrid span{color:var(--muted);margin-bottom:.35rem;font-size:.78rem;display:block}.taskInfoGrid strong{font-size:.9rem}.taskNotes{background:#fff8e8;border-radius:.75rem;margin:1.25rem 0;padding:1rem}.taskNotes h3{margin-top:0}.taskNotes p{white-space:pre-wrap;margin-bottom:0}.requestAttachments{margin-top:2rem;padding-top:.25rem}.attachmentList{gap:.65rem;margin:.75rem 0 1rem;display:grid}.attachmentList article{border:1px solid var(--border);background:#f8fbfc;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.attachmentList article>div:first-child{min-width:0}.attachmentList strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.attachmentList span{color:var(--muted);margin-top:.25rem;font-size:.78rem;display:block}.attachmentActions{flex:none;align-items:center;gap:.35rem;display:flex}.attachmentActions .secondaryButton{padding:.55rem .75rem}.dangerTextButton,.dangerText{color:#a22d2d;font:inherit;cursor:pointer;background:0 0;border:0;padding:.55rem .65rem;font-weight:700}.attachmentForm{background:#f5fbfd;border:1px dashed #b8dce7;border-radius:.75rem;grid-template-columns:1fr auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.attachmentForm .fullField{grid-column:1/-1}.attachmentForm input[type=file]{background:#fff;padding:.65rem}.requestConversation,.requestTimeline{margin-top:2rem}.requestConversation>article{background:#f3f8f9;border-radius:.75rem;margin:.75rem 0;padding:1rem}.requestConversation article.internalNote{background:#fff8e8;border-left:4px solid #d89522}.requestConversation article>span,.requestConversation article>small{color:var(--muted);font-size:.78rem;display:block}.requestConversation article p{white-space:pre-wrap}.commentForm{grid-template-columns:1fr auto;align-items:end;gap:.75rem;margin-top:1rem;display:grid}.commentForm .fullField{grid-column:1/-1}.commentForm label{gap:.4rem;font-size:.88rem;font-weight:700;display:grid}.commentForm textarea,.commentForm select{border:1px solid var(--border);width:100%;font:inherit;border-radius:.6rem;padding:.8rem}.requestTimeline article{border-left:2px solid var(--border);gap:1rem;padding:0 0 1.25rem 1.6rem;display:flex;position:relative}.timelineDot{background:var(--primary-action);border-radius:50%;width:.75rem;height:.75rem;position:absolute;left:-.42rem}.requestTimeline article p{color:var(--muted);margin:.25rem 0 0;font-size:.82rem}.residentFinance{width:min(1100px,100vw - 2rem);margin-left:50%;transform:translate(-50%)}.statementFilters{gap:1rem;margin:1.5rem 0;display:flex}.statementFilters label{min-width:min(280px,100%);color:var(--muted);gap:.4rem;font-size:.82rem;font-weight:700;display:grid}.statementFilters input,.statementFilters select{border:1px solid var(--border);color:var(--ink);font:inherit;background:#fff;border-radius:.7rem;padding:.8rem;font-weight:600}.statementTrust{background:#f1fbf6;border:1px solid #bce5d1;border-radius:.9rem;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.statementTrust>span{color:#fff;background:var(--success);border-radius:50%;flex:none;place-items:center;width:2.3rem;height:2.3rem;font-weight:800;display:grid}.statementTrust p{color:var(--muted);margin:.3rem 0 0;font-size:.88rem}.statementTrust>div{flex:1}.statementPdfButton{flex:none}.statementTrust.inReview{background:#fff9e8;border-color:#f0d28a}.statementTrust.inReview>span{background:#c48700}.closedPeriods{border:1px solid var(--border);background:#fff;border-radius:.8rem;align-items:center;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.closedPeriods>strong{flex:none;font-size:.82rem}.closedPeriods>div{gap:.4rem;display:flex;overflow-x:auto}.closedPeriods button{border:1px solid var(--border);color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;text-transform:capitalize;background:#f5f8f9;border-radius:999px;padding:.45rem .7rem;font-size:.75rem;font-weight:700}.closedPeriods button.active{border-color:var(--primary-action);color:#fff;background:var(--primary-action)}.statementPeriod{border:1px solid var(--border);background:var(--border);border-radius:.9rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:1.2rem;display:grid;overflow:hidden}.statementPeriod>div{background:#fff;gap:.35rem;padding:1rem 1.2rem;display:grid}.statementPeriod span{color:var(--muted);text-transform:uppercase;font-size:.75rem}.statementPeriod strong{font-size:.95rem}.capitalize{text-transform:capitalize}.statementSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.statementSummary.closed{grid-template-columns:repeat(4,minmax(0,1fr))}.statementSummary article{border:1px solid var(--border);background:#fff;border-radius:1rem;gap:.45rem;padding:1.25rem;display:grid}.statementSummary span,.statementSummary small{color:var(--muted)}.statementSummary strong{font-size:1.65rem}.statementBreakdownGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.statementBreakdown{border:1px solid var(--border);background:#fff;border-radius:1rem;padding:1.25rem}.statementBreakdown h2,.statementEntries h2{color:var(--ink);margin:0 0 1rem;font-size:1.05rem}.statementBreakdown article{gap:.55rem;margin-top:1rem;display:grid}.statementBreakdown article>div:first-child{justify-content:space-between;gap:1rem;display:flex}.statementBreakdown article span,.statementBreakdown>p{color:var(--muted);font-size:.82rem}.statementBar{background:#edf2f4;border-radius:999px;height:.45rem;overflow:hidden}.statementBar span{border-radius:inherit;min-width:.3rem;height:100%;display:block}.statementBar .revenue{background:var(--success)}.statementBar .expense{background:#d65a5a}.statementEntries{border:1px solid var(--border);background:#fff;border-radius:1rem;margin-top:1rem;overflow:hidden}.statementEntries>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.2rem;display:flex}.statementEntries>div h2{margin:0}.statementEntries>div span{color:var(--muted);font-size:.82rem}.statementGroupNotice{border-bottom:1px solid var(--border);color:var(--muted);background:var(--primary-soft);margin:0;padding:.75rem 1.2rem;font-size:.78rem;line-height:1.5}.statementEntries>article{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(220px,1.3fr) minmax(190px,1fr) auto;align-items:center;gap:1rem;padding:1.1rem 1.2rem;display:grid}.statementEntries>article:last-child{border-bottom:0}.statementEntryIcon{border-radius:.7rem;place-items:center;width:2.3rem;height:2.3rem;font-size:1.2rem;font-weight:800;display:grid}.statementEntryIcon.revenue{color:#047a43;background:#dcf5e9}.statementEntryIcon.expense{color:#a22d2d;background:#fde2e2}.statementEntryDescription,.statementEntryOrigin,.statementEntryValue{gap:.3rem;display:grid}.statementEntryDescription>span,.statementEntryOrigin>span,.statementEntryValue>span,.statementEntryDescription small,.statementEntryOrigin small{color:var(--muted);font-size:.75rem}.statementEntryDescription .statementGroupBadge{color:var(--primary-action);background:var(--primary-soft);border-radius:999px;justify-self:start;padding:.22rem .5rem;font-size:.68rem;font-weight:800}.statementEntryOrigin strong{font-size:.88rem}.statementEntryValue{text-align:right;justify-items:end}.statementAttachmentList{border-top:1px solid var(--border);grid-column:2/-1;gap:.35rem;padding-top:.75rem;display:grid}.statementAttachmentList>span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.statementAttachmentList>div{flex-wrap:wrap;gap:.35rem;display:flex}.statementAttachmentList .textButton{background:var(--primary-soft);border-radius:.45rem;padding:.4rem .55rem;font-size:.78rem}.brandingManagement{max-width:1050px}.brandingForm{gap:1.4rem;display:grid}.brandingForm fieldset{border:1px solid var(--border);background:#fff;border-radius:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.2rem;display:grid}.brandingForm label{gap:.45rem;font-size:.88rem;font-weight:700;display:grid}.brandingForm input{border:1px solid var(--border);width:100%;font:inherit;border-radius:.65rem;padding:.8rem}.brandingAssetGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.brandingAssetGrid article{border:1px solid var(--border);background:#fff;border-radius:1rem;grid-template-columns:150px 1fr;gap:1.2rem;padding:1.25rem;display:grid}.brandingAssetGrid h2{margin:0 0 .35rem;font-size:1.05rem}.brandingAssetGrid p{color:var(--muted);margin:0 0 .9rem;font-size:.85rem}.brandingAssetGrid small{color:var(--muted);margin-top:.7rem;font-size:.74rem;display:block}.brandingPreview{min-height:125px;color:var(--primary-action);background:#f5fafb;border:1px dashed #b9cbd2;border-radius:.8rem;place-items:center;font-weight:800;display:grid;overflow:hidden}.brandingPreview img{object-fit:contain;width:100%;height:125px;display:block}.signaturePreview{background:#fff}.fileButton{cursor:pointer;margin-right:.75rem;display:inline-flex}.fileButton input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.brandingPrivacy{background:#f1fbf6;border:1px solid #bce5d1;border-radius:.8rem;gap:.7rem;padding:1rem 1.2rem;display:flex}.brandingPrivacy span{color:var(--muted);font-size:.85rem}.formSuccess{color:#06743f;background:#f1fbf6;border:1px solid #bce5d1;border-radius:.75rem;padding:.9rem 1rem}.statementEmpty{border:1px solid var(--border);background:#fff;border-radius:1rem;margin-top:1rem}.fieldHint{color:var(--muted);grid-column:1/-1;margin:0;font-size:.85rem}.formActions{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;padding-top:1rem;display:flex}.whatsappSettings{max-width:1080px}.integrationStatus{border:1px solid var(--border);background:#f5f8f9;border-radius:.85rem;gap:.25rem;min-width:190px;padding:.9rem 1rem;display:grid}.integrationStatus b,.integrationStatus small{color:var(--muted)}.integrationStatus.valid{background:#f1fbf6;border-color:#a9dbc4}.integrationStatus.valid b{color:#047a43}.whatsappSettingsForm{gap:1.2rem;display:grid}.whatsappSettingsForm fieldset{border:1px solid var(--border);background:#fff;border-radius:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.2rem;display:grid}.whatsappSettingsForm label{gap:.4rem;min-width:0;font-size:.86rem;font-weight:700;display:grid}.whatsappSettingsForm input:not([type=checkbox]):not([type=radio]),.whatsappSettingsForm select{border:1px solid var(--border);width:100%;min-width:0;font:inherit;background:#fff;border-radius:.65rem;padding:.78rem}.whatsappSettingsForm label small{color:var(--muted);font-weight:400;line-height:1.4}.fullField{grid-column:1/-1}.providerChoice{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.providerChoice label{border:1px solid var(--border);cursor:pointer;border-radius:.8rem;align-items:flex-start;gap:.7rem;padding:1rem;display:flex}.providerChoice label:has(input:checked){border-color:var(--primary-action);background:var(--primary-soft)}.providerChoice span{gap:.25rem;display:grid}.integrationActions{flex-wrap:wrap;gap:.7rem;display:flex}.groupPreferenceRow{align-items:flex-start;gap:.55rem;display:flex}.groupPreferenceRow .emailPreferenceToggle{flex:0 auto}.groupInfoButton{border:1px solid var(--muted);width:1.25rem;height:1.25rem;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;margin-top:.05rem;padding:0;font:700 .72rem/1 inherit;display:inline-grid}.groupInfoButton:hover,.groupInfoButton:focus-visible,.groupInfoButton[aria-expanded=true]{border-color:var(--primary-action);color:var(--primary-action);background:var(--primary-soft)}.groupInfoPanel{border-left:3px solid var(--primary-action);color:var(--muted);background:var(--primary-soft);border-radius:.45rem;padding:.9rem 1rem}.groupInfoPanel strong{color:var(--ink)}.groupInfoPanel ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1.2rem;margin:.65rem 0;padding-left:1.2rem;display:grid}.groupInfoPanel small{line-height:1.45}.groupConfigurationWarning{color:#765000;background:#fff8e5;border:1px solid #efd28a;border-radius:.6rem;gap:.25rem;padding:.75rem .9rem;display:grid}.groupConfigurationWarning small{line-height:1.4}.whatsappEvents{grid-template-columns:1fr!important}.whatsappEvents>section{gap:.65rem;display:grid}.whatsappEvents h2{margin:.3rem 0;font-size:1rem}.whatsappEvents article{border:1px solid var(--border);background:#f9fbfc;border-radius:.75rem;gap:.75rem;padding:.9rem 1rem;display:grid}.eventToggle{align-items:flex-start;gap:.7rem!important;display:flex!important}.eventToggle span{gap:.2rem;display:grid}.groupEventToggle{color:var(--muted);grid-column:1/-1;align-items:center;gap:.5rem!important;font-weight:600!important;display:flex!important}.templateMapping{background:#fff;border-radius:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.85rem;display:grid}.templatePreview{border-left:3px solid var(--primary-action);background:var(--primary-soft);grid-column:1/-1;padding:.8rem}.templatePreview small{color:var(--primary-action);font-weight:800}.templatePreview p{color:var(--muted);white-space:pre-wrap;margin:.35rem 0 0}.whatsappHistory{border:1px solid var(--border);background:#fff;border-radius:.9rem;margin-top:1.5rem;padding:1.2rem}.whatsappHistory>div:first-child{justify-content:space-between;align-items:center;display:flex}.whatsappHistory h2{margin:0;font-size:1.1rem}.whatsappHistory td small{color:#a22d2d;max-width:320px;margin-top:.25rem;display:block}.deliveryStatus{color:var(--muted);background:#edf2f4;border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.residentProfile .whatsappPreferenceFieldset{grid-template-columns:1fr;margin-top:1rem}.whatsappPreferenceCategories{background:#f6fafb;border-radius:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:.9rem;display:grid}.whatsappPreferenceCategories label{align-items:center;gap:.5rem!important;font-weight:600!important;display:flex!important}.srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.closingWhatsAppPanel{border-color:#b7dfcf}.closingSendConfirmation{background:#f1fbf6;border:1px solid #a7d9c4;border-radius:.8rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem;display:flex}.closingSendConfirmation strong{color:var(--ink)}.closingSendConfirmation p{color:var(--muted);flex:320px;margin:0}.closingDeliveryHistory{border-top:1px solid var(--border);gap:.8rem;padding-top:1rem;display:grid}.closingDeliveryHistory>div:first-child{justify-content:space-between;align-items:center;gap:1rem;display:flex}.closingDeliveryHistory h4{color:var(--ink);margin:.15rem 0 0}.closingDeliverySummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.closingDeliverySummary span{color:var(--muted);background:#f5f8f9;border-radius:.65rem;align-items:baseline;gap:.35rem;padding:.7rem;font-size:.75rem;display:flex}.closingDeliverySummary b{color:var(--ink);font-size:1rem}.closingDeliveryList{border:1px solid var(--border);border-radius:.8rem;display:grid;overflow:hidden}.closingDeliveryList article{border-top:1px solid var(--border);grid-template-columns:82px minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.75rem .85rem;display:grid}.closingDeliveryList article:first-child{border-top:0}.closingDeliveryList article>div{gap:.12rem;min-width:0;display:grid}.closingDeliveryList strong{color:var(--ink);font-size:.82rem}.closingDeliveryList small,.closingDeliveryList em,.closingDeliveryList time{color:var(--muted);overflow-wrap:anywhere;font-size:.72rem;font-style:normal}.deliveryStatus{color:var(--muted);text-align:center;background:#eef2f3;border-radius:999px;padding:.25rem .4rem;font-size:.67rem;font-weight:800}.deliveryStatus.sent{color:#176c4b;background:#e4f7ee}.deliveryStatus.failed{color:#a12d2d;background:#ffeded}.deliveryStatus.pending,.deliveryStatus.processing{color:#8a5c00;background:#fff4d8}.deliveryStatus.skipped{color:#66757a;background:#edf1f2}.notificationAdministration{gap:1.5rem;max-width:1180px;display:grid}.moduleTabs{border:1px solid var(--border);background:#fff;border-radius:.8rem;gap:.35rem;width:fit-content;padding:.3rem;display:flex}.moduleTabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.58rem;padding:.7rem 1rem;font-size:.82rem;font-weight:800}.moduleTabs button.active{color:#fff;background:var(--primary-action)}.deliveryHistory{gap:1.25rem;min-width:0;display:grid}.deliveryHistory .sectionHeader{margin-bottom:0}.deliveryHistoryIntro{align-items:center;gap:.45rem;display:flex}.deliveryHistoryIntro p{margin:0}.deliveryQueueHelp{border-left:3px solid var(--primary-action);background:var(--primary-soft);border-radius:.55rem;padding:.9rem 1rem}.deliveryQueueHelp strong{color:var(--ink)}.deliveryQueueHelp p{color:var(--muted);margin:.35rem 0 0;font-size:.8rem;line-height:1.5}.deliverySummary{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.deliverySummary article{border:1px solid var(--border);background:#fff;border-radius:.85rem;gap:.3rem;min-height:105px;padding:1rem;display:grid}.deliverySummary article.warning{background:#fff9f9;border-color:#efb7b7}.deliverySummary span,.deliverySummary small{color:var(--muted);font-size:.74rem}.deliverySummary strong{color:var(--ink);font-size:1.7rem}.deliveryFilters{border:1px solid var(--border);background:#fff;border-radius:.85rem;grid-template-columns:repeat(6,minmax(120px,1fr));align-items:end;gap:.75rem;padding:1rem;display:grid}.deliveryFilters label{color:var(--ink);gap:.38rem;font-size:.75rem;font-weight:800;display:grid}.deliveryFilters input,.deliveryFilters select{border:1px solid var(--border);width:100%;min-width:0;font:inherit;background:#fff;border-radius:.58rem;padding:.7rem;font-size:.8rem}.deliverySearch{grid-column:span 3}.deliveryFilters .textButton{justify-self:start;margin-bottom:.5rem}.deliveryTableWrap{border:1px solid var(--border);background:#fff;border-radius:.9rem;min-width:0;overflow-x:auto}.deliveryTable{border-collapse:collapse;width:100%;min-width:850px}.deliveryTable th{color:var(--muted);text-align:left;text-transform:uppercase;background:#f6f9fa;padding:.75rem;font-size:.7rem}.deliveryTable td{border-top:1px solid var(--border);color:var(--muted);vertical-align:top;padding:.8rem .75rem;font-size:.78rem}.deliveryTable td>strong,.deliveryTable td>small,.deliveryTable td>time{display:block}.deliveryTable td>strong{color:var(--ink);margin-top:.3rem}.deliveryTable td>small{overflow-wrap:anywhere;max-width:260px;margin-top:.2rem}.deliveryTable .deliveryCheckbox{text-align:center;width:34px}.channelBadge{color:#176c4b;background:#e4f7ee;border-radius:999px;padding:.24rem .45rem;font-size:.66rem;font-weight:800;display:inline-flex}.channelBadge.whatsapp{color:#126a3d;background:#dff5e7}.channelBadge.email{color:#17617a;background:#e2f3f8}.deliveryFailure{color:#a12d2d}.deliveryRecovery{color:#176c4b;font-weight:700}.deliveryStatusDetail{color:var(--muted)}.pagination{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.pagination span{color:var(--muted);font-size:.78rem}.emailNotificationSettings{gap:1.2rem;max-width:1080px;display:grid}.emailTransportSummary{border-left:3px solid var(--primary-action);color:var(--muted);background:var(--primary-soft);border-radius:.6rem;gap:.28rem;padding:.9rem 1rem;display:grid}.emailTransportSummary strong{color:var(--ink)}.emailTransportSummary small{line-height:1.45}@media (max-width:820px){.home{grid-template-columns:1fr}.brand{margin-bottom:3.5rem}.loginPage{grid-template-columns:1fr}.loginIntro{min-height:42vh}.loginIntro .brand{margin-bottom:4rem}.dashboardShell{grid-template-columns:1fr}.dashboardSidebar{display:none}.mobileSectionNav{gap:.5rem;margin-bottom:2rem;display:flex;overflow-x:auto}.mobileSectionNav button,.mobileSectionNav span{color:var(--muted);font:inherit;background:#edf4f6;border:0;border-radius:.65rem;flex:none;padding:.7rem .9rem}.mobileSectionNav button{cursor:pointer}.mobileSectionNav .active{color:#fff;background:var(--primary-action)}.mobileSectionNav span{display:none}.dashboardContent header{flex-direction:column}.metricGrid{grid-template-columns:1fr}.companyPlanRow{flex-direction:column;align-items:flex-start}.passwordPanel,.tenantSummary{grid-template-columns:1fr}.sectionHeader{flex-direction:column}.sectionActions{justify-content:flex-start}.structureSelector{flex-direction:column;align-items:stretch}.tenantFormPanel fieldset{grid-template-columns:1fr}.residentLinkRow{grid-template-columns:1fr;align-items:stretch}.residentDashboardHeader{flex-wrap:wrap;align-items:flex-start}.residentDashboardHeader nav{order:3;width:100%;overflow-x:auto}.residentRequestCard{grid-template-columns:1fr}.residentRequestCard>small{grid-column:1}.commentForm,.attachmentForm{grid-template-columns:1fr}.attachmentList article{flex-direction:column;align-items:flex-start}.attachmentActions{width:100%}.residentPortal{width:100%;margin-left:0;transform:none}.residentHomeIntro{flex-direction:column}.residentHomeMetrics,.residentHomeFeed,.residentUnitGrid,.residentHomeStatement,.residentHomeStatement.empty{grid-template-columns:1fr}.residentHomeBalances{grid-template-columns:repeat(2,minmax(0,1fr))}.residentHomeStatement .primaryButton,.residentHomeStatement .secondaryButton{width:100%}.residentUnitGrid>article{grid-template-columns:1fr}.residentUnitHeading{min-width:0}.residentProfile fieldset{grid-template-columns:1fr}.notificationCard{grid-template-columns:auto minmax(0,1fr);align-items:start}.notificationActions{grid-column:1/-1;justify-content:flex-start;padding-left:1.65rem}.taskInfoGrid{grid-template-columns:1fr}.documentCard{grid-template-columns:auto 1fr}.documentCard .secondaryButton{grid-column:1/-1;width:100%}.financeFilters,.categoryCreateForm{flex-direction:column;grid-template-columns:1fr}.financeFilters label{width:100%}.financeSummary{grid-template-columns:1fr}.financeSummary strong{font-size:1.1rem}.financeBulkActions{flex-direction:column;align-items:stretch}.verifyBulkButton{width:100%}.financeTableViewport{scrollbar-gutter:auto;height:auto;max-height:none;overflow-x:auto}.financeWorkspaceExpanded{padding:.75rem}.financeWorkspaceExpanded .financeFilters{grid-template-columns:1fr;max-height:34dvh;display:grid;overflow-y:auto}.financeWorkspaceExpanded .financeTableViewport{height:auto;max-height:none;overflow:auto}.financeViewControls{flex-direction:column;align-items:stretch}.financeViewControls .secondaryButton{width:100%}.financeSetupNotice{flex-direction:column;align-items:stretch}.financeSetupNotice .secondaryButton{width:100%}.financePagination{flex-direction:column;align-items:stretch}.financePagination>div{justify-content:space-between}.importReviewSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.importHistoryFilters{flex-direction:column;align-items:stretch}.importHistoryFilters label{width:100%;min-width:0}.importHistoryTable{background:0 0;border:0;overflow:visible}.importHistoryTable .tenantTable{min-width:0;display:block}.importHistoryTable .tenantTable thead{display:none}.importHistoryTable .tenantTable tbody{gap:.8rem;display:grid}.importHistoryTable .tenantTable tr{border:1px solid var(--border);background:#fff;border-radius:.8rem;padding:.85rem;display:grid}.importHistoryTable .tenantTable td{border:0;padding:.45rem .25rem;display:block}.importHistoryTable .tenantTable td:before{color:var(--muted);text-transform:uppercase;margin-bottom:.2rem;font-size:.64rem;font-weight:800;display:block}.importHistoryTable .tenantTable td:first-child:before{content:"Arquivo e envio"}.importHistoryTable .tenantTable td:nth-child(2):before{content:"Condomínio e origem"}.importHistoryTable .tenantTable td:nth-child(3):before{content:"Competência"}.importHistoryTable .tenantTable td:nth-child(4):before{content:"Linhas"}.importHistoryTable .tenantTable td:nth-child(5):before{content:"Status"}.importHistoryTable .tenantTable td:nth-child(6):before{content:"Ações"}.importHistoryTable .tableActions{justify-content:flex-start}.importSteps span{flex-direction:column;align-items:flex-start}.importPreviewTable{max-height:none;overflow:visible}.importPreviewTable .tenantTable{min-width:0}.importPreviewTable .tenantTable thead{display:none}.importPreviewTable .tenantTable tbody,.importPreviewTable .tenantTable tr,.importPreviewTable .tenantTable td{width:100%;display:block}.importPreviewTable .tenantTable tr{border-bottom:1px solid var(--border);padding:.75rem 0}.importPreviewTable .tenantTable tr:last-child{border-bottom:0}.importPreviewTable .tenantTable td{white-space:normal;border:0;padding:.3rem .85rem}.importPreviewTable .tenantTable td:before{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.importPreviewTable .tenantTable td:nth-child(2):before{content:"Linha: "}.importPreviewTable .tenantTable td:nth-child(3):before{content:"Tipo: "}.importPreviewTable .tenantTable td:nth-child(4):before{content:"Descrição: "}.importPreviewTable .tenantTable td:nth-child(5):before{content:"Data: "}.importPreviewTable .tenantTable td:nth-child(6):before{content:"Categoria: "}.importPreviewTable .tenantTable td:nth-child(7):before{content:"Valor: "}.importPreviewTable .tenantTable td:nth-child(8):before{content:"Validação";margin-bottom:.25rem;display:block}.importCategoryToolbar,.importCategoryCreator{grid-template-columns:1fr}.importCategoryToolbar .secondaryButton,.importCategoryCreatorActions{width:100%}.financeImportWorkspace .formPanelHeader{flex-direction:column-reverse;align-items:flex-start;gap:1rem}.financeImportWorkspace .importBackButton{width:100%}.residentFinance{width:100%;margin-left:0;transform:none}.statementFilters{flex-direction:column}.statementFilters label{width:100%}.statementPeriod,.statementSummary,.statementBreakdownGrid,.statementSummary.closed{grid-template-columns:1fr}.closedPeriods{flex-direction:column;align-items:flex-start}.brandingAssetGrid,.brandingForm fieldset,.brandingAssetGrid article{grid-template-columns:1fr}.brandingPrivacy{flex-direction:column}.statementTrust{flex-wrap:wrap;align-items:flex-start}.statementPdfButton{width:100%}.statementEntries>article{grid-template-columns:auto 1fr}.statementEntryOrigin,.statementEntryValue{text-align:left;grid-column:2;justify-items:start}.statementAttachmentList{grid-column:1/-1}.bankStatementForm,.bankTransactionList>article,.closingComparison{grid-template-columns:1fr}.closingPublication{flex-direction:column;align-items:stretch}.closingEmailModes,.closingDeliverySummary{grid-template-columns:1fr}.closingRecipientToolbar{flex-direction:column;align-items:stretch}.closingRecipientToolbar span{align-self:flex-end}.closingDeliveryList article{grid-template-columns:76px minmax(0,1fr)}.closingDeliveryList time{grid-column:2}.whatsappSettingsForm fieldset,.providerChoice,.templateMapping,.whatsappPreferenceCategories,.groupInfoPanel ul{grid-template-columns:1fr}.integrationStatus{width:100%}.whatsappHistory{overflow:hidden}.whatsappHistory .tableWrap{overflow-x:auto}.asaasEnvironmentOptions,.asaasSecurityGrid,.asaasWebhookSettings{grid-template-columns:1fr}.asaasWebhookSummary{justify-items:start}.notificationAdministration{width:100%}.moduleTabs{width:100%;overflow-x:auto}.moduleTabs button{flex:1 0 auto}.deliverySummary,.deliveryFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.deliverySearch{grid-column:1/-1}.deliveryTableWrap{background:0 0;border:0;width:100%;overflow:visible}.deliveryTable{min-width:0;display:block}.deliveryTable thead{display:none}.deliveryTable tbody{gap:.75rem;display:grid}.deliveryTable tr{border:1px solid var(--border);background:#fff;border-radius:.85rem;grid-template-columns:28px minmax(0,1fr);padding:.75rem .65rem;display:grid}.deliveryTable td{border:0;grid-column:2;padding:.38rem .45rem}.deliveryTable td.deliveryCheckbox{grid-area:1/1/span 5;width:auto;padding:.42rem 0}.deliveryTable td:nth-child(n+3):before{color:var(--muted);text-transform:uppercase;margin-bottom:.18rem;font-size:.62rem;font-weight:800;display:block}.deliveryTable td:nth-child(3):before{content:"Destinatário"}.deliveryTable td:nth-child(4):before{content:"Condomínio"}.deliveryTable td:nth-child(5):before{content:"Status"}.deliveryTable td:nth-child(6):before{content:"Data"}.pagination{justify-content:space-between}.reconciliationSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.bankTransactionList{max-height:none;overflow:visible}}@media (max-width:520px){.foundationList,.importReviewSummary{grid-template-columns:1fr}.importSteps span{padding-inline:.25rem;font-size:.7rem}.reconciliationSummary,.deliverySummary,.deliveryFilters{grid-template-columns:1fr}.deliverySearch{grid-column:1}.deliveryHistory .sectionActions{width:100%}.deliveryHistory .sectionActions button{flex:1}}
