:root{--background:#f4f7f7;--surface:#fff;--surface-subtle:#f8faf9;--surface-muted:#eef3f2;--ink:#15343c;--text:#31464c;--muted:#5b6d72;--focus-ring:#075f75;--primary:#0b7189;--primary-hover:#095e72;--primary-action:#0b7189;--primary-action-hover:#095e72;--primary-soft:#e2f2f5;--brand:#0b7189;--brand-soft:#eaf5f7;--brand-green:#28751b;--border:#dbe5e3;--border-strong:#c8d6d3;--navigation:#073e4c;--success:#168252;--success-soft:#e7f6ee;--warning:#a86d00;--warning-soft:#fff5da;--danger:#c93d4b;--danger-soft:#fff0f2;--shadow-xs:0 1px 2px #12343c0a;--shadow-sm:0 8px 24px #12343c0f;--shadow-lg:0 28px 70px #062e3829;--radius-sm:.55rem;--radius-md:.8rem;--radius-lg:1.05rem;--content-width:1440px}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth}body{background:var(--background);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Segoe UI Variable,Segoe UI,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;line-height:1.5}html,body{max-width:100%;overflow-x:clip}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s,transform .16s}button:not(:disabled):active,.primaryLink:active{transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.52}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.skipLink{z-index:9999;border-radius:var(--radius-sm);color:#fff;background:var(--ink);box-shadow:var(--shadow-lg);padding:.7rem 1rem;font-weight:750;text-decoration:none;transition:transform .12s;position:fixed;top:.75rem;left:.75rem;transform:translateY(calc(-100% - 1rem))}.skipLink:focus{transform:translateY(0)}#main-content{scroll-margin-top:1rem}#main-content:focus{outline:none}::selection{color:var(--ink);background:#ccebed}h1,h2,h3,p{text-wrap:pretty}h1{max-width:none;color:var(--ink);letter-spacing:-.035em}.eyebrow{color:var(--primary);letter-spacing:.13em;font-size:.72rem;font-weight:800}.appIcon{flex:none;width:1.15rem;height:1.15rem}.appBrand{align-items:center;gap:.7rem;min-width:0;display:inline-flex}.appBrandImage{width:2.75rem;height:2.75rem;box-shadow:0 0 0 1px #0b71891f, var(--shadow-xs);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.appBrandImage img{object-fit:contain;width:100%;height:100%;display:block}.appBrandWordmark{min-width:0;color:var(--ink);letter-spacing:-.025em;white-space:nowrap;font-size:1.03rem;display:inline-flex}.appBrandWordmark strong,.appBrandWordmark b{font-weight:760}.appBrandWordmark b{color:var(--brand-green)}.appBrand.isProminent{place-items:center;display:grid}.appBrand.isProminent .appBrandImage{border-radius:50%;width:clamp(8rem,15vw,11rem);height:clamp(8rem,15vw,11rem);box-shadow:0 18px 50px #032d3733}.dashboardSidebar .appBrandWordmark{color:#fff}.dashboardSidebar .appBrandWordmark b{color:#78d765}.home{background:radial-gradient(circle at 86% 6%,#3b9f261a,#0000 25rem),radial-gradient(circle at 8% 28%,#0b71891f,#0000 30rem),#f8fbfa;min-height:100vh;padding:0 clamp(1.25rem,5vw,5rem) 4rem;display:block}.homeHeader{border-bottom:1px solid #c8d6d3b3;justify-content:space-between;align-items:center;width:min(100%,1240px);min-height:5.5rem;margin:0 auto;display:flex}.homeHeader .secondaryButton{border:1px solid var(--border);min-height:2.55rem;color:var(--ink);background:#ffffffb8;align-items:center;padding:0 1rem;text-decoration:none;display:inline-flex}.hero{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);align-items:center;gap:clamp(3rem,8vw,8rem);width:min(100%,1240px);max-width:none;min-height:min(720px,100vh - 5.5rem);margin:0 auto;padding:5rem 0;display:grid}.heroCopy{max-width:720px}.hero h1{margin:1rem 0 1.4rem;font-size:clamp(3rem,6.2vw,5.65rem);line-height:.98}.hero .lead{max-width:650px;color:var(--muted);margin:0;font-size:clamp(1.05rem,1.8vw,1.3rem)}.heroActions{align-items:center;gap:1.25rem;margin-top:2rem;display:flex}.heroActions .primaryLink{gap:.7rem;margin:0;box-shadow:0 10px 24px #0b718933}.heroActions>span{max-width:230px;color:var(--muted);font-size:.8rem}.heroBrandCard{box-shadow:var(--shadow-lg);text-align:center;background:linear-gradient(145deg,#fffffff0,#edf7f5cc);border:1px solid #ffffffb3;border-radius:2rem;place-items:center;gap:1.5rem;padding:clamp(2rem,5vw,4rem);display:grid}.heroBrandCard p{color:var(--muted);margin:0;line-height:1.65}.homeBenefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:min(100%,1240px);margin:0 auto;display:grid}.homeBenefits article{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);background:#ffffffd1;padding:1.5rem;position:relative;overflow:hidden}.homeBenefits article>span{color:var(--brand-green);letter-spacing:.1em;font-size:.75rem;font-weight:800}.homeBenefits h2{color:var(--ink);margin:1rem 0 .45rem;font-size:1.05rem}.homeBenefits p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.6}.loginPage{background:var(--surface);grid-template-columns:minmax(520px,1.08fr) minmax(420px,.92fr)}.loginPage.authSimplePage{background:linear-gradient(145deg,#eaf5f7,#f8fbfc 60%);grid-template-columns:minmax(320px,560px);justify-content:center}.loginIntro{background:radial-gradient(circle at 18% 12%,#51bacc6b,#0000 27rem),radial-gradient(circle at 86% 86%,#3b9f2640,#0000 26rem),linear-gradient(145deg,#064354,#092f39);min-height:100vh;padding:clamp(2.5rem,6vw,6.5rem);position:relative;overflow:hidden}.loginIntro:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:34rem;height:34rem;position:absolute;bottom:-16rem;right:-12rem;box-shadow:0 0 0 5rem #ffffff06,0 0 0 10rem #ffffff05}.loginIntroContent{z-index:1;flex-direction:column;justify-content:space-between;width:min(100%,680px);min-height:calc(100vh - clamp(5rem,12vw,13rem));display:flex;position:relative}.loginIntro .appBrand{justify-self:start;place-items:start}.loginIntro .appBrand.isProminent .appBrandImage{width:7.75rem;height:7.75rem}.loginIntro .eyebrow{color:#8fd4e2;margin:3rem 0 0}.loginIntro h1{color:#fff;max-width:650px;margin:1rem 0 1.25rem;font-size:clamp(2.4rem,4.8vw,4.6rem);line-height:1.02}.loginIntroContent>div>p:last-child{color:#c3dadd;max-width:590px;margin:0;font-size:1.06rem;line-height:1.7}.loginBenefits{flex-wrap:wrap;gap:.75rem 1.2rem;margin:2.5rem 0 0;padding:0;list-style:none;display:flex}.loginBenefits li{color:#d7e8e9;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.loginBenefits span{color:#fff;background:#3b9f26bf;border-radius:50%;place-items:center;width:1.2rem;height:1.2rem;font-size:.7rem;display:grid}.loginCard{background:#fff;align-items:center;padding:clamp(2rem,6vw,6rem)}.loginCardInner{width:min(100%,440px)}.loginCardHeader h2{color:var(--ink);letter-spacing:-.04em;margin:.4rem 0 .45rem;font-size:clamp(2rem,4vw,2.65rem)}.loginCardHeader>p:last-child{color:var(--muted);margin:0}.loginForm{gap:1.05rem;margin-top:2rem}.loginForm label,.loginForm .passwordField{color:var(--ink);gap:.45rem;font-size:.84rem;font-weight:650}.loginForm input:not([type=checkbox]){border-color:var(--border-strong);border-radius:var(--radius-md);background:var(--surface-subtle);min-height:3rem;padding:.75rem .9rem}.loginForm>button[type=submit]{border-radius:var(--radius-md);min-height:3rem;margin-top:.2rem;box-shadow:0 8px 20px #0b71892e}.loginSupport{color:var(--muted);text-align:center;margin:1.5rem 0 0;font-size:.76rem;line-height:1.5}.loginVerification{gap:.5rem}.loginVerificationLabel{color:var(--muted);font-size:.78rem}.loginVerificationControl{height:3.2rem}.loginVerificationTrack{border-color:var(--border-strong);border-radius:var(--radius-md);background:#fff}.loginVerificationThumb{border-radius:var(--radius-md);background:#06475a;width:3.2rem;height:3.2rem}.loginVerificationText{font-size:.84rem}.dashboardShell{background:var(--background);grid-template-columns:248px minmax(0,1fr)}.dashboardSidebar{background:linear-gradient(#073e4c,#052f3a);height:100dvh;padding:1.4rem 1rem 1rem;position:sticky;top:0;overflow-y:auto}.dashboardSidebar .appBrand{margin:0 .55rem 1.5rem}.companyIdentity{border-top:1px solid #ffffff17;border-bottom:1px solid #ffffff17;gap:.2rem;margin:0 0 1rem;padding:1rem .7rem}.companyIdentity small{color:#8eb3bc;font-size:.64rem;font-weight:750}.companyIdentity strong{color:#ecf5f5;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:650;overflow:hidden}.dashboardSidebar nav{gap:.18rem}.dashboardSidebar nav button{color:#b9d0d4;border-radius:.65rem;grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:2.55rem;padding:.6rem .75rem;font-size:.83rem;font-weight:570;display:grid}.dashboardSidebar nav button:hover{color:#fff;background:#ffffff12}.dashboardSidebar nav .active,.dashboardSidebar nav .active:hover{color:#fff;background:#3caac23d;box-shadow:inset 3px 0 #61c0d2}.dashboardSidebar nav button:disabled{cursor:not-allowed;opacity:.38}.dashboardSidebar nav .navigationLabel{color:#7199a2;letter-spacing:.12em;text-transform:uppercase;background:0 0;margin:1.1rem .75rem .35rem;padding:0;font-size:.62rem;font-weight:800}.navigationBadge{color:#fff;background:var(--danger);border-radius:999px;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;font-size:.65rem;display:grid}.sidebarFooter{gap:.65rem;margin-top:auto;padding-top:1rem;display:grid}.sidebarUser{border-top:1px solid #ffffff17;align-items:center;gap:.65rem;min-width:0;padding:.7rem;display:flex}.sidebarUser>span{color:#fff;background:#51bacc59;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:750;display:grid}.sidebarUser div{min-width:0;display:grid}.sidebarUser strong,.sidebarUser small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebarUser strong{color:#eef7f7;font-size:.74rem}.sidebarUser small{color:#89adb5;font-size:.62rem}.logoutButton{color:#c4d9dd;background:#ffffff0b;border:1px solid #ffffff17;justify-content:center;align-items:center;gap:.55rem;min-height:2.45rem;margin:0;padding:.6rem .8rem;font-size:.8rem;display:flex}.logoutButton:hover{color:#fff;background:#ffffff17}.mobileAppBar{display:none}.mobileSectionNav{display:none!important}.dashboardContent{width:100%;min-width:0;max-width:var(--content-width);margin:0 auto;padding:clamp(1.5rem,3vw,3rem)}.dashboardContent>header{border-bottom:1px solid var(--border);align-items:center;padding-bottom:1.5rem}.dashboardContent h1,.sectionHeader h1,.residentHomeIntro h1,.residentPortal .sectionHeader h1,.residentRequests .sectionHeader h1{letter-spacing:-.035em;margin:.3rem 0 .35rem;font-size:clamp(1.85rem,3vw,2.55rem);line-height:1.08}.dashboardContent header p,.sectionHeader>div>p:last-child,.residentHomeIntro p:last-child{color:var(--muted);margin:0;font-size:.9rem}.userBadge{border-color:var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);gap:.65rem;padding:.55rem .75rem}.userBadge>span{background:linear-gradient(135deg, var(--primary), #1596aa);width:2.25rem;height:2.25rem;font-size:.78rem}.userBadge strong{font-size:.8rem}.userBadge small{font-size:.7rem}.primaryButton,.secondaryButton,.incomeButton,.dangerButton,.textButton,.iconButton,.loginForm>button[type=submit],.passwordPanel>button[type=submit]{border-radius:var(--radius-sm);font-size:.84rem;font-weight:680}.primaryButton,.incomeButton,.dangerButton{min-height:2.55rem;padding:.65rem 1rem}.primaryButton{background:var(--primary-action);box-shadow:var(--shadow-xs)}.primaryButton:hover{background:var(--primary-hover)}.secondaryButton{border:1px solid var(--border);min-height:2.55rem;color:var(--ink);box-shadow:var(--shadow-xs);background:#fff;padding:.6rem .95rem}.secondaryButton:hover{background:var(--surface-subtle);border-color:#abc5ca}.textButton{color:var(--primary)}.textButton:hover{background:var(--primary-soft)}.iconButton{border:1px solid var(--border);background:#fff;place-items:center;display:grid}.iconButton:hover{color:var(--ink);background:var(--surface-muted)}.incomeButton{background:var(--success)}.dangerButton{background:var(--danger)}.dangerTextButton:hover,.dangerText:hover{border-radius:var(--radius-sm);background:var(--danger-soft)}.primaryLink{border-radius:var(--radius-sm);justify-content:center;align-items:center;min-height:2.75rem;padding:.7rem 1.1rem;font-size:.87rem}input,select,textarea{color:var(--ink);outline:none}.tenantFormPanel input,.tenantFormPanel select,.tenantFormPanel textarea,.tableToolbar input,.structureSelector select,.financeFilters input,.financeFilters select,.statementFilters input,.statementFilters select,.residentProfile input,.categoryCreateForm input,.categoryCreateForm select,.bankStatementForm input,.reconciliationMatch select,.commentForm textarea,.commentForm select,.reopenClosingForm textarea{border-color:var(--border-strong);border-radius:var(--radius-sm);background:#fff}input:hover,select:hover,textarea:hover{border-color:#afc5c3}input:focus,select:focus,textarea:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px #0b71891c!important}input[readonly]{cursor:default}.sectionHeader{border-bottom:1px solid var(--border);align-items:center;padding-bottom:1.35rem}.sectionActions{gap:.55rem}.tenantSummary{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;margin:1.25rem 0}.tenantSummary article{border-color:var(--border);border-radius:var(--radius-md);min-height:4.75rem;box-shadow:var(--shadow-xs);padding:1rem 1.1rem}.tenantSummary span{font-size:.78rem}.tenantSummary strong{color:var(--ink);letter-spacing:-.03em;font-size:1.45rem}.metricGrid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:.85rem;margin-top:1.5rem}.metricGrid article{border-color:var(--border);border-radius:var(--radius-md);min-width:0;min-height:8.4rem;box-shadow:var(--shadow-xs);gap:.35rem;padding:1.15rem}.metricGrid article span{font-size:.8rem;font-weight:620}.metricGrid article strong{overflow-wrap:anywhere;color:var(--ink);letter-spacing:-.04em;font-size:clamp(1.65rem,2.6vw,2.25rem);line-height:1.15}.metricGrid article small{margin-top:auto;font-size:.72rem}.companyMetrics{grid-template-columns:repeat(auto-fit,minmax(205px,1fr))}.companyPlanRow{margin-top:1.4rem}.statusPill{color:var(--primary);background:var(--primary-soft);font-size:.72rem}.nextStepCard{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);background:linear-gradient(135deg,#fff,#f2f8f7);margin-top:.9rem;padding:1.25rem}.nextStepCard h2{font-size:1.05rem}.nextStepCard p{font-size:.85rem}.companyPlanRow small{font-size:.76rem}.tableToolbar{background:0 0;border:0;margin:0 0 .65rem;padding:0}.tableToolbar input{width:min(100%,430px);min-height:2.65rem;box-shadow:var(--shadow-xs);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236d7d81' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") .75rem no-repeat;padding:.65rem .85rem .65rem 2.4rem}.tenantTableWrap{border-color:var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.tenantTable{font-size:.82rem}.tenantTable th{z-index:1;color:#536a70;letter-spacing:.075em;background:#f7f9f9;padding:.75rem .9rem;font-size:.66rem;position:sticky;top:0}.tenantTable td{border-color:#e7eeec;padding:.85rem .9rem}.tenantTable tbody tr{transition:background-color .14s}.tenantTable tbody tr:hover{background:#f9fbfa}.tenantTable td small{font-size:.7rem}.rowActions,.tableActions{gap:.15rem}.priorityBadge,.requestStatus,.statusBadge,.financeType,.primaryAdminTag{border-radius:999px;font-size:.67rem;font-weight:750}.residentRequestCard,.announcementCard,.documentCard,.notificationCard,.residentUnitGrid>article,.residentHomeFeed>section,.statementSummary article,.statementBreakdown,.statementEntries{border-color:var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.residentRequestCard:hover,.announcementCard:hover{box-shadow:var(--shadow-sm);border-color:#aacbd0;transform:translateY(-1px)}.formOverlay{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#041f2694;align-items:stretch}.tenantFormPanel{width:min(760px,96vw);box-shadow:var(--shadow-lg);padding:clamp(1.35rem,3vw,2.5rem);animation:.18s ease-out panel-in}.compactFormPanel{width:min(620px,96vw)}.formPanelHeader{border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-bottom:1.15rem}.formPanelHeader h2{color:var(--ink);letter-spacing:-.03em;margin-top:.25rem;font-size:1.55rem}.tenantFormPanel fieldset{gap:.9rem;margin-bottom:1.5rem}.tenantFormPanel legend{color:var(--ink);padding-bottom:.65rem;font-size:.96rem}.tenantFormPanel label,.residentProfile label,.financeFilters label,.statementFilters label{color:var(--ink);font-size:.78rem;font-weight:650}.tenantFormPanel input,.tenantFormPanel select,.tenantFormPanel textarea,.residentProfile input{min-height:2.75rem;padding:.68rem .78rem}.tenantFormPanel textarea{resize:vertical;min-height:6rem}.formActions{z-index:2;border-color:var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;margin:0 -.25rem -.25rem;padding:1rem .25rem .25rem;position:sticky;bottom:0}.residentLinkRow{border-radius:var(--radius-md);background:var(--surface-subtle)}.formError,.formSuccess,.securityNotice,.reviewNotice,.residentUnitNotice{border-radius:var(--radius-sm);padding:.8rem .95rem;font-size:.8rem;line-height:1.5}.formError{color:#a92938;background:var(--danger-soft);border:1px solid #f0c7cc}.formSuccess{color:#12693f;background:var(--success-soft);border-color:#bfe0ce}.fieldError{font-size:.71rem}.fieldHint{font-size:.76rem}.emptyState{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-subtle);text-align:center;min-height:170px;padding:2rem}.emptyState:before{width:2.5rem;height:2.5rem;color:var(--primary);background:var(--primary-soft);content:"○";border-radius:50%;place-items:center;font-size:1.25rem;display:grid}.emptyState strong{font-size:1rem}.emptyState span{max-width:430px;font-size:.8rem}.dashboardLoading,.dashboardLoadingInline{color:var(--muted)}.dashboardLoadingInline{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(90deg,#f2f5f4 25%,#fbfdfc 45%,#f2f5f4 65%) 0 0/300% 100%;animation:1.4s infinite skeleton;position:relative;overflow:hidden}.residentShell{background:var(--background)}.residentDashboardContent{max-width:var(--content-width)}.residentWelcome{width:100%;max-width:none;margin:0}.residentPortal,.residentFinance{width:100%;max-width:none;margin:0;transform:none}.residentRequests{margin-top:0}.residentHomeIntro{border-bottom:1px solid var(--border);align-items:center;padding-bottom:1.35rem}.residentHomeMetrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;margin-top:1.25rem}.residentHomeMetrics button{border-radius:var(--radius-md);min-height:7.7rem;box-shadow:var(--shadow-xs);gap:.25rem;padding:1rem}.residentHomeMetrics button:hover{box-shadow:var(--shadow-sm);background:#fbfdfc;border-color:#aacbd0;transform:translateY(-1px)}.residentHomeMetrics span{font-size:.76rem;font-weight:620}.residentHomeMetrics strong{color:var(--ink);font-size:1.6rem}.residentHomeMetrics small{margin-top:auto;font-size:.68rem}.residentHomeStatement{border-radius:var(--radius-md);background:linear-gradient(135deg,#effaf4,#f9fcfa);border-color:#bfe0ce;grid-template-columns:minmax(210px,.9fr) minmax(400px,1.5fr) auto;margin-top:.8rem;padding:1.1rem}.residentHomeFeed{gap:.8rem;margin-top:.8rem}.residentHomeFeed header{padding:.85rem}.residentHomeFeed article{padding:.78rem .85rem}.residentUnitGrid,.announcementGrid,.documentGrid,.notificationList{margin-top:1.25rem}.residentUnitHeading{background:linear-gradient(145deg, var(--primary), #09596c)}.residentProfile fieldset{border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.accountProfile{gap:1.25rem;max-width:980px;display:grid}.accountIdentitySummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.accountIdentitySummary article{border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-xs);background:#fff;gap:.3rem;padding:1rem;display:grid}.accountIdentitySummary span{color:var(--muted);font-size:.7rem}.accountIdentitySummary strong{overflow-wrap:anywhere;color:var(--ink);font-size:.86rem}.accountPasswordPanel{border-color:var(--border);width:100%;max-width:850px;box-shadow:var(--shadow-xs);background:#fff;margin-top:0}.accountPasswordPanel>:is(.passwordHint,.formError,.formSuccess){grid-column:1/-1}.notificationCard.unread{background:#f3fafb;border-color:#a8d0d6}.notificationButton{border-radius:var(--radius-sm)}.financeFilters,.statementFilters{margin:1.15rem 0}.financeSummary{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.structureSelector,.statementTrust,.closedPeriods,.statementPeriod,.brandingForm fieldset,.brandingAssetGrid article,.bankStatementForm,.reconciliationSummary article,.closingComparison section,.closingPublication,.requestDescription,.taskInfoGrid article,.attachmentList article,.financeAttachmentList>article{border-color:var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.structureSelector{margin:1.25rem 0 .75rem}.structureTabs{margin-top:1.25rem}.structureTabs button{border-radius:var(--radius-sm) var(--radius-sm) 0 0;font-size:.8rem}.statementSummary{gap:.75rem}.statementSummary article{padding:1rem}.statementSummary strong{overflow-wrap:anywhere;font-size:1.35rem}.statementEntries>article{padding:.9rem 1rem}.brandingAssetGrid,.brandingForm{gap:.8rem}.brandingAssetGrid article{padding:1rem}.reviewNotice,.bankImportList{border-left-color:var(--primary);background:var(--primary-soft)}.requestDescription,.announcementContent{border-left-color:var(--primary);background:var(--surface-subtle)}.requestMeta span{background:var(--surface-muted)}.categoryCreateForm,.bankStatementForm{background:var(--surface-subtle)}.importSteps span{font-size:.75rem}.importSteps span.active{border-color:var(--primary);color:var(--primary)}.importSteps span.active b{background:var(--primary)}.companyOverview{gap:1rem;display:grid}.companyOnboarding{border-radius:var(--radius-md);box-shadow:var(--shadow-xs);background:linear-gradient(135deg,#f2faf9,#fff);border:1px solid #b9d7d7;gap:.9rem;padding:1.15rem;display:grid}.companyOnboarding>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.companyOnboarding .eyebrow{margin:0 0 .25rem}.companyOnboarding h2{color:var(--ink);margin:0;font-size:1.05rem}.companyOnboarding header p:last-child{color:var(--muted);margin:.3rem 0 0;font-size:.78rem}.onboardingProgressText{flex:none;justify-items:end;display:grid}.onboardingProgressText strong{color:var(--primary);font-size:1.35rem}.onboardingProgressText span{color:var(--muted);font-size:.68rem}.companyOnboarding progress{background:var(--surface-muted);width:100%;height:.55rem;accent-color:var(--primary);border:0;border-radius:999px;overflow:hidden}.companyOnboarding progress::-webkit-progress-bar{background:var(--surface-muted);border-radius:999px}.companyOnboarding progress::-webkit-progress-value{background:var(--primary);border-radius:999px}.companyOnboarding progress::-moz-progress-bar{background:var(--primary);border-radius:999px}.onboardingSteps{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.onboardingSteps li{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;min-width:0;padding:.8rem;display:grid}.onboardingSteps li.done{background:var(--surface-subtle)}.onboardingStepMarker{color:#fff;background:var(--primary);border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;font-size:.72rem;font-weight:800;display:grid}.onboardingSteps li.done .onboardingStepMarker{color:#12693f;background:var(--success-soft)}.onboardingStepContent{gap:.22rem;min-width:0;display:grid}.onboardingStepContent strong{color:var(--ink);font-size:.78rem}.onboardingStepContent small{color:var(--muted);font-size:.68rem;line-height:1.45}.onboardingStepActions{flex-wrap:wrap;grid-column:2;align-items:center;gap:.2rem;display:flex}.onboardingStepActions .textButton{min-height:2.1rem;padding:.4rem .55rem;font-size:.72rem}.onboardingStepActions .textButton.subtle{color:var(--muted)}.onboardingStepStatus{color:#12693f;font-size:.7rem;font-weight:750}.overviewPriorityGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}.overviewPriorityGrid button{border:1px solid var(--border);border-radius:var(--radius-md);min-height:7.7rem;color:var(--muted);text-align:left;box-shadow:var(--shadow-xs);cursor:pointer;background:#fff;gap:.3rem;padding:1rem;transition:all .15s;display:grid}.overviewPriorityGrid button:hover{box-shadow:var(--shadow-sm);border-color:#9fc6cd;transform:translateY(-1px)}.overviewPriorityGrid button:disabled{cursor:not-allowed;opacity:.72;transform:none}.overviewPriorityGrid button.warning{background:#fffdf7;border-color:#ead7a9}.overviewPriorityGrid button.danger{background:snow;border-color:#efc4c8}.overviewPriorityGrid span{font-size:.77rem;font-weight:680}.overviewPriorityGrid strong{color:var(--ink);letter-spacing:-.04em;font-size:1.85rem}.overviewPriorityGrid small{margin-top:auto;font-size:.68rem;line-height:1.4}.overviewQuickActions{border-radius:var(--radius-md);background:linear-gradient(135deg,#eff8f7,#fafdff);border:1px solid #b9d7d7;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.overviewQuickActions h2,.overviewPanel h2{color:var(--ink);margin:0;font-size:1rem}.overviewQuickActions p{color:var(--muted);margin:.2rem 0 0;font-size:.76rem}.overviewQuickActions>div:last-child{flex-wrap:wrap;gap:.45rem;display:flex}.overviewWorkspace{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.overviewPanel{border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-xs);background:#fff;padding:1rem}.overviewPanel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.75rem;padding-bottom:.7rem;display:flex}.overviewPanel .eyebrow{margin:0 0 .2rem}.overviewList{display:grid}.overviewList article{border-top:1px solid #edf1f1;justify-content:space-between;align-items:center;gap:.7rem;padding:.7rem 0;display:flex}.overviewList article:first-child{border-top:0}.overviewList article>div{gap:.16rem;min-width:0;display:grid}.overviewList article small,.overviewUpdateColumns small{color:var(--muted);font-size:.67rem}.overviewList article strong,.overviewUpdateColumns strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.overviewList article.overdue small{color:#a66a08;font-weight:700}.overviewTag{color:var(--primary);background:var(--primary-soft);border-radius:999px;flex:none;padding:.25rem .45rem;font-size:.62rem;font-weight:750}.overviewTag.high,.overviewTag.urgent{color:#a92938;background:var(--danger-soft)}.overviewEmpty{color:var(--muted);text-align:center;margin:1rem 0;font-size:.78rem}.financeSnapshotValues{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.financeSnapshotValues span{border-radius:var(--radius-sm);background:var(--surface-subtle);gap:.25rem;padding:.75rem;display:grid}.financeSnapshotValues small{color:var(--muted);font-size:.65rem}.financeSnapshotValues strong{color:var(--ink);overflow-wrap:anywhere;font-size:.92rem}.financeProgress{color:var(--muted);flex-wrap:wrap;gap:.65rem;margin-top:.75rem;font-size:.69rem;display:flex}.financeProgress b{color:var(--ink)}.overviewUpdateColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.overviewUpdateColumns>div{min-width:0}.overviewUpdateColumns h3{color:var(--muted);text-transform:uppercase;margin:0 0 .4rem;font-size:.72rem}.overviewUpdateColumns button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf1f1;gap:.15rem;padding:.55rem 0;display:grid}.overviewUpdateColumns button:hover strong{color:var(--primary)}.overviewUpdateColumns p{color:var(--muted);font-size:.72rem}.overviewStructure{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.overviewStructure div{border-left:1px solid var(--border);gap:.2rem;padding:.8rem 1rem;display:grid}.overviewStructure div:first-child{border-left:0}.overviewStructure span{color:var(--muted);font-size:.68rem}.overviewStructure strong{color:var(--ink);font-size:1.15rem}.platformMonitoring{gap:1rem;max-width:1180px;display:grid}.monitoringBanner{border-radius:var(--radius-md);background:var(--success-soft);border:1px solid #b9dfcc;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.monitoringBanner.attention{background:#fff9e8;border-color:#ead7a9}.monitoringBanner>span{background:var(--success);border-radius:50%;width:.72rem;height:.72rem;box-shadow:0 0 0 5px #188f541f}.monitoringBanner.attention>span{background:#c18112;box-shadow:0 0 0 5px #c181121f}.monitoringBanner div{gap:.15rem;display:grid}.monitoringBanner strong{color:var(--ink);font-size:.88rem}.monitoringBanner small{color:var(--muted);font-size:.7rem}.monitoringHealthGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.monitoringHealthGrid article{border:1px solid var(--border);border-radius:var(--radius-md);min-height:7rem;box-shadow:var(--shadow-xs);background:#fff;gap:.3rem;padding:1rem;display:grid}.monitoringHealthGrid span,.monitoringHealthGrid small{color:var(--muted);font-size:.7rem}.monitoringHealthGrid strong{color:var(--ink);font-size:1.45rem}.monitoringHealthGrid small{margin-top:auto}.monitoringQueueGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.monitoringQueueGrid>article{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);background:#fff;padding:1rem}.monitoringQueueGrid>article.attention{border-color:#ead7a9}.monitoringQueueGrid header,.monitoringFailures>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.8rem;padding-bottom:.7rem;display:flex}.monitoringQueueGrid h2,.monitoringFailures h2{color:var(--ink);margin:0;font-size:1rem}.monitoringQueueGrid header span{color:#176c4b;background:var(--success-soft);border-radius:999px;padding:.25rem .48rem;font-size:.65rem;font-weight:750}.monitoringQueueGrid .attention header span{color:#8a5c00;background:#fff4d8}.monitoringQueueGrid article>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin-top:.75rem;display:grid}.monitoringQueueGrid article>div span{border-radius:var(--radius-sm);background:var(--surface-subtle);gap:.2rem;padding:.65rem;display:grid}.monitoringQueueGrid small{color:var(--muted);font-size:.63rem}.monitoringQueueGrid strong{color:var(--ink);font-size:1.05rem}.monitoringQueueGrid p{color:#8a5c00;margin:.75rem 0 0;font-size:.72rem}.monitoringFailures{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);background:#fff;overflow:hidden}.monitoringFailures>header{padding:1rem}.monitoringFailures>header .eyebrow{margin:0 0 .2rem}.monitoringFailures>header>small{color:var(--muted);font-size:.68rem}.monitoringFailureList article{border-top:1px solid var(--border);grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem 1rem;display:grid}.monitoringFailureList article:first-child{border-top:0}.monitoringFailureList article>div{gap:.18rem;min-width:0;display:grid}.monitoringFailureList article>div:last-child{justify-items:end}.monitoringFailureList strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.monitoringFailureList small,.monitoringFailureList time{color:var(--muted);font-size:.68rem}.platformAudit{gap:1rem;max-width:1280px;display:grid}.auditFilters{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.auditFilters label{gap:.35rem;min-width:0;display:grid}.auditFilters label>span{color:var(--ink);font-size:.69rem;font-weight:750}.auditFilters input,.auditFilters select{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:2.75rem;color:var(--ink);font:inherit;background:#fff;padding:.65rem .72rem;font-size:.76rem}.auditFilters input:focus,.auditFilters select:focus{border-color:var(--primary);outline:3px solid #2185a01f}.auditSearch{grid-column:span 2}.auditFilterActions{align-items:end;gap:.5rem;display:flex}.auditFilterActions button{flex:1;min-height:2.75rem}.auditSummary{border-radius:var(--radius-md);color:var(--muted);background:var(--primary-soft);border:1px solid #c9e3e8;align-items:baseline;gap:.4rem;padding:.8rem 1rem;display:flex}.auditSummary strong{color:var(--primary-dark);font-size:1.15rem}.auditSummary span{font-size:.76rem}.auditSummary small{color:var(--muted);margin-left:auto;font-size:.66rem}.auditList{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);background:#fff;overflow:hidden}.auditList article{border-top:1px solid var(--border);grid-template-columns:minmax(180px,1.3fr) minmax(130px,.9fr) minmax(130px,.9fr) minmax(200px,1.4fr) auto;align-items:center;gap:.8rem;padding:.85rem 1rem;display:grid}.auditList article:first-child{border-top:0}.auditList article>div{gap:.18rem;min-width:0;display:grid}.auditList article small,.auditList time{color:var(--muted);font-size:.65rem}.auditList article strong,.auditList article span{color:var(--ink);text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.auditEvent>span{background:var(--primary-soft);border-radius:999px;justify-self:start;padding:.22rem .42rem;font-weight:750;color:var(--primary-dark)!important;font-size:.6rem!important}.auditEvent>small{text-transform:capitalize}.auditDetails span{line-height:1.4;color:var(--muted)!important;font-size:.68rem!important}.auditList time{white-space:nowrap;justify-self:end}.auditPagination{justify-content:center;align-items:center;gap:.75rem;display:flex}.auditPagination span{color:var(--muted);font-size:.72rem}@keyframes panel-in{0%{opacity:0;transform:translate(1.5rem)}to{opacity:1;transform:translate(0)}}@keyframes skeleton{0%{background-position:100% 0}to{background-position:0 0}}@media (max-width:1120px){.dashboardShell{grid-template-columns:224px minmax(0,1fr)}.overviewPriorityGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.residentHomeStatement{grid-template-columns:1fr}.residentHomeStatement .primaryButton,.residentHomeStatement .secondaryButton{justify-self:start}.residentHomeFeed{grid-template-columns:repeat(2,minmax(0,1fr))}.residentHomeFeed>section:last-child{grid-column:1/-1}.monitoringHealthGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.home{padding-inline:1.5rem}.hero{grid-template-columns:1fr;min-height:auto;padding:4rem 0}.heroBrandCard{display:none}.loginPage{grid-template-columns:minmax(0,1fr)}.loginIntro{min-height:auto;padding:2rem}.loginIntroContent{min-height:auto}.loginIntro .appBrand.isProminent .appBrandImage{width:5rem;height:5rem}.loginIntro h1{max-width:720px;font-size:clamp(2rem,7vw,3.5rem)}.loginIntroContent>div>p:last-child{font-size:.95rem}.loginBenefits{margin-top:1.5rem}.loginCard{min-height:auto;padding:3rem 1.5rem}.dashboardShell{display:block}.dashboardSidebar{display:none}.dashboardContent{padding:1rem 1.15rem 2rem}.mobileAppBar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;justify-content:space-between;align-items:center;gap:1rem;margin:-1rem -1.15rem .85rem;padding:.75rem 1.15rem;display:flex}.mobileLogoutButton{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:2.35rem;color:var(--muted);background:#fff;align-items:center;gap:.4rem;padding:.55rem .75rem;font-size:.76rem;font-weight:650;display:inline-flex}.mobileSectionNav{scrollbar-width:none;gap:.35rem;width:calc(100% + 2.3rem);margin:0 -1.15rem 1.25rem;padding:0 1.15rem .75rem;overflow-x:auto;display:flex!important}.mobileSectionNav::-webkit-scrollbar{display:none}.mobileSectionNav button{border:1px solid var(--border);min-height:2.4rem;color:var(--muted);background:#fff;border-radius:999px;flex:none;align-items:center;gap:.45rem;padding:.55rem .75rem;font-size:.75rem;font-weight:650;display:inline-flex}.mobileSectionNav button>span{flex:initial;color:inherit;background:0 0;border:0;border-radius:0;padding:0;display:inline}.mobileSectionNav button.active{border-color:var(--primary);color:#fff;background:var(--primary)}.mobileSectionNav .navigationLabel{display:none}.mobileSectionNav button>.navigationBadge{color:#fff;background:var(--danger);border-radius:999px;min-width:1.2rem;height:1.2rem;padding:0 .25rem;font-size:.58rem;display:grid}.dashboardContent>header{align-items:flex-start}.userBadge{display:none}.sectionHeader{align-items:flex-start}.residentHomeFeed{grid-template-columns:1fr}.residentHomeFeed>section:last-child{grid-column:auto}.residentHomeBalances{grid-template-columns:repeat(2,minmax(0,1fr))}.overviewWorkspace,.monitoringQueueGrid{grid-template-columns:1fr}.auditFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.auditList article{grid-template-columns:minmax(180px,1.2fr) minmax(130px,.8fr) minmax(130px,.8fr)}.auditDetails{grid-column:1/3}.auditList time{grid-area:2/3}.overviewStructure{grid-template-columns:repeat(3,minmax(0,1fr))}.overviewStructure div:nth-child(4){border-left:0}}@media (max-width:700px){.homeHeader{min-height:4.75rem}.homeHeader .appBrandImage{width:2.4rem;height:2.4rem}.hero{padding:3rem 0}.hero h1{font-size:clamp(2.65rem,14vw,4.4rem)}.heroActions{flex-direction:column;align-items:flex-start}.homeBenefits{grid-template-columns:1fr}.loginBenefits{display:none}.loginIntro .appBrand.isProminent .appBrandImage{width:4.25rem;height:4.25rem}.loginIntro .eyebrow{margin-top:2rem}.loginIntro h1{font-size:2rem}.loginIntroContent>div>p:last-child{font-size:.85rem}.loginCard{padding-block:2.5rem}.sectionHeader,.dashboardContent>header,.residentHomeIntro{flex-direction:column;gap:.9rem}.sectionHeader .primaryButton,.sectionHeader .secondaryButton,.sectionActions{width:100%}.sectionActions>button{flex:auto}.metricGrid,.tenantSummary,.residentHomeMetrics,.financeSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.metricGrid article{min-height:7.7rem}.residentHomeStatement .primaryButton,.residentHomeStatement .secondaryButton{width:100%}.financeFilters,.statementFilters{gap:.65rem}.formOverlay{align-items:flex-end}.tenantFormPanel{border-radius:1.15rem 1.15rem 0 0;width:100%;height:auto;max-height:94dvh;animation-name:sheet-in}.tenantFormPanel fieldset,.residentProfile fieldset,.emailSettings fieldset{grid-template-columns:1fr}.formActions{flex-direction:column-reverse}.formActions>button{width:100%}.notificationActions{padding-left:0}.statementSummary.closed{grid-template-columns:repeat(2,minmax(0,1fr))}.brandingAssetGrid article{grid-template-columns:1fr}.overviewQuickActions{flex-direction:column;align-items:stretch}.companyOnboarding>header{align-items:flex-start}.onboardingSteps{grid-template-columns:1fr}.overviewQuickActions>div:last-child>button{flex:45%}.monitoringFailureList article{grid-template-columns:76px minmax(0,1fr)}.monitoringFailureList article>div:last-child{grid-column:2;justify-items:start}.auditSummary{flex-wrap:wrap;align-items:flex-start}.auditSummary small{width:100%;margin-left:0}.auditList article{grid-template-columns:repeat(2,minmax(0,1fr))}.auditDetails{grid-column:1/-1}.auditList time{grid-area:1/2}}@media (max-width:480px){body{font-size:14px}.appBrandWordmark{font-size:.92rem}.home{padding-inline:1rem}.homeHeader .secondaryButton{min-height:2.35rem}.hero h1{font-size:2.65rem}.loginIntro{padding:1.4rem}.loginIntro h1{font-size:1.8rem}.loginCard{padding-inline:1.1rem}.loginVerificationText{padding-inline:3.4rem;font-size:.75rem}.metricGrid,.tenantSummary,.residentHomeMetrics,.financeSummary,.statementSummary.closed{grid-template-columns:1fr}.mobileLogoutButton span{display:none}.residentHomeBalances,.overviewPriorityGrid,.financeSnapshotValues,.overviewUpdateColumns{grid-template-columns:1fr}.companyOnboarding>header{flex-direction:column}.onboardingProgressText{grid-auto-flow:column;place-items:baseline start;gap:.4rem}.monitoringHealthGrid{grid-template-columns:1fr}.monitoringQueueGrid article>div,.overviewStructure{grid-template-columns:repeat(2,minmax(0,1fr))}.auditFilters{grid-template-columns:1fr}.auditSearch{grid-column:auto}.auditFilterActions{flex-direction:column}.auditFilterActions button{width:100%}.auditList article{grid-template-columns:1fr}.auditDetails,.auditList time{grid-area:auto;justify-self:start}.notificationCard{grid-template-columns:1fr}.notificationDot{display:none}.notificationActions{flex-wrap:wrap;grid-column:auto}}@keyframes sheet-in{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.saasManagement{gap:24px;display:grid}.saasTabs{border-bottom:1px solid var(--border);gap:8px;display:flex;overflow:auto}.saasTabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 16px;font-weight:800}.saasTabs button.active{color:var(--brand);border-color:var(--brand)}.planGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.planCard{border:1px solid var(--border);background:var(--surface);border-radius:20px;gap:18px;padding:22px;display:grid;box-shadow:0 8px 24px #08323e0d}.planCard.inactive{opacity:.68}.planCard header{justify-content:space-between;gap:16px;display:flex}.planCard header div{gap:3px;display:grid}.planCard header span{color:#15704f;background:#e0f3ec;border-radius:999px;width:max-content;padding:4px 9px;font-size:.75rem;font-weight:800}.planCard header h2{margin:0;font-size:1.35rem}.planCard header strong{text-align:right;color:var(--brand);font-size:1.25rem}.planCard header strong small{color:var(--muted);font-size:.75rem;display:block}.planCard p{color:var(--muted);min-height:42px;margin:0}.planCard dl{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.planCard dl div{background:var(--background);border-radius:12px;padding:12px}.planCard dt{color:var(--muted);font-size:.75rem}.planCard dd{margin:3px 0 0;font-weight:800}.subscriptionTable td strong,.subscriptionTable td small{display:block}.subscriptionStatus{color:#15704f;background:#e0f3ec;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.subscriptionStatus.past_due{color:#8a5a00;background:#fff1cc}.subscriptionStatus.suspended,.subscriptionStatus.canceled{color:#a22;background:#fde3e3}.subscriptionStatus.trialing{color:#245c9c;background:#e4eefc}.checkField{grid-column:1/-1;align-items:center;gap:10px;display:flex!important}.checkField input{width:auto!important}.checkField span{font-weight:700}.saasManagement .compactFormPanel .formActions{margin-top:0;position:static}.subscriptionFormPanel{max-width:920px}.billingProviderOptions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.billingProviderOptions label{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:14px;display:grid!important}.billingProviderOptions label.selected{border-color:var(--brand);background:var(--primary-soft);box-shadow:0 0 0 2px #0f77911a}.billingProviderOptions label:has(input:disabled){opacity:.62;cursor:not-allowed}.billingProviderOptions input{margin-top:3px;width:auto!important}.billingProviderOptions span{gap:4px;display:grid}.billingProviderOptions small{color:var(--muted);font-weight:500;line-height:1.4}.subscriptionHistoryFieldset{grid-template-columns:1fr!important}.subscriptionHistory{max-height:19rem;margin-top:.25rem;padding:.25rem .35rem 0;overflow-y:auto}.subscriptionHistory article:last-child{padding-bottom:.25rem}.subscriptionHistory article>div{min-width:0}.subscriptionHistory article p{overflow-wrap:anywhere}.subscriptionHistory small{color:var(--muted);font-size:.76rem}.billingPolicyCard{border:1px solid var(--border);background:var(--surface);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:20px;display:flex;box-shadow:0 8px 24px #08323e0d}.billingPolicyCard h2{margin:2px 0 6px;font-size:1.2rem}.billingPolicyCard p{color:var(--muted);margin:0}.billingPolicyCard>div>small{color:var(--muted);margin-top:6px;display:block}.manualReleaseLabel{margin-top:6px;font-weight:800;color:#15704f!important}.manualReleaseLabel.expired{color:#a22!important}.manualReleaseBox{background:#f0fbf6;border:1px solid #9fd9c2;border-radius:14px;grid-template-columns:1fr 1fr;gap:14px;padding:16px;display:grid}.dangerCheck{background:#fff7f7;border:1px solid #f2c6c6;border-radius:12px;padding:14px}.dangerCheck span{gap:3px;display:grid}.dangerCheck small{color:var(--muted);font-weight:500}.scheduledChangeLabel,.scheduledChangeError{margin-top:.35rem;font-size:.72rem;font-weight:750;line-height:1.35}.scheduledChangeLabel{color:#755100}.scheduledChangeError,.scheduledHistoryError{color:var(--danger)!important}.scheduledChangeBanner,.scheduleNotice{border:1px solid #efd28a;border-left:4px solid var(--warning);border-radius:var(--radius-md);background:var(--warning-soft);color:#755100;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:1rem;display:flex}.scheduledChangeBanner.error{border-color:#efb5b5;border-left-color:var(--danger);background:var(--danger-soft);color:#8e2929}.scheduledChangeBanner>div{gap:.25rem;min-width:0;display:grid}.scheduledChangeBanner span,.scheduledChangeBanner small,.scheduleNotice span{line-height:1.45}.scheduledChangeBanner .secondaryButton{flex:none}.scheduleNotice{justify-content:stretch;gap:.3rem;display:grid}.scheduledHistoryError{font-weight:700}@media (max-width:720px){.planGrid{grid-template-columns:1fr}.saasTabs{margin-inline:-4px}.planCard header{align-items:flex-start}.subscriptionTable{min-width:920px}.billingProviderOptions{grid-template-columns:1fr}.billingPolicyCard,.scheduledChangeBanner{flex-direction:column;align-items:stretch}.manualReleaseBox{grid-template-columns:1fr}.scheduledChangeBanner .secondaryButton{width:100%}}.statusBadge.pending{color:#8a5a00;background:#fff1cc}.residentImportOverlay{justify-content:center;align-items:center;padding:clamp(.75rem,2vw,2rem)}.residentImportPanel{border-radius:1.25rem;flex-direction:column;width:min(1500px,100%);height:min(94dvh,1050px);max-height:94dvh;display:flex;overflow:hidden}.residentImportPanel .formPanelHeader{flex:none}.residentImportPanel .formPanelHeader p:last-child{color:var(--muted);margin:.35rem 0 0}.residentImportUpload,.residentImportReview,.residentImportResult{gap:1rem;min-height:0;display:grid}.residentImportUpload{overflow:hidden auto}.residentImportUpload fieldset{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0}.residentImportUpload fieldset label{min-width:0}.residentImportNotice,.residentImportGuidance{border-left:3px solid var(--primary);background:var(--primary-soft);color:var(--muted);border-radius:.65rem;gap:.2rem;padding:.9rem 1rem;display:grid}.residentImportNotice strong,.residentImportGuidance strong{color:var(--ink)}.residentImportFile{border:1px solid var(--border);background:var(--surface);border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.residentImportFile>div{gap:.2rem;min-width:0;display:grid}.residentImportFile strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.residentImportFile span{color:var(--muted);font-size:.8rem}.residentImportMetrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;display:grid}.residentImportMetrics article{border:1px solid var(--border);background:var(--surface);border-radius:.8rem;gap:.25rem;padding:.8rem;display:grid}.residentImportMetrics article.attention{background:#fff9e8;border-color:#ebc76d}.residentImportMetrics span{color:var(--muted);font-size:.75rem}.residentImportMetrics strong{font-size:1.3rem}.residentImportReview{flex:1;grid-auto-rows:max-content;padding-right:.25rem;overflow:hidden auto}.residentImportFilters{align-items:center;gap:.45rem;display:flex;overflow:auto}.residentImportFilters button{border:1px solid var(--border);background:var(--surface);color:var(--muted);white-space:nowrap;border-radius:999px;padding:.45rem .7rem;font-weight:750}.residentImportFilters button.active{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.residentImportFilters span{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.8rem}.residentImportTableWrap{border:1px solid var(--border);background:var(--surface);border-radius:.9rem;height:min(420px,45dvh);min-height:260px;overflow:auto}.residentImportTable{border-collapse:collapse;width:100%;min-width:1080px}.residentImportTable th{z-index:1;text-align:left;color:var(--muted);background:var(--background);text-transform:uppercase;letter-spacing:.04em;padding:.75rem;font-size:.72rem;position:sticky;top:0}.residentImportTable td{border-top:1px solid var(--border);vertical-align:top;padding:.75rem}.residentImportTable td strong,.residentImportTable td small{display:block}.residentImportTable td small{color:var(--muted);margin-top:.2rem;font-size:.76rem;line-height:1.35}.residentImportTable tr.invalid{background:#fff8f8}.residentImportTable tr.skip_duplicate{background:#fafbfb}.residentImportAction{border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.residentImportAction.create_resident,.residentImportAction.link_existing{color:#15704f;background:#e0f3ec}.residentImportAction.invalid{color:#a22;background:#fde3e3}.residentImportAction.skip_duplicate{color:#5f6c70;background:#edf1f2}.residentImportTable .residentImportError{color:#a22}.residentImportTable .residentImportWarning{color:#8a5a00}.residentImportTable .residentImportOk{color:#15704f}.residentImportResult{text-align:center;flex:1;align-content:center;place-items:center}.residentImportResult>p{max-width:700px;color:var(--muted)}.residentImportResult .residentImportMetrics{width:100%}.residentImportSuccess{color:#fff;background:#16875e;border-radius:50%;place-items:center;width:4rem;height:4rem;font-size:2rem;display:grid}.residentImportResult .formActions{width:100%}.residentImportPanel .pagination{justify-content:center}.residentImportPanel>.formErrorSummary{flex:none}@media (max-width:1000px){.residentImportMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.residentImportOverlay{align-items:flex-end;padding:0}.residentImportPanel{border-radius:1.15rem 1.15rem 0 0;width:100%;height:96dvh;max-height:96dvh}.residentImportUpload fieldset{grid-template-columns:1fr}.residentImportMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.residentImportTableWrap{height:360px;min-height:240px}.residentImportGuidance{font-size:.85rem}}.residentAccessStatus{justify-items:start;gap:5px;display:grid}.residentInvitationError{color:#b4232c;max-width:240px}.statusBadge.access-invitation-failed{color:#a32129;background:#fde8e8}.statusBadge.access-invitation-sent,.statusBadge.access-access-completed{color:#087444;background:#dcf5e8}.statusBadge.access-invitation-pending,.statusBadge.access-invitation-processing{color:#8c6000;background:#fff1c9}.statusBadge.access-not-activated,.statusBadge.access-invitation-not-sent{color:#566c73;background:#eef3f4}.residentTableToolbar{align-items:center;gap:.75rem;display:flex}.residentTableToolbar input{flex:430px}.residentAccessFilter{flex:0 260px;min-width:220px;font-weight:700}@media (max-width:720px){.residentTableToolbar{flex-direction:column;align-items:stretch}.residentTableToolbar input,.residentAccessFilter{flex-basis:auto;width:100%;max-width:none}}.residentSelection{width:44px;text-align:center!important}.residentSelection input{width:1rem;height:1rem;accent-color:var(--primary)}.bulkInvitationBar{border-radius:var(--radius-md);background:var(--primary-soft);box-shadow:var(--shadow-xs);border:1px solid #0f779133;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;padding:.85rem 1rem;display:flex}.bulkInvitationBar>div:first-child{gap:.2rem;display:grid}.bulkInvitationBar span{color:var(--muted);font-size:.8rem}.bulkInvitationBar>div:last-child{align-items:center;gap:.65rem;display:flex}.bulkInvitationDialog{max-width:660px}.bulkInvitationDialog .formActions{margin-top:0;position:static}@media (max-width:720px){.bulkInvitationBar{flex-direction:column;align-items:stretch}.bulkInvitationBar>div:last-child{flex-wrap:wrap;justify-content:flex-end}}.residentPagination{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs);color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;margin-top:.85rem;padding:.8rem 1rem;font-size:.84rem;display:flex}.residentPagination label,.residentPagination>div{align-items:center;gap:.65rem;display:flex}.residentPagination select{min-height:2.35rem;padding:.45rem 2rem .45rem .7rem}.residentPagination .secondaryButton{min-height:2.35rem;padding:.5rem .8rem}@media (max-width:820px){.residentPagination{flex-direction:column;align-items:stretch}.residentPagination>div{justify-content:space-between}.residentPagination label{justify-content:flex-start}}select:not([multiple]){border:1px solid var(--border-strong);height:2.75rem;min-height:2.65rem;color:var(--ink);background-color:var(--surface);box-shadow:var(--shadow-xs);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236d7d81' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem;transition:border-color .16s,box-shadow .16s,background-color .16s;border-radius:var(--radius-md)!important;padding:.65rem 2.6rem .65rem 1rem!important}select:not([multiple]):hover{background-color:var(--surface-subtle);border-color:#afc5c3}select:not([multiple]):focus{border-color:var(--primary);background-color:var(--surface);outline-offset:1px;outline:3px solid #0f77911f}select:not([multiple]):disabled{color:var(--muted);background-color:var(--surface-muted);box-shadow:none;cursor:not-allowed}select:not([multiple])[aria-invalid=true]{border-color:var(--danger);background-color:#fff7f7}input:is([type=date],[type=month],[type=datetime-local],[type=time]){border:1px solid var(--border-strong);min-height:2.65rem;color:var(--ink);background-color:var(--surface);box-shadow:var(--shadow-xs);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;cursor:pointer;transition:border-color .16s,box-shadow .16s,background-color .16s;border-radius:999px!important;padding:.65rem .8rem .65rem 1rem!important}input:is([type=date],[type=month],[type=datetime-local],[type=time]):hover{background-color:var(--surface-subtle);border-color:#afc5c3}input:is([type=date],[type=month],[type=datetime-local],[type=time])::-webkit-calendar-picker-indicator{opacity:.72;cursor:pointer;border-radius:50%;padding:.35rem}input:is([type=date],[type=month],[type=datetime-local],[type=time])::-webkit-calendar-picker-indicator:hover{background-color:var(--primary-soft);opacity:1}input[type=search],.tableToolbar input,.residentTableToolbar input{border:1px solid var(--border-strong);min-height:2.65rem;color:var(--ink);background-color:var(--surface);box-shadow:var(--shadow-xs);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236d7d81' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E");background-position:.85rem;background-repeat:no-repeat;transition:border-color .16s,box-shadow .16s,background-color .16s;border-radius:999px!important;padding:.65rem .95rem .65rem 2.55rem!important}input[type=search]:hover,.tableToolbar input:hover,.residentTableToolbar input:hover{background-color:var(--surface-subtle);border-color:#afc5c3}input[type=search]::-webkit-search-cancel-button{cursor:pointer}input[type=file]{border:1px solid var(--border-strong);min-height:2.8rem;color:var(--muted);background-color:var(--surface);box-shadow:var(--shadow-xs);cursor:pointer;transition:border-color .16s,box-shadow .16s,background-color .16s;border-radius:999px!important;padding:.3rem .45rem!important}input[type=file]::file-selector-button{min-height:2.15rem;color:var(--primary);background:var(--primary-soft);font:inherit;cursor:pointer;border:0;border-radius:999px;margin-right:.75rem;padding:.5rem .9rem;font-weight:700;transition:color .16s,background-color .16s}input[type=file]:hover{background-color:var(--surface-subtle);border-color:#afc5c3}input[type=file]:hover::file-selector-button{color:#fff;background:var(--primary)}input:is([type=date],[type=month],[type=datetime-local],[type=time],[type=search],[type=file]):disabled{color:var(--muted);background-color:var(--surface-muted);box-shadow:none;cursor:not-allowed}input:is([type=date],[type=month],[type=datetime-local],[type=time],[type=search],[type=file])[aria-invalid=true]{border-color:var(--danger);background-color:#fff7f7}input:is([type=checkbox],[type=radio]){min-width:1.18rem;color:var(--primary);background:var(--surface);box-shadow:var(--shadow-xs);appearance:none;cursor:pointer;flex:none;place-content:center;margin:.12rem 0 0;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:inline-grid;border:1.5px solid var(--border-strong)!important;width:1.18rem!important;height:1.18rem!important;min-height:1.18rem!important;padding:0!important}input[type=checkbox]{border-radius:.34rem!important}input[type=checkbox]:before{content:"";transform-origin:50%;border:0 solid #fff;border-width:0 0 2px 2px;width:.57rem;height:.31rem;transition:transform .13s;transform:translateY(-.06rem)rotate(-45deg)scale(0)}input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)!important}input[type=checkbox]:checked:before{transform:translateY(-.06rem)rotate(-45deg)scale(1)}input[type=checkbox]:indeterminate{background:var(--primary);border-color:var(--primary)!important}input[type=checkbox]:indeterminate:before{background:#fff;border:0;width:.58rem;height:2px;transform:none}input[type=radio]{border-radius:50%!important}input[type=radio]:before{content:"";background:var(--primary);border-radius:50%;width:.56rem;height:.56rem;transition:transform .13s;transform:scale(0)}input[type=radio]:checked{box-shadow:0 0 0 3px var(--primary-soft);border-color:var(--primary)!important}input[type=radio]:checked:before{transform:scale(1)}input:is([type=checkbox],[type=radio]):hover:not(:disabled){box-shadow:0 0 0 3px var(--primary-soft);border-color:var(--primary)!important}input:is([type=checkbox],[type=radio]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}input:is([type=checkbox],[type=radio]):disabled{background-color:var(--surface-muted);box-shadow:none;cursor:not-allowed;opacity:.58}input[type=checkbox][role=switch]{background:var(--surface-muted);min-width:2.55rem;margin:.02rem 0 0;display:block;position:relative;border-radius:999px!important;width:2.55rem!important;height:1.46rem!important;min-height:1.46rem!important}input[type=checkbox][role=switch]:before{background:#fff;border:0;border-radius:50%;width:.94rem;height:.94rem;transition:transform .16s;position:absolute;top:.19rem;left:.2rem;transform:none;box-shadow:0 1px 3px #0c303940}input[type=checkbox][role=switch]:checked{background:var(--primary)}input[type=checkbox][role=switch]:checked:before{transform:translate(1.08rem)}:is(.primaryButton,.secondaryButton,.incomeButton,.verifyBulkButton,.dangerButton,.textButton,.dangerTextButton,.dangerText,.iconButton,.generatePasswordButton,.primaryLink,.loginForm>button[type=submit],.passwordPanel>button[type=submit]){font:inherit;text-align:center;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:.45rem;font-size:.84rem;font-weight:750;line-height:1.15;text-decoration:none;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;border-radius:999px!important}:is(.primaryButton,.secondaryButton,.incomeButton,.verifyBulkButton,.dangerButton,.primaryLink,.loginForm>button[type=submit],.passwordPanel>button[type=submit]){min-height:2.65rem;box-shadow:var(--shadow-xs);border:1px solid #0000;padding:.68rem 1.08rem}:is(.primaryButton,.primaryLink,.loginForm>button[type=submit],.passwordPanel>button[type=submit]){border-color:var(--primary-action);color:#fff;background:var(--primary-action)}:is(.primaryButton,.primaryLink,.loginForm>button[type=submit],.passwordPanel>button[type=submit]):hover:not(:disabled){border-color:var(--primary-action-hover);background:var(--primary-action-hover);transform:translateY(-1px);box-shadow:0 5px 14px #0b71892e}.secondaryButton{color:var(--ink);background:var(--surface);border-color:var(--border-strong)!important}.secondaryButton:hover:not(:disabled){color:var(--primary);background:var(--primary-soft);transform:translateY(-1px);border-color:var(--primary)!important}:is(.incomeButton,.verifyBulkButton){border-color:var(--success);color:#fff;background:var(--success)}:is(.incomeButton,.verifyBulkButton):hover:not(:disabled){filter:brightness(.92);transform:translateY(-1px);box-shadow:0 5px 14px #16825229}.dangerButton{border-color:var(--danger);color:#fff;background:var(--danger)}.dangerButton:hover:not(:disabled){filter:brightness(.92);transform:translateY(-1px);box-shadow:0 5px 14px #c93d4b29}:is(.textButton,.dangerTextButton,.dangerText,.generatePasswordButton){min-height:2.1rem;box-shadow:none;background:0 0;border:0;padding:.42rem .68rem}:is(.textButton,.generatePasswordButton){color:var(--primary)}:is(.textButton,.generatePasswordButton):hover:not(:disabled){color:var(--primary-hover);background:var(--primary-soft)}:is(.dangerTextButton,.dangerText){color:var(--danger)}:is(.dangerTextButton,.dangerText):hover:not(:disabled){color:#a92936;background:var(--danger-soft)}.iconButton{min-width:2.5rem;min-height:2.5rem;color:var(--muted);background:var(--surface);box-shadow:var(--shadow-xs);border:1px solid var(--border-strong)!important;border-radius:50%!important;width:2.5rem!important;height:2.5rem!important;padding:0!important}.iconButton:hover:not(:disabled){color:var(--primary);background:var(--primary-soft);transform:rotate(3deg);border-color:var(--primary)!important}:is(.primaryButton,.secondaryButton,.incomeButton,.verifyBulkButton,.dangerButton,.textButton,.dangerTextButton,.dangerText,.iconButton,.generatePasswordButton,.primaryLink,.loginForm>button[type=submit],.passwordPanel>button[type=submit]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}:is(.primaryButton,.secondaryButton,.incomeButton,.verifyBulkButton,.dangerButton,.textButton,.dangerTextButton,.dangerText,.iconButton,.generatePasswordButton,.loginForm>button[type=submit],.passwordPanel>button[type=submit]):disabled,:is(.primaryLink,.secondaryButton)[aria-disabled=true]{filter:none;opacity:.5;box-shadow:none;cursor:not-allowed!important;transform:none!important}:is(.primaryButton,.secondaryButton,.incomeButton,.verifyBulkButton,.dangerButton,.textButton,.dangerTextButton,.dangerText,.iconButton,.generatePasswordButton,.primaryLink,.loginForm>button[type=submit],.passwordPanel>button[type=submit]):active:not(:disabled){transform:translateY(0)}@media (prefers-reduced-motion:reduce){:is(.primaryButton,.secondaryButton,.incomeButton,.verifyBulkButton,.dangerButton,.textButton,.dangerTextButton,.dangerText,.iconButton,.generatePasswordButton,.primaryLink,.loginForm>button[type=submit],.passwordPanel>button[type=submit]){transition:none}}:is(.formError,.formSuccess){border-radius:var(--radius-md);min-height:2.9rem;box-shadow:var(--shadow-xs);border:1px solid;border-left-width:4px;align-items:flex-start;gap:.7rem;margin:0;padding:.82rem 1rem;font-size:.82rem;font-weight:600;line-height:1.5;display:flex}:is(.formError,.formSuccess):before{color:#fff;border-radius:50%;flex:none;place-items:center;width:1.35rem;height:1.35rem;margin-top:.02rem;font-size:.78rem;font-weight:850;line-height:1;display:inline-grid}.formError{border-color:#efc2c8;border-left-color:var(--danger);color:#982d39;background:var(--danger-soft)}.formError:before{content:"!";background:var(--danger)}.formSuccess{border-color:#b9dfca;border-left-color:var(--success);color:#12633d;background:var(--success-soft)}.formSuccess:before{content:"✓";background:var(--success)}:is(.formErrorSummary,.tableError,.tableSuccess){margin-block:.85rem}.fieldError{color:var(--danger);margin-top:.12rem;font-size:.74rem;font-weight:700;line-height:1.4;display:block}.fieldError:before{content:"•";margin-right:.28rem}.fieldHint{color:var(--muted);font-weight:500;line-height:1.5;font-size:.78rem!important}:is(.configurationNotice,.financeSetupNotice,.groupConfigurationWarning){border:1px solid #ead18f;border-left:4px solid var(--warning);border-radius:var(--radius-md);color:#765000;background:var(--warning-soft);box-shadow:var(--shadow-xs)}.configurationNotice{padding:.85rem 1rem}:is(.reviewNotice,.securityNotice,.residentImportNotice,.residentImportGuidance,.residentUnitNotice){border:1px solid #b9dce4;border-left:4px solid var(--primary);border-radius:var(--radius-md);color:var(--text);background:var(--primary-soft);box-shadow:var(--shadow-xs);line-height:1.5}.reviewNotice{padding:.82rem 1rem}.emptyState{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);min-height:170px;color:var(--muted);background:var(--surface-subtle);text-align:center;align-content:center;place-items:center;gap:.5rem;margin:0;padding:2rem;display:grid}.emptyState:before{width:2.75rem;height:2.75rem;color:var(--primary);background:var(--primary-soft);content:"⌕";border-radius:50%;place-items:center;margin-bottom:.15rem;font-size:1.5rem;font-weight:700;line-height:1;display:grid}.emptyState strong{color:var(--ink);font-size:1rem}.emptyState span{max-width:440px;color:var(--muted);font-size:.8rem;line-height:1.5}.dashboardLoading{color:var(--muted);align-content:center;place-items:center;gap:.8rem;display:grid}.dashboardLoading:before{border:3px solid var(--primary-soft);border-top-color:var(--primary);content:"";border-radius:50%;width:2rem;height:2rem;animation:.75s linear infinite interfaceSpin}.dashboardLoadingInline{border:1px solid var(--border);border-radius:var(--radius-md);min-height:110px;color:var(--muted);box-shadow:var(--shadow-xs);text-align:center;background:linear-gradient(90deg,#f2f5f4 25%,#fbfdfc 45%,#f2f5f4 65%) 0 0/300% 100%;padding:2rem;animation:1.4s infinite skeleton}@keyframes interfaceSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dashboardLoading:before,.dashboardLoadingInline{animation:none}}:is(.tenantTableWrap,.deliveryTableWrap,.residentImportTableWrap,.financeTableViewport){border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);max-width:100%;box-shadow:var(--shadow-xs);scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin}:is(.tenantTableWrap,.deliveryTableWrap,.residentImportTableWrap,.financeTableViewport)::-webkit-scrollbar{width:.65rem;height:.65rem}:is(.tenantTableWrap,.deliveryTableWrap,.residentImportTableWrap,.financeTableViewport)::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}:is(.tenantTable,.deliveryTable,.residentImportTable){border-collapse:separate;border-spacing:0;width:100%}:is(.tenantTable,.deliveryTable,.residentImportTable) thead th{z-index:2;border:0;border-bottom:1px solid var(--border);color:#536a70;letter-spacing:.065em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f7f9f9;padding:.78rem .95rem;font-size:.68rem;font-weight:800;line-height:1.35;position:sticky;top:0;box-shadow:0 1px #dbe5e38c}:is(.tenantTable,.deliveryTable,.residentImportTable) tbody td{color:var(--text);vertical-align:middle;border:0;border-bottom:1px solid #e7eeec;padding:.88rem .95rem;font-size:.82rem;line-height:1.45}:is(.tenantTable,.deliveryTable,.residentImportTable) tbody tr:last-child td{border-bottom:0}:is(.tenantTable,.deliveryTable,.residentImportTable) tbody tr{transition:background-color .14s}:is(.tenantTable,.deliveryTable,.residentImportTable) tbody tr:hover{background:#f8fbfa}:is(.tenantTable,.deliveryTable,.residentImportTable) td>small{color:var(--muted);font-size:.72rem;line-height:1.45}.financeTableViewport{overflow:auto}.financeTableViewport .financeTable{border-collapse:separate;border-spacing:0}.financeTableViewport .financeTable thead th{z-index:3}.tableToolbar,.residentTableToolbar{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs);align-items:end;gap:.75rem;margin:0 0 .8rem;padding:.8rem;display:flex}.tableToolbar input,.residentTableToolbar input{flex:430px;width:auto;max-width:620px}:is(.financeFilters,.deliveryFilters,.statementFilters){border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);padding:.85rem}:is(.financeFilters,.deliveryFilters,.statementFilters) label{color:var(--ink);font-size:.76rem;font-weight:800}:is(.financeFilters,.deliveryFilters,.statementFilters) :is(input,select){background-color:var(--surface)}:is(.rowActions,.tableActions){justify-content:flex-end;align-items:center;gap:.25rem}:is(.rowActions,.tableActions) :is(.textButton,.dangerTextButton,.dangerText){white-space:nowrap;min-height:2.15rem;padding:.42rem .6rem}:is(.financePagination,.residentPagination,.pagination,.auditPagination){border:1px solid var(--border);border-radius:var(--radius-md);min-height:3.6rem;color:var(--muted);background:var(--surface);box-shadow:var(--shadow-xs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.8rem;padding:.72rem .85rem;font-size:.8rem;display:flex}:is(.financePagination,.residentPagination,.pagination,.auditPagination) :is(label,div){align-items:center;gap:.6rem;display:flex}:is(.financePagination,.residentPagination,.pagination,.auditPagination) select{min-height:2.35rem}:is(.financePagination,.residentPagination,.pagination,.auditPagination) .secondaryButton{min-height:2.35rem;padding:.48rem .78rem}@media (max-width:820px){.tableToolbar,.residentTableToolbar{flex-direction:column;align-items:stretch}.tableToolbar input,.residentTableToolbar input{flex-basis:auto;width:100%;max-width:none}.residentTableToolbar .residentAccessFilter{width:100%;min-width:0}:is(.financeFilters,.statementFilters),:is(.financePagination,.residentPagination,.pagination,.auditPagination){flex-direction:column;align-items:stretch}:is(.financePagination,.residentPagination,.pagination,.auditPagination)>div{justify-content:space-between}.deliveryTableWrap{box-shadow:none;background:0 0;border:0;overflow:visible}.deliveryTable tbody td{vertical-align:top;border:0;padding:.38rem .45rem}.accountIdentitySummary{grid-template-columns:1fr}}body:has(.formOverlay){overflow:hidden}.formOverlay{overscroll-behavior:contain;justify-content:flex-end;padding:clamp(.65rem,1.6vw,1.25rem);overflow:hidden}.formOverlay>.tenantFormPanel{overscroll-behavior:contain;scrollbar-color:var(--border-strong) transparent;scrollbar-gutter:stable;scrollbar-width:thin;border-radius:var(--radius-lg);background:var(--surface);border:1px solid #c8d6d3e6;flex-direction:column;max-width:calc(100vw - clamp(1.3rem,3.2vw,2.5rem));height:100%;max-height:100%;padding:clamp(1.2rem,2.5vw,2rem);display:flex;position:relative;overflow:hidden auto}.formOverlay>.tenantFormPanel::-webkit-scrollbar{width:.65rem}.formOverlay>.tenantFormPanel::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.formOverlay>.tenantFormPanel>.formPanelHeader{z-index:4;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;flex:none;align-items:center;min-height:4.7rem;margin:calc(0px - clamp(1.2rem,2.5vw,2rem)) calc(0px - clamp(1.2rem,2.5vw,2rem)) 1.35rem;padding:clamp(1.05rem,2vw,1.45rem) clamp(1.2rem,2.5vw,2rem);position:sticky;top:calc(0px - clamp(1.2rem,2.5vw,2rem))}.formOverlay>.tenantFormPanel>.formPanelHeader>div{min-width:0}.formOverlay>.tenantFormPanel>.formPanelHeader .eyebrow{margin:0 0 .18rem}.formOverlay>.tenantFormPanel>.formPanelHeader h2{color:var(--ink);margin:0;font-size:clamp(1.35rem,2vw,1.65rem);line-height:1.2}.formOverlay>.tenantFormPanel>.formPanelHeader p:last-child,.formOverlay>.tenantFormPanel>.formPanelHeader span{color:var(--muted);margin:.3rem 0 0;font-size:.8rem;line-height:1.4;display:block}.formOverlay>.tenantFormPanel>.formPanelHeader .iconButton{border:1px solid var(--border);width:2.35rem;min-width:2.35rem;height:2.35rem;min-height:2.35rem;color:var(--muted);background:var(--surface-subtle);box-shadow:none;border-radius:50%;flex:none;padding:0}.formOverlay>.tenantFormPanel>.formPanelHeader .iconButton:hover{border-color:var(--border-strong);color:var(--ink);background:var(--surface-muted)}.formOverlay>.tenantFormPanel fieldset{min-width:0}.formOverlay>.tenantFormPanel legend{margin-bottom:.2rem}.formOverlay>.tenantFormPanel>.formActions{z-index:4;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;flex:none;min-height:4.5rem;margin:auto calc(0px - clamp(1.2rem,2.5vw,2rem)) calc(0px - clamp(1.2rem,2.5vw,2rem));padding:1rem clamp(1.2rem,2.5vw,2rem);bottom:calc(0px - clamp(1.2rem,2.5vw,2rem));box-shadow:0 -8px 24px #12343c0a}.formOverlay>.residentImportPanel{height:min(94dvh,1050px);max-height:94dvh;overflow:hidden}.formOverlay>.residentImportPanel>.formPanelHeader{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;margin:-.1rem 0 1rem;padding:.35rem 0 1rem;top:0}.formOverlay>.residentImportPanel>.formActions{margin-top:auto;margin-inline:0;margin-bottom:0;padding:1rem 0 0;bottom:0}@media (max-width:720px){.formOverlay{align-items:flex-end;padding:0}.formOverlay>.tenantFormPanel{border-width:1px 0 0;border-radius:1.15rem 1.15rem 0 0;width:100%;max-width:none;height:auto;max-height:96dvh;padding:1.1rem}.formOverlay>.tenantFormPanel>.formPanelHeader{min-height:4.4rem;margin:-1.1rem -1.1rem 1rem;padding:1rem 1.1rem;top:-1.1rem}.formOverlay>.tenantFormPanel>.formActions{padding:.85rem 1.1rem calc(.85rem + env(safe-area-inset-bottom));flex-direction:column-reverse;align-items:stretch;margin:auto -1.1rem -1.1rem;bottom:-1.1rem}.formOverlay>.tenantFormPanel>.formActions :is(button,.primaryLink){width:100%}.formOverlay>.residentImportPanel{width:100%;height:96dvh;max-height:96dvh}.formOverlay>.residentImportPanel>.formPanelHeader{margin:0 0 1rem;padding:0 0 1rem;top:0}.formOverlay>.residentImportPanel>.formActions{margin:auto 0 0;padding:1rem 0 0;bottom:0}}.formOverlay.systemDialogOverlay{z-index:80;justify-content:center;align-items:center;padding:1rem}.formOverlay>.tenantFormPanel.systemDialog{border-top:4px solid var(--primary);width:min(520px,100vw - 2rem);max-width:520px;height:auto;max-height:min(90dvh,680px);padding:1.5rem;display:grid;overflow:auto}.formOverlay>.tenantFormPanel.systemDialog-warning{border-top-color:var(--warning)}.formOverlay>.tenantFormPanel.systemDialog-danger{border-top-color:var(--danger)}.formOverlay>.tenantFormPanel.systemDialog>.systemDialogHeader{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;min-height:0;margin:0;padding:0 0 1rem;position:static}.systemDialogHeader h2{margin-bottom:0}.systemDialogBody{gap:1rem;padding:1.1rem 0;display:grid}.systemDialogBody>p{color:var(--text);white-space:pre-wrap;margin:0;line-height:1.65}.systemDialogBody>label{color:var(--ink);gap:.42rem;font-size:.78rem;font-weight:700;display:grid}.systemDialogBody input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:2.75rem;padding:.68rem .78rem}.formOverlay>.tenantFormPanel.systemDialog>.systemDialogActions{border-top:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;min-height:0;box-shadow:none;background:0 0;justify-content:flex-end;margin:0;padding:1rem 0 0;position:static}.systemDialogActions button{min-width:7.5rem}.systemDialog[aria-busy=true]{cursor:progress}.systemDialog[aria-busy=true] button{pointer-events:none}@media (max-width:560px){.formOverlay.systemDialogOverlay{align-items:flex-end;padding:.6rem}.formOverlay>.tenantFormPanel.systemDialog{border-radius:var(--radius-lg);border-width:4px 1px 1px;width:100%;max-width:none;max-height:calc(100dvh - 1.2rem);padding:1.15rem}.formOverlay>.tenantFormPanel.systemDialog>.systemDialogActions{flex-direction:column-reverse;align-items:stretch;padding:1rem 0 0;display:flex}.systemDialogActions button{width:100%}}:is(.tenantSection,.residentRequests,.residentPortal,.notificationAdministration,.saasManagement){min-width:0}:is(.sectionHeader,.dashboardContent>header,.residentHomeIntro){border-bottom:1px solid var(--border);align-items:center;gap:clamp(1rem,2.5vw,2rem);min-width:0;margin:0 0 1.25rem;padding-bottom:1.25rem}:is(.sectionHeader,.dashboardContent>header,.residentHomeIntro)>div:first-child{min-width:0;max-width:780px}:is(.sectionHeader,.dashboardContent>header,.residentHomeIntro) .eyebrow{color:var(--primary);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .3rem;font-size:.68rem;font-weight:850;line-height:1.35}:is(.sectionHeader,.dashboardContent>header,.residentHomeIntro) h1{color:var(--ink);letter-spacing:-.038em;margin:0;font-size:clamp(1.85rem,3vw,2.55rem);line-height:1.08}:is(.sectionHeader,.dashboardContent>header,.residentHomeIntro)>div:first-child>p:last-child{max-width:720px;color:var(--muted);margin:.45rem 0 0;font-size:.9rem;line-height:1.5}.sectionActions{align-items:center;gap:.6rem;margin-left:auto}:is(.tenantSummary,.metricGrid,.residentHomeMetrics,.statementSummary,.deliverySummary,.residentImportMetrics){gap:.8rem}:is(.tenantSummary,.metricGrid,.statementSummary,.deliverySummary,.residentImportMetrics)>article,.residentHomeMetrics>button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:var(--shadow-xs)}.tenantSummary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:1.15rem 0 1.35rem}.tenantSummary>article{min-height:4.8rem;padding:.95rem 1.05rem}:is(.tenantSummary,.statementSummary,.deliverySummary,.residentImportMetrics) span{color:var(--muted);font-size:.76rem;line-height:1.4}:is(.tenantSummary,.statementSummary,.deliverySummary,.residentImportMetrics) strong{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.025em}.tenantSummary strong{font-size:1.42rem;line-height:1.15}.metricGrid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));margin-top:1.25rem}.metricGrid>article{align-content:start;min-height:8rem;padding:1.1rem}.metricGrid>article strong{font-variant-numeric:tabular-nums}.residentHomeMetrics{margin-top:1.15rem}.residentHomeMetrics>button{min-height:7.5rem;padding:1rem}.residentHomeMetrics>button:hover{box-shadow:var(--shadow-sm);background:#fbfdfc;border-color:#aacbd0;transform:translateY(-1px)}.statementSummary{margin-top:1rem}.statementSummary>article,.deliverySummary>article{min-height:6.6rem;padding:1rem}.residentImportMetrics>article{min-height:4.9rem;padding:.8rem}@media (max-width:820px){:is(.sectionHeader,.dashboardContent>header,.residentHomeIntro){flex-direction:column;align-items:stretch}:is(.sectionHeader,.dashboardContent>header,.residentHomeIntro)>div:first-child{max-width:none}.sectionActions{justify-content:flex-start;width:100%;margin-left:0}.sectionActions :is(button,.primaryLink){flex:180px}:is(.tenantSummary,.metricGrid,.residentHomeMetrics,.statementSummary,.deliverySummary){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){:is(.tenantSummary,.metricGrid,.residentHomeMetrics,.statementSummary,.deliverySummary){grid-template-columns:1fr}.sectionActions{flex-direction:column;align-items:stretch}.sectionActions :is(button,.primaryLink){flex:none;width:100%;min-height:2.65rem}}.dashboardSidebar{overflow:hidden}.dashboardSidebar .appBrand{flex:none}.dashboardSidebar .companyIdentity{flex:none;margin-bottom:.9rem}.dashboardSidebar nav{scrollbar-color:#8eb3bc61 transparent;scrollbar-width:thin;flex:auto;align-content:start;min-height:0;padding:.1rem .2rem .75rem 0;overflow:hidden auto}.dashboardSidebar nav::-webkit-scrollbar{width:.5rem}.dashboardSidebar nav::-webkit-scrollbar-thumb{background:#8eb3bc61 padding-box padding-box;border:2px solid #0000;border-radius:999px}.dashboardSidebar nav button{text-align:left;border:1px solid #0000;width:100%;line-height:1.25;position:relative}.dashboardSidebar nav button>span{min-width:0;color:inherit;background:0 0;border-radius:0;padding:0;line-height:1.25}.dashboardSidebar nav button .appIcon{color:#8eb3bc;transition:color .16s}.dashboardSidebar nav button:hover{border-color:#ffffff0f}.dashboardSidebar :is(button,a):focus-visible{outline-color:#fff}.dashboardSidebar nav button:hover .appIcon,.dashboardSidebar nav button.active .appIcon{color:#8de0eb}.dashboardSidebar nav .active,.dashboardSidebar nav .active:hover{color:#fff;background:linear-gradient(90deg,#3caac245,#3caac224);border-color:#61c0d233;font-weight:700;box-shadow:0 5px 16px #011c231a}.appSelectField{min-width:0;color:var(--ink);gap:.35rem;font-size:.76rem;font-weight:800;display:grid}.appSelectField>select{width:100%;min-width:0}.appFieldLabel{min-width:0;color:inherit;font:inherit;display:block}.residentAccessFilterField{flex:0 260px;min-width:220px}@media (max-width:720px){.residentAccessFilterField{flex-basis:auto;width:100%;min-width:0}}.dashboardSidebar nav .active:before{content:"";background:#61c0d2;border-radius:999px;width:3px;position:absolute;top:.45rem;bottom:.45rem;left:-1px}.dashboardSidebar nav .navigationLabel{cursor:default;-webkit-user-select:none;user-select:none}.navigationBadge{font-variant-numeric:tabular-nums;border:2px solid #073e4cbf;min-width:1.4rem;height:1.4rem;box-shadow:0 2px 8px #00000029}.sidebarFooter{background:0 0;border-top:1px solid #ffffff17;flex:none;margin-top:.65rem;padding-top:.75rem;position:static}.logoutButton{border-radius:var(--radius-sm)}:is(.moduleTabs,.saasTabs,.structureTabs){border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:max-content;max-width:100%;box-shadow:var(--shadow-xs);scrollbar-width:none;align-items:center;gap:.25rem;margin:0 0 1rem;padding:.3rem;display:flex;overflow-x:auto}:is(.moduleTabs,.saasTabs,.structureTabs)::-webkit-scrollbar{display:none}:is(.moduleTabs,.saasTabs,.structureTabs) button{border-radius:calc(var(--radius-md) - .2rem);min-height:2.45rem;color:var(--muted);box-shadow:none;white-space:nowrap;background:0 0;border:0;flex:none;padding:.55rem .85rem;font-size:.78rem;font-weight:750;line-height:1.25}:is(.moduleTabs,.saasTabs,.structureTabs) button:hover{color:var(--ink);background:var(--surface-muted)}:is(.moduleTabs,.saasTabs,.structureTabs) button.active{color:var(--primary);background:var(--primary-soft);border:0;box-shadow:inset 0 0 0 1px #0b71891f}.structureTabs{margin-top:1.15rem;margin-bottom:.75rem}.saasTabs{margin-bottom:0}.companyUserHeaderAction{justify-items:end;gap:.35rem;display:grid}.planLimitNotice{border:1px solid #efd28a;border-left:4px solid var(--warning);border-radius:var(--radius-md);color:#755100;background:var(--warning-soft);align-items:flex-start;gap:.5rem;margin:-.35rem 0 1rem;padding:.85rem 1rem;font-size:.8rem;line-height:1.45;display:flex}.planLimitNotice strong{color:#684700;flex:none}.planLimitNotice span{color:#755e2b}.permissionSelectionHeader{justify-content:space-between;align-items:center;gap:1rem;display:flex}.permissionSelectionHeader p{margin:0}.permissionSelectionHeader>div{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.permissionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.permissionGrid label{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);cursor:pointer;align-items:center;gap:.65rem;min-height:3rem;padding:.72rem .8rem;display:flex}.permissionGrid label:has(input:checked){background:var(--primary-soft);border-color:#0b718961}.permissionGrid label:hover{border-color:var(--border-strong)}.permissionGrid label span{line-height:1.25}.supportAccessBanner{border-radius:var(--radius-md);box-shadow:var(--shadow-xs);background:#fff8df;border:1px solid #e7bd62;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.supportAccessBanner>div{gap:.2rem;display:grid}.supportAccessBanner strong{color:#704b00}.supportAccessBanner span{color:#725f35;font-size:.82rem;line-height:1.4}.supportAccessBanner .secondaryButton{background:#fffdf5;flex:none}.platformUsers .tenantTable td:first-child,.platformUsers .tenantTable td:nth-child(2){min-width:210px}.providerFilters{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs);grid-template-columns:minmax(260px,2fr) repeat(2,minmax(180px,1fr));gap:.75rem;margin:1rem 0;padding:1rem;display:grid}.providerFilters>label{gap:.35rem;display:grid}.providerFilters>label>span{color:var(--ink);font-size:.75rem;font-weight:750}.providerFilters input{width:100%;min-height:2.75rem}.residentProviderFilters{grid-template-columns:minmax(240px,2fr) minmax(190px,1fr)}.providerTable td:first-child{min-width:230px}.providerTable td:nth-child(2){min-width:160px}.providerCardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.providerCard{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:var(--shadow-xs);gap:.7rem;padding:1.15rem;display:grid}.providerCard>span{width:max-content;max-width:100%;color:var(--primary);background:var(--primary-soft);overflow-wrap:anywhere;border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:800}.providerCard h2{color:var(--ink);margin:0;font-size:1.08rem;line-height:1.3}.providerCard dl{gap:.65rem;margin:0;display:grid}.providerCard dl>div{gap:.15rem;display:grid}.providerCard dt{color:var(--muted);font-size:.72rem;font-weight:700}.providerCard dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.86rem}.providerCard a{color:var(--primary);text-underline-offset:.18em;font-weight:800;text-decoration-thickness:.08em}.linkedProviderCard{border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius-md);background:var(--surface-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.1rem 0;padding:1rem 1.15rem;display:grid}.linkedProviderCard>div{gap:.2rem;display:grid}.linkedProviderCard span,.linkedProviderCard small{color:var(--muted);font-size:.75rem}.linkedProviderCard strong{color:var(--ink)}.linkedProviderCard a{width:max-content;color:var(--primary);text-underline-offset:.18em;font-weight:800;text-decoration-thickness:.08em}.companyUserPermissions>.fieldError{grid-column:1/-1}.portariaScopeFieldset{align-items:start}.portariaScopeList{overscroll-behavior:contain;scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;gap:.8rem;max-height:25rem;padding:.1rem .35rem .1rem .1rem;display:grid;overflow-y:auto}.portariaScopeCard{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.portariaScopeHeading,.portariaScopeGroupHeading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.portariaScopeHeading{background:var(--surface-subtle);padding:.8rem 1rem}.portariaScopeHeading>div{gap:.15rem;display:grid}.portariaScopeHeading small{color:var(--muted);font-size:.72rem}.portariaScopeHeading label,.portariaScopeGroupHeading label,.portariaUnitGrid label{cursor:pointer;align-items:center;gap:.55rem;margin:0;display:flex}.portariaScopeHeading label,.portariaScopeGroupHeading label{font-size:.75rem;font-weight:700}.portariaScopeGroups{gap:.75rem;padding:.85rem 1rem;display:grid}.portariaScopeGroups>section{border-bottom:1px solid var(--border);gap:.6rem;padding-bottom:.75rem;display:grid}.portariaScopeGroups>section:last-child{border-bottom:0;padding-bottom:0}.portariaUnitGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.portariaUnitGrid label{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);min-height:2.5rem;padding:.55rem .65rem;font-size:.75rem}.portariaUnitGrid label:has(input:checked){background:var(--primary-soft);border-color:#0b718961}.portariaUnitGrid>small{color:var(--muted);grid-column:1/-1}.guestAccessTable{min-width:70rem}.guestAccessTable td:nth-child(3),.guestAccessTable td:nth-child(4){min-width:15rem}.guestAccessTable td small{margin-top:.28rem;display:block}.guestAccessFilters{grid-template-columns:minmax(16rem,2fr) repeat(3,minmax(10rem,1fr))}.providerSelectionPanel{gap:.75rem;min-width:0;display:grid}.providerSelectionToolbar{justify-content:space-between;align-items:end;gap:1rem;display:flex}.providerSelectionToolbar label{flex:320px;gap:.35rem;min-width:0;display:grid}.providerSelectionToolbar input{width:100%}.providerSelectionToolbar>span{color:var(--muted);flex:none;padding-bottom:.7rem;font-size:.72rem;font-weight:650}.providerSelectionGrid{overscroll-behavior:contain;scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));max-height:15rem;padding:.15rem .35rem .15rem .15rem;overflow-y:auto}.providerSelectionGrid label{align-items:flex-start}.providerSelectionGrid label>span{gap:.15rem;min-width:0;display:grid}.providerSelectionGrid strong{overflow-wrap:anywhere;color:var(--ink);font-size:.78rem}.providerSelectionGrid small{overflow-wrap:anywhere;color:var(--muted);font-size:.7rem;font-weight:550}.providerSelectionEmpty{border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--muted);background:var(--surface-subtle);text-align:center;margin:0;padding:1rem;font-size:.8rem}.quickProviderFields{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.quickProviderFields>label{gap:.35rem;display:grid}.quickProviderFields>.secondaryButton{justify-self:start}.taskStatusUpdate{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);box-shadow:var(--shadow-xs);gap:.75rem;margin:1rem 0;padding:1rem;display:grid}.taskStatusForm{gap:.75rem;display:grid}.taskStatusUpdate fieldset{margin:0}.taskStatusUpdate>.primaryButton{justify-self:end}.taskStatusUpdate>.requestAttachments{border-top:1px solid var(--border);margin:0;padding-top:.85rem}.taskStatusUpdate>.requestAttachments>h3{margin:.1rem 0 .65rem;font-size:.96rem}.taskFilters{flex-wrap:wrap;align-items:end;display:flex}.taskFilters>input{flex:2 320px;width:auto;max-width:none}.taskFilterField{flex:170px}.taskFiltersClear{flex:0 0 100%;justify-content:flex-start}.passwordField{align-content:start;align-self:start;min-width:0}.passwordField>label{min-height:1rem;color:var(--ink);font-size:inherit;font-weight:inherit;line-height:1.25;display:block}.passwordInputWrap{width:100%;line-height:0}.passwordInputWrap>input{line-height:normal}.passwordVisibility{border-radius:var(--radius-sm);width:2.1rem;height:2.1rem;top:50%;right:.45rem}.tenantFormPanel fieldset>label,.tenantFormPanel fieldset>.passwordField{align-content:start;align-self:start}.legalAcceptance{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:.35rem;padding:1rem;display:grid;grid-column:1/-1!important}.legalAcceptance>label{align-items:flex-start;gap:.7rem;line-height:1.5;font-weight:600!important;display:flex!important}.legalAcceptance>label span{min-width:0}.legalAcceptance a{color:var(--primary);text-underline-offset:.18rem;font-weight:800}.legalAcceptance>small{color:var(--muted);padding-left:1.9rem;font-size:.72rem;line-height:1.45}.legalAcceptance>.fieldError{color:var(--danger)}.legalAcceptanceGate{background:radial-gradient(circle at 88% 5%,#3a9b271a,transparent 25rem),radial-gradient(circle at 8% 35%,#0b71891a,transparent 30rem),var(--background);align-content:start;min-height:100vh;padding:0 clamp(1rem,4vw,3rem) 4rem;display:grid}.legalAcceptanceGateHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;width:min(100%,980px);min-height:5.5rem;margin:0 auto;display:flex}.legalAcceptanceGateCard{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,760px);box-shadow:var(--shadow-lg);gap:1.5rem;margin:clamp(2rem,7vh,5.5rem) auto 0;padding:clamp(1.4rem,4vw,2.5rem);display:grid}.legalAcceptanceGateIntro h1{color:var(--ink);letter-spacing:-.04em;margin:.55rem 0 .75rem;font-size:clamp(2rem,5vw,3.25rem);line-height:1.05}.legalAcceptanceGateIntro>p:not(.eyebrow){color:var(--text);margin:0;line-height:1.6}.legalAcceptanceGateIntro small{color:var(--muted);margin-top:.65rem;font-size:.75rem;display:block}.legalAcceptanceHighlights{border-radius:var(--radius-md);color:var(--text);background:var(--surface-subtle);gap:.65rem;margin:0;padding:1rem 1rem 1rem 2.2rem;display:grid}.legalAcceptanceHighlights li{padding-left:.2rem;font-size:.84rem;line-height:1.55}.legalAcceptanceHighlights li::marker{color:var(--primary)}.legalAcceptanceGateForm{gap:1rem;display:grid}.legalAcceptanceGateForm>.primaryButton{justify-self:end;min-width:190px}@media (max-width:680px){.legalAcceptanceGate{padding-inline:.75rem}.legalAcceptanceGateHeader{min-height:4.8rem}.legalAcceptanceGateHeader .appBrandImage{width:2.4rem;height:2.4rem}.legalAcceptanceGateCard{margin-top:1.5rem;padding:1.2rem}.legalAcceptanceGateForm>.primaryButton{width:100%}}@media (max-width:820px){.mobileAppBar{z-index:22;min-height:4rem;position:sticky;top:0;box-shadow:0 5px 16px #12343c0d}.mobileSectionNav{z-index:21;scroll-snap-type:x proximity;background:linear-gradient(#f4f7f7fa 76%,#f4f7f700);scroll-padding-inline:1.15rem;position:sticky;top:4rem}.mobileSectionNav button{scroll-snap-align:start;box-shadow:var(--shadow-xs)}.mobileSectionNav button.active{box-shadow:0 5px 14px #0b718929}:is(.moduleTabs,.saasTabs,.structureTabs){width:100%;margin-inline:0}:is(.moduleTabs,.saasTabs,.structureTabs) button{text-align:center;flex:1 0 auto}.companyUserHeaderAction{justify-items:stretch;width:100%}.permissionSelectionHeader{flex-direction:column;align-items:flex-start}.permissionSelectionHeader>div{justify-content:flex-start}.permissionGrid{grid-template-columns:1fr}.portariaScopeHeading,.portariaScopeGroupHeading{flex-direction:column;align-items:flex-start}.portariaUnitGrid{grid-template-columns:1fr}.portariaScopeList{max-height:none;overflow:visible}.guestAccessFilters{grid-template-columns:1fr}.planLimitNotice,.providerSelectionToolbar{flex-direction:column;align-items:stretch}.planLimitNotice strong{flex-basis:auto}.providerSelectionToolbar>span{padding-bottom:0}.supportAccessBanner{flex-direction:column;align-items:stretch}.supportAccessBanner .secondaryButton{width:100%}.providerFilters,.residentProviderFilters,.providerCardGrid,.linkedProviderCard,.quickProviderFields{grid-template-columns:1fr}.taskFilters>input,.taskFilterField,.taskFiltersClear{flex-basis:auto;width:100%}.taskStatusUpdate>.primaryButton{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skipLink{transition:none}}.marketingSite,.legalSite{background:#f8fbfa;min-height:100vh}.marketingSite .homeHeader,.legalHeader{z-index:10;border-bottom:1px solid #c8d6d3c7;justify-content:space-between;align-items:center;width:min(100% - 2.5rem,1240px);min-height:5.5rem;margin:0 auto;display:flex;position:relative}.homeBrandLink,.legalHeader>a:first-child{color:inherit;text-decoration:none;display:inline-flex}.homeNav{align-items:center;gap:1.7rem;display:flex}.homeNav a{color:var(--muted);padding:.45rem .1rem;font-size:.82rem;font-weight:700;text-decoration:none}.homeNav a:hover{color:var(--primary)}.homeHeaderActions{align-items:center;gap:.6rem;display:flex}.marketingSite .home{background:radial-gradient(circle at 89% 4%,#3a9b271c,#0000 28rem),radial-gradient(circle at 4% 18%,#0b71891f,#0000 31rem),#f8fbfa;min-height:0;padding:0 clamp(1.25rem,5vw,5rem) 5rem;display:block}.marketingSite .hero{grid-template-columns:minmax(0,1fr) minmax(470px,.9fr);align-items:center;gap:clamp(2.5rem,5vw,5rem);width:min(100%,1240px);max-width:none;min-height:560px;margin:0 auto;padding:3rem 0;display:grid}.marketingSite .heroCopy{max-width:690px}.marketingSite .hero h1{letter-spacing:-.04em;max-width:650px;margin:.85rem 0 1.15rem;font-size:clamp(2.65rem,4vw,3.9rem);line-height:1.05}.marketingSite .hero .lead{max-width:640px;color:var(--muted);margin:0;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.65}.marketingSite .heroActions{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:2rem;display:flex}.marketingSite .heroActions .primaryLink{gap:.7rem;margin:0;box-shadow:0 10px 24px #0b718933}.heroTrust{flex-wrap:wrap;gap:.7rem 1.2rem;margin:1.6rem 0 0;padding:0;list-style:none;display:flex}.heroTrust li{color:var(--muted);align-items:center;gap:.4rem;font-size:.78rem;font-weight:650;display:flex}.heroTrust span{color:#fff;background:var(--success);border-radius:50%;place-items:center;width:1.15rem;height:1.15rem;font-size:.65rem;display:grid}.productPreview{background:#fff;border:1px solid #c8d6d3e0;border-radius:1.35rem;overflow:hidden;transform:perspective(1200px)rotateY(-2deg)rotateX(1deg);box-shadow:0 32px 80px #06374229}.productPreviewTop{border-bottom:1px solid var(--border);background:#f4f7f7;align-items:center;gap:.35rem;min-height:2.3rem;padding:0 .8rem;display:flex}.productPreviewTop>span{background:#b9c8c6;border-radius:50%;width:.43rem;height:.43rem}.productPreviewTop strong{color:var(--muted);margin-left:auto;font-size:.64rem}.productPreviewBody{grid-template-columns:76px minmax(0,1fr);min-height:390px;display:grid}.productPreviewBody>aside{background:linear-gradient(#073e4c,#052f3a);flex-direction:column;align-items:center;gap:1rem;padding:1rem .6rem;display:flex}.productPreviewBody>aside .appBrandImage{width:2.1rem;height:2.1rem}.productPreviewBody>aside .appBrandWordmark{display:none}.productPreviewBody>aside i{background:#ffffff29;border-radius:999px;width:70%;height:.45rem;display:block}.productPreviewBody>aside i:first-of-type{background:#55b4c8;margin-top:1rem}.productPreviewBody>div{background:#f6f9f8;min-width:0;padding:2rem 1.6rem}.productPreviewBody>div>p{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:800}.productPreviewBody h2{max-width:360px;color:var(--ink);margin:.45rem 0 1.5rem;font-size:1.35rem;line-height:1.15}.previewMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:1rem;display:grid}.previewMetrics article{border:1px solid var(--border);background:#fff;border-radius:.7rem;gap:.2rem;min-width:0;padding:.85rem;display:grid}.previewMetrics span,.previewMetrics small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;overflow:hidden}.previewMetrics strong{color:var(--ink);font-size:1.25rem}.previewActivity{border:1px solid var(--border);background:#fff;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;margin-top:.55rem;padding:.75rem;display:grid}.previewActivity>span{background:var(--success);border-radius:50%;width:.55rem;height:.55rem}.previewActivity>div{min-width:0;display:grid}.previewActivity strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.previewActivity small{color:var(--muted);font-size:.55rem}.previewActivity b{color:#0b7044;background:var(--success-soft);white-space:nowrap;border-radius:999px;padding:.25rem .4rem;font-size:.52rem}.marketingSection,.solutionHighlight,.workflowSection,.audienceSection,.securitySection,.salesCta{width:min(100%,1240px);margin:0 auto;padding:4rem 0}.marketingSectionIntro{max-width:700px;margin-bottom:2.3rem}.marketingSectionIntro h2,.securitySection h2,.salesCta h2{color:var(--ink);letter-spacing:-.045em;margin:.65rem 0 .8rem;font-size:clamp(2rem,4vw,3.4rem);line-height:1.08}.marketingSectionIntro>p:last-child,.securitySection>div>p{color:var(--muted);margin:0;font-size:1rem;line-height:1.7}.featureGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.featureGrid article{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);background:#ffffffdb;padding:1.5rem}.featureGrid article>span{color:var(--brand-green);letter-spacing:.1em;font-size:.7rem;font-weight:850}.featureGrid h3,.audienceGrid h3,.workflowSteps h3{color:var(--ink);margin:.85rem 0 .45rem;font-size:1.05rem}.featureGrid p,.audienceGrid p,.workflowSteps p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.65}.solutionHighlight{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.solutionHighlight h2{color:var(--ink);letter-spacing:-.045em;margin:.65rem 0 .8rem;font-size:clamp(2rem,4vw,3.4rem);line-height:1.08}.solutionHighlight>div>p:not(.eyebrow){color:var(--muted);margin:0;font-size:1rem;line-height:1.7}.solutionHighlight>div>a{color:var(--primary);align-items:center;gap:.55rem;margin-top:1.5rem;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-flex}.solutionHighlight>div>a:hover{text-underline-offset:.2rem;text-decoration:underline}.solutionHighlight>ul{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;gap:.65rem;margin:0;padding:1.2rem;list-style:none;display:grid}.solutionHighlight li{border-radius:var(--radius-md);background:var(--surface-subtle);gap:.2rem;padding:1rem;display:grid}.solutionHighlight li strong{color:var(--ink);font-size:.88rem}.solutionHighlight li span{color:var(--muted);font-size:.78rem;line-height:1.55}.workflowSection{border-top:1px solid var(--border);grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.workflowSteps{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.workflowSteps li{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1.25rem;display:grid}.workflowSteps li>span{color:#fff;background:var(--primary);border-radius:.7rem;place-items:center;width:2.25rem;height:2.25rem;font-weight:800;display:grid}.workflowSteps h3{margin:0 0 .35rem}.audienceSection{border-top:1px solid var(--border)}.audienceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.audienceGrid article{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(145deg,#073e4c,#0a5668);min-height:180px;padding:1.5rem}.audienceGrid h3{color:#fff;margin-top:0;font-size:1.2rem}.audienceGrid p{color:#c7dadd}.securitySection{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.securityLinks{flex-wrap:wrap;gap:.7rem 1.25rem;margin-top:1.5rem;display:flex}.securityLinks a{color:var(--primary);text-underline-offset:.2rem;font-size:.85rem;font-weight:800}.securitySection>ul{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;gap:.65rem;margin:0;padding:1.2rem;list-style:none;display:grid}.securitySection li{border-radius:var(--radius-md);background:var(--surface-subtle);gap:.2rem;padding:1rem;display:grid}.securitySection li strong{color:var(--ink);font-size:.88rem}.securitySection li span{color:var(--muted);font-size:.78rem}.salesCta{box-shadow:var(--shadow-lg);background:radial-gradient(circle at 90% 0,#4fbc3947,#0000 20rem),linear-gradient(145deg,#063d4b,#082f38);border-radius:1.5rem;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2rem;padding:clamp(2rem,5vw,4rem);display:flex}.salesCta>div{max-width:820px}.salesCta .eyebrow{color:#83cfdd}.salesCta h2{color:#fff;margin-bottom:0;font-size:clamp(1.8rem,3.5vw,3rem)}.salesCta>.primaryButton{color:var(--ink);background:#fff;border-color:#fff;flex:none}.salesCta>.primaryButton:hover{background:#d8efef;border-color:#d8efef}.publicFooter{border-top:1px solid var(--border);background:#fff;padding:3rem clamp(1.25rem,5vw,5rem) 1.5rem}.publicFooterInner{grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(160px,.5fr));gap:3rem;width:min(100%,1240px);margin:0 auto;display:grid}.publicFooterBrand p{max-width:320px;color:var(--muted);margin:1rem 0 .65rem;font-size:.82rem}.publicFooterBrand .publicFooterEcosystem{color:var(--primary);font-size:.76rem;font-weight:800;text-decoration:none}.publicFooterBrand .publicFooterEcosystem:hover{text-underline-offset:.18rem;text-decoration:underline}.publicFooter nav{align-content:start;justify-items:start;gap:.55rem;display:grid}.publicFooter nav strong{color:var(--ink);margin-bottom:.25rem;font-size:.78rem}.publicFooter nav a,.publicFooterLinkButton{color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:.76rem;text-decoration:none}.publicFooter nav a:hover,.publicFooterLinkButton:hover{color:var(--primary);text-underline-offset:.18rem;text-decoration:underline}.publicFooterCopyright{border-top:1px solid var(--border);width:min(100%,1240px);color:var(--muted);margin:2.5rem auto 0;padding-top:1rem;font-size:.7rem}.cookieNotice{z-index:1000;border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:min(100% - 2.5rem,760px);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;align-items:center;gap:1.2rem;padding:1rem 1.1rem;display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.cookieNotice>div{align-items:flex-start;gap:.8rem;min-width:0;display:flex}.cookieNoticeIcon{color:#fff;background:var(--success);border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-weight:850;display:grid}.cookieNotice h2{color:var(--ink);margin:0 0 .25rem;font-size:.92rem}.cookieNotice p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.cookieNotice p a{color:var(--primary);font-weight:750}.cookieNotice>.primaryButton{flex:none}.legalHeader{width:min(100% - 2.5rem,1060px)}.legalPage{width:min(100% - 2.5rem,1060px);margin:0 auto;padding:4.5rem 0 6rem}.legalIntro{border-bottom:1px solid var(--border);max-width:800px;padding-bottom:2.5rem}.legalIntro h1{margin:.6rem 0 1rem;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1}.legalIntro>p:not(.eyebrow){max-width:720px;color:var(--muted);margin:0;font-size:1.05rem;line-height:1.65}.legalIntro small{color:var(--muted);margin-top:1.2rem;font-size:.72rem;display:block}.legalDocument{gap:0;max-width:850px;margin-top:1rem;display:grid}.legalDocument section{border-bottom:1px solid var(--border);padding:2rem 0}.legalDocument section:last-child{border-bottom:0}.legalDocument h2{color:var(--ink);margin:0 0 .8rem;font-size:1.25rem}.legalDocument p,.legalDocument li{color:var(--text);font-size:.9rem;line-height:1.75}.legalDocument p{margin:.65rem 0}.legalDocument ul{gap:.45rem;margin:.8rem 0;padding-left:1.35rem;display:grid}.legalDocument a{color:var(--primary);text-underline-offset:.18rem;font-weight:700}.legalIdentity{border-left:4px solid var(--primary);border-radius:var(--radius-md);background:var(--primary-soft);gap:.2rem;margin-top:1.2rem;padding:1rem 1.15rem;font-size:.82rem;display:grid}.legalIdentity strong{color:var(--ink)}.cookieTableWrap{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;margin:1rem 0;overflow-x:auto}.cookieTable{border-collapse:collapse;width:100%;min-width:620px}.cookieTable th,.cookieTable td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.85rem 1rem;font-size:.8rem}.cookieTable th{color:var(--ink);background:var(--surface-subtle)}.cookieTable td{color:var(--text);line-height:1.55}.cookieTable tr:last-child td{border-bottom:0}@media (max-width:980px){.homeNav{display:none}.marketingSite .hero{grid-template-columns:1fr;min-height:0;padding:3rem 0}.productPreview{width:min(100%,680px);margin:0 auto;transform:none}.featureGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.solutionHighlight,.workflowSection,.securitySection{grid-template-columns:1fr;gap:2rem}}@media (max-width:680px){.marketingSite .homeHeader,.legalHeader{width:min(100% - 1.5rem,1240px);min-height:4.7rem}.marketingSite .homeHeaderActions>.primaryButton{display:none!important}.marketingSite .home{padding-inline:.9rem}.marketingSite .hero{padding:2.25rem 0}.marketingSite .hero h1{font-size:clamp(2.2rem,10vw,3rem)}.productPreviewBody{grid-template-columns:48px minmax(0,1fr);min-height:330px}.productPreviewBody>aside{padding:.8rem .35rem}.productPreviewBody>aside .appBrandImage{width:1.7rem;height:1.7rem}.productPreviewBody>div{padding:1.25rem .85rem}.previewMetrics{grid-template-columns:1fr}.previewMetrics article:nth-child(n+2),.previewActivity b{display:none}.marketingSection,.solutionHighlight,.workflowSection,.audienceSection,.securitySection{padding:3rem 0}.featureGrid,.audienceGrid{grid-template-columns:1fr}.audienceGrid article{min-height:0}.salesCta{flex-direction:column;align-items:stretch;margin-bottom:1rem}.salesCta>.primaryButton{width:100%}.publicFooterInner{grid-template-columns:1fr;gap:2rem}.publicFooterCopyright{margin-top:2rem}.cookieNotice{flex-direction:column;align-items:stretch;width:calc(100% - 1.5rem);bottom:.75rem;right:.75rem}.cookieNotice>.primaryButton{width:100%}.legalPage{width:min(100% - 2rem,1060px);padding:3rem 0 4rem}.legalIntro h1{font-size:2.55rem}.legalDocument section{padding:1.6rem 0}}.companySubscription{gap:1rem;display:grid}.subscriptionReadOnlyNotice{border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius-md);color:var(--text);background:var(--primary-soft);flex-direction:column;align-items:flex-start;gap:.2rem;margin:0;padding:1rem 1.1rem;display:flex}.subscriptionReadOnlyNotice strong{color:var(--ink)}.subscriptionReadOnlyNotice span{color:var(--muted);font-size:.82rem;line-height:1.5}.companySubscriptionCurrent{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);grid-template-columns:minmax(220px,.65fr) minmax(180px,.35fr);gap:1.25rem;padding:1.4rem;display:grid}.companySubscriptionCurrent h2{color:var(--ink);margin:.3rem 0 .7rem;font-size:1.55rem}.companySubscriptionPrice{text-align:right;align-content:start;justify-items:end;gap:.2rem;display:grid}.companySubscriptionPrice strong{color:var(--ink);font-size:1.55rem}.companySubscriptionPrice small{color:var(--muted)}.companySubscriptionCurrent>dl{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.companySubscriptionCurrent>dl>div,.subscriptionUsage article{border-radius:var(--radius-md);background:var(--surface-subtle);padding:1rem}.companySubscriptionCurrent dt,.subscriptionUsage span{color:var(--muted);font-size:.76rem}.companySubscriptionCurrent dd{color:var(--ink);margin:.3rem 0 0;font-weight:800}.subscriptionUsage{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.subscriptionUsage article{border:1px solid var(--border);gap:.35rem;display:grid}.subscriptionUsage strong{color:var(--ink);font-size:1.05rem}.companyBillingHistory{gap:.85rem;margin-top:1rem;display:grid}.companyBillingHeader{border-bottom:0;padding-bottom:.25rem}.companyBillingHeader h2{font-size:1.45rem}.companyPaymentTableWrap{overflow:auto}.companyPaymentTable{min-width:1040px}.companyPaymentTable td:first-child{min-width:110px}.companyPaymentTable td:nth-child(2){min-width:220px}.companyPaymentTable td:last-child{min-width:180px}.companyPaymentTable td>strong,.companyPaymentTable td>small{display:block}.paymentStatus{background:var(--surface-muted);min-height:1.8rem;color:var(--text);border-radius:999px;align-items:center;padding:.3rem .65rem;font-size:.73rem;font-weight:800;line-height:1.25;display:inline-flex}.paymentStatus.paid{background:var(--success-soft);color:#12693f}.paymentStatus.overdue,.paymentStatus.canceled{background:var(--danger-soft);color:#a92938}.paymentStatus.pending{background:var(--warning-soft);color:#744b00}.paymentActions{flex-direction:column;align-items:flex-start;gap:.35rem}.paymentActions .textButton,.paymentActions a.textButton{text-align:left;min-height:1.8rem;padding:.2rem 0;text-decoration:none}.subscriptionBillingNotice{border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius-md);background:var(--surface);color:var(--text);flex-direction:column;align-items:flex-start;gap:.2rem;margin:0;padding:1rem 1.1rem;display:flex}.subscriptionBillingNotice strong{color:var(--ink)}.subscriptionBillingNotice span{color:var(--muted);font-size:.82rem;line-height:1.5}.paymentDetailDialog{gap:1rem}.paymentDetailSummary{border-radius:var(--radius-md);background:var(--surface-subtle);grid-template-columns:1fr auto;gap:.25rem 1rem;padding:1rem;display:grid}.paymentDetailSummary span{color:var(--ink);font-weight:800}.paymentDetailSummary strong{color:var(--ink);grid-area:1/2/3;align-self:center;font-size:1.2rem}.paymentDetailSummary small{color:var(--muted)}.pixPaymentDetail,.boletoPaymentDetail{gap:.8rem;display:grid}.pixPaymentDetail img{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;justify-self:center;width:min(240px,100%)}.pixPaymentDetail label,.boletoPaymentDetail label{color:var(--ink);gap:.45rem;font-size:.82rem;font-weight:800;display:grid}.pixPaymentDetail textarea,.boletoPaymentDetail textarea{resize:vertical;overflow-wrap:anywhere;min-height:5.5rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.76rem;line-height:1.5}.pixPaymentDetail>small,.boletoPaymentDetail>small{color:var(--muted);text-align:center}.paymentCopyStatus{text-align:center;margin:0}.companyPlansHeader{border-bottom:0;margin-top:1rem;padding-bottom:0}.companyPlanGrid .planCard.current{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),var(--shadow-sm)}.companyPlanGrid .planCard>button{width:100%;margin-top:auto}.planActionHint{color:var(--warning);font-size:.75rem;line-height:1.45;display:block}.subscriptionCancellation{border:1px solid var(--danger);border-radius:var(--radius-lg);background:var(--danger-soft);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1.25rem;display:flex}.subscriptionCancellation h2{color:var(--ink);margin:0;font-size:1rem}.subscriptionCancellation p{color:var(--text);margin:.3rem 0 0;font-size:.82rem}.subscriptionCancellation .dangerButton{flex:none}.subscriptionActionDialog{max-width:620px}.subscriptionActionDialog>p{color:var(--text);margin:0;line-height:1.55}.subscriptionActionDialog textarea{min-height:7rem}@media (max-width:820px){.companySubscriptionCurrent{grid-template-columns:1fr}.companySubscriptionPrice{text-align:left;justify-items:start}.companySubscriptionCurrent>dl{grid-column:auto;grid-template-columns:1fr}.subscriptionUsage,.paymentDetailSummary{grid-template-columns:1fr}.paymentDetailSummary strong{grid-area:auto}.subscriptionCancellation{flex-direction:column;align-items:stretch}.subscriptionCancellation .dangerButton{width:100%}}.customPlanAdmin{gap:1.25rem;display:grid}.customPlanAdminIntro{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);justify-content:space-between;align-items:center;gap:2rem;padding:1.4rem;display:flex}.customPlanAdminIntro h2{color:var(--ink);margin:.25rem 0 .4rem}.customPlanAdminIntro p:last-child{max-width:760px;color:var(--muted);margin:0}.customPlanAdmin fieldset{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:1.4rem;display:grid}.customPlanAdmin fieldset:first-of-type{grid-template-columns:repeat(2,minmax(0,1fr))}.customPlanAdmin legend{color:var(--ink);padding:0 .4rem;font-weight:800}.customPlanAdmin label{color:var(--ink);align-content:start;gap:.4rem;font-size:.78rem;font-weight:700;display:grid}.customPlanAdmin input,.customPlanAdmin textarea{width:100%;min-height:2.8rem;padding:.7rem .8rem}.customPlanAdmin textarea{resize:vertical;min-height:5rem}.customPlanAdmin .fullField{grid-column:1/-1}.customPlanAdmin>.primaryButton{justify-self:end}.customPlanAdmin .toggleField{flex:none;grid-template-columns:auto 1fr;align-items:center;display:flex}.customPlanAdmin .toggleField input{width:1.2rem;min-height:1.2rem}.pricingSection{border-top:1px solid var(--border);width:min(100%,1240px);margin:0 auto;padding:6.5rem 0}.pricingLoading{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--muted);background:var(--surface);text-align:center;margin:0;padding:2rem}.customPlanBuilder{grid-template-columns:minmax(0,1fr) minmax(340px,.7fr);gap:1rem;display:grid}.customPlanControls,.customPlanSummary{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;padding:clamp(1.4rem,3vw,2.2rem)}.customPlanControls{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:1rem;display:grid}.customPlanControls h3,.customPlanControls>p{grid-column:1/-1}.customPlanControls h3{color:var(--ink);margin:0;font-size:1.35rem}.customPlanControls>p{color:var(--muted);margin:-.5rem 0 .5rem}.customPlanControls label{color:var(--ink);gap:.45rem;font-size:.82rem;font-weight:750;display:grid}.customPlanControls input{width:100%;min-height:3.2rem;padding:.75rem .85rem}.customPlanSummary{color:#fff;background:linear-gradient(145deg,#073e4c,#0a5668);border-color:#0000;align-content:start;gap:.9rem;display:grid}.customPlanSummary>span{color:#b9dbe1;font-size:.78rem;font-weight:750}.customPlanSummary>strong{font-size:clamp(2rem,4vw,3rem);line-height:1}.customPlanSummary>strong small{color:#b9dbe1;margin-left:.3rem;font-size:.78rem}.customPlanSummary ul{border-top:1px solid #ffffff29;gap:0;margin:.4rem 0;padding:0;list-style:none;display:grid}.customPlanSummary li{border-bottom:1px solid #ffffff21;justify-content:space-between;gap:1rem;padding:.75rem 0;font-size:.75rem;display:flex}.customPlanSummary li span{color:#c9e0e4}.customPlanSummary li b{text-align:right;max-width:58%}.customPlanSummary>.primaryButton{width:100%;color:var(--ink);background:#fff;border-color:#fff;margin-top:.4rem}.customPlanSummary>small{color:#b9dbe1;text-align:center;line-height:1.5}.pricingContact{justify-content:space-between;align-items:end;gap:2rem;display:flex}.pricingContact .marketingSectionIntro{margin-bottom:0}.pricingContact>.primaryButton{flex:none}@media (max-width:980px){.customPlanBuilder{grid-template-columns:1fr}}@media (max-width:720px){.customPlanAdminIntro{flex-direction:column;align-items:stretch}.customPlanAdmin fieldset,.customPlanAdmin fieldset:first-of-type{grid-template-columns:1fr}.customPlanAdmin>.primaryButton{width:100%}.pricingSection{padding:4.5rem 0}.pricingContact{flex-direction:column;align-items:stretch}.pricingContact>.primaryButton{width:100%}.customPlanControls{grid-template-columns:1fr}.customPlanSummary li{flex-direction:column;align-items:flex-start}.customPlanSummary li b{text-align:left;max-width:none}}.customPlanAdmin input,.customPlanAdmin textarea,.customPlanControls input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff}.customPlanControls{align-self:start}.marketingSite .formOverlay{z-index:1100}.publicProposalPanel{width:min(680px,100%)}.proposalWebsiteField{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.proposalOrderSummary,.proposalContactSummary{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:1rem 1.1rem}.proposalOrderSummary{color:var(--text);justify-content:space-between;align-items:center;gap:1rem;margin:0 1.5rem;display:flex}.proposalOrderSummary strong{color:var(--ink);font-size:1.15rem}.proposalSuccessBody{gap:.7rem;padding:1.5rem;display:grid}.proposalSuccessBody>strong{color:var(--primary);background:var(--primary-soft);border-radius:999px;justify-self:start;padding:.45rem .7rem;font-size:.82rem}.proposalSuccessBody p{color:var(--text);margin:0;line-height:1.6}.customPlanProposals{border-top:1px solid var(--border);gap:1rem;margin-top:2rem;padding-top:2rem;display:grid}.customPlanProposalHeader{justify-content:space-between;align-items:end;gap:1rem;display:flex}.customPlanProposalHeader h2{color:var(--ink);margin:.25rem 0}.customPlanProposalHeader p:last-child{color:var(--muted);margin:0}.customPlanProposalHeader>strong{color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:.5rem .75rem;font-size:.75rem}.customPlanProposalFilters{grid-template-columns:minmax(260px,1fr) minmax(200px,.35fr);align-items:end;display:grid}.customPlanProposalTable{min-width:980px}.proposalStatus{border-radius:999px;padding:.35rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.proposalStatus.new{color:var(--primary);background:var(--primary-soft)}.proposalStatus.contacted{color:#7a5600;background:var(--warning-soft)}.proposalStatus.approved{color:#0b7044;background:var(--success-soft)}.proposalStatus.rejected{color:var(--danger);background:var(--danger-soft)}.proposalStatus.converted{color:#145f6f;background:#dff3f7}.proposalContactSummary{margin:0 1.5rem}.proposalContactSummary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:0 0 1rem;display:grid}.proposalContactSummary dl>div{gap:.2rem;display:grid}.proposalContactSummary dt{color:var(--muted);font-size:.7rem}.proposalContactSummary dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:700}.proposalContactSummary a{color:var(--primary)}.proposalContactSummary>small{color:var(--muted);font-size:.7rem}.proposalConvertedNotice{border-radius:var(--radius-sm);color:#145f6f;background:#eaf7f9;margin-top:.8rem;padding:.75rem;font-size:.78rem;display:block}.proposalAdminDialog textarea{min-height:7rem}.proposalConversionDialog{max-width:880px}.conversionPlanSummary,.conversionSuccess{border-radius:var(--radius-md);color:var(--ink);background:var(--primary-soft);border:1px solid #b9dfe6;gap:.3rem;margin:0 1.5rem;padding:1rem 1.1rem;display:grid}.conversionPlanSummary strong,.conversionSuccess strong{color:var(--primary);font-size:1rem}.conversionPlanSummary span,.conversionSuccess span{font-size:.82rem;font-weight:700}.conversionPlanSummary small{color:var(--muted)}.conversionCredentials{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0;display:grid}.conversionCredentials>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);gap:.2rem;padding:.8rem;display:grid}.conversionCredentials>div:last-child{grid-column:1/-1}.conversionCredentials dt{color:var(--muted);font-size:.72rem}.conversionCredentials dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:800}.conversionCredentials code{-webkit-user-select:all;user-select:all;font-size:.9rem}@media (max-width:720px){.proposalOrderSummary,.customPlanProposalHeader{flex-direction:column;align-items:flex-start}.customPlanProposalFilters,.proposalContactSummary dl,.conversionCredentials{grid-template-columns:1fr}.conversionCredentials>div:last-child{grid-column:auto}.conversionPlanSummary,.conversionSuccess{margin-inline:1rem}}.commonAreaManagement,.residentCommonAreas{gap:1rem;display:grid}.commonAreaFilters{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:1rem;padding:1rem;display:grid}.commonAreaReservationTable{min-width:980px}.commonAreaConfigTable{min-width:1240px}.commonAreaReservationTable td>strong,.commonAreaReservationTable td>small,.commonAreaManagement .tenantTable td>strong,.commonAreaManagement .tenantTable td>small{display:block}.commonAreaReservationTable td>small,.commonAreaManagement .tenantTable td>small{color:var(--muted);margin-top:.25rem;line-height:1.45}.commonAreaReservationTable td:nth-child(4)>small{max-width:250px}.requestStatus.approved{color:#116a42;background:var(--success-soft)}.requestStatus.rejected,.requestStatus.canceled{color:#a52c39;background:var(--danger-soft)}.requestStatus.pending{color:#765000;background:var(--warning-soft)}.reservationDecisionDialog{max-width:620px}.reservationDecisionDialog textarea{min-height:7rem}.reservationFormPanel{max-width:720px}.reservationSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0 1.5rem;padding:0;display:grid}.reservationSummary>div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);align-content:start;gap:.2rem;min-width:0;padding:.8rem .9rem;display:grid}.reservationSummary dt{color:var(--muted);font-size:.7rem}.reservationSummary dd{color:var(--ink);margin:0;font-size:.8rem;font-weight:800;line-height:1.4}.reservationGuidance{border-left:3px solid var(--warning);border-radius:var(--radius-sm);color:var(--text);background:var(--warning-soft);margin:0 1.5rem;padding:.75rem .9rem;font-size:.78rem;line-height:1.5}.reservationGuidance strong{color:var(--ink)}.commonAreaCardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.commonAreaCard{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);flex-direction:column;align-items:stretch;gap:1rem;padding:1.25rem;display:flex}.commonAreaCard>div:first-child small{color:var(--primary);font-size:.72rem;font-weight:800}.commonAreaCard h2{color:var(--ink);margin:.25rem 0;font-size:1.2rem}.commonAreaCard>div:first-child p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.commonAreaCard dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.commonAreaCard dl>div{border-radius:var(--radius-md);background:var(--surface-subtle);gap:.15rem;padding:.75rem;display:grid}.commonAreaCard dl>div:nth-child(3),.commonAreaCard dl>.commonAreaAvailability,.commonAreaCard dl>.commonAreaLimit{grid-column:1/-1}.commonAreaCard dt{color:var(--muted);font-size:.68rem}.commonAreaCard dd{color:var(--ink);margin:0;font-size:.8rem;font-weight:800}.commonAreaNotice{border-left:3px solid var(--warning);border-radius:var(--radius-sm);color:var(--text);background:var(--warning-soft);margin:0;padding:.75rem;font-size:.76rem;line-height:1.5}.commonAreaPendingState{border-radius:var(--radius-sm);color:#755100;background:var(--warning-soft);gap:.15rem;margin:0;padding:.7rem .8rem;font-size:.75rem;line-height:1.45;display:grid}.commonAreaPendingState strong{color:#684700}.commonAreaPendingState span{color:#755e2b}.commonAreaCard>.primaryButton,.commonAreaCard>.secondaryButton{width:100%;margin-top:auto}.availabilityMonths{gap:.65rem;display:grid}.monthSelectionGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.monthSelectionGrid .checkField{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);min-height:44px;margin:0;padding:.65rem .75rem}.commonAreaSchedule{gap:.75rem;margin-top:1.5rem;display:grid}.commonAreaSchedule .subsectionHeader{padding-bottom:.5rem}.commonAreaScheduleList{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);display:grid;overflow:hidden}.commonAreaScheduleList article{border-bottom:1px solid var(--border);grid-template-columns:170px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.1rem;display:grid}.commonAreaScheduleList article:last-child{border-bottom:0}.commonAreaScheduleList time{color:var(--ink);font-size:.78rem;font-weight:800}.commonAreaScheduleList article>div{gap:.15rem;display:grid}.commonAreaScheduleList article>div strong{color:var(--ink)}.commonAreaScheduleList article>div span{color:var(--muted);font-size:.76rem}.guestList{gap:.5rem;margin:0 1.5rem;display:grid}.guestList article{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.guestList article>div:first-child{gap:.1rem;display:grid}.guestList article small{color:var(--muted)}.guestDialog{max-width:760px}.guestForm{display:grid}.guestForm input[type=file]{background:var(--surface);padding:.55rem}@media (max-width:980px){.commonAreaCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.commonAreaFilters,.commonAreaCardGrid,.reservationSummary{grid-template-columns:1fr}.commonAreaScheduleList article{grid-template-columns:1fr;gap:.4rem}.commonAreaScheduleList article>.statusBadge{justify-self:start}.guestList{margin-inline:1rem}.guestList article{flex-direction:column;align-items:flex-start}.guestList .tableActions{flex-wrap:wrap;width:100%}.monthSelectionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.reservationSummary,.reservationGuidance{margin-inline:1rem}}.packageManagement{gap:1rem;width:100%;min-width:0;max-width:100%;display:grid}.packageSummary{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.packageFilters{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));align-items:end;width:100%;min-width:0;max-width:100%;display:grid}.packageFilters>*{min-width:0}.packageSearch{grid-column:span 2}.packageFilters>label,.packageSearch{color:var(--ink);gap:.42rem;font-size:.76rem;font-weight:800;display:grid}.packageFilters input,.packageFilters .appSelectField select{width:100%;min-width:0;max-width:none;min-height:2.75rem}.packageFilters input[type=date]{background-image:none;padding:.65rem .75rem}.packageFilters .secondaryButton{justify-self:start;min-height:2.75rem}.packageTable{min-width:1100px}.packageTable td>strong,.packageTable td>small{display:block}.packageTable td>small{margin-top:.25rem}.packageTable td:first-child{min-width:250px}.packageTable td:nth-child(2){min-width:200px}.packageTable td:nth-child(3),.packageTable td:nth-child(4){min-width:220px}.packageDetailsDialog{max-width:860px}.packageDetailsSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.packageDetailsSummary strong{color:var(--muted);font-size:.7rem}.packageDetailsSummary span{color:var(--ink);font-size:.8rem;font-weight:800;line-height:1.45}.packagePhotoButton{justify-self:start;margin-inline:1.5rem}.packageTimeline{gap:.75rem;margin:0 1.5rem;display:grid}.packageTimeline h3{color:var(--ink);margin:0;font-size:1rem}.packageTimeline .requestTimeline{margin:0}.packageTimeline .requestTimeline article{grid-template-columns:auto minmax(0,1fr)}.packageTimeline .requestTimeline article>div{gap:.2rem;display:grid}.packageTimeline .requestTimeline small{color:var(--muted)}.packageManagement .requestStatus.waiting{color:#765000;background:var(--warning-soft)}.packageManagement .requestStatus.picked_up{color:#116a42;background:var(--success-soft)}.packageManagement .requestStatus.returned,.packageManagement .requestStatus.canceled{color:#a52c39;background:var(--danger-soft)}@media (max-width:1180px){.packageFilters{grid-template-columns:repeat(3,minmax(0,1fr))}.packageSearch{grid-column:span 2}}@media (max-width:820px){.packageSummary,.packageFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.packageSearch{grid-column:1/-1}.packageFilters .secondaryButton{width:100%}.packageDetailsSummary{grid-template-columns:1fr}}@media (max-width:520px){.packageSummary,.packageFilters{grid-template-columns:1fr}.packageSearch{grid-column:auto}.packagePhotoButton,.packageTimeline{margin-inline:1rem}}.unitMessagePage{gap:1rem;display:grid}.unitMessageReadOnly{border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius-md);background:var(--surface);color:var(--text);flex-direction:column;align-items:flex-start;gap:.2rem;padding:1rem 1.1rem;display:flex}.unitMessageReadOnly strong{color:var(--ink)}.unitMessageReadOnly span{color:var(--muted);font-size:.82rem;line-height:1.5}.unitMessageLayout{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-height:610px;box-shadow:var(--shadow-xs);grid-template-columns:minmax(280px,.38fr) minmax(0,1fr);display:grid;overflow:hidden}.unitConversationPanel{border-right:1px solid var(--border);background:var(--surface-subtle);grid-template-rows:auto auto minmax(0,1fr);align-content:start;gap:.75rem;min-width:0;padding:1rem;display:grid}.unitMessageSearch{color:var(--ink);gap:.42rem;font-size:.76rem;font-weight:800;display:grid}.unitMessageSearch input{width:100%;max-width:none;min-height:2.75rem}.unitUnreadFilter{margin:0}.unitConversationList{align-content:start;gap:.5rem;max-height:500px;display:grid;overflow:auto}.unitConversationItem{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;min-height:84px;color:var(--text);background:var(--surface);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;gap:.3rem .65rem;padding:.8rem;display:grid}.unitConversationItem:hover{border-color:var(--border-strong);background:var(--primary-soft)}.unitConversationItem.active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.unitConversationItem>span{gap:.12rem;min-width:0;display:grid}.unitConversationItem strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.unitConversationItem small,.unitConversationItem time{color:var(--muted);font-size:.68rem}.unitConversationItem b{color:#fff;background:var(--primary);text-align:center;border-radius:999px;align-self:start;min-width:1.35rem;padding:.18rem .38rem;font-size:.68rem}.unitConversationItem em{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-style:normal;overflow:hidden}.unitConversationItem time{justify-self:end}.unitMessageEmpty{min-height:180px;padding:1.2rem}.unitMessageEmpty:before{content:"○"}.unitMessageEmpty span{font-size:.76rem}.unitConversationPanel .dashboardLoadingInline{padding:1rem}.unitThreadPanel{background:var(--surface);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.unitThreadHeader{border-bottom:1px solid var(--border);background:var(--surface);padding:1rem 1.25rem}.unitThreadHeader>div{gap:.15rem;display:grid}.unitThreadHeader strong{color:var(--ink);font-size:1rem}.unitThreadHeader span{color:var(--muted);font-size:.76rem}.unitMessageList{background:linear-gradient(180deg,var(--surface-subtle),var(--surface));flex-direction:column;align-items:flex-start;gap:.75rem;max-height:430px;padding:1.25rem;display:flex;overflow:auto}.unitMessageBubble{border:1px solid var(--border);border-radius:var(--radius-md) var(--radius-md) var(--radius-md) .3rem;background:var(--surface);max-width:min(78%,620px);box-shadow:var(--shadow-xs);gap:.35rem;padding:.8rem 1rem;display:grid}.unitMessageBubble.mine{border-radius:var(--radius-md) var(--radius-md) .3rem var(--radius-md);background:var(--primary-soft);border-color:#b9dfe6;align-self:flex-end}.unitMessageBubble small,.unitMessageBubble>span{color:var(--muted);font-size:.66rem}.unitMessageBubble p{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.82rem;line-height:1.55}.unitMessageBubble .textButton{justify-self:start;min-height:1.8rem;padding:0}.unitMessageBubble>span{justify-self:end;font-weight:800}.unitThreadWelcome{text-align:center;place-content:center;gap:.35rem;min-height:350px;padding:2rem;display:grid}.unitThreadWelcome strong{color:var(--ink);font-size:1.05rem}.unitThreadWelcome span{max-width:430px;color:var(--muted);font-size:.82rem;line-height:1.5}.unitMessageComposer{border-top:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(190px,.35fr) auto;align-items:end;gap:.75rem;padding:1rem 1.25rem;display:grid}.unitMessageComposer>.appSelectField{grid-column:1/-1}.unitMessageComposer>label{color:var(--ink);gap:.42rem;font-size:.76rem;font-weight:800;display:grid}.unitMessageComposer textarea{resize:vertical;width:100%;min-height:78px}.unitMessagePhoto input{background:var(--surface);min-height:44px;padding:.5rem}.unitMessageComposer>.primaryButton{min-height:44px;margin-bottom:.05rem}@media (max-width:900px){.unitMessageLayout{grid-template-columns:1fr;min-height:0}.unitConversationPanel{border-right:0;border-bottom:1px solid var(--border)}.unitConversationList{grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px}.unitThreadPanel{min-height:520px}.unitMessageComposer{grid-template-columns:1fr 1fr}.unitMessageComposer>.primaryButton{width:100%}}@media (max-width:600px){.unitMessageLayout{margin-inline:-.35rem}.unitConversationList,.unitMessageComposer{grid-template-columns:1fr}.unitConversationPanel,.unitThreadHeader,.unitMessageList,.unitMessageComposer{padding:1rem}.unitMessageBubble{max-width:92%}.unitMessageComposer>.primaryButton{margin:0}}.unitMessagePage,.unitMessageLayout{width:100%;min-width:0;max-width:100%}.unitMessageComposer{grid-template-columns:minmax(0,1fr) auto}.unitMessageComposer>*{min-width:0}.unitMessageComposer>.appSelectField,.unitMessageBody{grid-column:1/-1}.unitMessageComposer textarea,.unitMessagePhoto input{width:100%;min-width:0;max-width:100%}.unitMessageComposer>.primaryButton{grid-column:2;place-self:end;margin:0}@media (max-width:900px){.unitMessageComposer{grid-template-columns:minmax(0,1fr) auto}}@media (max-width:600px){.unitMessageComposer{grid-template-columns:1fr}.unitMessageComposer>.primaryButton{grid-column:1;width:100%}}.checkboxField{min-width:0;align-items:flex-start!important;gap:.7rem!important;display:flex!important}.checkboxField>input{flex:none;width:1.15rem!important;min-height:1.15rem!important;margin:.12rem 0 0!important;padding:0!important}.checkboxField>span{gap:.22rem;min-width:0;display:grid}.checkboxField>span>strong,.checkboxField>span>small{line-height:1.4;display:block}.checkboxField>span>small{color:var(--muted);font-weight:500}.guestAccessSummary{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0}.guestAccessSummary>div{min-width:0}.guestAccessSummary strong,.guestAccessSummary span{overflow-wrap:anywhere;display:block}.guestAccessSummary strong{color:var(--muted);font-size:.72rem}.guestAccessSummary span{color:var(--ink);margin-top:.2rem;font-size:.82rem;font-weight:750;line-height:1.5}.packageDetailsDialog{gap:1rem}.packageDetailsDialog .packageDetailsSummary,.packageDetailsDialog .packageTimeline{flex:none}.packageDetailsDialog .packagePhotoButton{width:calc(100% - 3rem);margin-block:0}.packageTimeline .requestTimeline{gap:0;display:grid}.packageTimeline .requestTimeline article{grid-template-columns:auto minmax(0,1fr);min-height:3.25rem;display:grid}.packageTimeline .requestTimeline article:last-child{padding-bottom:0}.unitMessageRecipientFields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;display:grid}.unitMessageRecipientFields>*{min-width:0}@media (max-width:600px){.guestAccessSummary,.unitMessageRecipientFields{grid-template-columns:1fr}.packageDetailsDialog .packagePhotoButton{width:calc(100% - 2rem)}}.residentNoticeManagement [role=search]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:minmax(230px,1.4fr) repeat(4,minmax(130px,1fr));align-items:end;gap:1rem;padding:1rem;display:grid}.residentNoticeManagement [role=search]>label{min-width:0;color:var(--ink);align-content:end;gap:.4rem;font-size:.76rem;font-weight:800;display:grid}.residentNoticeManagement [role=search]>label input{width:100%;min-width:0}.residentNoticeManagement [role=search]>.secondaryButton{width:100%;min-height:46px}.filterSearch input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:2.75rem;box-shadow:var(--shadow-xs);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 24 24' fill='none' stroke='%2368777C' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") .75rem no-repeat;padding:.68rem .8rem .68rem 2.45rem}.residentNoticeManagement,.residentNoticeArea{gap:1rem;min-width:0;display:grid}.noticeTable{min-width:1080px}.noticeTable td>strong,.noticeTable td>small{display:block}.noticeTable td>small{max-width:280px;color:var(--muted);margin-top:.25rem;line-height:1.4}.noticeFormPanel,.noticeDetailPanel{width:min(940px,100%);max-height:calc(100vh - 2rem)}.noticeFormBody{gap:1.1rem;padding:1.25rem 1.5rem;display:grid;overflow:auto}.noticeFormBody fieldset{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:.9rem;margin:0;padding:1rem;display:grid}.noticeFormBody legend{color:var(--ink);padding:0 .35rem;font-weight:800}.noticeFormBody label,.noticeIssueBox label,.noticeDefenseForm label{color:var(--ink);gap:.4rem;font-size:.76rem;font-weight:800;display:grid}.noticeFormBody textarea{resize:vertical;width:100%}.noticeChecks{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.noticeChecks label,.noticeIssueBox>label{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);align-items:flex-start;gap:.55rem;padding:.75rem;display:flex}.noticeChecks input,.noticeIssueBox input{flex:none;width:1.1rem;min-height:1.1rem;margin:.05rem 0 0;padding:0}.penaltyFields{margin-top:.5rem}.noticePreview{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.noticePreview>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);gap:.2rem;padding:.8rem;display:grid}.noticePreview span,.noticeRecipientBanner span{color:var(--muted);font-size:.68rem}.noticePreview strong,.noticeRecipientBanner strong{color:var(--ink);font-size:.78rem;line-height:1.4}.noticeDocumentPreview{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;padding:1.25rem}.noticeDocumentPreview h3{color:var(--ink);margin:0 0 .8rem}.noticeDocumentPreview h4{color:var(--ink);margin:1.2rem 0 .35rem;font-size:.82rem}.noticeDocumentPreview p{color:var(--text);white-space:pre-wrap;margin:0;font-size:.86rem;line-height:1.65}.noticeInternal,.noticeAcknowledgement{border-left:4px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-soft);padding:.9rem 1rem}.noticeInternal p,.noticeAcknowledgement p{color:var(--text);margin:.3rem 0 0;font-size:.8rem;line-height:1.5}.noticeIssueBox,.noticeDefenseForm{border-radius:var(--radius-md);background:var(--primary-soft);border:1px solid #b9dfe6;gap:.75rem;padding:1rem;display:grid}.noticeIssueBox h3,.noticeDefenseForm h3{color:var(--ink);margin:0}.noticeIssueBox p,.noticeDefenseForm p{color:var(--text);margin:0;font-size:.8rem;line-height:1.5}.noticeIssueBox>.primaryButton,.noticeDefenseForm>.primaryButton{justify-self:end}.noticeActions{flex-wrap:wrap;align-items:end;gap:.7rem;display:flex}.noticeActions>label{flex:100%}.noticeTimeline{gap:0;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.noticeTimeline li{border-left:2px solid var(--primary-soft);gap:.2rem;padding:.7rem 0 .7rem 1rem;display:grid}.noticeTimeline li:before{background:var(--primary);content:"";border-radius:50%;width:.55rem;height:.55rem;margin:.25rem 0 0 -1.35rem;position:absolute}.noticeTimeline strong{color:var(--ink);font-size:.8rem}.noticeTimeline span{color:var(--muted);font-size:.7rem}.noticeDefense{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);gap:.35rem;margin-top:.6rem;padding:.9rem;display:grid}.noticeDefense p{color:var(--text);white-space:pre-wrap;margin:0}.noticeDefense small{color:var(--primary);font-weight:700}.residentNoticeCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.residentNoticeCards>article{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);gap:1rem;padding:1.2rem;display:grid}.residentNoticeCards>article.pending{border-left:4px solid var(--warning)}.residentNoticeCards h2{color:var(--ink);margin:.2rem 0;font-size:1.1rem}.residentNoticeCards p{color:var(--muted);margin:0;font-size:.8rem}.residentNoticeCards dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.residentNoticeCards dl>div{border-radius:var(--radius-sm);background:var(--surface-subtle);padding:.7rem}.residentNoticeCards dt{color:var(--muted);font-size:.68rem}.residentNoticeCards dd{color:var(--ink);margin:.2rem 0 0;font-size:.77rem;font-weight:800}.residentNoticeCards>.emptyState{grid-column:1/-1}.noticeRecipientBanner{border-radius:var(--radius-sm);background:var(--primary-soft);gap:.25rem;padding:.85rem 1rem;display:grid}.residentNoticeAlert{border:1px solid #e8c98b;border-left:4px solid var(--warning);border-radius:var(--radius-md);background:var(--warning-soft);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.residentNoticeAlert>div{gap:.2rem;display:grid}.residentNoticeAlert strong{color:var(--ink)}.residentNoticeAlert span{color:var(--text);font-size:.8rem;line-height:1.45}.residentNoticeAlert .primaryButton{flex:none}.noticeAttachmentSection{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:.75rem;padding:1rem;display:grid}.noticeAttachmentSection h3,.noticeAttachmentForm h3{color:var(--ink);margin:0}.noticeAttachmentList{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.noticeAttachmentList li{border-radius:var(--radius-sm);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .75rem;display:flex}.noticeAttachmentList span{color:var(--muted);font-size:.72rem}.noticeAttachmentForm{border-top:1px solid var(--border);grid-template-columns:minmax(240px,1fr) auto auto;align-items:end;gap:.75rem;padding-top:.75rem;display:grid}.noticeAttachmentForm>label:not(.noticeInlineCheck){gap:.4rem;display:grid}.noticeInlineCheck{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);align-items:center;gap:.5rem;padding:.7rem;display:flex!important}.noticeInlineCheck input{width:1.1rem;min-height:1.1rem;margin:0;padding:0}@media (max-width:1180px){.residentNoticeManagement [role=search]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.residentNoticeManagement [role=search]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.noticeChecks,.noticePreview{grid-template-columns:1fr 1fr}.residentNoticeCards{grid-template-columns:1fr}.residentNoticeAlert{flex-direction:column;align-items:stretch}.residentNoticeAlert .primaryButton{width:100%}.noticeAttachmentForm{grid-template-columns:1fr 1fr}.noticeAttachmentForm>label:not(.noticeInlineCheck){grid-column:1/-1}}@media (max-width:560px){.residentNoticeManagement [role=search]{grid-template-columns:1fr}.noticeFormBody{padding:1rem}.noticeChecks,.noticePreview,.residentNoticeCards dl,.noticeAttachmentForm{grid-template-columns:1fr}.noticeIssueBox>.primaryButton,.noticeDefenseForm>.primaryButton,.noticeAttachmentForm>.secondaryButton{width:100%}.noticeAttachmentList li{flex-direction:column;align-items:flex-start}}
