@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap";.ledgerRow{color:#263e34;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e8ebe6;width:100%}.ledgerRow:hover,.ledgerRow:focus-visible{background:#f2f7ef;outline:none;box-shadow:inset 3px 0 #829a27}.journalDetailBackdrop{z-index:1300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#17251fd0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.journalDetail{background:#fff;border-radius:20px;width:min(880px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 28px 80px #0d171180}.journalDetail>header{z-index:2;background:#fff;border-bottom:1px solid #e0e5dc;justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 23px;display:flex;position:sticky;top:0}.journalDetail header small{color:#82962f;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.journalDetail h3{color:#213b31;margin:4px 0}.journalDetail header p{color:#6c7b73;margin:0}.journalDetail header button{color:#294238;cursor:pointer;background:#f0f3ed;border:0;border-radius:50%;width:40px;height:40px}.journalDetail header svg{width:19px}.journalMeta{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:18px 23px;display:grid}.journalMeta span{background:#f3f6f0;border-radius:10px;min-width:0;padding:11px 12px}.journalMeta small,.journalMeta b,.journalMeta em{display:block}.journalMeta small{color:#77857d;text-transform:uppercase;letter-spacing:.05em;font-size:9px}.journalMeta b{color:#294238;overflow-wrap:anywhere;margin-top:3px}.journalMeta em{color:#718078;overflow-wrap:anywhere;margin-top:2px;font-size:10px;font-style:normal}.journalLines{border:1px solid #dfe5dc;border-radius:12px;margin:0 23px;overflow:hidden}.journalLine{color:#294238;text-align:left;background:#fff;border:0;border-top:1px solid #e5e9e2;grid-template-columns:minmax(0,1fr) 130px 130px;align-items:center;width:100%;padding:11px 13px;display:grid}.journalLine:first-child{border-top:0}.journalLine:not(.heading):not(:disabled){cursor:pointer}.journalLine:not(.heading):not(:disabled):hover{background:#f1f6ed}.journalLine:disabled{opacity:1}.journalLine.heading{color:#718078;text-transform:uppercase;letter-spacing:.05em;background:#f1f4ee;font-size:10px;font-weight:800}.journalLine span:nth-child(n+2){text-align:right}.journalLine small{color:#78902b;margin-top:2px;display:block}.journalDetail>footer{border-radius:11px;justify-content:flex-end;align-items:center;gap:12px;margin:18px 23px 23px;padding:13px 15px;display:flex}.journalDetail>footer.balanced{border:1px solid var(--receive-border);background:var(--receive-bg);color:var(--receive-text)}.journalDetail>footer.unbalanced{border:1px solid var(--pay-border);background:var(--pay-bg);color:var(--pay-text)}.journalDetail footer span b{margin-left:5px}.journalDetail footer em{font-style:normal;font-weight:850}@media (width<=700px){.journalDetailBackdrop{padding:0}.journalDetail{border-radius:0;width:100%;min-height:100vh;max-height:100vh}.journalMeta{grid-template-columns:1fr 1fr}.journalLine{grid-template-columns:minmax(0,1fr) 90px 90px}.journalDetail>footer{flex-wrap:wrap;align-items:flex-end}.ledgerTable{overflow-x:auto}.ledgerTable .tr{min-width:720px}}.transactionSource{overflow-wrap:anywhere;border:1px solid #dfe5dc;border-radius:12px;margin:16px 23px;padding:14px;display:block}.transactionSource summary{cursor:pointer;font-weight:700}.transactionSource p{white-space:pre-wrap}.transactionRowLink{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0}.transactionRowLink:hover,.transactionRowLink:focus-visible{outline-offset:-2px;background:#f0f5e9;outline:2px solid #829a27}.journalDetail header p{overflow-wrap:anywhere}.journalDetailBackdrop{z-index:1500}.receiptPreviewBackdrop{z-index:1100;background:#15271ec7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.receiptPreview{color:#294638;background:#fff;border-radius:16px;flex-direction:column;width:min(1080px,100%);height:min(940px,100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 80px #11291a50}.receiptPreview header{border-bottom:1px solid #dce3d9;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.receiptPreview header>div:first-child{min-width:0}.receiptPreviewEyebrow{color:#66756a;text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:700}.receiptPreview h2{overflow-wrap:anywhere;margin:5px 0;font-size:20px}.receiptPreview header p{color:#64736a;margin:0;font-size:12px}.receiptPreviewActions,.receiptPreviewToolbar,.receiptPreviewZoom{align-items:center;gap:10px;display:flex}.receiptPreviewActions{flex-wrap:wrap}.documentPrintError{color:#94362e;flex-basis:100%;max-width:380px;font-size:13px}.havenDocumentPrint{display:none}@media print{@page havenDocumentPage{size:A4;margin:10mm}body.havenPrintingDocument{background:#fff!important;margin:0!important;padding:0!important;overflow:visible!important}body.havenPrintingDocument>:not(.havenDocumentPrint){display:none!important}body.havenPrintingDocument>.havenDocumentPrint{display:block!important}.havenDocumentPrintPage{page:havenDocumentPage;break-inside:avoid;break-after:page;justify-content:center;align-items:center;width:190mm;height:276mm;display:flex}.havenDocumentPrintPage:last-child{break-after:auto}.havenDocumentPrintPage canvas,.havenDocumentPrintPage img{object-fit:contain;max-width:100%;max-height:100%;display:block}}.receiptPreview button{color:#294638;cursor:pointer;min-height:40px;font:inherit;background:#fff;border:1px solid #c5d1c5;border-radius:8px;flex-shrink:0;padding:9px 14px;font-size:13px}.receiptPreview button:disabled{opacity:.45;cursor:not-allowed}.receiptPreview button:focus-visible,.receiptPreviewPaper:focus-visible{outline-offset:2px;outline:2px solid #64792f}.receiptPreviewActions button:last-child{color:#fff;background:#294638}.receiptPreviewBody{background:#e9eee7;flex:1;min-height:0;padding:0 24px 24px;overflow:auto}.receiptPreviewBody>p{background:#fff;border-radius:8px;padding:16px}.receiptPreviewToolbar{z-index:1;background:#e9eee7;flex-wrap:wrap;padding:12px 0;font-size:13px;position:sticky;top:0}.receiptPreviewZoom{margin-left:auto}.receiptPreviewPaper{width:min(780px,100%);margin:16px auto 0;overflow:auto}.receiptPreviewPaper canvas{background:#fff;height:auto;display:block}.receiptPreviewPaper img{max-width:100%;height:auto;margin:auto;display:block}@media (width<=600px){.receiptPreviewBackdrop{padding:0}.receiptPreview{border-radius:0;width:100%;height:100dvh}.receiptPreview header{flex-direction:column;align-items:flex-start;gap:12px;padding:14px}.receiptPreviewActions{justify-content:flex-end;width:100%}.receiptPreviewBody{padding:0 12px 12px}.receiptPreviewToolbar{gap:6px}.receiptPreviewToolbar button{padding:8px}}.globalSearchTrigger{color:#193e32;white-space:nowrap;background:#f5f7f1;border:1px solid #cdd8ce;border-radius:12px;align-items:center;gap:8px;margin-left:auto;padding:10px 14px;display:flex}.globalSearchTrigger kbd{color:#62756d;font-size:11px}.globalSearchBackdrop{z-index:1100;background:#102e24a6;justify-content:center;align-items:flex-start;padding:5vh 18px;display:flex;position:fixed;inset:0}.globalSearchDialog{overscroll-behavior:contain;color:#173c31;background:#fffef9;border-radius:20px;width:min(820px,100%);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 20px 80px #0004}.globalSearchDialog>header{justify-content:space-between;align-items:start;margin-bottom:20px;display:flex}.globalSearchDialog h2,.globalSearchDialog h3,.globalSearchDialog p{margin:0 0 10px}.globalSearchDialog button,.globalSearchDialog a{cursor:pointer}.globalSearchDialog button:focus-visible,.globalSearchDialog input:focus-visible,.globalSearchDialog select:focus-visible,.globalSearchDialog a:focus-visible{outline-offset:3px;outline:3px solid #799319}.globalSearchInput{border:1px solid #b8c8bc;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.globalSearchInput input{background:0 0;width:100%;min-width:0;font-size:18px;border:0!important;padding:6px!important}.globalSearchFilters{flex-wrap:wrap;align-items:end;gap:14px;margin:16px 0;display:flex}.globalSearchFilters label{flex-direction:column;gap:6px;font-size:13px;display:flex}.globalSearchFilters select{background:#fff;border:1px solid #ccd6ce;border-radius:8px;max-width:240px;padding:8px}.globalSearchFilters .globalSearchArchived{flex-direction:row;align-items:center;padding-bottom:8px}.globalSearchArchived input{width:18px!important;min-height:18px!important}.globalSearchHint{color:#65746c;font-size:12px;line-height:1.5}.globalSearchGroup{margin-top:22px}.globalSearchGroup h3{text-transform:uppercase;letter-spacing:.08em;color:#658020;font-size:12px}.globalSearchResult{text-align:left;width:100%;color:inherit;background:#fff;border:1px solid #e0e6dd;border-radius:12px;justify-content:space-between;gap:12px;margin-top:7px;padding:14px;display:flex}.globalSearchResult:hover{background:#f2f6e8;border-color:#9caf73}.globalSearchResult>span:first-child{gap:4px;min-width:0;display:grid}.globalSearchResult strong,.globalSearchResult span{overflow-wrap:anywhere}.globalSearchResult small{color:#6b7972}.globalSearchResult>span:last-child{white-space:nowrap;align-items:center;gap:12px;display:flex}.globalSearchDialog>nav{justify-content:space-between;margin-top:20px;display:flex}.globalSearchRecord{gap:12px;display:grid}.globalSearchRecord dl{margin:0}.globalSearchRecord dl>div{border-bottom:1px solid #e2e7de;padding:10px 0}.globalSearchRecord dt{color:#69776e;font-size:12px}.globalSearchRecord dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0}.globalSearchRecord button,.globalSearchRecord a{color:#193e32;background:#f4f7ed;border:1px solid #cbd6bf;border-radius:8px;justify-self:start;align-items:center;gap:8px;padding:10px;display:inline-flex}.globalSearchRecord small{color:#63776b;margin-top:10px}@media (width<=600px){.globalSearchTrigger span,.globalSearchTrigger kbd{display:none}.globalSearchBackdrop{padding:8px}.globalSearchDialog{border-radius:16px;max-height:calc(100dvh - 16px);padding:17px}.globalSearchFilters{gap:10px}.globalSearchFilters label:not(.globalSearchArchived){flex:1;min-width:120px}.globalSearchFilters select{width:100%;max-width:none}.globalSearchResult{padding:12px}.globalSearchResult>span:last-child{flex-direction:column;align-items:end}.globalSearchTrigger{padding:10px}.globalSearchDialog>header h2{font-size:23px}}.globalSearchResult{box-sizing:border-box;text-decoration:none}.qbJobsProjects{border-top:1px solid #dfe3dc;gap:12px;margin-top:18px;padding-top:16px;display:grid}.qbJobsProjects>div:first-child{gap:4px;display:grid}.qbJobsProjects>div:first-child small{color:#6b7a74}.qbJobsProjectsList{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:10px;display:grid}.qbJobsProjectsList article{background:#f7f8f4;border:1px solid #dfe3dc;border-radius:10px;gap:4px;min-width:0;padding:12px;display:grid}.qbJobsProjectsList b,.qbJobsProjectsList small{overflow-wrap:anywhere}.qbJobsProjectsList small{color:#6b7a74}.qbJobsProjectsList span{color:#52651b;background:#e8edc7;border-radius:999px;width:max-content;max-width:100%;padding:3px 7px;font-size:11px;font-weight:700}.systemAdminNav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.systemAdminNav .textButton[aria-current=page]{background:#d8e45f22;border-radius:999px;padding:8px 12px}.successMessage{color:#276044;background:#eaf6ef;border-radius:9px;padding:12px}.authSecurityForm{grid-template-columns:1fr}.authSecurityForm .error{grid-column:1/-1}.signedInIdentity{align-items:center;gap:10px;display:flex}.signedInIdentity span{color:#52651b;background:#e8edc7;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.emptyState{color:#6b7a74;text-align:center;background:#fff;border:1px dashed #cbd3cc;border-radius:16px;place-content:center;justify-items:center;gap:8px;min-height:220px;margin-top:42px;display:grid}.emptyState svg{color:#829a27}.emptyState strong{color:#17332c;font:600 20px Manrope}@media (width<=760px){.signedInIdentity{flex-direction:column;align-items:flex-start}}.headerActions,.systemAdminActions,.companyCreateForm>div{align-items:center;gap:12px;display:flex}.systemAdmin{max-width:1100px;margin:auto;padding:64px 28px}.systemAdminTitle{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.systemAdminTitle h1{margin:12px 0 6px;font:600 42px Manrope}.systemAdminTitle p{color:#6b7a74;margin:0}.primary.compact{justify-content:center;align-items:center;gap:7px;height:auto;min-height:42px;padding:10px 16px;display:inline-flex}.secondaryButton{color:#17332c;cursor:pointer;background:#fff;border:1px solid #cbd3cc;border-radius:10px;padding:10px 14px}.companyCreateForm{background:#fff;border:1px solid #dfe3dc;border-radius:14px;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0;padding:22px;display:grid}.companyCreateForm label{gap:7px;font-weight:600;display:grid}.companyCreateForm input,.companyCreateForm select{background:#fff;border:1px solid #ced6d0;border-radius:9px;height:46px;padding:0 12px}.companyCreateForm p{color:#6b7a74;grid-column:1/-1;margin:0}.companyCreateForm>div{grid-column:1/-1;justify-content:flex-end}.systemCompanyList{gap:10px;margin-top:28px;display:grid}.systemCompanyList article{background:#fff;border:1px solid #dfe3dc;border-radius:13px;grid-template-columns:auto minmax(180px,1fr) auto auto auto;align-items:center;gap:16px;padding:16px;display:grid}.systemCompanyList strong,.systemCompanyList small{display:block}.systemCompanyList small{color:#6b7a74;margin-top:3px}.statusPill{color:#366044;background:#eaf6ef;border:1px solid #b9ddc8;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.systemCompanyList time{color:#6b7a74;font-size:13px}@media (width<=760px){.systemAdminTitle{display:grid}.systemAdminActions{flex-wrap:wrap}.companyCreateForm{grid-template-columns:1fr}.systemCompanyList article{grid-template-columns:auto 1fr}.systemCompanyList article>.statusPill,.systemCompanyList article>time,.systemCompanyList article>button{grid-column:2;justify-self:start}}:root{--receive-bg:#eaf6ef;--receive-border:#b9ddc8;--receive-text:#276044;--pay-bg:#faece9;--pay-border:#e8c1b9;--pay-text:#84463b}.companyCreateForm .accessCompany{align-items:center}.companyCreateForm .accessCompany>label{align-items:center;gap:.75rem;min-height:46px;display:flex}.companyCreateForm .accessCompany input[type=checkbox],.companyCreateForm .permissionGrid input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;padding:0}.companyCreateForm .permissionGrid label{align-items:center;gap:.55rem;min-height:34px;display:flex}:root{color:#17332c;font-synthesis:none;background:#f2f3ee;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}.loginPage{grid-template-columns:1.08fr .92fr;min-height:100vh;display:grid}.story{color:#f7f5ec;background:#173d33;flex-direction:column;justify-content:space-between;padding:48px clamp(32px,6vw,92px);display:flex;position:relative;overflow:hidden}.story:after{content:"";border:1px solid #88aa8755;border-radius:50%;width:520px;height:520px;position:absolute;top:20%;right:-220px}.brand{align-items:center;gap:12px;font:700 21px Manrope;display:flex}.mark{color:#173d33;background:#d8e45f;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.mark svg{width:20px}.story h1{letter-spacing:-.05em;max-width:730px;margin:20px 0;font:600 clamp(42px,5.2vw,76px)/1.04 Manrope}.story p{color:#d0ddd7;max-width:590px;font-size:18px;line-height:1.6}.eyebrow{color:#829a27;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.story .eyebrow{color:#d8e45f}.trust{color:#bfd0c8;align-items:center;gap:10px;font-size:13px;display:flex}.loginPanel{background:#f6f5ef;place-items:center;padding:32px;display:grid}.loginPanel form{gap:22px;width:min(430px,100%);display:grid}.kicker{color:#769020;font-size:13px;font-weight:700}.loginPanel h2{letter-spacing:-.03em;margin:8px 0 5px;font:600 34px Manrope}.loginPanel p{color:#718079;margin:0}.loginPanel label{gap:8px;font-size:14px;font-weight:600;display:grid}.loginPanel input{background:#fff;border:1px solid #ced6d0;border-radius:11px;outline:none;height:52px;padding:0 14px}.loginPanel input:focus{border-color:#66821b;box-shadow:0 0 0 3px #d8e45f44}.primary{color:#19382f;cursor:pointer;background:#d4e054;border:0;border-radius:11px;height:52px;font-weight:700}.primary:disabled{opacity:.65}.secure{color:#7a8982;justify-content:center;gap:7px;display:flex}.error{color:#9c352b;background:#fff0ed;border-radius:9px;padding:12px}.shell{background:#f3f4ef;min-height:100vh}.shell>.appHeader{color:#fff;background:#173d33;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(24px,6vw,90px);display:flex}.textButton{color:#d8e45f;cursor:pointer;background:0 0;border:0}.welcome{max-width:1040px;margin:auto;padding:90px 28px}.welcome h1{letter-spacing:-.04em;margin:18px 0 8px;font:600 clamp(34px,5vw,54px) Manrope}.welcome>p{color:#6b7a74}.companyGrid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px;display:grid}.companyCard{text-align:left;cursor:pointer;color:#17332c;background:#fff;border:1px solid #dfe3dc;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:24px;display:grid}.companyCard:hover{border-color:#93a94d;transform:translateY(-2px)}.companyIcon{background:#e8edc7;border-radius:12px;place-items:center;width:44px;height:44px;font-weight:700;display:grid}.companyCard strong,.companyCard small{display:block}.companyCard small{color:#738079;margin-top:4px}.systemUserList article{grid-template-columns:auto minmax(220px,1fr) auto auto}.systemUserList article>div:nth-child(2){flex-direction:column;gap:.2rem;display:flex}.userAccessForm fieldset{border:1px solid #dfe3dc;border-radius:14px;grid-column:1/-1;padding:1rem}.accessCompany{border-bottom:1px solid #dfe3dc;grid-template-columns:minmax(180px,1fr) minmax(180px,260px);gap:.75rem;padding:.65rem 0;display:grid}.permissionGrid{background:#f6f5ef;border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.35rem;padding:.75rem;display:grid}.invitationLink{background:#f5f2d8;border-radius:14px;gap:.45rem;margin-bottom:1rem;padding:1rem;display:grid}.invitationLink input{width:100%}@media (width<=760px){.loginPage{grid-template-columns:1fr}.story{min-height:42vh;padding:28px}.story h1{font-size:42px}.trust{display:none}.loginPanel{align-items:start;padding:40px 24px}.companyGrid{grid-template-columns:1fr}.welcome{padding-top:56px}.systemUserList article{grid-template-columns:auto 1fr}.systemUserList article>.statusPill,.systemUserList article>.systemAdminActions{grid-column:2}.accessCompany{grid-template-columns:1fr}.permissionGrid{grid-column:1}.systemUserList .systemAdminActions{flex-wrap:wrap;display:flex}}.companyCard{transition:all .2s}.companyCard:hover{box-shadow:0 10px 28px #173d3312}.companyCard:disabled{opacity:.65}.companyName{color:#b9c9c2;font:500 14px DM Sans}.workspace{max-width:1100px;margin:auto;padding:44px 28px 80px}.backButton{color:#64766f;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:45px;padding:0;display:flex}.workspaceHero{justify-content:space-between;align-items:end;gap:24px;display:flex}.workspaceHero h1{letter-spacing:-.05em;margin:14px 0 5px;font:600 clamp(42px,6vw,68px) Manrope}.workspaceHero p{color:#6b7a74;margin:0}.providerBadge{border-radius:99px;align-items:center;gap:8px;padding:11px 15px;font-size:13px;font-weight:700;display:flex}.providerBadge.internal{color:#425817;background:#e5edb4}.providerBadge.quickbooks{color:#246244;background:#d9ede4}.workspaceTabs{background:#f0f3ed;border:1px solid #dce2d9;border-radius:12px;gap:7px;width:max-content;max-width:100%;margin:30px 0 18px;padding:5px;display:flex}.workspaceTabs button{color:#65736c;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;height:39px;padding:0 15px;font-weight:800;display:flex}.workspaceTabs button.active{color:#fff;background:#173d33;box-shadow:0 3px 10px #173d3329}.propertiesWorkspace{gap:14px;display:grid}.summaryGrid{grid-template-columns:repeat(2,1fr);gap:16px;margin:42px 0;display:grid}.summaryGrid article{color:#fff;background:#173d33;border-radius:16px;align-items:center;gap:15px;padding:22px;display:flex}.summaryIcon,.accountIcon{color:#173d33;background:#d8e45f;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.summaryIcon svg,.accountIcon svg{width:20px}.summaryGrid small,.summaryGrid strong{display:block}.summaryGrid small{color:#b9c9c2;margin-bottom:3px}.summaryGrid strong{font:600 22px Manrope}.accountsPanel{background:#fff;border:1px solid #dfe3dc;border-radius:18px;padding:28px}.accountsPanel h2{margin:7px 0 24px;font:600 27px Manrope}.accountList{gap:10px;display:grid}.accountList article{border:1px solid #e5e8e2;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px;display:grid}.accountList strong,.accountList small{display:block}.accountList small{color:#75827c;margin-top:3px}.activeDot{color:#55721b;background:#edf2d3;border-radius:99px;padding:6px 10px;font-size:12px}@media (width<=760px){.companyName{display:none}.workspaceHero{flex-direction:column;align-items:start}.summaryGrid{grid-template-columns:1fr}.workspace{padding-top:30px}.workspaceTabs{width:100%}.workspaceTabs button{flex:1;justify-content:center}}.workspace{padding-top:18px}.backButton{margin-bottom:14px;font-size:12px}.workspaceHero{align-items:center;gap:16px}.workspaceHero .eyebrow{font-size:10px}.workspaceHero h1{letter-spacing:-.035em;margin:5px 0 2px;font-size:34px;line-height:1.05}.workspaceHero p{font-size:12px}.providerBadge{gap:6px;padding:7px 10px;font-size:11px}.providerBadge svg{width:14px}.workspaceTabs{border-radius:9px;gap:3px;margin:14px 0 8px;padding:3px}.workspaceTabs button{gap:5px;height:31px;padding:0 10px;font-size:11px}.workspaceTabs button svg{width:14px}.propertiesWorkspace{gap:8px}@media (width<=760px){.workspace{padding-top:16px}.workspaceHero{align-items:flex-start;gap:8px}.workspaceHero h1{font-size:30px}.providerBadge{align-self:flex-start}.workspaceTabs{margin-top:12px}}.companyShell.companyMaintenanceCompact>.companySurface>.appHeader{flex-wrap:wrap;align-items:center;gap:12px;min-height:58px;padding:10px 24px;display:flex}.companyMaintenanceCompact>.companySurface>.appHeader .brand{gap:9px;min-width:0;font-size:19px}.companyMaintenanceCompact>.companySurface>.appHeader .mark{border-radius:9px;flex:none;width:32px;height:32px}.companyMaintenanceCompact>.companySurface>.appHeader .companyName{color:#526b60;overflow-wrap:anywhere;font-size:13px;display:inline}.companyMaintenanceCompact>.companySurface>.appHeader .providerBadge{white-space:nowrap;align-self:center;margin-left:auto}.companyShell.companyMaintenanceCompact .workspace{padding-top:16px}@media (width<=900px){.companyShell.companyMaintenanceCompact>.companySurface>.appHeader{min-height:66px;padding:12px 16px 12px 66px}.companyMaintenanceCompact>.companySurface>.appHeader .brand{gap:7px}}@media (width<=480px){.companyMaintenanceCompact>.companySurface>.appHeader .brand{flex-wrap:wrap;font-size:16px}.companyMaintenanceCompact>.companySurface>.appHeader .mark{width:28px;height:28px}.companyMaintenanceCompact>.companySurface>.appHeader .companyName{font-size:12px}.companyMaintenanceCompact>.companySurface>.appHeader .providerBadge{padding:4px 7px;font-size:10px}.companyShell.companyMaintenanceCompact .workspace{padding-top:12px}}.metricGrid{grid-template-columns:repeat(4,1fr);gap:8px;margin:0;display:grid}.metricGrid article{color:#fff;background:#173d33;border-radius:11px;align-items:center;gap:9px;min-height:58px;padding:11px 13px;display:flex}.metricGrid article>svg{color:#d8e45f;width:18px}.metricGrid small,.metricGrid strong{display:block}.metricGrid small{color:#b9c9c2;font-size:10px}.metricGrid strong{font:600 19px/1.1 Manrope}.portfolioPanel{width:min(1460px,100vw - 48px);padding-bottom:22px;position:relative;left:50%;transform:translate(-50%)}.portfolioHint{color:#738078;margin:-8px 0 18px}.propertyList{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:11px;display:grid}.propertyBlock{background:#fff;border:1px solid #e0e5dd;border-radius:15px;min-width:0;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.propertyBlock:hover{border-color:#c6d2b4;transform:translateY(-2px);box-shadow:0 9px 22px #1f3c3014}.propertyBlock.urgent{border-color:#e8aaa1;box-shadow:inset 0 3px #c94b3c}.propertyBlock.attention{border-color:#ead48f;box-shadow:inset 0 3px #d4a62d}.propertyTitle{text-align:left;width:100%;min-height:140px;color:inherit;background:#fff;flex-direction:column;align-items:stretch;gap:8px;padding:13px 13px 45px;display:flex}.propertyCardTop{justify-content:space-between;align-items:flex-start;gap:7px;display:flex}.propertyIdentity{min-width:0}.propertyIdentity strong,.propertyIdentity small{display:block}.propertyIdentity strong{white-space:nowrap;text-overflow:ellipsis;color:#243b31;overflow:hidden}.propertyIdentity small{color:#78857f;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;overflow:hidden}.propertyTypeBadge{text-transform:uppercase;letter-spacing:.06em;color:#405c50;align-self:flex-start;font-size:9px;font-weight:850}.propertySummary{color:#53635b;white-space:nowrap;background:#f0f3e8;border-radius:99px;align-self:flex-start;padding:6px 9px;font-size:11px;font-weight:750}.propertyAlerts{gap:5px;min-width:0;display:grid}.propertyAlert{text-align:left;cursor:pointer;border:0;border-radius:8px;grid-template-columns:14px minmax(0,1fr) 12px;align-items:center;gap:6px;width:100%;min-width:0;min-height:36px;padding:6px 8px;display:grid}.propertyAlert>svg{width:13px;height:13px}.propertyAlert>span{min-width:0}.propertyAlert strong,.propertyAlert small{overflow-wrap:anywhere;display:block}.propertyAlert strong{font-size:10px;line-height:1.2}.propertyAlert small{opacity:.82;margin-top:1px;font-size:9px}.propertyAlert.urgent{background:var(--pay-bg);color:var(--pay-text)}.propertyAlert.attention{color:#805e00;background:#fff0c6}.propertyAlert.credit{color:#286174;background:#dceef3}.propertyAlert.neutral{color:#5f6d66;background:#eef1ed}.propertyAlertsMore{color:#586860;cursor:pointer;background:#fff;border:1px solid #d8ded5;border-radius:7px;justify-self:start;min-height:28px;padding:0 8px;font-size:10px;font-weight:800}.openProperty{color:#78902d;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;width:max-content;margin-top:auto;padding:0;font-size:11px;font-weight:800;display:flex}.openProperty svg{width:14px}.propertyCardEdit{color:#50635a;cursor:pointer;background:#fff;border:1px solid #d8ded5;border-radius:8px;align-items:center;gap:5px;height:30px;padding:0 9px;font-size:10px;font-weight:800;display:flex;position:absolute;bottom:9px;right:10px}.propertyCardEdit:hover{background:#f3f6ec;border-color:#becb9e}.propertyCardEdit svg{width:12px;height:12px}.addPropertyBlock{background:#f8faef;border:1.5px dashed #aebd8b;border-radius:15px;min-height:140px;overflow:hidden}.addPropertyBlock>button{color:#365044;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;min-height:140px;display:flex}.addPropertyBlock>button:hover{background:#f1f6dc}.addPropertyBlock strong,.addPropertyBlock small{display:block}.addPropertyBlock small{color:#758278}.addPropertyIcon{background:#d8e45f;border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:2px;display:grid}.addPropertyIcon svg{width:20px}.addPropertyModal{width:min(720px,100%)}.addPropertyForm{grid-template-columns:1fr 1fr;gap:14px;padding:20px 22px 23px;display:grid}.addPropertyForm label{color:#3b5147;gap:6px;font-size:12px;font-weight:750;display:grid}.addPropertyForm input,.addPropertyForm select{color:#2c4137;height:44px;font:inherit;background:#fff;border:1px solid #d9dfd6;border-radius:10px;padding:0 12px}.addPropertyError{grid-column:1/-1;margin:0}.addPropertyActions{grid-column:1/-1;justify-content:flex-end;gap:9px;margin-top:5px;display:flex}.addPropertyActions button{cursor:pointer;background:#fff;border:1px solid #d7ddd4;border-radius:10px;min-height:42px;padding:0 18px}.addPropertyActions .primary{color:#173d33;background:#d8e45f;border-color:#d8e45f;font-weight:800}.propertyIdentity strong{white-space:normal;text-overflow:clip;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.propertyIdentity small{display:none}.propertyLeaseTag{border-radius:8px;align-self:flex-start;align-items:center;gap:5px;max-width:100%;padding:6px 8px;font-size:10px;font-weight:800;display:flex}.propertyLeaseTag svg{flex:none;width:13px;height:13px}.propertyLeaseTag.upcoming{color:#536b25;background:#edf4db}.propertyLeaseTag.not_set,.propertyLeaseTag.due{color:#765800;background:#fff0c6}.propertyLeaseTag.overdue{color:#91352b;background:#fbe1dc}.propertyModalBackdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d221b8c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.propertyModal{background:#f9faf7;border-radius:20px;width:min(880px,100%);max-height:min(82vh,760px);overflow:auto;box-shadow:0 28px 90px #0a1b1552}.propertyModalHead{z-index:2;background:#fff;border-bottom:1px solid #e2e7df;justify-content:space-between;align-items:flex-start;gap:18px;padding:21px 23px;display:flex;position:sticky;top:0}.propertyModalHead h3{color:#203c31;margin:5px 0 3px;font-size:25px}.propertyModalHead p{color:#748078;margin:0;font-size:13px}.propertyModalHead>button{color:#42564d;cursor:pointer;background:#eef1e9;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.propertyModalHead>button svg{width:19px}.propertyModalWarning{border-radius:12px;align-items:center;gap:8px;margin:15px 18px 0;padding:11px 13px;font-size:13px;display:flex}.propertyModalWarning svg{width:18px}.propertyModalWarning span{margin-left:auto}.propertyModalWarning.urgent{color:#8d3027;background:#fbe1dc}.propertyModalWarning.attention{color:#765800;background:#fff0c6}.propertyDetails{padding:16px 18px 19px}.roomList{gap:10px;display:grid}.roomDetail{background:#fff;border:1px solid #e3e7df;border-radius:13px;padding:15px}.roomDetailHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.roomDetailHead strong,.roomDetailHead small{display:block}.roomDetailHead small{color:#78857f;margin-top:4px}.tenancyStatus{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:99px;padding:6px 9px;font-size:11px;font-weight:800}.tenancyStatus.up_to_date{color:#49631a;background:#e7f1d0}.tenancyStatus.due{color:#805e00;background:#fff0c6}.tenancyStatus.overdue{color:#9b382c;background:#fbe1dc}.tenancyStatus.overpaid{color:#286174;background:#dceef3}.tenancyStatus.vacant{color:#68736e;background:#eef0ec}.tenancyGrid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;display:grid}.tenancyDetail{background:#f7f9f4;border-radius:10px;align-items:center;gap:9px;min-width:0;padding:10px;display:flex}.tenancyDetail>svg{color:#80943a;flex:none;width:17px}.tenancyDetail small,.tenancyDetail b{display:block}.tenancyDetail small{color:#7a867f;text-transform:uppercase;letter-spacing:.05em;font-size:10px}.tenancyDetail b{color:#2c4339;overflow-wrap:anywhere;margin-top:2px;font-size:12px}.vacantRoom{padding:13px 15px}.wholePropertyDetail{align-items:flex-start;gap:13px;padding:8px;display:flex}.wholePropertyDetail>svg{color:#80943a}.wholePropertyDetail strong{color:#294137}.wholePropertyDetail p{color:#718078;margin:5px 0 0;font-size:13px;line-height:1.5}.tenancyDetail.balance-due{background:#fff3cf}.tenancyDetail.balance-due>svg,.tenancyDetail.balance-due b{color:#805e00}.tenancyDetail.balance-outstanding{background:#fbe1dc}.tenancyDetail.balance-outstanding>svg,.tenancyDetail.balance-outstanding b{color:#9b382c}.tenancyDetail.balance-outstanding small{color:#8f5148}.propertyModalActions{flex:none;align-items:center;gap:8px;display:flex}.propertyModalActions button{cursor:pointer;border:0}.propertyModalActions button:disabled{opacity:.45;cursor:not-allowed}.propertyModalActions .addClientButton{color:#203c31;background:#d8e45f;border-radius:10px;align-items:center;gap:6px;height:38px;padding:0 13px;font-weight:800;display:flex}.addClientButton svg{width:17px}.propertyModalActions .closePropertyButton{color:#42564d;background:#eef1e9;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.closePropertyButton svg{width:19px}.addClientForm{background:#fff;border:1px solid #d9e0d2;border-radius:14px;margin:16px 18px 0;padding:17px}.clientFormIntro{color:#294137;align-items:center;gap:10px;margin-bottom:14px;display:flex}.clientFormIntro>svg{color:#80943a;width:22px}.clientFormIntro strong,.clientFormIntro small{display:block}.clientFormIntro small{color:#77837c;margin-top:2px}.clientFormGrid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.clientFormGrid label{color:#3b5147;gap:5px;font-size:12px;font-weight:750;display:grid}.clientFormGrid input,.clientFormGrid select{color:#2c4137;height:42px;font:inherit;background:#fff;border:1px solid #d9dfd6;border-radius:9px;padding:0 11px}.clientFormWide{grid-column:1/-1}.clientFormError{margin:12px 0 0}.clientFormActions{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.clientFormActions button{cursor:pointer;background:#fff;border:1px solid #d7ddd4;border-radius:9px;min-height:40px;padding:0 17px}.clientFormActions .primary{color:#173d33;background:#d8e45f;border-color:#d8e45f;font-weight:800}.leaseSchedulePanel{background:#fff;border:1px solid #dce3d4;border-radius:13px;margin:15px 18px 0;overflow:hidden}.leaseSchedulePanel.overdue{border-color:#e6afa7}.leaseSchedulePanel.due{border-color:#ead48f}.leaseScheduleSummary{align-items:center;gap:11px;padding:13px 14px;display:flex}.leaseScheduleSummary>svg{color:#80943a;flex:none;width:21px}.leaseScheduleSummary>div{flex:1;min-width:0}.leaseScheduleSummary small,.leaseScheduleSummary strong,.leaseScheduleSummary span{display:block}.leaseScheduleSummary small{text-transform:uppercase;letter-spacing:.05em;color:#77847d;font-size:10px;font-weight:800}.leaseScheduleSummary strong{color:#294137;margin-top:2px}.leaseScheduleSummary span{color:#727f78;margin-top:2px;font-size:12px}.leaseScheduleSummary>button{color:#53682c;cursor:pointer;background:#f6f8ed;border:1px solid #ced8b9;border-radius:8px;height:34px;padding:0 11px;font-weight:800}.leaseScheduleForm{background:#f7f9f3;border-top:1px solid #e3e8de;grid-template-columns:repeat(3,1fr);gap:11px;padding:13px 14px;display:grid}.leaseScheduleForm label{color:#3b5147;gap:5px;font-size:11px;font-weight:750;display:grid}.leaseScheduleForm input,.leaseScheduleForm select{color:#2c4137;height:39px;font:inherit;background:#fff;border:1px solid #d6ddd2;border-radius:8px;padding:0 10px}.leaseScheduleError{grid-column:1/-1;margin:0}.leaseScheduleActions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.leaseScheduleActions button{cursor:pointer;background:#fff;border:1px solid #d7ddd4;border-radius:8px;min-height:37px;padding:0 14px}.leaseScheduleActions .primary{color:#173d33;background:#d8e45f;border-color:#d8e45f;font-weight:800}.clientHeading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.receivePaymentButton{color:#49611f;cursor:pointer;background:#f3f7db;border:1px solid #cbd79d;border-radius:8px;align-items:center;gap:5px;height:30px;padding:0 9px;font-size:11px;font-weight:800;display:flex}.receivePaymentButton svg{width:14px}.receivePaymentButton:disabled{color:#929a95;cursor:not-allowed;background:#f2f3f0;border-color:#e0e3de}.roomDetailHead .noPaymentDue{color:#8a938e;font-size:10px}.receivePaymentForm{background:#f7f9f2;border:1px solid #dfe5d8;border-radius:11px;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;padding:13px;display:grid}.receivePaymentForm label{color:#3b5147;gap:5px;font-size:11px;font-weight:750;display:grid}.receivePaymentForm input,.receivePaymentForm select{color:#2c4137;height:39px;font:inherit;background:#fff;border:1px solid #d6ddd2;border-radius:8px;min-width:0;padding:0 10px}.receivePaymentError{grid-column:1/-1;margin:0}.receivePaymentActions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.receivePaymentActions button{cursor:pointer;background:#fff;border:1px solid #d7ddd4;border-radius:8px;min-height:37px;padding:0 14px}.receivePaymentActions .primary{color:#173d33;background:#d8e45f;border-color:#d8e45f;font-weight:800}.receivePaymentWide,.rentEntryNote{grid-column:1/-1}.rentEntryNote{color:#53643c;background:#eef3da;border-radius:8px;padding:9px 11px;font-size:11px}@media (width<=900px){.tenancyGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.metricGrid{grid-template-columns:repeat(2,1fr)}.portfolioPanel{width:100%;left:0;transform:none}.propertyList{grid-template-columns:1fr}.propertyTitle{min-height:150px}.propertyAlert{grid-template-columns:14px minmax(0,1fr) 12px}.propertyModalBackdrop{padding:10px}.propertyModal{max-height:92vh}.propertyModalHead{gap:10px;padding:17px}.propertyModalActions{flex-direction:column-reverse;align-items:flex-end}.propertyModalActions .addClientButton{padding:0 10px}.clientFormGrid,.receivePaymentForm,.leaseScheduleForm{grid-template-columns:1fr}.clientFormWide,.receivePaymentError,.receivePaymentActions,.leaseScheduleError,.leaseScheduleActions{grid-column:1}.leaseScheduleSummary{align-items:flex-start}.propertyModalWarning{flex-wrap:wrap;align-items:flex-start}.propertyModalWarning span{margin-left:26px}.tenancyGrid{grid-template-columns:1fr}.roomDetailHead{align-items:center}.addPropertyForm{grid-template-columns:1fr;padding:17px}.addPropertyActions,.addPropertyError{grid-column:1}}.metricGrid{gap:5px}.metricGrid article{border-radius:8px;gap:7px;min-height:40px;padding:6px 9px}.metricGrid article>svg{width:14px}.metricGrid small{font-size:8px}.metricGrid strong{font-size:15px}.portfolioPanel{padding-top:20px}.portfolioPanel h2{margin-bottom:16px;font-size:23px}@media (width<=760px){.metricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.metricGrid article{gap:4px;padding:6px}.metricGrid article>svg{display:none}.metricGrid strong{font-size:14px}.portfolioPanel{padding-top:17px}}.leaseScheduleButtons{flex:none;align-items:center;gap:7px;display:flex}.leaseScheduleButtons button{color:#53682c;cursor:pointer;background:#f6f8ed;border:1px solid #ced8b9;border-radius:8px;height:34px;padding:0 10px;font-weight:800}.leaseScheduleButtons .payRentButton{color:#173d33;background:#d8e45f;border-color:#d8e45f}.leaseScheduleButtons button:disabled{opacity:.45;cursor:not-allowed}.leasePaymentForm{background:#f7f9f3;border-top:1px solid #e3e8de;grid-template-columns:repeat(3,1fr);gap:11px;padding:13px 14px;display:grid}.leasePaymentForm label{color:#3b5147;gap:5px;font-size:11px;font-weight:750;display:grid}.leasePaymentForm input,.leasePaymentForm select{color:#2c4137;height:39px;font:inherit;background:#fff;border:1px solid #d6ddd2;border-radius:8px;padding:0 10px}.leasePaymentNotice{color:#49631a;background:#e8f1d2;border-radius:8px;margin:0 14px 12px;padding:9px 11px;font-size:12px;font-weight:750}@media (width<=760px){.leaseScheduleSummary{flex-wrap:wrap}.leaseScheduleButtons{justify-content:flex-end;width:100%}.leasePaymentForm{grid-template-columns:1fr}.leasePaymentForm .leaseScheduleError,.leasePaymentForm .leaseScheduleActions{grid-column:1}}.sharedPortfolioTitle{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.sharedPortfolioTitle h2{margin-bottom:4px}.sharedPortfolioTitle .portfolioHint{margin-bottom:0}.sharedPropertyCount{color:#fff;background:#203f34;border-radius:13px;flex:none;grid-template-columns:auto auto;align-items:center;column-gap:8px;padding:10px 15px;display:grid}.sharedPropertyCount svg{color:#dce769;grid-row:1/3;width:22px}.sharedPropertyCount strong{font-size:22px;line-height:1}.sharedPropertyCount small{color:#d9e3de;font-size:10px}.sharedPropertyTabs{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.sharedPropertyTab{color:#365f55;cursor:pointer;background:#fff;border:1px solid #d4decc;border-radius:999px;align-items:center;min-height:34px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.sharedPropertyTab.active{color:#29433a;background:#e4edcf;border-color:#8fa95a}.sharedPropertyList{gap:8px;margin-top:18px;display:grid}.sharedPropertyRow{background:#fff;border:1px solid #e1e6de;border-radius:12px;grid-template-columns:auto minmax(260px,1fr) 110px;align-items:center;gap:13px;padding:13px 15px;display:grid}.sharedPropertyIdentity strong{color:#203b31;display:block}.sharedPropertySource{color:#286248;background:#deeee7;border-radius:99px;justify-self:end;padding:6px 9px;font-size:10px;font-weight:850}.sharedPropertyRow.highlightedSource{background:#fff9e2;box-shadow:inset 0 0 0 2px #ffe08f}@media (width<=700px){.sharedPortfolioTitle{align-items:flex-start}.sharedPropertyRow{grid-template-columns:auto 1fr}.sharedPropertySource{grid-area:1/2;align-self:start}}.propertyBlock.credit{border-color:#b8d6df;box-shadow:inset 0 3px #6fa4b4}.propertyWarning.credit,.propertyModalWarning.credit{color:#286174;background:#dceef3}.propertyOccupantWarnings{gap:5px;display:grid}.propertyOccupantWarnings button{color:#7b3328;text-align:left;cursor:pointer;background:#fff4f1;border:1px solid #ecc1ba;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:7px 8px;display:flex}.propertyOccupantWarnings b,.propertyOccupantWarnings small{font-size:9px}.propertyOccupantWarnings small{white-space:nowrap;font-weight:850}.propertyWarning.compliance.expired,.propertyWarning.compliance.missing{background:var(--pay-bg);color:var(--pay-text)}.propertyWarning.compliance.due_soon{color:#805e00;background:#fff0c6}.complianceUpToDate{color:var(--receive-text);align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.complianceUpToDate svg{width:14px}.complianceAttentionMetric{color:#294137;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5dc;border-radius:14px}.complianceAttentionMetric.active{background:#fff8dd;border-color:#d4a62d}.complianceAttentionMetric svg{color:#819532;width:22px}.sharedPropertyList{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:11px;margin-top:18px;display:grid}.sharedPropertyGrid{gap:11px;display:grid}.sharedPropertyCard{min-height:140px;padding:13px 13px 15px}.sharedPropertyCard.highlightedSource{background:#fff9e2;box-shadow:inset 0 0 0 2px #ffe08f}.sharedPropertyIdentity strong{color:#203b31;white-space:normal;text-overflow:clip;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.sharedPropertySource{color:#286248;white-space:nowrap;background:#deeee7;border-radius:99px;align-self:flex-start;padding:6px 9px;font-size:10px;font-weight:850}.sharedPropertyEmpty{color:#75827b;text-align:center;border:1px dashed #ced8cb;border-radius:12px;padding:40px}@media (width<=700px){.sharedPropertySource{font-size:9px}}.findBankMatchButton{color:#315047;cursor:pointer;background:#fff;border:1px solid #cbd7cf;border-radius:8px;align-items:center;gap:5px;height:30px;padding:0 9px;font-size:11px;font-weight:800;display:flex}.findBankMatchButton:hover{background:#f7f9ee;border-color:#9eb264}.findBankMatchButton svg{width:14px}.receivePaymentButton,.payRentButton{display:none}.earlyRentConfirm{color:#6e5200;background:#fff3c9;border:1px solid #e6ca72;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin:0 14px 13px;padding:13px;display:grid}.earlyRentConfirm>svg{width:21px}.earlyRentConfirm strong,.earlyRentConfirm p{margin:0}.earlyRentConfirm strong{color:#604700;display:block}.earlyRentConfirm p{margin-top:3px;font-size:12px}.earlyRentConfirmActions{gap:7px;display:flex}.earlyRentConfirmActions button{color:#604700;cursor:pointer;background:#fff;border:1px solid #d9c67f;border-radius:8px;height:36px;padding:0 12px;font-weight:800}.earlyRentConfirmActions .primary{color:#173d33;background:#d8e45f;border-color:#d8e45f}@media (width<=760px){.earlyRentConfirm{grid-template-columns:auto 1fr}.earlyRentConfirmActions{grid-column:1/-1;justify-content:flex-end}}.headerActions{align-items:center;gap:10px;display:flex}.settingsButton{color:#d8e45f;cursor:pointer;background:0 0;border:1px solid #ffffff2b;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.settingsButton:hover,.settingsButton.active{color:#173d33;background:#d8e45f;border-color:#d8e45f}.settingsButton svg{width:19px}.settingsPage{gap:16px;display:grid}.settingsIntro{background:#fff;border:1px solid #dfe4dc;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px;display:grid}.settingsIcon{color:#173d33;background:#d8e45f;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.settingsIntro h2{margin:4px 0;font:650 28px Manrope,sans-serif}.settingsIntro p{color:#6f7d77;margin:0;font-size:13px}.settingsIntroActions{align-items:center;gap:14px;display:flex}.settingsIntroActions>strong{color:#173d33;text-align:right;min-width:110px;font:700 28px Manrope,sans-serif}.settingsIntroActions>strong small{color:#7b8983;text-transform:uppercase;letter-spacing:.08em;font:600 10px DM Sans,sans-serif;display:block}.createAccountButton{color:#173d33;cursor:pointer;white-space:nowrap;background:#d8e45f;border:0;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:8px 12px;font-weight:800;display:inline-flex}.createAccountButton svg{width:17px}.createAccountForm{background:#fff;border:1px solid #cfd8cc;border-radius:15px;gap:14px;padding:18px;display:grid;box-shadow:0 10px 26px #173d3314}.createAccountHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.createAccountHead h3{color:#173d33;margin:3px 0;font:700 20px Manrope,sans-serif}.createAccountHead p{color:#6f7d77;margin:0;font-size:12px}.createAccountHead>button{color:#506159;cursor:pointer;background:#f0f3ed;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.createAccountHead>button svg{width:17px}.createAccountFields{grid-template-columns:1fr 1fr 1.4fr 1.2fr .65fr;gap:10px;display:grid}.createAccountFields label{color:#40584f;gap:5px;font-size:11px;font-weight:800;display:grid}.createAccountFields input,.createAccountFields select{color:#173d33;background:#fff;border:1px solid #d9e0d7;border-radius:9px;min-width:0;height:42px;padding:0 10px}.createAccountFields input:disabled{color:#718078;background:#f4f6f2}.createAccountActions{justify-content:flex-end;gap:8px;display:flex}.createAccountActions button{color:#294a40;cursor:pointer;background:#fff;border:1px solid #cfd8cc;border-radius:9px;min-height:39px;padding:8px 13px;font-weight:800}.createAccountActions button.primary{color:#173d33;background:#d8e45f;border-color:#d8e45f}.accountCreatedNotice{color:#435916;background:#f2f6d9;border:1px solid #cbd887;border-radius:10px;padding:11px 13px;font-size:12px;font-weight:700}.createAccountMessage{margin:0}.accountSearch{background:#fff;border:1px solid #d9e0d7;border-radius:11px;align-items:center;gap:9px;height:46px;padding:0 13px;display:flex}.accountSearch svg{color:#7e8d86;width:18px}.accountSearch input{background:0 0;border:0;outline:0;flex:1;min-width:0}.accountSearch button{cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.chartGroups{gap:14px;display:grid}.chartGroup{background:#fff;border:1px solid #dfe4dc;border-radius:15px;overflow:hidden}.chartGroupHead{background:#f5f7f1;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.chartGroupHead h3{margin:0;font:700 16px Manrope,sans-serif}.chartGroupHead span{color:#718078;font-size:11px}.chartTable{display:grid}.chartRow{border-top:1px solid #edf0eb;grid-template-columns:80px minmax(180px,1.4fr) minmax(160px,1fr) 80px 80px 110px;align-items:center;gap:12px;min-height:54px;padding:9px 18px;font-size:12px;display:grid}.renameAccountForm{background:#f6f8ef;border:1px solid #d8dfc4;border-radius:14px;grid-template-columns:minmax(240px,1fr) minmax(260px,1fr) auto;align-items:end;gap:18px;padding:18px;display:grid}.renameAccountForm strong,.renameAccountForm small{display:block}.renameAccountForm small{color:#718078;margin-top:5px}.renameAccountForm label{gap:6px;font-weight:750;display:grid}.renameAccountForm input{background:#fff;border:1px solid #ccd4ca;border-radius:10px;min-height:44px;padding:0 12px}.renameAccountActions{gap:8px;display:flex}.renameAccountActions button,.editAccountName{color:#34483f;background:#fff;border:1px solid #cbd3c4;border-radius:10px;min-height:38px;padding:0 12px;font-weight:750}.editAccountName{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.editAccountName svg{width:14px;height:14px}.chartRow>b{color:#718329;font:750 13px Manrope,sans-serif}.chartRow strong,.chartRow small{display:block}.chartRow small{color:#87928d;margin-top:2px;font-size:9px}.chartHeader{color:#84908b;text-transform:uppercase;letter-spacing:.06em;min-height:36px;font-size:9px;font-weight:800}.accountActive,.accountInactive{border-radius:99px;width:max-content;padding:5px 8px;font-size:10px;font-weight:800}.accountActive{color:#53691c;background:#edf3d1}.accountInactive{color:#7c8581;background:#eee}.settingsEmpty{color:#738079;text-align:center;border:1px dashed #ccd4ca;border-radius:14px;padding:40px}.qbSetupCard,.qbConnectionCard{border:1px solid var(--line,#dce2d7);background:#fff;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.qbEnvironmentBanner{color:#244c35;background:#edf8f1;border:1px solid #bdd8c8;border-radius:16px;align-items:center;gap:28px;margin-bottom:16px;padding:16px 20px;display:flex}.qbEnvironmentBanner>div{gap:2px;display:grid}.qbEnvironmentBanner small{color:inherit;opacity:.78;font-weight:700}.qbEnvironmentBanner strong{font:700 20px Manrope,sans-serif}.qbEnvironmentBanner.production{color:#6b4300;background:#fff4d7;border-color:#e0b65b}.qbEnvironmentBanner.mismatch{color:#7f2727;background:#fff0ef;border-color:#df8f8f}.qbEnvironmentBanner p{max-width:520px;margin:0 0 0 auto;font-weight:700;line-height:1.45}.qbSetupCard{background:#fafbf4;display:block}.qbSetupCard h3,.qbConnectionCard h3{margin:8px 0}.qbSetupCard p,.qbConnectionCard p{color:var(--muted,#65736d);line-height:1.55}.qbEnvironmentList{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.qbEnvironmentList code,.qbSetupCard code,.qbConnectionCard code{overflow-wrap:anywhere;background:#edf1e7;border-radius:7px;padding:4px 8px}.qbNote{background:#fff4cf;border-radius:12px;padding:12px 16px}.qbConnectionActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.qbConnectionActions>small{text-align:right;color:#805b12;flex-basis:100%;max-width:260px;line-height:1.4}.qbConnectionProvenance{grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px;margin:18px 0;display:grid}.qbConnectionProvenance>div{background:#fafbf7;border:1px solid #e1e6dc;border-radius:10px;padding:10px 12px}.qbConnectionProvenance dt{color:#738079;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:800}.qbConnectionProvenance dd{color:#24473a;overflow-wrap:anywhere;margin:0;font-weight:800}.qbProductionNotice{color:#6d4704;background:#fff5dd;border:1px solid #e5bc66;border-radius:12px;gap:4px;margin-top:16px;padding:13px 15px;display:grid}.qbProductionNotice small{color:inherit;line-height:1.4}.qbCustomerSyncSummary{background:#f2f6e8;border-radius:12px;gap:4px;margin-top:16px;padding:12px 14px;display:grid}.qbCustomerSyncSummary strong{color:#355244;font-size:13px}.qbCustomerSyncSummary small{color:#65756c;line-height:1.4}.qbPreviewResult{border-top:1px solid #d8e2cb;gap:3px;margin-top:8px;padding-top:10px;display:grid}.settingsIntroActions>strong.qbConnected{color:#315f43}.settingsIntroActions>strong svg{width:24px;height:24px}@media (width<=760px){.qbEnvironmentBanner{flex-direction:column;align-items:stretch;gap:10px}.qbEnvironmentBanner p{margin:4px 0 0}.qbConnectionCard{flex-direction:column;align-items:stretch;padding:20px}.qbConnectionCard button{width:100%}.qbConnectionActions{grid-template-columns:1fr;width:100%;display:grid}.qbConnectionActions>small{text-align:left;max-width:none}.qbConnectionProvenance{grid-template-columns:1fr}.settingsIntro{grid-template-columns:auto 1fr}.settingsIntroActions>strong{display:none}.settingsIntroActions{grid-column:1/-1;justify-content:flex-end}.createAccountFields{grid-template-columns:1fr 1fr}.accountNameField{grid-column:1/-1}.chartTable{overflow-x:auto}.chartRow{min-width:850px}.renameAccountForm{grid-template-columns:1fr}}.qbReconciliationList{gap:12px;margin-top:14px;display:grid}.qbReconciliationList article{background:#fff;border:1px solid #dce3dd;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.qbReconciliationList article>div{gap:3px;min-width:0;display:grid}.qbReconciliationList button{white-space:nowrap}@media (width<=760px){.qbReconciliationList article{grid-template-columns:1fr}.qbReconciliationList button{width:100%}}.qbBatchActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.qbBatchActions small{color:#6b7a74}.qbBatchSelect{color:#52651b;align-items:center;gap:8px;font-size:12px;display:flex}.qbBatchSelect input{width:18px;height:18px;margin:0}.qbBatchSelect span{overflow-wrap:anywhere}@media (width<=760px){.qbBatchActions{align-items:stretch}.qbBatchActions button{width:100%}}.testeConfirmBackdrop{z-index:10000;background:#142e26a6;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.testeConfirmDialog{box-sizing:border-box;color:#203c32;background:#fff;border:1px solid #d9e3dc;border-radius:18px;width:min(100%,520px);max-height:calc(100dvh - 40px);padding:26px;overflow:auto;box-shadow:0 24px 70px #0c231f55}.testeConfirmDialog small{letter-spacing:.1em;color:#677b51;font-size:11px;font-weight:750}.testeConfirmDialog h2{margin:12px 0;font-size:22px;line-height:1.25}.testeConfirmDialog p{white-space:pre-line;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.testeConfirmDialog label{gap:8px;margin-top:20px;font-size:14px;font-weight:700;display:grid}.testeConfirmDialog input{box-sizing:border-box;width:100%;font:inherit;color:#203c32;background:#fff;border:1px solid #879b90;border-radius:8px;min-width:0;padding:12px}.testeConfirmDialog :focus-visible{outline-offset:3px;outline:3px solid #8ca845}.testeConfirmActions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.testeConfirmActions button{cursor:pointer;font:inherit;color:#203c32;background:#fff;border:1px solid #b9c6bc;border-radius:8px;padding:10px 16px;font-weight:700}.testeConfirmActions button[type=submit]{color:#fff;background:#763c37;border-color:#763c37}.testeConfirmActions button:disabled{opacity:.4;cursor:not-allowed}.accountRegisterBackdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#132b247a;justify-content:flex-end;display:flex;position:fixed;inset:0}.accountRegister{background:#fbfcf9;width:min(980px,94vw);height:100%;animation:.18s ease-out registerIn;overflow:auto;box-shadow:-18px 0 48px #0e231d38}.accountRegister>header{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbfcf9f5;border-bottom:1px solid #dfe5dc;justify-content:space-between;align-items:center;gap:18px;padding:24px 28px;display:flex;position:sticky;top:0}.accountRegisterIdentity{align-items:center;gap:15px;display:flex}.accountRegisterIdentity>span{color:#627d2a;background:#eaf0df;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.accountRegisterIdentity svg{width:24px}.accountRegisterIdentity small{color:#75817a;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.accountRegisterIdentity h3{color:#173d33;margin:2px 0;font:700 25px Manrope}.accountRegisterIdentity p{color:#748078;margin:0;font-size:13px}.accountRegisterClose{color:#40534c;cursor:pointer;background:#eef1eb;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.accountRegisterClose svg{width:21px}.accountRegisterLoading,.accountRegisterError{margin:28px}.accountRegisterLoading{text-align:center;color:#6f7d76;padding:40px}.accountRegisterBalance{color:#fff;background:#173d33;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin:24px 28px 14px;padding:21px 24px;display:flex}.accountRegisterBalance small,.accountRegisterBalance strong{display:block}.accountRegisterBalance small{opacity:.78}.accountRegisterBalance strong{margin-top:2px;font:700 31px Manrope}.accountRegisterBalance button,.accountReviewStrip button{color:#173d33;cursor:pointer;background:#dce768;border:0;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:9px 14px;font-weight:800;display:inline-flex}.accountRegisterBalance button svg{width:18px}.accountReviewStrip{color:#654f12;background:#fff5d5;border:1px solid #ead69a;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin:0 28px 14px;padding:15px 17px;display:flex}.accountReviewStrip div{gap:2px;display:grid}.accountReviewStrip span{font-size:12px}.accountReviewStrip button{background:#f0dc83;min-height:36px;padding:7px 12px}.accountRegisterTools{justify-content:space-between;align-items:center;gap:12px;margin:14px 28px;display:flex}.accountRegisterTools label{background:#fff;border:1px solid #d8e0d6;border-radius:11px;flex:1;align-items:center;gap:9px;min-height:44px;padding:0 13px;display:flex}.accountRegisterTools label svg{color:#78877f;width:18px}.accountRegisterTools input{color:#173d33;background:0 0;border:0;outline:0;width:100%}.accountRegisterTools>div{background:#eaf0e7;border-radius:10px;padding:3px;display:flex}.accountRegisterTools>div button{color:#5e6e66;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:36px;padding:7px 11px;font-weight:800}.accountRegisterTools>div button.active{color:#173d33;background:#fff;box-shadow:0 2px 7px #1e3a311a}.accountRegisterTable{background:#fff;border:1px solid #dce3da;border-radius:14px;margin:0 28px 32px;overflow:hidden}.accountRegisterRow{grid-template-columns:105px minmax(240px,1fr) 120px 120px 125px;align-items:center;gap:12px;padding:14px 16px;display:grid}.accountRegisterHead{color:#6d7b74;text-transform:uppercase;letter-spacing:.05em;background:#eef2eb;font-size:11px;font-weight:800}.accountRegisterHead span:nth-child(n+3){text-align:right}.accountRegisterEntry{border-top:1px solid #e6ebe4}.accountRegisterEntry:first-of-type{border-top:0}.accountRegisterEntry summary{cursor:pointer;list-style:none}.accountRegisterEntry summary::-webkit-details-marker{display:none}.accountRegisterEntry summary:hover{background:#f8faf6}.accountRegisterEntry summary>span:nth-child(2){gap:2px;min-width:0;display:grid}.accountRegisterEntry summary b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accountRegisterEntry summary small{text-overflow:ellipsis;white-space:nowrap;color:#7a8780;overflow:hidden}.accountRegisterEntry summary>span:nth-child(n+3),.accountRegisterEntry summary>strong{text-align:right}.accountRegisterEntry .moneyIn{color:#327250}.accountRegisterEntry .moneyOut{color:#9b4834}.accountRegisterEntry.reversed summary{opacity:.58;text-decoration:line-through}.accountRegisterDetails{background:#f7f9f5;border-top:1px dashed #d9e0d7;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px 16px 17px 133px;display:grid}.accountRegisterDetails div{gap:3px;display:grid}.accountRegisterDetails small{color:#78867e;text-transform:uppercase;letter-spacing:.05em;font-size:10px}.accountRegisterDetails b{color:#314b42;font-size:12px}.accountRegisterEmpty{text-align:center;color:#7b8881;padding:44px}@keyframes registerIn{0%{opacity:.5;transform:translate(28px)}to{opacity:1;transform:none}}.accountRegister.accountRegisterInline{width:100%;height:auto;box-shadow:none;border:1px solid #dce3da;border-radius:14px;animation:none}.accountRegisterInline>header{position:static}@media (width<=760px){.accountRegister{width:100vw}.accountRegister>header,.accountRegisterBalance{padding:18px}.accountRegisterBalance,.accountReviewStrip,.accountRegisterTools{flex-direction:column;align-items:stretch;margin-left:14px;margin-right:14px}.accountRegisterTable{margin-left:14px;margin-right:14px;overflow-x:auto}.accountRegisterRow{min-width:760px}.accountRegisterDetails{min-width:760px;padding-left:16px}.accountRegisterIdentity h3{font-size:20px}}.bankTransactionBackdrop{z-index:1050;background:#15271ec7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.bankTransactionDetail{color:#294638;background:#fff;border-radius:16px;flex-direction:column;width:min(780px,100%);max-height:calc(100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 80px #11291a50}.bankTransactionDetail header{border-bottom:1px solid #dce3d9;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.bankTransactionDetail h2{overflow-wrap:anywhere;margin:6px 0;font-size:20px}.bankTransactionDetail h3{margin:24px 0 12px;font-size:17px}.bankTransactionDetail h4{margin:0 0 14px;font-size:15px}.bankTransactionDetail header p,.bankTransactionReadOnly{color:#64736a;margin:8px 0;font-size:13px}.bankTransactionDetail button{color:#294638;cursor:pointer;min-height:42px;font:inherit;white-space:nowrap;background:#fff;border:1px solid #c5d1c5;border-radius:8px;padding:10px 16px}.bankTransactionDetail button:focus-visible,.bankTransactionBody:focus-visible{outline-offset:2px;outline:2px solid #64792f}.bankTransactionBody{padding:24px;overflow:auto}.bankTransactionAmount{justify-content:space-between;align-items:center;gap:20px;display:flex}.bankTransactionAmount strong{font-size:28px}.bankTransactionDetail article{border:1px solid #dce3d9;border-radius:12px;margin:12px 0;padding:18px}.bankTransactionDetail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.bankTransactionDetail dt,.bankTransactionReceipt small{color:#64736a;margin-bottom:4px;font-size:12px;display:block}.bankTransactionDetail dd{overflow-wrap:anywhere;margin:0;font-size:14px}.bankTransactionReceipt{justify-content:space-between;align-items:center;gap:16px;display:flex}.bankTransactionReceipt small{overflow-wrap:anywhere;margin-top:5px}@media (width<=600px){.bankTransactionBackdrop{padding:0}.bankTransactionDetail{border-radius:0;max-height:100dvh}.bankTransactionDetail header,.bankTransactionBody{padding:16px}.bankTransactionDetail dl{grid-template-columns:1fr}.bankTransactionReceipt{flex-direction:column;align-items:flex-start}}.statementComparison{color:#20352c;background:#fff;border:1px solid #c8d3bf;border-radius:16px;margin:1rem 0;padding:1.25rem}.statementComparison h4,.statementComparison h5{margin:0 0 .65rem}.statementComparison h5{font-size:1rem}.statementComparisonColumns{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:1rem;margin:1rem 0;display:grid}.statementComparisonColumns>section{overflow-wrap:anywhere;background:#f8faf6;border:1px solid #dde4da;border-radius:12px;min-width:0;padding:1rem}.statementComparison article{background:#fff;border:1px solid #dde4da;border-radius:10px;margin-bottom:.6rem;padding:1rem}.statementComparison article>span{background:#eaf0e5;border-radius:10px;padding:.2rem .5rem;font-size:.75rem;display:inline-block}.statementComparison small{margin:.35rem 0;display:block}.statementComparison dl{grid-template-columns:auto 1fr;gap:.4rem 1rem;display:grid}.statementComparison dd{margin:0}.statementComparison nav{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.statementComparison fieldset{border:0;border-top:1px solid #dde4da;padding:1rem 0 0}.statementComparison fieldset>label{margin:.75rem 0;display:block}.statementComparison textarea{width:100%;min-height:70px;margin-top:.4rem;display:block}.statementReviewSummary{background:#f6f4dd;border-radius:12px;padding:1rem}@media (width<=720px){.statementComparisonColumns{grid-template-columns:1fr}.statementComparison{padding:.75rem}}.weeklyPanel{background:#fbfcf8;border:1px solid #dfe5dc;border-radius:15px;margin:22px 0;padding:20px}.weeklyHead,.operationsTitle{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.weeklyHead h3,.operationsTitle h3{margin:6px 0;font:600 22px Manrope}.weeklyHead>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.weeklyHead button,.operationsTitle button{color:#315047;cursor:pointer;background:#fff;border:1px solid #d4dcd4;border-radius:9px;align-items:center;gap:6px;padding:9px 11px;font-weight:650;display:flex}.weeklyHead svg,.operationsTitle svg,.eyebrow svg{width:15px}.weeklyGrid{grid-template-columns:repeat(6,1fr);gap:9px;margin:17px 0;display:grid}.weeklyGrid article{background:#f1f4ed;border-radius:10px;padding:13px}.weeklyGrid article.positive{background:#eaf6ef}.weeklyGrid article.attention{background:#fff3df}.weeklyGrid small,.weeklyGrid strong{display:block}.weeklyGrid small{color:#6e7d76}.weeklyGrid strong{margin-top:5px;font:600 17px Manrope}.weeklySignals{flex-wrap:wrap;gap:8px;display:flex}.weeklySignals span{color:#65736d;border:1px solid #dde4dc;border-radius:99px;padding:6px 9px;font-size:12px}.inlineNotice{color:#46601d;background:#eef5df;border-radius:8px;margin:12px 0;padding:10px 12px}.operationsPage{margin-top:24px}.operationsTitle p{color:#6f7e77;margin:4px 0 0}.operationsTitle .primary,.recurringForm .primary,.bankImport .primary{color:#fff;background:#173d33}.recurringForm{background:#f4f6f1;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;padding:18px;display:grid}.recurringForm label{gap:6px;font-size:12px;font-weight:700;display:grid}.recurringForm input,.recurringForm select,.bankImport select,.bankImport input{background:#fff;border:1px solid #cad4cc;border-radius:8px;min-height:42px;padding:0 10px}.recurringForm button{border:0;border-radius:8px;align-self:end;min-height:42px;font-weight:700}.scheduleList{gap:9px;margin-top:20px;display:grid}.scheduleList article{border:1px solid #e0e6df;border-radius:11px;grid-template-columns:100px 1.7fr .8fr .7fr;align-items:center;gap:14px;padding:15px;display:grid}.scheduleList h4,.scheduleList p{margin:0}.scheduleList p,.scheduleList small{color:#748179;font-size:12px}.scheduleList strong,.scheduleList b,.scheduleList small{display:block}.scheduleKind{text-align:center;border-radius:99px;padding:6px 8px;font-size:11px;font-weight:800}.scheduleKind.invoice{color:#286243;background:#e6f4eb}.scheduleKind.bill{color:#815a1a;background:#fff0dc}.bankImport{background:#f3f6f0;border-radius:12px;grid-template-columns:1.5fr .8fr 1fr auto;align-items:center;gap:10px;margin:18px 0;padding:16px;display:grid}.bankImport>div{align-items:center;gap:10px;display:flex}.bankImport svg{color:#50705f;width:22px}.bankImport b,.bankImport small{display:block}.bankImport small{color:#748179;margin-top:3px;font-size:11px}.bankImport button{border:0;border-radius:8px;height:42px;padding:0 13px;font-weight:700}.bankFilters{gap:6px;margin:14px 0;display:flex}.bankFilters button{color:#62716a;cursor:pointer;background:#eef1eb;border:0;border-radius:99px;padding:7px 11px;font-size:11px;font-weight:750}.bankFilters .on{color:#fff;background:#173d33}.bankLines{border:1px solid #dfe5df;border-radius:12px;overflow:hidden}.bankLines article{border-bottom:1px solid #e7ebe6;grid-template-columns:120px 1.5fr 130px 1.4fr;align-items:center;gap:13px;padding:14px;display:grid}.bankLines article:last-child{border:0}.bankDate b,.bankDate small,.bankDescription b,.bankDescription small{display:block}.bankDate small,.bankDescription small{color:#75817b;margin-top:3px;font-size:11px}.moneyIn{color:#1c7144}.moneyOut{color:#9c4d30}.bankActions{flex-wrap:wrap;gap:5px;display:flex}.bankActions button{color:#315047;cursor:pointer;background:#fff;border:1px solid #cbd7cf;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;font-weight:700;display:flex}.bankActions svg,.reconciled svg{width:13px}.noMatch{color:#849088;font-size:11px}.reconciled{color:#2d704d;align-items:center;gap:5px;font-size:12px;font-weight:750;display:flex}@media (width<=1050px){.weeklyGrid{grid-template-columns:repeat(3,1fr)}.bankImport{grid-template-columns:1fr 1fr}.bankImport>div{grid-column:1/-1}.bankLines article{grid-template-columns:100px 1fr 120px}.bankActions{grid-column:2/-1}.recurringForm{grid-template-columns:1fr 1fr}}@media (width<=650px){.weeklyHead,.operationsTitle{flex-direction:column}.weeklyHead>div:last-child{justify-content:flex-start}.weeklyGrid{grid-template-columns:1fr 1fr}.recurringForm,.bankImport{grid-template-columns:1fr}.scheduleList article{grid-template-columns:1fr 1fr}.scheduleList article>div:first-of-type{grid-column:1/-1}.bankLines article{grid-template-columns:1fr 110px}.bankDate,.bankActions{grid-column:1/-1}}.bankActionSelect{display:inline-flex;position:relative}.bankActionSelect select{appearance:none;color:#314b26;cursor:pointer;background:#f4f7e7;border:1px solid #9fb36e;border-radius:8px;height:34px;padding:0 30px 0 10px;font-size:11px;font-weight:800}.bankActionSelect svg{pointer-events:none;width:14px;position:absolute;top:8px;right:8px}.bankReviewPanel{background:#f7f9f4;border:1px solid #dce4d7;border-radius:11px;grid-column:1/-1;grid-template-columns:minmax(240px,1.2fr) minmax(180px,1fr) minmax(220px,1.2fr) auto auto;align-items:end;gap:10px;padding:14px;display:grid}.bankReviewPanel>div{align-items:center;gap:9px;display:flex}.bankReviewPanel>div>svg{color:#74892e;width:21px}.bankReviewPanel b,.bankReviewPanel small{display:block}.bankReviewPanel small{color:#748179;margin-top:2px;font-size:11px}.bankReviewPanel label{color:#52635b;gap:5px;font-size:11px;font-weight:750;display:grid}.bankReviewPanel select{background:#fff;border:1px solid #cad4cc;border-radius:8px;height:39px;padding:0 9px}.bankReviewPanel button{color:#315047;cursor:pointer;background:#fff;border:1px solid #cad4cc;border-radius:8px;min-height:39px;padding:7px 11px;font-weight:750}.bankReviewPanel button.primary{color:#fff;background:#173d33;border-color:#173d33}.bankReviewPanel p{color:#77847d;grid-column:1/-1;margin:0}.matchPanel{grid-template-columns:1fr}.matchPanel>button:not(.closeReview){text-align:left;align-items:center;gap:10px;display:flex}.matchPanel>button:not(.closeReview)>svg{width:16px}.matchPanel .settleBill{background:#fff9eb;border-color:#e9d7aa}.matchPanel .closeReview{justify-self:start}@media (width<=1050px){.bankReviewPanel{grid-template-columns:1fr 1fr}.bankReviewPanel>div{grid-column:1/-1}}@media (width<=650px){.bankReviewPanel{grid-template-columns:1fr}.bankReviewPanel>div{grid-column:1}.bankReviewPanel button{justify-content:center}}.bankBatchBar{background:#faf9f4;border:1px solid #dedfd4;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;padding:10px 12px;display:flex}.bankBatchBar>label,.bankBatchBar>div{align-items:center;gap:9px;display:flex}.bankBatchBar>label{color:#52635b;cursor:pointer;font-size:12px;font-weight:750}.bankBatchBar>label input,.bankLineSelect input{opacity:0;pointer-events:none;position:absolute}.bankBatchBar>label span,.bankLineSelect span{color:#0000;background:#fff;border:1px solid #bfcbb9;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.bankBatchBar>label input:checked+span,.bankLineSelect input:checked+span{color:#173d33;background:#d8e45f;border-color:#a8ba3c}.bankBatchBar svg,.bankLineSelect svg{width:14px}.bankBatchBar button{color:#954330;cursor:pointer;background:#fff3ef;border:1px solid #e2bdb3;border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 11px;font-weight:800;display:flex}.bankBatchBar button:disabled{opacity:.45;cursor:not-allowed}.bankLines article.canSelect{grid-template-columns:38px 120px 1.5fr 130px 1.4fr}.bankLines article.selected{background:#fbfce9}.bankLineSelect{cursor:pointer;place-items:center;display:grid}.bankLineSelect.locked{opacity:.35;cursor:not-allowed}.bankLineSelect input:focus-visible+span{outline-offset:2px;outline:3px solid #d8e45f80}.bankActions .deleteBankLine{color:#9b4533;background:#fff5f2;border-color:#e7c5bc;margin-left:auto}.bankActions .deleteBankLine svg{width:13px}@media (width<=1050px){.bankLines article.canSelect{grid-template-columns:38px 100px 1fr 120px}.bankLines article.canSelect .bankActions{grid-column:3/-1}}@media (width<=650px){.bankBatchBar{flex-direction:column;align-items:stretch}.bankBatchBar>div{justify-content:space-between}.bankLines article.canSelect{grid-template-columns:38px 1fr 110px}.bankLines article.canSelect .bankDate{grid-column:2/-1}.bankLines article.canSelect .bankDescription{grid-column:2}.bankLines article.canSelect .bankActions{grid-column:2/-1}}.bankReviewPanel.categorizePanel{display:block}.categorizePanel>.categorizeIntro{align-items:center;gap:9px;margin-bottom:13px;display:flex}.categorizeIntro>svg{color:#74892e;width:21px}.categorizeIntro b,.categorizeIntro small{display:block}.categorizeIntro small{color:#748179;margin-top:2px;font-size:11px}.categorizePanel>.categoryField{max-width:430px;margin-bottom:14px}.categorizePanel>.categoryField select{width:100%}.categorizePanel>.allocationHeader{border-top:1px solid #dfe5da;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.allocationHeader>button{align-items:center;gap:5px;min-height:34px;display:flex}.allocationHeader>button svg{width:15px}.categorizePanel>.allocationRows{gap:8px;margin:10px 0;display:grid}.allocationRow{background:#fff;border:1px solid #dfe5dc;border-radius:9px;grid-template-columns:32px minmax(240px,1.5fr) minmax(150px,.7fr) 38px;align-items:end;gap:9px;padding:10px;display:grid}.allocationRow>span{color:#75827b;place-items:center;width:27px;height:39px;font-weight:800;display:grid}.allocationRow input,.allocationRow select{background:#fff;border:1px solid #cad4cc;border-radius:8px;height:39px;padding:0 9px}.allocationRow .removeAllocation{color:#994634;background:#fff5f2;border-color:#e3c5bc;place-items:center;width:38px;padding:0;display:grid}.allocationRow .removeAllocation svg{width:15px}.allocationRow .removeAllocation:disabled{opacity:.35}.categorizePanel>.allocationTotal{background:#eef2eb;border-radius:9px;justify-content:flex-end;align-items:center;gap:18px;padding:11px 12px;display:flex}.allocationTotal span{color:#65736c;font-size:12px}.allocationTotal.complete span:last-child{color:#347046}.allocationTotal.incomplete span:last-child{color:#9a4c31}.categorizePanel>.categorizeActions{justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.categorizeActions button{min-width:130px}.categorizeActions button:disabled{opacity:.45;cursor:not-allowed}@media (width<=800px){.allocationRow{grid-template-columns:30px 1fr 38px}.allocationRow>label:first-of-type{grid-column:2/4}.allocationRow>label:last-of-type{grid-column:2}.allocationRow .removeAllocation{grid-column:3}.categorizePanel>.allocationTotal{flex-direction:column;align-items:flex-end;gap:4px}}@media (width<=520px){.allocationHeader{flex-direction:column;align-items:flex-start}.categorizeActions{grid-template-columns:1fr 1fr;display:grid!important}.categorizeActions button{min-width:0}.allocationRow{grid-template-columns:1fr 38px}.allocationRow>span{display:none}.allocationRow>label:first-of-type{grid-column:1/3}.allocationRow>label:last-of-type{grid-column:1}}.bankReviewPanel.transferPanel{grid-template-columns:minmax(250px,1.25fr) minmax(190px,.8fr) minmax(240px,1fr);align-items:end;display:grid}.transferPanel>.transferIntro{grid-column:1/-1;margin-bottom:3px}.transferPanel input{background:#fff;border:1px solid #cad4cc;border-radius:8px;height:39px;padding:0 9px}.transferPanel>.transferCandidateField{grid-column:1/-1}.transferPanel>.transferActions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.transferActions button{align-items:center;gap:6px;display:flex}.transferActions svg{width:16px}@media (width<=800px){.bankReviewPanel.transferPanel{grid-template-columns:1fr}.transferPanel>.transferCandidateField,.transferPanel>.transferActions{grid-column:1}}.wiseCsvPreview{background:#fff;border:1px solid #d4dccf;border-radius:12px;margin:1rem 0;padding:1rem}.wiseCsvTable{max-height:34rem;margin:1rem 0;overflow-x:auto}.wiseCsvTable table{border-collapse:collapse;width:100%;min-width:1050px}.wiseCsvTable th,.wiseCsvTable td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #d4dccf;padding:.65rem}.wiseCsvTable th{background:#eef2e9;position:sticky;top:0}.wiseCsvTable ul{padding-left:1rem}.wiseCsvTable dd{margin:0 0 .5rem}.statementFile{align-items:center;gap:.5rem;min-width:0;display:flex}.statementFile input{min-width:0;max-width:100%}.wiseCsvTableWrap{max-height:34rem;margin:1rem 0;overflow:auto}.wiseCsvTableWrap table{border-collapse:collapse;width:100%;min-width:850px}.wiseCsvTableWrap th,.wiseCsvTableWrap td{vertical-align:top;text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #d4dccf;padding:.65rem}.wiseCsvTableWrap small{color:#596c60;margin-top:.35rem;display:block}.wiseCsvPreview>label{margin:1rem 0;display:block}.categorizePanel>.categoryDescription{gap:7px;margin:16px 0 6px;font-weight:600;display:grid}.categoryDescription textarea{box-sizing:border-box;width:100%;min-height:90px;color:inherit;font:inherit;resize:vertical;background:#fff;border:1px solid #cad4cc;border-radius:9px;padding:10px 12px}.categoryDescriptionHelp{color:#65736c;line-height:1.5;display:block}.categoryDescription textarea:disabled{background:#f4f6f1}.bankPostingLock{border:0;min-width:0;margin:0;padding:0}.weeklyPanel{border-radius:13px;margin:14px 0;padding:14px 16px}.weeklyHead{align-items:center}.weeklyHead h3{white-space:nowrap;margin:3px 0 0;font-size:16px}.weeklyHead .eyebrow{font-size:10px}.weeklyHead>div:last-child{gap:5px}.weeklyHead button{border-radius:8px;min-height:34px;padding:6px 9px;font-size:12px}.weeklyHead button svg{width:14px}.weeklyFlowGrid{grid-template-columns:1fr 1fr;gap:9px;margin:12px 0;display:grid}.weeklyFlowGroup{background:#f7f9f5;border:1px solid #e1e6de;border-radius:11px;min-width:0;padding:9px}.weeklyFlowGroup>b{color:#65746c;text-transform:uppercase;letter-spacing:.05em;margin:0 2px 6px;font-size:10px;display:block}.weeklyFlowGroup .weeklyGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.weeklyFlowGroup .weeklyGrid article{border-radius:8px;min-width:0;padding:8px 9px}.weeklyFlowGroup .weeklyGrid small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.weeklyFlowGroup .weeklyGrid strong{margin-top:3px;font-size:15px}.weeklySignals{gap:5px}.weeklySignals span{padding:4px 7px;font-size:10px}.weeklySignals .weeklyAccountTotal{color:#4d6157;background:#edf2e7}.weeklySignals .weeklyAccountTotal b{color:#24483d}.weeklyPanel .inlineNotice{margin:8px 0;padding:7px 9px;font-size:11px}@media (width<=850px){.weeklyFlowGrid{grid-template-columns:1fr}.weeklyHead{align-items:flex-start}.weeklyHead h3{white-space:normal}}@media (width<=560px){.weeklyPanel{padding:12px}.weeklyHead>div:last-child{grid-template-columns:1fr 1fr;width:100%;display:grid}.weeklyHead>div:last-child button:first-child{grid-column:1/-1;justify-content:center}.weeklyFlowGroup .weeklyGrid{grid-template-columns:repeat(3,minmax(88px,1fr));overflow-x:auto}}.weeklyFlowGroup .weeklyGrid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=560px){.weeklyFlowGroup .weeklyGrid{grid-template-columns:repeat(2,minmax(88px,1fr))}}.weeklyPeriodControls{background:#f7f9f5;border:1px solid #e1e6de;border-radius:10px;align-items:end;gap:7px;margin:10px 0 4px;padding:8px;display:flex}.weeklyPeriodControls>button{color:#365148;cursor:pointer;background:#fff;border:1px solid #d6ded3;border-radius:8px;min-height:34px;padding:6px 10px;font-weight:800}.weeklyPeriodControls label{color:#6b7973;text-transform:uppercase;gap:3px;font-size:9px;font-weight:800;display:grid}.weeklyPeriodControls input{color:#213f35;background:#fff;border:1px solid #d6ded3;border-radius:8px;height:34px;padding:0 8px}.weeklyFlowTitle{justify-content:space-between;align-items:center;gap:8px;margin:0 2px 6px;display:flex}.weeklyFlowTitle>b{color:#65746c;text-transform:uppercase;letter-spacing:.05em;font-size:10px}.weeklyFlowTitle button{color:#61751d;cursor:pointer;background:0 0;border:0;padding:3px 6px;font-size:10px;font-weight:800}@media (width<=650px){.weeklyPeriodControls{grid-template-columns:1fr 1fr;display:grid}.weeklyPeriodControls label input{width:100%}}.bankLines article.deleted{color:#6f746f;background:#f6f4f1}.bankLines article.deleted .moneyIn,.bankLines article.deleted .moneyOut{color:#777d78}.bankActions .undoBankMatch{color:#755f20;background:#fffaf0;border-color:#d9cfab}.bankActions .restoreBankLine{color:#37613b;background:#f2f8ef;border-color:#bdcfb7}.bankActions .undoBankMatch svg,.bankActions .restoreBankLine svg{width:13px}.bankDeleteConfirm{z-index:1000;background:#fff;border:1px solid #dfc3ba;border-radius:16px;width:min(480px,100vw - 32px);padding:22px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 80px #173d3345}.bankDeleteConfirm:before{content:"";z-index:-1;background:#173d3359;position:fixed;inset:-100vh -100vw}.bankDeleteConfirm>div:first-child{align-items:center;gap:12px;display:flex}.bankDeleteConfirm>div:first-child>svg{color:#914431;background:#f7e2dc;border-radius:10px;width:38px;height:38px;padding:9px}.bankDeleteConfirm small{color:#8e5548;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.bankDeleteConfirm h4{margin:2px 0 0;font:600 22px Manrope}.bankDeleteConfirm p{color:#5f6e67;margin:14px 0}.bankDeleteConfirm>div:last-child{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.bankDeleteConfirm button{color:#315047;cursor:pointer;background:#fff;border:1px solid #cad4cc;border-radius:9px;min-height:40px;padding:0 14px;font-weight:800}.bankDeleteConfirm button.confirmDelete{color:#fff;background:#9b4632;border-color:#9b4632;align-items:center;gap:7px;display:flex}.bankDeleteConfirm button svg{width:15px}.bankDeleteConfirm button:disabled{opacity:.55;cursor:wait}.bankActions .suggestedMatch{color:#314b26;text-align:left;background:#f7fadf;border-color:#b9c873;align-items:flex-start}.bankActions .suggestedMatch span,.findOthersPanel .matchGroup button span{gap:2px;display:grid}.bankActions .suggestedMatch small{color:#71802f;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.bankActions .suggestedMatch.settleBill{background:#fff8e5;border-color:#e2cd91}.bankActions .multiInvoiceTrigger{color:#314b26;background:#f4f7e7;border-color:#a8ba3c}.findOthersPanel{gap:12px}.findOthersPanel>div:first-child{padding-bottom:3px}.findOthersPanel .matchGroup{background:#fff;border:1px solid #dfe6dc;border-radius:10px;align-items:stretch;gap:7px;padding:12px;display:grid}.findOthersPanel .matchGroup h5{color:#173d33;margin:0 0 3px;font:750 13px Manrope,sans-serif}.findOthersPanel .matchGroup button{text-align:left;align-items:center;gap:10px;min-height:48px;display:flex}.findOthersPanel .matchGroup button:hover:not(:disabled){background:#f7f9ee;border-color:#9fb36e}.findOthersPanel .matchGroup button:disabled{opacity:.48;cursor:not-allowed}.findOthersPanel .matchGroup button>svg{flex:none;width:16px}.findOthersPanel .matchGroup p{grid-column:auto;padding:8px 0;font-size:12px}.clientCreditChoice{background:#f7fadf;border:1px solid #cdd99b;border-radius:12px;gap:8px;padding:14px;display:grid}.clientCreditChoice label{gap:6px;font-weight:750;display:grid}.clientCreditChoice select{min-height:44px}.clientCreditChoice p{color:#536336;margin:0;font-size:12px}.invoiceMultiMatch,.invoiceChoice{gap:8px;display:grid}.invoiceChoice{border:1px solid #e1e6dc;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(120px,180px);align-items:end;padding:10px}.invoiceChoice.selected{background:#f8fae8;border-color:#a8b95e}.invoiceChoice>label:first-child{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:9px;display:grid}.invoiceChoice>label:first-child input{grid-row:1/3}.invoiceChoice>label:first-child span{display:none}.invoiceChoice small{color:#738078}.invoiceAllocation{gap:4px;font-size:11px;font-weight:800;display:grid}.invoiceAllocation input{min-height:40px}.invoiceMatchTotal{background:#f2f3ef;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px;display:flex}.invoiceMatchTotal.complete{background:#eef5d5}.invoiceMatchTotal small{flex:240px}.invoiceMatchTotal .primary{margin-left:auto}@media (width<=700px){.invoiceChoice{grid-template-columns:1fr}}.bankReviewTools{justify-content:space-between;align-items:center;gap:14px;margin:14px 0;display:flex}.bankReviewTools .bankFilters{margin:0}.bankSearch{color:#718078;background:#fff;border:1px solid #d5ddd4;border-radius:10px;align-items:center;gap:8px;width:min(440px,100%);height:42px;padding:0 11px;display:flex}.bankSearchGroup{gap:7px;width:min(440px,100%);display:grid}.bankSearchGroup .bankSearch{width:100%}.exactBankSearch{color:#617069;cursor:pointer;justify-self:end;align-items:center;gap:7px;font-size:11px;font-weight:750;display:flex}.exactBankSearch input{opacity:0;pointer-events:none;position:absolute}.exactBankSearch span{color:#0000;background:#fff;border:1px solid #bdc9bb;border-radius:5px;place-items:center;width:19px;height:19px;display:grid}.exactBankSearch input:checked+span{color:#173d33;background:#d8e45f;border-color:#a9b93d}.exactBankSearch input:focus-visible+span{outline-offset:2px;outline:3px solid #d8e45f50}.exactBankSearch svg{width:12px}.bankSearch:focus-within{border-color:#91a642;box-shadow:0 0 0 3px #d8e45f40}.bankSearch>svg{flex:none;width:17px}.bankSearch input{color:#294137;background:0 0;border:0;outline:0;flex:1;min-width:0}.bankSearch button{color:#617069;cursor:pointer;background:#eef1e9;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.bankSearch button svg{width:14px}@media (width<=760px){.bankReviewTools{flex-direction:column;align-items:stretch}.bankSearch{width:100%}}.bankBatchActions{display:inline-flex;position:relative}.bankBatchActions select{appearance:none;color:#315047;cursor:pointer;background:#fff;border:1px solid #cbd7cf;border-radius:8px;min-width:150px;height:36px;padding:0 32px 0 12px;font-weight:800}.bankBatchActions select:disabled{opacity:.45;cursor:not-allowed}.bankBatchActions>svg{pointer-events:none;width:14px;position:absolute;top:10px;right:9px}.bankBatchActions select option[value=delete]{color:#954330}.bankReceiptsPage{margin-top:22px}.receiptSummary{gap:10px;margin:16px 0;display:flex}.receiptSummary article{background:#f2f5ed;border-radius:12px;align-items:center;gap:10px;min-width:135px;padding:12px 14px;display:flex}.receiptSummary svg{color:#83963a;width:19px}.receiptSummary small,.receiptSummary strong{display:block}.receiptSummary small{color:#758179;text-transform:uppercase;font-size:10px}.receiptSummary strong{font-size:21px}.receiptUpload{background:#f6f8f2;border:1px solid #dde4d8;border-radius:15px;grid-template-columns:minmax(250px,1.25fr) repeat(3,minmax(150px,.75fr)) auto;align-items:end;gap:12px;padding:18px;display:grid}.receiptUploadTitle{grid-column:1/-1;align-items:center;gap:10px;display:flex}.receiptUploadTitle svg{color:#82943b;width:22px}.receiptUploadTitle b,.receiptUploadTitle small{display:block}.receiptUploadTitle small{color:#77837c;margin-top:2px}.receiptUpload label{color:#44584f;gap:6px;font-size:11px;font-weight:800;display:grid}.receiptUpload input{background:#fff;border:1px solid #d5dcd2;border-radius:9px;min-width:0;height:43px;padding:0 10px}.receiptUpload input[type=file]{padding:9px}.receiptUpload button{white-space:nowrap;height:43px}.receiptUpload button:disabled{cursor:wait;opacity:.65}.receiptList{border:1px solid #e0e5dd;border-radius:13px;margin-top:14px;overflow:hidden}.receiptList>article{border-top:1px solid #e5e9e2;grid-template-columns:42px minmax(180px,1.3fr) .65fr .55fr minmax(220px,1.2fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.receiptList>article:first-child{border-top:0}.receiptIcon{background:#eef2e5;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.receiptIcon svg{color:#7e9138;width:19px}.receiptList small,.receiptList b{display:block}.receiptList small{color:#7c8981}.receiptIdentity strong{display:block}.receiptMatch>span{color:#7b5900;text-transform:uppercase;background:#fff0c7;border-radius:99px;align-items:center;gap:5px;width:max-content;padding:5px 8px;font-size:10px;font-weight:850;display:flex}.matched .receiptMatch>span{color:#49661d;background:#e5f1d4}.receiptMatch svg{width:14px}.receiptMatch>small{margin-top:5px}.receiptList button{cursor:pointer;background:#fff;border:1px solid #d7ded4;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;display:flex}.receiptList button svg{width:14px}@media (width<=1050px){.receiptUpload{grid-template-columns:1fr 1fr}.receiptUpload button{width:max-content}.receiptList>article{grid-template-columns:38px 1fr auto}.receiptList>article>div:not(.receiptIdentity):not(.receiptMatch){display:none}.receiptMatch{grid-column:2/3}}@media (width<=650px){.receiptUpload{grid-template-columns:1fr}.receiptList>article{grid-template-columns:38px 1fr}.receiptList>article>button{grid-column:2;width:max-content}}.cashReviews{color:#263e35;min-width:0}.cashReviews button{font:inherit;cursor:pointer;color:inherit;background:#fff;border:1px solid #d9e1d8;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:10px 14px;display:inline-flex}.cashReviews button:disabled{cursor:not-allowed;opacity:.5}.cashReviews button.primary{color:#fff;background:#244237;border-color:#244237}.cashReviews button svg{width:18px;height:18px}.crHeading,.crHeading>div:last-child,.crForm header{justify-content:space-between;align-items:center;gap:14px;display:flex}.crHeading h3{margin:5px 0;font-size:26px}.crHeading p,.crFine{color:#6b7b72;font-size:13px}.crPolicy{background:#f2f5e5;border-radius:12px;align-items:flex-start;gap:10px;margin:20px 0;padding:15px;line-height:1.5;display:flex}.crPolicy svg{flex-shrink:0;width:22px}.crPolicy strong{display:block}.crBalances{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:24px;display:grid}.crBalances article{background:#f8faf6;border:1px solid #d9e1d8;border-radius:14px;flex-direction:column;gap:6px;padding:18px;display:flex}.crBalances h4{margin:0 0 5px}.crBalances strong{font-size:27px}.crBalances small{color:#68766e;font-size:12px}.crTabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.crTabs button[aria-selected=true]{color:#fff;background:#244237}.crWorkspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.crHasSelection{grid-template-columns:minmax(0,1fr) minmax(290px,.7fr)}.crList{min-width:0}.cashReviews .crRow{text-align:left;justify-content:space-between;align-items:flex-start;gap:16px;width:100%;margin-bottom:9px;padding:18px;display:flex}.crRow[aria-pressed=true]{background:#f8faef;box-shadow:inset 0 0 0 2px #879b3c}.crRow>span{overflow-wrap:anywhere;flex-direction:column;gap:7px;min-width:0;display:flex}.crRow>span:last-child{flex-shrink:0;align-items:flex-end}.crRow small{color:#6b7b72}.crStatus{background:#edf0eb;border-radius:18px;padding:5px 9px;font-size:12px;font-style:normal;display:inline-block}.crPENDING{color:#795712;background:#fff3d9}.crCORRECTION_REQUESTED{color:#804a32;background:#fae8df}.crAPPROVED{color:#255b39;background:#dceee1}.crDetail{background:#fafbf8;border:1px solid #d9e1d8;border-radius:14px;min-width:0;padding:20px}.crDetail h4{margin:8px 0;font-size:30px}.crDetail .eyebrow{margin-top:15px;display:block}.crDetail dl,.crPreview dl{grid-template-columns:100px minmax(0,1fr);gap:12px;margin:22px 0;display:grid}.crDetail dt,.crPreview dt{color:#6b7b72;font-size:13px}.crDetail dd,.crPreview dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.crDecision{border-top:1px solid #d9e1d8;flex-direction:column;gap:12px;margin:20px 0;padding-top:20px;display:flex}.cashReviews label{flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.cashReviews label.crCheck{flex-direction:row;align-items:flex-start;font-weight:400;line-height:1.5}.cashReviews input,.cashReviews select,.cashReviews textarea{font:inherit;color:inherit;box-sizing:border-box;background:#fff;border:1px solid #ced8ce;border-radius:9px;width:100%;min-width:0;padding:11px}.cashReviews input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin-top:2px}.crReason{white-space:pre-wrap;background:#fff0e5;border-radius:8px;padding:12px}.crTimeline{color:#617269;padding-left:18px;font-size:12px}.crTimeline li{margin:12px 0}.crTimeline b,.crTimeline span{margin:4px 0;display:block}.crTimeline p{white-space:pre-wrap}.crError,.crSuccess{border-radius:10px;padding:13px;line-height:1.5}.crError{color:#8a3d31;background:#fcebe6}.crSuccess{color:#305d37;background:#e5f0df}.crEmpty{text-align:center;color:#758278;border:1px dashed #d1dbd0;border-radius:12px;padding:36px 12px}.crForm{background:#fafbf7;border:1px solid #d9e1d8;border-radius:14px;padding:22px}.crForm h4{margin:0;font-size:22px}.crForm>p{color:#617269;line-height:1.5}.crFields{border:0;grid-template-columns:1fr 1fr;gap:20px;min-width:0;margin:0;padding:8px 0 22px;display:grid}.crWide{grid-column:1/-1}.crFields small{color:#617269;font-weight:400}.crPreview{background:#fff;border:1px solid #d9e1d8;border-radius:12px;margin:20px 0;padding:20px}.crPreview h5{margin:0 0 12px;font-size:17px}.crPreview>strong{font-size:30px}.crBack{margin-bottom:10px}.cashReviews button:focus-visible,.cashReviews input:focus-visible,.cashReviews select:focus-visible,.cashReviews textarea:focus-visible{outline-offset:2px;outline:3px solid #a4b84f}@media (width<=850px){.crHasSelection{grid-template-columns:1fr}.crHasSelection .crList{display:none}.crHeading{flex-direction:column;align-items:flex-start}.crHeading>div:last-child{flex-wrap:wrap}.crFields{grid-template-columns:1fr}.crWide{grid-column:auto}.crDetail,.crForm{padding:16px}}@media (width<=420px){.cashReviews .crRow{flex-direction:column}.crRow>span:last-child{flex-flow:wrap;justify-content:space-between;align-items:flex-start;width:100%}.crDetail dl,.crPreview dl{grid-template-columns:1fr;gap:5px}.crDetail dd,.crPreview dd{margin-bottom:10px}.crTabs button{padding:8px;font-size:12px}.crBalances{grid-template-columns:1fr}}.crCORRECTION_REQUIRED{color:#804a32;background:#fae8df}.crCount{color:#263e35;box-sizing:border-box;background:#edf0eb;border-radius:12px;justify-content:center;align-items:center;min-width:20px;min-height:20px;padding:1px 5px;font-size:12px;font-weight:700;display:inline-flex}.crTabs button[aria-selected=true] .crCount{background:#d6e47b}.crTabs+button{margin-bottom:14px}.testeReceiptWorkspace{container-type:inline-size}.testeReceiptWorkspace fieldset{min-width:0}.testeReceiptWorkspace input{max-width:100%}.testeReceiptWorkspace .testeReceiptTabs{border-bottom:1px solid #dce3d9;gap:6px;margin:20px 0 18px;display:flex}.testeReceiptTabs [role=tab]{color:#66756c;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:8px 8px 0 0;justify-content:center;align-items:center;gap:10px;padding:10px 22px;font-weight:700;display:flex}.testeReceiptTabs [role=tab][aria-selected=true]{color:#294638;background:#f1f5e9;border-bottom-color:#294638}.testeReceiptTabs [role=tab]:focus-visible,.testeReceiptList button:focus-visible{outline-offset:3px;outline:2px solid #64792f}.testeReceiptCount{background:#e7ece3;border-radius:20px;place-items:center;min-width:26px;height:26px;padding:0 6px;font-size:13px;display:inline-grid}[aria-selected=true]>.testeReceiptCount{background:#deea93}.testeReceiptPanel{margin-top:20px}.testeReceiptHelp{color:#64736a;font-size:13px;line-height:1.6}.testeReceiptEmpty{text-align:center;background:#fafbf7;border:1px dashed #d4ded0;border-radius:12px;padding:32px 20px}.testeReceiptEmpty p{color:#64736a;margin-bottom:0;line-height:1.6}.testeReceiptList{border:1px solid #dce3d9;border-radius:12px;overflow:hidden}.testeReceiptList>article{background:#fff;border-top:1px solid #e5e9e2;grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:12px 18px;padding:18px;display:grid}.testeReceiptList>article:first-child{border-top:0}.testeReceiptIdentity{overflow-wrap:anywhere;min-width:0}.testeReceiptIdentity b,.testeReceiptIdentity small{display:block}.testeReceiptIdentity small{color:#64736a;margin-top:5px;line-height:1.5}.testeReceiptStatus{white-space:nowrap;border-radius:20px;padding:5px 10px;font-size:12px}.testeReceiptStatus.review{color:#705314;background:#fff3d2}.testeReceiptStatus.posted{color:#395a31;background:#eaf2df}.testeReceiptAmount{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.testeReceiptActions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.testeReceiptActions button{color:#344f40;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5ded2;border-radius:8px;padding:8px 12px;font-size:13px}.testeReceiptActions button:disabled{cursor:not-allowed;opacity:.5}.testeReceiptWarning{color:#705314;grid-column:1/-1;margin:0;font-size:13px}.testeReceiptDuplicateNotice{color:#604a1b;overflow-wrap:anywhere;background:#fff8e7;border:1px solid #e2c780;border-radius:10px;margin:16px 0;padding:16px}.testeReceiptDuplicateNotice p{margin:8px 0 0;line-height:1.5}.testeReceiptWorkspace .testeReceiptEditor{border:1px solid #d5ded2;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;padding:20px;display:grid}.testeReceiptEditor>label{flex-direction:column;gap:7px;min-width:0;font-size:14px;display:flex}.testeReceiptEditor input,.testeReceiptEditor select{box-sizing:border-box;color:#273f34;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #bcc9be;border-radius:7px;padding:10px}.testeReceiptEditor>div,.testeReceiptEditor>p{grid-column:1/-1}.testeReceiptEditorActions{flex-wrap:wrap;gap:10px;display:flex}.testeReceiptEditorActions button,.testeReceiptDialog button{color:#294638;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c5d1c5;border-radius:8px;padding:10px 16px}.testeReceiptWorkspace button.testeReceiptPrimary,.testeReceiptDialog button.testeReceiptPrimary{color:#fff;background:#294638;border-color:#294638;font-weight:700}.testeReceiptWorkspace button:disabled,.testeReceiptDialog button:disabled{cursor:not-allowed;opacity:.5}.testeReceiptActions small{color:#705314;flex-basis:100%}.testeReceiptDialogBackdrop{z-index:1000;background:#15271eb3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.testeReceiptDialog{box-sizing:border-box;color:#294638;background:#fff;border-radius:16px;width:min(580px,100%);max-height:calc(100dvh - 40px);padding:24px;overflow-y:auto;box-shadow:0 16px 60px #11291a40}.testeReceiptDialog h3{margin:0 0 8px;font-size:24px}.testeReceiptDialog p{line-height:1.6}.testeReceiptSummary{background:#f3f6ed;border-radius:10px;gap:12px;margin:20px 0;padding:16px;display:grid}.testeReceiptSummary>div{grid-template-columns:130px minmax(0,1fr);gap:12px;display:grid}.testeReceiptSummary dt{color:#637267;font-size:13px}.testeReceiptSummary dd{overflow-wrap:anywhere;margin:0;font-weight:700}.testeReceiptDialog footer{flex-wrap:wrap;justify-content:flex-end;gap:12px;padding-top:12px;display:flex}.testeReceiptDialog button:focus-visible,.testeReceiptEditorActions button:focus-visible{outline-offset:3px;outline:2px solid #64792f}@media (width<=480px){.testeReceiptDialogBackdrop{padding:12px}.testeReceiptDialog{max-height:calc(100dvh - 24px);padding:18px}.testeReceiptSummary>div{grid-template-columns:1fr;gap:4px}}@container (width<=600px){.testeReceiptWorkspace .testeReceiptEditor{grid-template-columns:minmax(0,1fr);padding:14px}.testeReceiptTabs [role=tab]{flex:1;padding:10px}.testeReceiptList>article{grid-template-columns:minmax(0,1fr) auto;padding:14px}.testeReceiptIdentity{grid-column:1/-1}.testeReceiptStatus{justify-self:start}}.invoiceTrailBackdrop{z-index:90;background:#142721b3;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.invoiceTrailModal{color:#1d382f;background:#fff;border-radius:28px;width:min(980px,96vw);max-height:92vh;overflow:auto;box-shadow:0 24px 80px #00000047}.invoiceTrailModal>header{z-index:2;color:#fff;background:#203f35;align-items:center;gap:1rem;padding:1.4rem 1.6rem;display:flex;position:sticky;top:0}.invoiceTrailModal header h2,.invoiceTrailModal header p{margin:.15rem 0}.invoiceTrailModal header small{color:#dce66e;letter-spacing:.14em;font-weight:800}.invoiceTrailModal .iconButton{border:0;border-radius:50%;place-items:center;width:48px;height:48px;margin-left:auto;display:grid}.invoiceTrailIcon{color:#203f35;background:#dce66e;border-radius:14px;place-items:center;width:50px;height:50px;display:grid}.invoiceTrailSummary{grid-template-columns:repeat(4,1fr);gap:.75rem;padding:1.25rem;display:grid}.invoiceTrailSummary span{background:#f3f5ef;border-radius:15px;flex-direction:column;gap:.25rem;padding:1rem;display:flex}.invoiceTrailSummary small{color:#718078}.invoiceDestinationGrid{grid-template-columns:repeat(2,1fr);gap:.65rem;padding:0 1.25rem 1.25rem;display:grid}.invoiceDestinationGrid article{border:1px solid #dbe1d6;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.9rem;display:grid}.invoiceDestinationGrid article.ok svg{color:#718b21}.invoiceDestinationGrid article.error{background:#fbefec;border-color:#d99687}.invoiceDestinationGrid article.error svg{color:#994832}.invoiceDestinationGrid span{flex-direction:column;display:flex}.invoiceDestinationGrid small{color:#77837d}.invoiceDestinationGrid em{font-size:.72rem;font-style:normal;font-weight:800}.depositApplication{background:#f4f6d9;border-radius:18px;grid-template-columns:1fr 160px auto;align-items:end;gap:1rem;margin:0 1.25rem 1.25rem;padding:1.1rem;display:grid}.depositApplication h3,.depositApplication p{margin:.25rem 0}.depositApplication label{font-weight:700}.depositApplication input{border:1px solid #bcc79e;border-radius:10px;width:100%;padding:.75rem;display:block}.depositApplication button{color:#1d382f;background:#dce66e;border:0;border-radius:12px;padding:.85rem 1.1rem;font-weight:800}.invoiceJournals{border-top:1px solid #dbe1d6;margin:0 1.25rem 1.25rem;padding-top:1rem}.invoiceJournals summary{cursor:pointer;font-weight:800}.invoiceJournals>div{border-bottom:1px solid #e7eae3;padding:.8rem 0}.invoiceJournals p{justify-content:space-between;margin:.3rem 0;display:flex}.invoiceTrailError{color:#8c3b2c;background:#fbefec;border-radius:12px;margin:1rem 1.25rem;padding:.8rem}@media (width<=760px){.invoiceTrailBackdrop{padding:.5rem}.invoiceTrailSummary,.invoiceDestinationGrid{grid-template-columns:1fr 1fr}.depositApplication{grid-template-columns:1fr}.invoiceTrailSummary{grid-template-columns:1fr 1fr}}.invoiceVoidAction{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.invoiceVoidAction>.danger,.invoiceVoidAction [role=alertdialog] .danger{color:#fff;background:#b42318;border-color:#b42318}.invoiceVoidAction [role=alertdialog]{background:#fff7f7;border:1px solid #fecaca;border-radius:12px;gap:.75rem;padding:1rem;display:grid}.invoiceVoidAction [role=alertdialog] h3,.invoiceVoidAction [role=alertdialog] p{margin:0}.invoiceVoidAction [role=alertdialog] label{gap:.35rem;display:grid}.invoiceVoidAction [role=alertdialog]>div{justify-content:flex-end;gap:.5rem;display:flex}.postingActions{flex-wrap:wrap;gap:10px;display:flex}.postingActions button:not(.primary){color:#29483f;cursor:pointer;background:#fff;border:1px solid #cbd4cd;border-radius:9px;padding:10px 15px;font-weight:700}.postingForm input:disabled{color:#52645c;background:#f4f6f1}.accounting{background:#fff;border:1px solid #dfe3dc;border-radius:18px;margin-top:28px;padding:28px}.accountingHead{justify-content:space-between;align-items:end;gap:20px;display:flex}.accounting h2{margin:6px 0;font:600 28px Manrope}.accountTabs{flex-wrap:wrap;gap:6px;display:flex}.accountTabs button{color:#5e6d66;cursor:pointer;background:#f0f2ec;border:0;border-radius:9px;align-items:center;gap:6px;padding:9px 11px;display:flex}.accountTabs svg{width:15px}.accountTabs .on{color:#fff;background:#173d33}.financialSections{background:#f6f8f3;border:1px solid #dfe5db;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:20px 0 4px;padding:7px;display:grid}.financialSections button{color:#52645c;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:700;display:flex}.financialSections button:hover{background:#e9eee5}.financialSections button.on{color:#fff;background:#173d33;box-shadow:0 5px 14px #173d3324}.financialSections svg{width:18px}.moneyMetrics{grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0;display:grid}.moneyMetrics article{background:#f4f6ef;border-radius:13px;padding:18px}.moneyMetrics small,.moneyMetrics strong{display:block}.moneyMetrics small{color:#6f7d76}.moneyMetrics strong{margin-top:5px;font:600 25px Manrope}.dataTable{border:1px solid #e2e6df;border-radius:12px;overflow:hidden}.tr{border-bottom:1px solid #e8ebe6;grid-template-columns:1.4fr .8fr 1fr .7fr .8fr;gap:10px;padding:13px 15px;display:grid}.tr:last-child{border:0}.tr small{color:#7a8781;margin-top:2px;display:block}.th{color:#66746d;background:#f4f6f1;font-size:12px;font-weight:700}.empty{text-align:center;color:#75827c;padding:20px}.postingForm{max-width:760px;margin:26px auto}.postingForm h3{font:600 23px Manrope,sans-serif}.formGrid{grid-template-columns:1fr 1fr;gap:15px;margin:18px 0;display:grid}.formGrid label{gap:7px;font-size:13px;font-weight:600;display:grid}.formGrid input,.formGrid select{background:#fff;border:1px solid #ccd5ce;border-radius:9px;height:46px;padding:0 12px}.success{color:#41631b;background:#e7f2db;border-radius:9px;margin-top:15px;padding:12px}@media (width<=980px){.financialSections{grid-template-columns:repeat(3,1fr)}}@media (width<=800px){.accountingHead{flex-direction:column;align-items:start}.financialSections{grid-template-columns:1fr 1fr}.financialSections button:last-child{grid-column:1/-1}.moneyMetrics,.formGrid{grid-template-columns:1fr}.dataTable{overflow:auto}.tr{min-width:700px}}.payableTable .tr{grid-template-columns:1.1fr 1.55fr .8fr .75fr 1.35fr}.payableRecord{border-bottom:1px solid #e8ebe6}.payableRecord:last-child{border-bottom:0}.payableRow{cursor:pointer;width:100%;color:inherit;text-align:left;background:#fff;align-items:center}.payableRow:hover,.payableRecord.open .payableRow{background:#fafbf7}.payableAddress{align-items:flex-start;gap:7px;display:flex}.payableAddress svg{color:#879a39;width:16px;min-width:16px}.rowActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.rowActions .compact{padding:8px 15px}.detailsLink{color:#6e812c;font-weight:700}.receivableActions{flex-direction:column;align-items:flex-start;gap:4px;margin-top:5px;display:flex}.paymentSplitNote{color:#58674b;background:#f1f5e8;border-radius:10px;margin:16px 0 0;padding:12px 14px}.payableDetails{background:#f8faf5;border-top:1px solid #e8ebe6;padding:18px 20px 22px}.billFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.billFacts span{background:#fff;border:1px solid #dfe5dc;border-radius:10px;padding:12px}.billFacts small,.selectedBillAddress small{color:#748079;margin-bottom:4px;display:block}.billDetailActions,.billEditActions{align-items:center;gap:10px;margin-top:16px;display:flex}.billDetailActions>small{color:#7a8781}.billEditForm{grid-template-columns:1fr 1fr;gap:14px;display:grid}.billEditForm label{gap:6px;font-size:13px;font-weight:700;display:grid}.billEditForm input,.billEditForm select{background:#fff;border:1px solid #ccd5ce;border-radius:9px;height:44px;padding:0 11px}.billEditActions,.billEditForm .error{grid-column:1/-1}.selectedBillAddress{background:#f1f5e8;border:1px solid #dae3c6;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.selectedBillAddress svg{color:#879a39;width:20px}.postingFields{border:0;min-width:0;margin:0;padding:0}@media (width<=850px){.billFacts,.billEditForm{grid-template-columns:1fr}.payableTable .tr{min-width:850px}}.transferHistory{margin-top:1rem}.transferHistory details{border:1px solid var(--line,#dfe3dc);background:#fff;border-radius:14px;margin:.65rem 0}.transferHistory summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem;display:grid}.transferHistory summary span{display:grid}.transferHistory summary small{color:var(--muted,#6b7a74)}.transferHistory summary em{text-transform:uppercase;font-size:.75rem;font-style:normal}.transferDetail{color:var(--muted,#6b7a74);flex-wrap:wrap;gap:1rem;padding:0 1rem 1rem;display:flex}.transferDetail button{margin-left:auto}.transferPostingForm .sectionIntro{max-width:none;margin-bottom:1.25rem}.transferFields{border:0;min-width:0;padding:0}.transferDescription{grid-column:1/-1}.transferDescription textarea{box-sizing:border-box;border:1px solid var(--line,#ccd5ce);width:100%;font:inherit;color:inherit;resize:vertical;border-radius:10px;min-height:90px;padding:12px}.transferDescription small{color:var(--muted,#6b7a74);font-weight:400;line-height:1.5}.transferReview{border:1px solid var(--line,#dfe3dc);background:#f5f7ef;border-radius:14px;margin:1rem 0;padding:1rem}.transferReview h4{margin:0 0 1rem}.transferReview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;display:grid}.transferReview dt{color:var(--muted,#6b7a74);font-size:.85rem}.transferReview dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:.3rem 0 0;font-weight:600}.transferReview p{line-height:1.5}.transferHistory summary small{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=650px){.transferReview dl{grid-template-columns:1fr}}.accounting{margin-top:8px;padding:0 28px 28px;overflow:hidden}.accountingSubtabs{background:#f6f8f3;border-bottom:1px solid #dfe5db;flex-wrap:wrap;align-items:center;gap:8px;margin:0 -28px 24px;padding:9px 12px;display:flex}.accountingSubtabGroup{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.accountingSubtabs button{white-space:nowrap;color:#586a62;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 11px;font-weight:700;display:inline-flex}.accountingSubtabs button:hover{background:#e8ede4}.accountingSubtabs button.on{color:#fff;background:#173d33;box-shadow:0 4px 12px #173d3320}.accountingSubtabs button svg{width:17px;height:17px}.accountingSubtabs button.receive{background:var(--receive-bg);color:var(--receive-text);box-shadow:inset 0 0 0 1px var(--receive-border)}.accountingSubtabs button.pay{background:var(--pay-bg);color:var(--pay-text);box-shadow:inset 0 0 0 1px var(--pay-border)}.accountingSubtabs button.receive:hover,.accountingSubtabs button.receive.on{color:#1f5139;box-shadow:inset 0 0 0 2px var(--receive-border);background:#d9eee2}.accountingSubtabs button.pay:hover,.accountingSubtabs button.pay.on{color:#713a31;box-shadow:inset 0 0 0 2px var(--pay-border);background:#f4deda}.accountingSubtabDivider{background:#d7ddd3;flex:0 0 1px;align-self:stretch;width:1px;min-height:28px}@media (width<=1200px){.accountingReportTabs{border-top:1px solid #dfe5db;flex-basis:100%;padding-top:7px}.accountingSubtabDivider{display:none}}@media (width<=800px){.accounting{padding:0 16px 20px}.accountingSubtabs{margin:0 -16px 18px;padding-inline:10px}}.overviewPriorities{background:#fff9f7;border:1px solid #efc6bc;border-radius:16px;margin:0 0 18px;padding:20px}.overviewPrioritiesHead{justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;display:flex}.overviewPrioritiesHead h3{color:#7f3426;margin:4px 0;font:700 22px Manrope,sans-serif}.overviewPrioritiesHead p{color:#6e756f;margin:0}.priorityTotals{gap:8px;display:flex}.priorityTotals button{text-align:left;color:#7f3426;cursor:pointer;background:#fff;border:1px solid #edc8bf;border-radius:10px;min-width:150px;padding:9px 12px}.priorityTotals button.receive{border-color:var(--receive-border);background:var(--receive-bg);color:var(--receive-text)}.priorityTotals button.pay{border-color:var(--pay-border);background:var(--pay-bg);color:var(--pay-text)}.priorityTotals button.receive:hover{box-shadow:0 0 0 2px var(--receive-border)}.priorityTotals button.pay:hover{box-shadow:0 0 0 2px var(--pay-border)}.priorityTotals small,.priorityTotals strong{display:block}.priorityTotals strong{margin-top:3px;font-size:17px}.priorityList{gap:7px;display:grid}.priorityRow{text-align:left;color:#203b33;cursor:pointer;background:#fff;border:1px solid #eaded9;border-radius:11px;grid-template-columns:76px minmax(190px,1fr) auto auto 18px;align-items:center;gap:12px;width:100%;padding:11px 12px;display:grid}.priorityRow:hover{border-color:#cf9e91;box-shadow:0 4px 12px #63332610}.priorityRow span:nth-child(2) strong,.priorityRow span:nth-child(2) small{display:block}.priorityRow span:nth-child(2) small{color:#758079;margin-top:2px}.priorityRow .priorityAddress{color:#405d53;align-items:center;gap:4px;margin-top:4px;font-weight:750;display:flex}.priorityAddress svg{flex:none;width:13px;height:13px}.priorityType{background:var(--receive-bg);color:var(--receive-text);border:1px solid var(--receive-border);text-transform:uppercase;border-radius:999px;justify-self:start;padding:5px 8px;font-size:12px;font-weight:800}.priorityRow.pay .priorityType{background:var(--pay-bg);color:var(--pay-text);border-color:var(--pay-border)}.priorityRow.receive:hover{border-color:var(--receive-border);background:var(--receive-bg)}.priorityRow.pay:hover{border-color:var(--pay-border);background:var(--pay-bg)}.priorityAge{color:#9b4633;font-weight:700}.priorityRow>svg{width:17px}.priorityMore{color:#7b625b;margin:10px 2px 0;font-weight:700}@media (width<=800px){.overviewPrioritiesHead{flex-direction:column;align-items:stretch}.priorityTotals button{flex:1;min-width:0}.priorityRow{grid-template-columns:auto 1fr auto}.priorityAge{grid-column:2}.priorityRow>strong{grid-area:1/3}.priorityRow>svg{display:none}}.financialReportTabs{background:#f6f8f3;border:1px solid #dfe5db;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 16px;padding:7px;display:flex}.financialReportTabs button{color:#586a62;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 13px;font-weight:700;display:inline-flex}.financialReportTabs button:hover{background:#e8ede4}.financialReportTabs button.on{color:#fff;background:#173d33;box-shadow:0 4px 12px #173d3320}.financialReportTabs svg{width:17px;height:17px}@media (width<=640px){.financialReportTabs{grid-template-columns:1fr 1fr;display:grid}}.reportDownloadBar{background:#fff;border:1px solid #d9e0d6;border-radius:12px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:14px;margin:0 0 16px;padding:14px 16px;display:grid}.propertyExportPicker{position:relative}.propertyExportPicker summary{color:#294a40;cursor:pointer;background:#f6f8f3;border:1px solid #cfd8cc;border-radius:9px;align-items:center;gap:9px;min-width:210px;padding:8px 11px;list-style:none;display:flex}.propertyExportPicker summary::-webkit-details-marker{display:none}.propertyExportPicker summary svg{width:18px}.propertyExportPicker summary span,.propertyExportPicker summary small,.propertyExportPicker summary b{display:block}.propertyExportPicker summary small{color:#6b7871;font-size:11px}.propertyExportMenu{z-index:20;background:#fff;border:1px solid #d9e0d6;border-radius:12px;width:min(360px,100vw - 40px);padding:10px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 38px #173d332e}.propertyExportMenu label{color:#294a40;cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:8px;display:flex}.propertyExportMenu label:hover{background:#f4f7f1}.propertyExportMenu input{accent-color:#294a40;width:17px;height:17px}.propertyExportMenu label span,.propertyExportMenu label small,.propertyExportMenu label b{display:block}.propertyExportMenu label small{color:#6b7871;font-size:11px}.propertyExportMenu .selectAll{border-bottom:1px solid #e2e7df;border-radius:0;padding-bottom:10px}.propertyExportList{max-height:280px;padding-top:4px;overflow:auto}.propertyExportFooter{color:#6b7871;border-top:1px solid #e2e7df;justify-content:space-between;align-items:center;gap:10px;padding:9px 7px 2px;font-size:12px;font-weight:700;display:flex}.propertyExportFooter>div{align-items:center;gap:12px;display:flex}.propertyExportFooter button{color:#3d5512;cursor:pointer;background:0 0;border:0;font-weight:800}.propertyExportFooter button:last-child{color:#fff;background:#294a40;border-radius:7px;padding:6px 11px}.reportDownloadBar>div:first-child strong,.reportDownloadBar>div:first-child span{display:block}.reportDownloadBar>div:first-child strong{color:#173d33}.reportDownloadBar>div:first-child span{color:#6b7871;margin-top:2px;font-size:13px}.reportDownloadButtons{gap:8px;display:flex}.reportDownloadButtons button{color:#294a40;cursor:pointer;background:#f6f8f3;border:1px solid #cfd8cc;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 12px;font-weight:800;display:inline-flex}.reportDownloadButtons button:last-child{color:#3d5512;background:#e5edb4;border-color:#c9d764}.reportDownloadButtons button:disabled{cursor:wait;opacity:.65}.reportDownloadButtons svg{width:17px}.reportDownloadBar>p{color:#9b4633;grid-column:1/-1;margin:0;font-weight:700}@media (width<=720px){.reportDownloadBar{grid-template-columns:1fr}.reportDownloadButtons button{flex:1}}.reportGrid{grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0;display:grid}.reportCard{background:#fafbf8;border:1px solid #e1e5de;border-radius:14px;padding:18px}.reportCard h3{margin:0 0 14px;font:600 19px Manrope}.reportCard div{border-bottom:1px solid #e7eae5;justify-content:space-between;padding:8px 0;display:flex}.reportCard div:last-of-type{border:0}.reportCard small{color:#59721e;margin-top:12px;font-weight:700;display:block}@media (width<=800px){.reportGrid{grid-template-columns:1fr}}.financialReportPage,.bankBalancesPage,.advancedReports{margin-top:26px}.financialReportHead{margin-bottom:18px}.financialReportHead h3{margin:5px 0;font:600 28px Manrope}.financialReportHead p,.advancedReports .listTitle p{color:#68776f;margin:0}.reportFocusGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.reportFocusGrid.balance{grid-template-columns:repeat(4,minmax(0,1fr))}.reportFocusGrid.cash{grid-template-columns:repeat(3,minmax(0,1fr))}.reportMetric{background:#f7f9f5;border:1px solid #dfe5dc;border-radius:15px;flex-direction:column;justify-content:space-between;min-height:125px;padding:20px;display:flex}.reportMetric small{color:#6b7972;font-weight:700}.reportMetric strong{color:#173d33;font:600 29px Manrope}.reportMetric.hero{background:#173d33;border-color:#173d33}.reportMetric.hero small,.reportMetric.hero strong{color:#fff}.reportMetric.negative{background:#713d32;border-color:#713d32}.balanceCheck{border-radius:10px;margin-top:14px;padding:13px 16px;font-weight:700}.balanceCheck.balanced{color:#40631a;background:#e8f2df}.balanceCheck.unbalanced{color:#8a3d2b;background:#f7e2dc}.bankBalancesSummary{grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;display:grid}.bankBalancesSummary article{color:#fff;background:#173d33;border-radius:15px;padding:20px}.bankBalancesSummary article.credit{color:#664f0c;background:#f5e9c2}.bankBalancesSummary small,.bankBalancesSummary strong{display:block}.bankBalancesSummary strong{margin-top:5px;font:600 30px Manrope}.bankBalanceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.bankBalanceGrid>article{border:1px solid #dfe5dc;border-radius:14px;align-items:center;gap:14px;padding:18px;display:flex}.bankBalanceGrid>article>span{color:#526f27;background:#edf1e8;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.bankBalanceGrid svg{width:21px}.bankBalanceGrid small{color:#748078}.bankBalanceGrid h4{margin:2px 0 7px;font:600 16px Manrope}.bankBalanceGrid strong{font:600 20px Manrope}.bankBalanceGrid .credit>span{color:#725819;background:#f7ecd0}.ledgerTable{margin-top:20px}@media (width<=900px){.reportFocusGrid.balance,.bankBalanceGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.reportFocusGrid,.reportFocusGrid.balance,.reportFocusGrid.cash,.bankBalancesSummary,.bankBalanceGrid{grid-template-columns:1fr}}.balanceAccounts{border:1px solid #dfe5dc;border-radius:16px;margin-top:22px;overflow:hidden}.balanceAccountsHead{background:#f7f9f5;border-bottom:1px solid #dfe5dc;justify-content:space-between;align-items:end;gap:24px;padding:20px;display:flex}.balanceAccountsHead h4{margin:4px 0 0;font:600 21px Manrope}.balanceAccountsHead p{color:#68776f;max-width:480px;margin:0;font-size:13px}.balanceAccountGroup{padding:0 20px}.balanceAccountGroup h5{color:#4e6158;text-transform:uppercase;letter-spacing:.08em;background:#eef2eb;margin:0 -20px;padding:11px 20px;font-size:12px}.balanceAccountGroup article{border-bottom:1px solid #e7ebe5;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.balanceAccountGroup article:last-child{border-bottom:0}.balanceAccountGroup article>div{grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;display:grid}.balanceAccountGroup article strong{font-weight:700}.balanceAccountGroup article small{color:#6f7c75;grid-column:2}.balanceAccountGroup article>b{font:600 18px Manrope}.accountCode{color:#819087;grid-row:1/3;min-width:42px;font-size:12px}.balanceAccountGroup article.partnerOwed{background:#fbebe5;border-bottom-color:#efcbbf;margin:0 -10px;padding:14px 10px}.balanceAccountGroup article.partnerOwed small,.balanceAccountGroup article.partnerOwed>b{color:#93452f}.emptyAccountGroup{color:#7b8881;margin:0;padding:14px 0}.balanceAccountGroup.earnings article{border-bottom:0}@media (width<=800px){.balanceAccountsHead{flex-direction:column;align-items:start}.balanceAccountGroup article{align-items:start}.balanceAccountGroup article>div{grid-template-columns:1fr}.accountCode{grid-row:auto}.balanceAccountGroup article small{grid-column:1}}.pnlBreakdown{margin-top:22px}.pnlBreakdownHead,.pnlTransactionsHead{justify-content:space-between;align-items:end;gap:20px;display:flex}.pnlBreakdownHead h4,.pnlTransactionsHead h4{margin:4px 0 0;font:600 21px Manrope}.pnlBreakdownHead p{color:#6e7c75;max-width:520px;margin:0;font-size:13px}.pnlScopeButtons{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:15px 0 24px;display:grid}.pnlScopeButtons button{color:#294238;text-align:left;cursor:pointer;background:#f8faf6;border:1px solid #dce3da;border-radius:12px;flex-direction:column;align-items:flex-start;min-height:94px;padding:13px;display:flex}.pnlScopeButtons button span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:800;overflow:hidden}.pnlScopeButtons button b{margin:7px 0 2px;font:600 18px Manrope}.pnlScopeButtons button small{color:#7b8881}.pnlScopeButtons button.company{background:#eef3dc}.pnlScopeButtons button.on{background:#f6f9df;border-color:#9bae3c;box-shadow:0 0 0 3px #dce76c65}.pnlScopeButtons button.on.company{color:#fff;background:#173d33;border-color:#173d33}.pnlScopeButtons button.on.company small{color:#d4dfda}.pnlTransactionsHead{margin-bottom:10px}.pnlTransactionsHead>b{color:#617169;font-size:12px}.pnlTr{border-bottom:1px solid #e8ebe6;grid-template-columns:105px 1fr 1.5fr 1fr 80px 110px;align-items:center;gap:11px;padding:13px 15px;display:grid}.pnlTr:last-child{border-bottom:0}.pnlTr small{color:#7b8781;margin-top:2px;display:block}.pnlType{text-transform:uppercase;border-radius:99px;width:max-content;padding:5px 7px;font-size:10px;font-weight:850}.pnlType.income{color:#2b6844;background:#e5f4e9}.pnlType.expense{color:#8a5031;background:#fff0e5}.pnlPositive{color:#267047}.pnlNegative{color:#994833}@media (width<=1000px){.pnlScopeButtons{grid-template-columns:repeat(3,1fr)}.pnlTable{overflow:auto}.pnlTr{min-width:850px}}@media (width<=700px){.pnlBreakdownHead,.pnlTransactionsHead{flex-direction:column;align-items:start}.pnlScopeButtons{grid-template-columns:1fr 1fr}}@media (width<=450px){.pnlScopeButtons{grid-template-columns:1fr}}.bankBalanceGrid>button{text-align:left;color:#173d33;cursor:pointer;background:#fff;border:1px solid #dfe5dc;border-radius:14px;align-items:center;gap:14px;padding:18px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.bankBalanceGrid>button:hover{border-color:#b6c68d;transform:translateY(-2px);box-shadow:0 9px 22px #203d331a}.bankBalanceGrid>button:focus-visible{outline-offset:2px;outline:3px solid #dce768}.bankBalanceGrid>button>span{color:#526f27;background:#edf1e8;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.bankBalanceGrid>button>div{flex:1;min-width:0}.bankBalanceGrid>button h4{text-overflow:ellipsis;overflow:hidden}.bankBalanceGrid>button em{color:#718433;align-items:center;gap:4px;margin-top:9px;font-size:11px;font-style:normal;font-weight:800;display:flex}.bankBalanceGrid>button em svg{width:14px}.bankBalanceGrid>button.credit>span{color:#725819;background:#f7ecd0}.periodBar{background:#f3f5ef;border-radius:12px;flex-wrap:wrap;align-items:end;gap:10px;margin:22px 0;padding:14px;display:flex}.periodBar>div{margin-right:auto}.periodBar b,.periodBar small{display:block}.periodBar small{color:#718078;margin-top:3px}.periodBar button{cursor:pointer;color:#43584f;background:#fff;border:1px solid #cbd4cc;border-radius:8px;height:39px;padding:0 12px;font-weight:600}.periodBar label{color:#66756e;gap:4px;font-size:11px;font-weight:700;display:grid}.periodBar input{background:#fff;border:1px solid #cbd4cc;border-radius:8px;height:39px;padding:0 8px}@media (width<=700px){.periodBar{align-items:stretch}.periodBar>div{width:100%}.periodBar label{flex:1}}.sectionIntro{color:#718078;max-width:580px;margin:0}.moneyOverview{grid-template-columns:1fr 1fr 1.15fr;gap:16px;margin:22px 0;display:grid}.moneyHero{background:#f4f6ef;border:1px solid #e0e5dd;border-radius:16px;flex-direction:column;min-height:190px;padding:22px;display:flex}.moneyHero.receive{background:#eef7f2;border-color:#d7eadf}.moneyHero.pay{background:#fff7ea;border-color:#f0dfbf}.moneyHero.profit{color:#fff;background:#173d33}.moneyHero.loss{color:#fff;background:#553228}.moneyHero small{letter-spacing:.04em;text-transform:uppercase;font-weight:700}.moneyHero strong{margin:18px 0 4px;font:600 32px Manrope}.moneyHero>span{color:inherit;opacity:.72}.moneyHero button{color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;margin-top:auto;padding:12px 0 0;font-weight:700;display:flex}.moneyHero svg{width:17px}.pnlSplit{border-top:1px solid #ffffff38;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;padding-top:18px;display:grid}.pnlSplit span,.pnlSplit b{display:block}.pnlSplit span{opacity:.8;font-size:12px}.pnlSplit b{margin-top:3px;font-size:15px}.quickActions{border-top:1px solid #e5e9e3;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 0;display:flex}.quickActions b{margin-right:auto}.quickActions button,.listTitle button,.advancedReports button{color:#29483f;cursor:pointer;background:#fff;border:1px solid #d6ddd6;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-weight:650;display:flex}.quickActions svg,.advancedReports button svg{width:15px}.advancedLink{color:#52645c;cursor:pointer;text-align:left;background:#f5f6f2;border:0;border-radius:10px;align-items:center;gap:9px;width:100%;padding:13px 15px;display:flex}.advancedLink svg{width:16px}.advancedLink svg:last-child{margin-left:auto}.listView,.advancedReports{margin-top:24px}.listTitle{justify-content:space-between;align-items:center;gap:15px;display:flex}.listTitle h3{margin:0;font:600 23px Manrope}.listTitle>div,.listTitle>div:last-child{align-items:center;gap:8px;display:flex}.listTitle .primary{color:#fff;background:#173d33}.backLink{color:#587066!important;background:0 0!important;border:0!important;padding-left:0!important}.advancedReports .reportGrid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px}.postingForm .backLink{display:none}@media (width<=950px){.moneyOverview{grid-template-columns:1fr 1fr}.moneyHero.profit,.moneyHero.loss{grid-column:1/-1}}@media (width<=650px){.moneyOverview{grid-template-columns:1fr}.moneyHero.profit,.moneyHero.loss{grid-column:auto}.listTitle{flex-direction:column;align-items:flex-start}.advancedReports .reportGrid{grid-template-columns:1fr}}.approval{border-radius:99px;width:max-content;padding:3px 6px;font-weight:800;margin-top:5px!important;font-size:9px!important;display:inline-block!important}.approval.pending{color:#805918;background:#fff0d5}.approval.approved{color:#286144;background:#e5f3e9}.approveButton{color:#fff;cursor:pointer;background:#173d33;border:0;border-radius:6px;margin-top:6px;padding:5px 7px;font-size:10px;font-weight:700}.trialBalance{margin-top:20px}.trialSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.trialSummary article{background:#f7f9f5;border:1px solid #dfe5dc;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:105px;padding:18px;display:flex}.trialSummary small,.trialSummary span{color:#6b7972;font-weight:700}.trialSummary strong{color:#173d33;font:600 27px Manrope}.trialSummary article.balanced{background:#e8f2df;border-color:#c6dab5}.trialSummary article.unbalanced{background:#f7e2dc;border-color:#e7bbae}.trialTable{border:1px solid #dfe5dc;border-radius:14px;overflow:hidden}.trialRow{border-bottom:1px solid #e7ebe5;grid-template-columns:80px minmax(220px,1.7fr) minmax(100px,.7fr) minmax(115px,.7fr) minmax(115px,.7fr);align-items:center;gap:12px;min-height:48px;padding:9px 15px;display:grid}.trialRow.th{color:#5f6f67;text-transform:uppercase;letter-spacing:.04em;background:#eef2eb;font-size:11px;font-weight:800}.trialRow>:nth-child(4),.trialRow>:nth-child(5){text-align:right}.trialRow.zero{color:#89938e;background:#fafbf9}.trialType{color:#53655c;background:#edf1e9;border-radius:99px;width:max-content;padding:4px 7px;font-size:10px;font-weight:800}.trialRow.totals{color:#fff;background:#173d33;border-bottom:0;font-size:16px}@media (width<=760px){.trialSummary{grid-template-columns:1fr}.trialTable{overflow-x:auto}.trialRow{min-width:720px}}.generatedReference{background:#f4f7e9;border:1px dashed #b8c68b;border-radius:9px;align-content:center;min-height:46px;padding:8px 12px;display:grid}.generatedReference small{color:#718078;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.generatedReference b{color:#354b40;font-size:13px}.generatedReference span{color:#8a958e;font-size:10px}.receivableViewTabs{border-bottom:1px solid var(--line,#dfe4d8);gap:.55rem;margin:1.25rem 0 .8rem;display:flex}.receivableViewTabs button{color:#66736d;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:.75rem .9rem;font-weight:700}.receivableViewTabs button.active{color:#203f35;border-bottom-color:#203f35}.receivableViewTabs span{background:#edf0e8;border-radius:999px;place-items:center;min-width:1.55rem;height:1.55rem;margin-left:.35rem;padding:0 .35rem;font-size:.78rem;display:inline-grid}.receivableViewTabs button.active span{color:#203f35;background:#dfe968}.paymentHistory .tr>span:nth-child(3) small{white-space:normal;max-width:25rem}@media (width<=760px){.receivableViewTabs{overflow-x:auto}.receivableViewTabs button{white-space:nowrap}}.reconciliationPanel{margin-top:18px}.reconciliationFilters,.reconciliationSummary{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.reconciliationFilters label{gap:6px;font-size:12px;font-weight:700;display:grid}.reconciliationFilters select,.reconciliationFilters input{background:#fff;border:1px solid #cad4cc;border-radius:8px;min-height:42px;padding:0 10px}.reconciliationSummary{grid-template-columns:repeat(6,1fr)}.reconciliationSummary article{background:#f1f4ed;border-radius:10px;padding:13px}.reconciliationSummary small,.reconciliationSummary b{display:block}.reconciliationSummary b{margin-top:5px}.reconciliationGroups{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;display:grid}.reconciliationGroups section{border:1px solid #dfe5df;border-radius:12px;padding:14px}.reconciliationGroups h4{margin:0 0 10px}.reconciliationGroups p{border-top:1px solid #edf0ec;padding-top:9px;font-size:12px}.reconciledThrough,.completionBlocked{color:#65736d;margin:10px 0;display:block}.reconciliationPanel .primary{color:#fff;background:#173d33;border:0;border-radius:8px;padding:10px 14px;font-weight:700}.reconciliationPanel .primary:disabled{opacity:.45}@media (width<=900px){.reconciliationSummary{grid-template-columns:repeat(3,1fr)}.reconciliationGroups{grid-template-columns:1fr}}@media (width<=600px){.reconciliationFilters,.reconciliationSummary{grid-template-columns:1fr 1fr}}.mwWorkspace{min-width:0}.mwHeading{justify-content:space-between;align-items:center;gap:12px;margin:24px 0;display:flex}.mwHeading h1{font-size:30px}.mwHeading>svg{color:#7b8c65;width:26px;height:26px}.mwHeading .mobileEyebrow{margin-bottom:9px}.mwMuted{color:#657469;font-size:13px;line-height:1.6}.mwFilters{align-items:center;gap:8px;margin:22px 0 12px;display:flex}.mwFilters button{color:#536347;background:#fff;border:1px solid #dce3d3;border-radius:12px;min-height:44px;padding:11px 14px;font-size:12px}.mwFilters button[aria-pressed=true]{color:#fff;background:#2a4438;border-color:#2a4438}.mwRefresh{color:#49623b;min-height:44px;padding:8px;font-size:12px;background:0 0!important;border:0!important}.mwFilters .mwRefresh{margin-left:auto}.mwList{gap:10px;display:grid}.mwListRow{text-align:left;color:#263f32;background:#fff;border:1px solid #dce3d5;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;padding:18px;display:flex}.mwListRow>span{min-width:0}.mwListRow strong,.mwListRow small{overflow-wrap:anywhere;display:block}.mwListRow strong{margin:5px 0;font-size:15px;font-weight:600;line-height:1.45}.mwListRow small{color:#697561;font-size:12px;line-height:1.5}.mwListRow>svg{flex-shrink:0;width:18px}.mwBadge{color:#58713d;background:#eff3e7;border-radius:7px;margin-top:10px;padding:4px 8px;font-size:10px;display:inline-block}.mwUrgent{color:#944323;background:#fff0e6}.mwEmpty{text-align:center;color:#6f7c65;border:1px dashed #d6dfcc;border-radius:18px;margin:12px 0;padding:32px 20px}.mwEmpty>svg{color:#899b6f;width:30px;height:30px}.mwEmpty h2{font-size:17px;font-weight:600}.mwEmpty p{font-size:13px;line-height:1.7}.mwBackdrop{z-index:100;padding-top:calc(22px + env(safe-area-inset-top));background:#1a2c24a8;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.mwDialog{overscroll-behavior:contain;width:min(100%,640px);max-height:100%;padding:22px 22px calc(26px + env(safe-area-inset-bottom));background:#f9faf5;border-radius:24px 24px 0 0;outline:0;overflow:auto}.mwDialog>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.mwDialog h2{overflow-wrap:anywhere;margin:0;font-size:21px}.mwIconButton{color:#40513b;background:#fff;border:1px solid #d5ddcd;border-radius:12px;place-items:center;min-width:44px;height:44px;display:grid}.mwForm{gap:18px;display:grid}.mwForm label{gap:8px;font-size:13px;font-weight:600;display:grid}.mwForm input,.mwForm textarea,.mwForm select{color:#2b4335;background:#fff;border:1px solid #cfdac6;border-radius:12px;width:100%;min-height:48px;padding:12px;font-family:inherit;font-size:16px}.mwForm textarea{resize:vertical}.mwDialog [role=alert],.mwWorkspace [role=alert]{color:#8e3d30;font-size:13px}.mwDescription{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.65}.mwFacts{background:#fff;border:1px solid #dce3d5;border-radius:16px;grid-template-columns:minmax(70px,1fr) minmax(0,1.5fr);gap:12px;margin:20px 0;padding:18px;font-size:13px;display:grid}.mwFacts dt{color:#73806c}.mwFacts dd{overflow-wrap:anywhere;text-align:right;margin:0;font-weight:550}.mwSearch{background:#fff;border:1px solid #d7e0ce;border-radius:14px;align-items:center;gap:10px;padding:0 14px;display:flex}.mwSearch svg{color:#7c8b6e;width:18px}.mwSearch input{outline-offset:0;color:#263f32;background:0 0;border:0;width:100%;min-height:50px}.mwCount{color:#73806a;justify-content:space-between;align-items:center;margin:12px 0;font-size:12px;display:flex}.mwBack{color:#526946;background:0 0;border:0;align-items:center;gap:7px;min-height:48px;margin-bottom:16px;padding:5px 0;font-size:13px;display:flex}.mwWorkspace .mwPropertyTitle{overflow-wrap:anywhere;font-size:28px}.mwSectionTitle{align-items:center;gap:10px;margin:26px 0 10px;font-size:17px;font-weight:600;display:flex}.mwSectionTitle>span{background:#eaf0dd;border-radius:20px;padding:4px 8px;font-size:11px}.mwRooms{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mwRooms li{background:#fff;border:1px solid #dce3d5;border-radius:12px;justify-content:space-between;gap:12px;padding:14px;font-size:13px;display:flex}.mwRooms li span{color:#697860}.mwPhotoList{gap:10px;display:grid}.mwPhotoList>button{text-align:left;color:#344b38;background:#fff;border:1px solid #dce3d5;border-radius:15px;align-items:center;gap:12px;width:100%;min-height:72px;padding:15px;display:flex}.mwPhotoList span{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px}.mwPhotoList small{color:#75856a;margin-top:4px;font-size:11px;display:block}.mwPhotoList svg{width:20px;height:20px}.mwPhoto{object-fit:contain;background:#ecf0e6;border-radius:14px;width:100%;max-height:55dvh}.mobileConnected .mobileNav{grid-template-columns:repeat(6,minmax(0,1fr))!important}.mobileConnected .mobileNav button{font-size:10px!important}.mwDialogBack{min-height:44px;color:inherit;font:inherit;background:0 0;border:0;flex-shrink:0;align-items:center;gap:5px;padding:5px 0;font-size:13px;display:flex}.mwDialogBack svg{width:18px;height:18px}.mwDialog>header h2{flex:1;min-width:0}.mwDialog>header .mwIconButton{flex-shrink:0}.mobileConnected .mwBack{color:var(--company-ink,#526946)}@media (width>=641px){.mwBackdrop{align-items:center;padding:24px}.mwDialog{border-radius:24px;max-height:90dvh}}.mwMaintenancePhotos{gap:12px;margin:22px 0;display:grid}.mwMaintenancePhotos h3,.mwMaintenancePhotos p{margin:0}.mwMaintenancePhotos .maintenancePhotoPicker.compact .maintenancePhotoActions button{min-height:44px;font-size:13px}.mwMaintenancePhotos .mobilePrimary{margin-top:12px}.mwTasksCompact{min-width:0}.mwTasksTitle{margin:12px 0;font-size:24px}.mwTasksCompact .mwTaskTypes{grid-template-columns:1fr 1fr;margin:0 0 14px;display:grid}.mwTasksCompact .mwTaskTypes button{font-size:14px}.mwTasksCompact .maintenancePage{background:0 0;padding:0}.mwTasksCompact .maintenanceToolbar{flex-direction:column;gap:10px;margin:12px 0;display:flex}.mwTasksCompact .maintenanceSearch{width:100%;min-height:44px}.mwTasksCompact .maintenanceViews{flex-wrap:wrap;gap:6px;width:100%;display:flex}.mwTasksCompact .maintenanceViews button{flex:1;justify-content:center;min-height:44px;padding:8px;font-size:12px}.mwTasksCompact .maintenanceViews button>svg{display:none}.mwTasksCompact .maintenanceList{gap:10px}.mwTasksCompact .maintenanceSummary{gap:8px;padding:14px}.mwTasksCompact .maintenanceIdentity .maintenanceSource{font-size:11px}.mwTasksCompact .mwFilters{flex-wrap:wrap}.mwTasksCompact .mwHeading{margin:12px 0}.mqbHeading{justify-content:space-between;align-items:center;gap:12px;margin:14px 0;display:flex}.mqbHeading h1{margin:0;font-size:24px}.mqbSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.mqbSummary button{border:1px solid var(--company-line,#cbdfea);min-height:72px;color:var(--company-ink,#173e59);background:#fff;border-radius:14px;padding:10px}.mqbSummary button[aria-pressed=true]{background:var(--company-soft,#e8f4fc);border-color:var(--company-selected,#245c7b)}.mqbSummary strong{font-size:22px;display:block}.mqbSummary span{font-size:12px}.mqbAmount{white-space:nowrap;text-align:right;flex-shrink:0}.mqbStale{color:#714d16;background:#fff3dd;border-radius:12px;padding:12px;font-size:13px;line-height:1.5}.mobileConnected .mwTasksCompact .mwTasksTitle,.mobileConnected .mqbHeading h1{margin:12px 0;font-size:24px;line-height:1.2}.mobileConnected .mwTasksCompact .maintenanceToolbar{flex-direction:column;min-width:0;display:flex}.mobileConnected .mwTasksCompact .maintenanceToolbar .maintenanceViews{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}.mobileConnected .mwTasksCompact .maintenanceToolbar .maintenanceViews button{white-space:normal;flex-wrap:wrap;gap:3px;min-width:0;min-height:44px;padding:6px 3px;font-size:11px}.mobileConnected .mwTasksCompact .maintenanceViews button.active{background:var(--company-selected);color:#fff}.mobileConnected .mwTasksCompact .maintenanceSummary{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:14px;font-family:inherit}.mobileConnected .mwTasksCompact .maintenanceSummary .maintenancePriority{grid-column:1;justify-self:start;display:inline-flex}.mobileConnected .mwTasksCompact .maintenanceSummary .maintenanceIdentity{grid-column:1/-1;min-width:0}.mobileConnected .mwTasksCompact .maintenanceIdentity .maintenancePropertyAddress{font-family:inherit;font-size:17px}.mobileConnected .mwTasksCompact .maintenanceIdentity .maintenanceTitle{font-family:inherit;font-size:14px}.mobileConnected .mwTasksCompact .maintenanceSummary .maintenanceStatus{grid-column:1;justify-self:start}.mobileConnected .mwTasksCompact .maintenanceSummary>svg{grid-area:1/2;justify-self:end}@media (width<=600px){.quotationWorkspace{padding:12px 0 90px}.quoteHeading h2{font-size:27px}.quoteHeading{align-items:flex-start}.quoteCard{padding:20px 16px}.quoteCard h3{font-size:21px}.quoteSteps button{gap:5px;font-size:12px}.quoteSteps span{display:none}.quoteColumns{grid-template-columns:1fr;gap:16px}.quoteItemNumbers{flex-wrap:wrap;gap:10px}.quoteItemNumbers label{flex:1;min-width:75px}.quoteSummary{padding:20px 16px}.quoteActions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quoteActions button{padding:12px 7px;font-size:13px}.quoteCustomerSelect label{min-width:100%;max-width:100%}.quoteListRow{flex-wrap:wrap}.quoteListRow .quoteBadge{margin-left:36px}.quoteVersion{width:100%}.quoteCustomerForm fieldset{grid-template-columns:1fr}.quoteCustomerForm fieldset label:first-child{grid-column:auto}}@media (width<=600px){.quotationWorkspace .quoteBilling{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.quoteRefresh .quoteList{grid-template-columns:minmax(0,1fr)}.quoteRefresh .quoteHeading{align-items:center}.quoteRefresh .quoteHeading h2{font-size:25px}.quoteRefresh .quoteCard{padding:18px 14px}.quoteRefresh .quoteToolbar{gap:10px}.quoteRefresh .quoteVersion{flex:1;width:auto;margin-left:0}.quoteRefresh .quoteSteps span{display:grid}.quoteRefresh .quoteSteps button{gap:5px;font-size:12px}.quoteStickyBar{gap:8px;padding:12px 10px}.quoteStickyBar strong{font-size:20px}.quoteStickyBar button{padding:10px;font-size:13px}.quoteRefresh .quoteItemNumbers{gap:8px}.quoteRefresh .quoteItemNumbers label{min-width:60px}.quoteRefresh .quoteSummary .quoteActions{flex-wrap:wrap;display:flex}.quoteRefresh .quoteSummary .quoteActions>button{flex:130px}}@media (width<=360px){.quoteRefresh .quoteSteps span{display:none}.quoteStickyBar strong{font-size:18px}.quoteStickyBar button{padding:8px}.quoteRefresh .quoteItemNumbers{flex-wrap:wrap}}.quotationWorkspace{--quote-navy:#17394b;--quote-green:#226b51;color:var(--quote-navy);max-width:1100px;margin:auto;padding:20px 8px 36px}.quotationWorkspace[hidden],.quotationWorkspace [hidden]{display:none!important}.quoteHeading,.quoteToolbar,.quoteActions,.quoteCustomerSelect{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.quoteHeading{margin-bottom:24px}.quoteHeading h2{margin:6px 0;font-size:32px}.quoteHeading p,.quoteMuted,.quoteHint{color:#60727b}.quoteHeading p{margin:0}.quoteEyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--quote-green);font-size:11px;font-weight:700}.quotationWorkspace button{color:var(--quote-navy);font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd7dc;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 15px;display:inline-flex}.quotationWorkspace button:disabled{opacity:.5;cursor:not-allowed}.quotationWorkspace .quotePrimary,.quoteCustomerForm .quotePrimary{background:var(--quote-green,#226b51);border-color:var(--quote-green,#226b51);color:#fff}.quotationWorkspace button:focus-visible,.quotationWorkspace input:focus-visible,.quotationWorkspace select:focus-visible,.quotationWorkspace textarea:focus-visible{outline-offset:2px;outline:3px solid #87bccb}.quoteNotice{background:#fffaf0;border:1px solid #e4d399;border-radius:10px;margin-bottom:16px;padding:14px}.quoteToolbar{justify-content:flex-start;margin-bottom:16px;font-size:14px}.quoteBadge{letter-spacing:.08em;color:#205740;background:#eaf3ee;border-radius:30px;padding:7px 10px;font-size:11px;font-weight:700}.quoteVersion{margin-left:auto}.quoteSteps{border-bottom:1px solid #dbe3e7;margin:20px 0;display:flex}.quoteSteps button{color:#657982;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:1;padding:14px 6px}.quoteSteps button[aria-current]{color:var(--quote-green);border-bottom-color:var(--quote-green);background:#edf4f1}.quoteSteps span{border:1px solid;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.quoteEditor{border:0;min-width:0;margin:0;padding:0}.quoteCard{background:#fff;border:1px solid #dbe4e8;border-radius:16px;padding:28px}.quoteCard h3{letter-spacing:-.025em;margin:7px 0 25px;font-size:24px}.quotationWorkspace label,.quoteCustomerForm label{flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:600;display:flex}.quotationWorkspace input,.quotationWorkspace textarea,.quotationWorkspace select,.quoteCustomerForm input{box-sizing:border-box;color:#17394b;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd7dc;border-radius:9px;padding:12px;font-weight:400}.quotationWorkspace textarea{resize:vertical}.quoteCard>label+label,.quoteColumns{margin-top:18px}.quoteCustomerSelect{align-items:flex-end}.quoteCustomerSelect label{flex:1;min-width:200px}.quoteAddress{white-space:pre-line;background:#f0f5f8;border-left:3px solid #3d7d93;border-radius:4px;flex-direction:column;gap:8px;margin:20px 0;padding:20px;font-style:normal;display:flex}.quoteAddress strong{font-size:18px}.quoteHint{font-size:12px;line-height:1.6}.quoteColumns{grid-template-columns:1fr 1fr;gap:22px;display:grid}.quoteItem{border-bottom:1px solid #e2e9ec;margin-bottom:16px;padding:20px 0}.quoteItem:first-of-type{padding-top:0}.quoteItemNumbers{align-items:end;gap:16px;margin-top:14px;display:flex}.quoteItemNumbers label{max-width:150px}.quoteLineTotal{text-align:right;flex-direction:column;gap:12px;margin-left:auto;padding-bottom:12px;display:flex}.quoteLineTotal small{color:#697b82}.quoteLineTotal strong{font-size:20px}.quotationWorkspace .quoteTextButton{color:#865345;background:0 0;border:0;padding:10px 0;font-size:12px}.quoteSummary{background:#eaf1f5;border-radius:16px;margin-top:22px;padding:24px}.quoteSummary dl{max-width:340px;margin:0 0 22px auto}.quoteSummary dl div{justify-content:space-between;gap:20px;margin:12px 0;display:flex}.quoteSummary dd{font-variant-numeric:tabular-nums;margin:0}.quoteGrandTotal{border-top:1px solid #c2d2dc;padding-top:16px;font-size:26px;font-weight:700}.quoteActions{justify-content:flex-end}.quoteActions+.quoteActions{margin-top:16px}.quotePreserve{white-space:pre-wrap}.quoteEmpty{text-align:center;background:#f3f7f8;border:1px dashed #c5d5dc;border-radius:16px;padding:50px 24px}.quoteEmpty p{color:#61757d;max-width:430px;margin:12px auto;line-height:1.7}.quoteList{flex-direction:column;gap:12px;display:flex}.quotationWorkspace .quoteListRow{text-align:left;justify-content:start;gap:18px;width:100%;padding:20px}.quoteListRow>span:first-of-type{flex-direction:column;flex:1;gap:8px;display:flex}.quoteListRow small{color:#60727b;font-size:12px}.quoteCustomerForm fieldset{border:0;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;padding:0;display:grid}.quoteCustomerForm fieldset label:first-child{grid-column:1/-1}.quoteCustomerForm p{font-size:14px;line-height:1.6}.quoteCustomerForm [role=alert]{background:#fff3ec;border-radius:8px;padding:12px}.quoteCustomerForm button{min-height:44px;font:inherit;border:1px solid #cbd7dc;border-radius:8px;padding:12px}@media (width<=600px){.quotationWorkspace{padding:12px 0 90px}.quoteHeading h2{font-size:27px}.quoteHeading{align-items:flex-start}.quoteCard{padding:20px 16px}.quoteCard h3{font-size:21px}.quoteSteps button{gap:5px;font-size:12px}.quoteSteps span{display:none}.quoteColumns{grid-template-columns:1fr;gap:16px}.quoteItemNumbers{flex-wrap:wrap;gap:10px}.quoteItemNumbers label{flex:1;min-width:75px}.quoteSummary{padding:20px 16px}.quoteActions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quoteActions button{padding:12px 7px;font-size:13px}.quoteCustomerSelect label{min-width:100%;max-width:100%}.quoteListRow{flex-wrap:wrap}.quoteListRow .quoteBadge{margin-left:36px}.quoteVersion{width:100%}.quoteCustomerForm fieldset{grid-template-columns:1fr}.quoteCustomerForm fieldset label:first-child{grid-column:auto}}.quotationWorkspace .quoteListCard{background:#fff;border:1px solid #d9e2de;border-radius:16px;padding:8px 14px 16px}.quoteAccepted{color:#17394b;border-left:4px solid #226b51;padding:20px}.quoteAccepted h4{margin:0 0 12px;font-size:16px}.quoteAccepted p{margin:10px 0;line-height:1.5}.quoteAccepted button{color:#205740;min-height:44px;font:inherit;cursor:pointer;background:#f3f8f5;border:1px solid #bdcec5;border-radius:10px;justify-content:center;align-items:center;padding:10px 14px;display:inline-flex}.quoteAccepted button:focus-visible{outline-offset:2px;outline:3px solid #87bccb}.quotationWorkspace .quoteListCard .quoteListRow{border:0;width:100%}.quotationWorkspace .quoteListCard .quoteActions{flex-wrap:wrap;justify-content:flex-start;gap:8px}.quotationWorkspace .quoteBilling{border:1px solid #d9e2de;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.quotationWorkspace .quoteBilling .quoteHint{grid-column:1/-1}@media (width<=600px){.quotationWorkspace .quoteBilling{grid-template-columns:minmax(0,1fr)}}.mobileShell[data-company-theme=stelamaris] .quotationWorkspace{--quote-green:#276889;--quote-navy:#17394b;padding-top:0}.mobileShell .quotationWorkspace .quoteHeading{gap:10px;margin-bottom:14px}.mobileShell .quotationWorkspace .quoteEyebrow{display:none}.mobileShell .quotationWorkspace .quoteHeading h2{letter-spacing:-.6px;margin:0;font-size:26px}.mobileShell .quotationWorkspace .quoteNotice{padding:12px;font-size:12px;line-height:1.5}.mobileShell .quotationWorkspace .quoteCard{border-radius:14px;padding:18px 14px}.mobileShell .quotationWorkspace .quoteListCard{border-color:#d4e1eb;border-radius:14px;padding:4px 12px 12px;box-shadow:0 2px 5px #17394b06}.mobileShell .quotationWorkspace .quoteListRow{align-items:flex-start;gap:10px;padding:14px 8px}.mobileShell .quotationWorkspace .quoteListRow>svg{color:#638aa1;flex-shrink:0;width:18px;height:18px;margin-top:2px}.mobileShell .quotationWorkspace .quoteListRow>span:first-of-type{gap:5px;min-width:0}.mobileShell .quotationWorkspace .quoteListRow strong{overflow-wrap:anywhere;font-size:15px}.mobileShell .quotationWorkspace .quoteListRow small{overflow-wrap:anywhere;font-size:12px;line-height:1.4}.mobileShell .quotationWorkspace .quoteListRow .quoteBadge{margin-left:28px;padding:5px 8px;font-size:10px}.mobileShell .quotationWorkspace .quoteListCard .quoteActions{border-top:1px solid #e5edf2;padding-top:10px;display:flex}.mobileShell .quotationWorkspace .quoteListCard .quoteActions button{flex:1;padding:8px;font-size:12px}.mobileShell .quotationWorkspace .quoteSteps{background:#e9f0f5;border:0;border-radius:12px;gap:4px;margin:14px 0;padding:4px}.mobileShell .quotationWorkspace .quoteSteps button{border:0;border-radius:9px;min-width:0;padding:10px 4px}.mobileShell .quotationWorkspace .quoteSteps button[aria-current]{color:#205d7f;background:#fff;box-shadow:0 1px 4px #17394b16}.mobileShell .quotationWorkspace .quoteSummary{border-radius:12px;padding:16px}.mobileShell .quotationWorkspace .quoteSummary .quoteActions{grid-template-columns:repeat(2,minmax(0,1fr))}.mobileShell .quotationWorkspace .quoteSummary .quotePrimary{grid-column:1/-1}.mobileShell .quotationWorkspace .quoteBilling{background:#fafcfd;gap:10px;padding:12px}.mobileShell .quotationWorkspace .quoteBilling legend{padding:0 5px;font-size:13px;font-weight:650}.mobileShell .quotationWorkspace .quoteProfileButton{background:0 0;border:0;margin-bottom:8px;padding:8px 0;font-size:12px}.mobileShell .quotationWorkspace .quoteHeading p{display:none}.mobileShell .quotationWorkspace .quoteListCard .quoteListRow{grid-template-columns:20px minmax(0,1fr) auto;gap:10px;display:grid}.mobileShell .quotationWorkspace .quoteListCard .quoteListRow>span:first-of-type{grid-column:2/-1}.mobileShell .quotationWorkspace .quoteListCard .quoteBadge{grid-column:2;justify-self:start;margin:0}.mobileShell .quotationWorkspace .quoteListCard .quoteListRow>strong{text-align:right;white-space:nowrap;grid-column:3}.mobileShell .quotationWorkspace .quoteListCard .quoteActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mobileShell .quotationWorkspace .quoteListCard .quoteActions button{min-width:0}.mobileShell .quotationWorkspace [aria-label="Quotation list filter"]{margin-bottom:12px}.mobileShell .quotationWorkspace [aria-label="Quotation list filter"] [aria-pressed=true]{background:#e4eff4;border-color:#356979}.quotationWorkspace.quoteRefresh{--quote-green:#2369ab;--quote-navy:#18364f}.quoteRefresh .quoteHeading{margin-bottom:16px}.quoteRefresh .quoteHeading h2{letter-spacing:-.7px;font-size:28px}.quoteRefresh .quoteListTools{gap:12px;margin:16px 0;display:grid}.quoteRefresh .quoteSearch{display:block;position:relative}.quoteSearch>svg{color:#657e91;position:absolute;top:15px;left:14px}.quoteRefresh .quoteSearch input{background:#fff;min-height:48px;padding-left:42px}.quoteFilters{gap:8px;padding:2px 2px 6px;display:flex;overflow-x:auto}.quoteRefresh .quoteFilters button{background:#edf3f8;border:0;flex:none;padding:10px 18px;font-size:13px}.quoteRefresh .quoteFilters button[aria-pressed=true]{color:#fff;background:#2369ab}.quoteArchiveFilter{color:#60727b;align-items:center;gap:8px;font-size:12px;display:flex}.quoteArchiveFilter>span{margin-left:auto}.quoteRefresh .quoteArchiveFilter button{background:0 0;border-color:#0000;padding:7px 12px;font-size:12px}.quoteRefresh .quoteArchiveFilter button[aria-pressed=true]{color:#164f86;background:#e8f0f8;border-color:#c8dcee}.quoteRefresh .quoteList{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.quotationWorkspace.quoteRefresh .quoteListCard{border-color:#dce6ef;border-radius:16px;min-width:0;padding:0;overflow:hidden;box-shadow:0 3px 14px #17394b05}.quotationWorkspace.quoteRefresh .quoteListCard .quoteListRow{background:#fff;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:20px;display:grid}.quotationWorkspace.quoteRefresh .quoteListRow .quoteListIdentity{grid-area:2/1/auto/-1;gap:8px;min-width:0;display:flex}.quoteRefresh .quoteListIdentity>small{color:#59728a;font-size:12px}.quoteRefresh .quoteListIdentity>strong{font-size:18px;line-height:1.3}.quoteRefresh .quoteListAddress{color:#657a89;white-space:pre-line;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.quoteRefresh .quoteListDate{color:#667d90;grid-area:1/1/auto/-1;justify-self:end;font-size:11px}.quotationWorkspace.quoteRefresh .quoteListRow .quoteListAmount{text-align:left;letter-spacing:-.6px;grid-area:3/1;font-size:23px}.quotationWorkspace.quoteRefresh .quoteListRow .quoteBadge{letter-spacing:.03em;color:#435e73;background:#edf1f5;grid-area:3/2;justify-self:end;margin:0;padding:7px 10px;font-size:10px}.quoteRefresh .quoteBadge[data-status=DRAFT]{color:#805712;background:#fff0c9}.quoteRefresh .quoteBadge[data-status=ISSUED]{color:#1b5795;background:#e1efff}.quoteRefresh .quoteBadge[data-status=ACCEPTED]{color:#226744;background:#dcf1e5}.quoteRefresh .quoteBadge[data-status=EXPIRED],.quoteRefresh .quoteBadge[data-status=REJECTED]{color:#8b493c;background:#f4e8e6}.quoteOptions>summary,.quoteNotes>summary{cursor:pointer;box-sizing:border-box;color:#4c647a;min-height:44px;padding:12px 14px;font-size:13px;font-weight:600}.quoteOptions>summary:focus-visible,.quoteNotes>summary:focus-visible{outline-offset:-3px;outline:3px solid #87bccb}.quoteListCard>.quoteOptions{border-top:1px solid #edf1f5}.quoteRefresh .quoteListCard .quoteOptions .quoteActions{border:0;flex-wrap:wrap;padding:4px 14px 14px;display:flex}.quoteRefresh .quoteListCard .quoteActions button{flex:100px}.quoteRefresh .quoteSteps{background:#edf3f9;border:0;border-radius:12px;gap:4px;padding:4px;scroll-margin-top:16px}.quoteRefresh .quoteSteps button{border:0;border-radius:9px;font-size:13px}.quoteRefresh .quoteSteps button[aria-current]{color:#2369ab;background:#fff;box-shadow:0 1px 4px #17394b14}.quoteContext{overflow-wrap:anywhere;background:#fff;border:1px solid #d9e5ef;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:16px;display:flex}.quoteContext>div{min-width:0}.quoteContext p{color:#60727b;white-space:pre-line;margin:6px 0 0;font-size:13px}.quoteContext>button{flex-shrink:0;font-size:12px}.quoteRefresh .quoteCard{border-color:#dce6ef;padding:24px}.quoteRefresh .quoteCard h3{margin-bottom:20px;font-size:21px}.quoteRefresh .quoteItem{background:#fbfdff;border:1px solid #dce6ef;border-radius:12px;margin:0 0 14px;padding:16px}.quoteItemLabel{color:#637d93;text-transform:uppercase;letter-spacing:.07em;margin-bottom:12px;font-size:11px;display:block}.quoteRefresh .quoteItemNumbers label{flex:1;min-width:0}.quoteRefresh .quoteLineTotal{min-width:80px}.quoteRefresh .quoteLineTotal strong{font-size:18px}.quoteRefresh .quoteNotes{border:1px solid #dce6ef;border-radius:12px;margin-top:20px;padding:0 14px}.quoteNotes[open]{padding-bottom:16px}.quoteNotes label+label{margin-top:16px}.quoteReviewItems{margin-top:20px}.quoteReviewItems>div{border-top:1px solid #e4ebf1;justify-content:space-between;gap:16px;padding:14px 0;display:flex}.quoteReviewItems span{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.quoteReviewItems small{color:#667d90;margin-top:6px;display:block}.quoteReviewItems strong{white-space:nowrap}.quoteRefresh .quoteSummary{background:#f1f6fa;border:1px solid #dde8f1}.quoteRefresh .quoteSummary>.quoteOptions{margin-top:16px}.quoteStickyBar{z-index:5;background:#fff;border:1px solid #dbe6ef;border-radius:14px;align-items:center;gap:12px;margin-top:18px;padding:14px 18px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 20px #18364f0a}.quoteStickyBar>div{flex-direction:column;gap:4px;min-width:0;margin-right:auto;display:flex}.quoteStickyBar small{color:#60727b;font-size:12px}.quoteStickyBar strong{font-variant-numeric:tabular-nums;font-size:22px}.quoteSrOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=700px){.quoteRefresh .quoteList{grid-template-columns:minmax(0,1fr)}.quoteRefresh .quoteHeading{align-items:center}.quoteRefresh .quoteHeading h2{font-size:25px}.quoteRefresh .quoteCard{padding:18px 14px}.quoteRefresh .quoteToolbar{gap:10px}.quoteRefresh .quoteVersion{flex:1;width:auto;margin-left:0}.quoteRefresh .quoteSteps span{display:grid}.quoteRefresh .quoteSteps button{gap:5px;font-size:12px}.quoteStickyBar{gap:8px;padding:12px 10px}.quoteStickyBar strong{font-size:20px}.quoteStickyBar button{padding:10px;font-size:13px}.quoteRefresh .quoteItemNumbers{gap:8px}.quoteRefresh .quoteItemNumbers label{min-width:60px}.quoteRefresh .quoteSummary .quoteActions{flex-wrap:wrap;display:flex}.quoteRefresh .quoteSummary .quoteActions>button{flex:130px}}.mobileShell .quoteRefresh .quoteStickyBar{bottom:calc(76px + env(safe-area-inset-bottom,0px))}.quotationWorkspace.quoteRefresh .quoteVersion{min-width:130px}.mobileShell .quoteRefresh .quoteList{grid-template-columns:minmax(0,1fr)}.mobileShell .quotationWorkspace.quoteRefresh .quoteListCard .quoteListRow{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:20px}.mobileShell .quotationWorkspace.quoteRefresh .quoteListCard .quoteListRow .quoteListIdentity{grid-area:2/1/auto/-1;gap:8px}.mobileShell .quotationWorkspace.quoteRefresh .quoteListCard .quoteListRow .quoteListAmount{text-align:left;grid-area:3/1;font-size:23px}.mobileShell .quotationWorkspace.quoteRefresh .quoteListCard .quoteListRow .quoteBadge{grid-area:3/2;justify-self:end;margin:0}.mobileShell .quotationWorkspace.quoteRefresh .quoteListCard .quoteListIdentity>strong{font-size:18px}.quotationWorkspace.quoteRefresh .quoteListCard .quoteListRow .quoteBadge[data-status=DRAFT]{color:#805712;background:#fff0c9}.quotationWorkspace.quoteRefresh .quoteListCard .quoteListRow .quoteBadge[data-status=ISSUED]{color:#1b5795;background:#e1efff}.quotationWorkspace.quoteRefresh .quoteListCard .quoteListRow .quoteBadge[data-status=ACCEPTED]{color:#226744;background:#dcf1e5}.quotationWorkspace.quoteRefresh .quoteListCard .quoteListRow .quoteBadge[data-status=EXPIRED],.quotationWorkspace.quoteRefresh .quoteListCard .quoteListRow .quoteBadge[data-status=REJECTED]{color:#8b493c;background:#f4e8e6}@media (width<=360px){.quoteRefresh .quoteSteps span{display:none}.quoteStickyBar strong{font-size:18px}.quoteStickyBar button{padding:8px}.quoteRefresh .quoteItemNumbers{flex-wrap:wrap}}.invoiceWorkspace .invoiceEditor{margin-bottom:24px}.invoiceWorkspace .quoteItemNumbers strong{font-variant-numeric:tabular-nums;margin-left:auto}.invoiceWorkspace .quoteToolbar [aria-pressed=true]{background:#e4eff4;border-color:#356979}.invoiceWorkspace .quoteBilling{margin:20px 0}.invoiceWorkspace .quoteItem label+label{margin-top:12px}.invoiceWorkspace .quoteSummary>strong{font-size:24px}.invoiceWorkspace .quoteList+h3,.invoiceWorkspace .quoteList+.quoteList{margin-top:20px}.invoiceWorkspace .quoteListRow>span:last-child{text-align:right;flex-direction:column;gap:6px;display:flex}.invoiceWorkspace .quoteToolbar h3{margin:0}.invoiceWorkspace .quoteEditor>label{margin-top:18px}@media (width<=600px){.invoiceWorkspace .quoteHeading{gap:12px}.invoiceWorkspace .quoteHeading .quoteActions{width:100%}.invoiceWorkspace .quoteListRow>span:last-child{margin-left:auto}.invoiceWorkspace .quoteToolbar h3{font-size:20px}}.invoiceOverview{background:#eef5fa;border:1px solid #cbdde9;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin:16px 0;padding:20px;display:flex}.invoiceOverview>div{gap:6px;min-width:0;display:grid}.invoiceOverview span{color:#547185;font-size:12px}.invoiceOverview strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:25px}.invoiceOverview p{margin:0;font-size:13px}.invoiceOverview small{max-width:32ch;margin-top:6px;line-height:1.5;display:block}.invoiceSectionTitle{color:#356979;border-bottom:1px solid #dbe4e8;margin:24px 0 14px;padding-bottom:10px;font-size:14px}.invoiceSectionTitle:first-child{margin-top:8px}.invoiceBillingSummary{background:#f2f7fa;border:1px solid #d6e2e9;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:14px;margin-top:18px;padding:14px;display:flex}.invoiceBillingSummary h4{color:#547185;margin:0 0 8px;font-size:12px}.invoiceBillingSummary p{margin:0;font-size:13px;line-height:1.6}.invoiceBillingSummary button{flex-shrink:0;font-size:12px}@media (width<=600px){.invoiceBillingSummary{flex-direction:column}.invoiceBillingSummary button{align-self:flex-start}}.invoiceSuccess{background:#eff8f3;border:1px solid #b9d9ca;border-radius:14px;margin:18px 0;padding:18px}.invoiceSuccess h3{margin:0 0 10px}.invoiceSuccess button+button{margin:8px}@media (width<=600px){.invoiceOverview{flex-direction:column;align-items:start;gap:10px;padding:16px}.invoiceWorkspace .invoiceFilters{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.invoiceFilters button{min-width:0;padding:10px 3px;font-size:12px}.invoiceWorkspace .quoteItem{background:#f8fafc;border:1px solid #dce5eb;border-radius:12px;margin-bottom:12px;padding:14px}.invoiceWorkspace .quoteItemNumbers>button{background:0 0;border:0;width:100%;min-height:36px;padding:5px}.invoiceWorkspace .quoteItemNumbers>strong{font-size:19px}.invoiceSuccess button{width:100%;margin:4px 0!important}}.maintenanceBillingCard{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-width:0;max-width:100%;display:flex}.maintenanceBillingCard .maintenanceBillingCardAction{color:#244d68;max-width:100%;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd7dc;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:8px 12px;display:inline-flex}.maintenanceBillingCard .maintenanceBillingCardAction:disabled{opacity:.5;cursor:not-allowed}.maintenanceBillingCard .maintenanceBillingCardAction:focus-visible{outline-offset:2px;outline:3px solid #87bccb}.maintenanceBillingCardAction svg{flex-shrink:0}.maintenanceBillingCardStatus,.maintenanceBillingCardMessage{color:#536777;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.invoiceSource p{color:#536777;margin:.4rem 0}.invoiceSource{background:#f1f8fc;border-left:3px solid #3782b6;border-radius:8px;margin-bottom:1rem;padding:1rem}.duplicateWarning{background:#f8faf8;border:1px solid #d8dfd7;border-radius:14px;gap:10px;min-width:0;padding:14px;display:grid}.duplicateWarningHead h3{color:#203f35;margin:0;font:750 18px Manrope}.duplicateWarningHead p{color:#68776f;margin:3px 0 0}.duplicateEntered{color:#53635b;border-left:3px solid #cbd887;gap:2px;padding:8px 10px;display:grid}.duplicateEntered span{letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.duplicateEntered strong{overflow-wrap:anywhere}.duplicateBest,.duplicateSecondary article{background:#fff;border:1px solid #dfe5de;border-radius:11px;gap:5px;min-width:0;padding:12px;display:grid}.duplicateBest{border-color:#bdca72;box-shadow:0 5px 18px #29423614}.duplicateConfidence{color:#526615;letter-spacing:.04em;text-transform:uppercase;background:#edf2cf;border-radius:999px;width:max-content;padding:4px 7px;font-size:10px;font-weight:900}.duplicateCandidateName{color:#173d33;overflow-wrap:anywhere;font:750 16px/1.35 Manrope}.duplicateWarning small{color:#66756d}.duplicateReasonList{flex-wrap:wrap;gap:6px;margin:3px 0 0;padding:0;list-style:none;display:flex}.duplicateReasonList li{color:#53635b;background:#eff3ef;border-radius:999px;padding:4px 7px;font-size:11px}.duplicateReasonList li:before{content:"✓ ";color:#61791b;font-weight:900}.duplicateCandidateActions,.duplicateWarningActions{flex-wrap:wrap;gap:8px;display:flex}.duplicateCandidateActions{margin-top:5px}.duplicateCandidateActions button,.duplicateWarningActions button{background:#fff;border:1px solid #d1d9cf;border-radius:9px;min-height:38px;padding:7px 12px;font-weight:800}.duplicateCandidateActions .primary{background:#e6ed9b;border-color:#bdca72}.duplicateSecondary{min-width:0}.duplicateSecondary summary{cursor:pointer;color:#42564d;font-weight:800}.duplicateSecondaryList{gap:8px;max-height:min(230px,30vh);margin-top:9px;padding-right:3px;display:grid;overflow-y:auto}.duplicateWarningActions{background:#f8faf8;border-top:1px solid #e3e8e2;justify-content:space-between;padding-top:10px;position:sticky;bottom:0}.duplicateAddAnyway{color:#765b12!important;background:#fff!important}@media (width<=620px){.duplicateCandidateActions,.duplicateWarningActions{flex-direction:column;align-items:stretch}.duplicateCandidateActions button,.duplicateWarningActions button{width:100%}}.propertyClientForm{background:#f8faf4;border:1px solid #dfe5d9;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px;display:grid}.propertyClientForm label{color:#3b5147;gap:6px;font-size:12px;font-weight:750;display:grid}.propertyClientForm input,.propertyClientForm select{color:#2c4137;height:42px;font:inherit;background:#fff;border:1px solid #d8dfd4;border-radius:9px;padding:0 11px}.propertyClientForm label small{color:#a34b3e;font-weight:600}.propertyClientWide,.propertyClientActions{grid-column:1/-1}.propertyClientActions{justify-content:flex-end;gap:9px;display:flex}.propertyClientActions button{cursor:pointer;background:#fff;border:1px solid #d7ddd4;border-radius:9px;min-height:40px;padding:0 16px}.propertyClientActions .primary{color:#173d33;background:#d8e45f;border-color:#d8e45f;font-weight:850}.propertyClientActions button:disabled{opacity:.5;cursor:not-allowed}@media (width<=700px){.propertyClientForm{grid-template-columns:1fr;padding:14px}.propertyClientWide,.propertyClientActions{grid-column:1}.propertyClientActions{background:#f8faf4;padding-top:8px;position:sticky;bottom:0}}.propertyClientForm .pcSection{border:1px solid var(--company-line,#d6e0d2);background:#fff;border-radius:16px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;padding:18px;display:grid}.propertyClientForm .pcSection[hidden]{display:none}.pcSection legend{padding:0 6px;font-weight:650}.pcSection label{min-width:0}.propertyClientForm input,.propertyClientForm select{box-sizing:border-box;max-width:100%}.propertyClientWizard{display:block!important}.propertyClientWizard .pcSection{grid-template-columns:1fr;margin:16px 0;padding:16px}.propertyClientWizard .propertyClientWide{grid-column:1/-1}.propertyClientForm .clientRecurringToggle{align-items:center;gap:10px;min-height:44px;display:flex}.propertyClientForm .clientRecurringToggle input{flex:none;width:20px;height:20px}.clientSteps{color:var(--company-muted,#5d7065);justify-content:space-between;gap:6px;margin:12px 0;font-size:11px;display:flex}.clientSteps span{border-bottom:2px solid #0000;padding:10px 0}.clientSteps [aria-current=step]{color:var(--company-selected,#294838);border-color:currentColor;font-weight:700}.clientSchedulePreview{background:var(--company-soft,#edf2e7);border-radius:12px;margin:0;padding:14px;line-height:1.7}.clientSchedulePreview small{margin-top:8px;line-height:1.5;display:block}.clientReview dl{gap:8px;display:grid}.clientReview dt{color:var(--company-muted,#5d7065);font-size:12px}.clientReview dd{overflow-wrap:anywhere;margin:0 0 10px}.clientFinancialNotice{color:var(--company-muted,#5d7065);font-size:12px;line-height:1.6}@media (width<=600px){.propertyClientForm .pcSection{grid-template-columns:1fr}.propertyClientForm .propertyClientActions{flex-wrap:wrap;display:flex}}.quickBooksPayables{--qbp-ink:var(--company-ink,#243e34);--qbp-line:var(--company-line,#d6e0d2);--qbp-soft:var(--company-soft,#edf2e7);color:var(--qbp-ink);border:1px solid var(--qbp-line);background:#fff;border-radius:16px;min-width:0;margin:18px 0 24px;padding:18px}.quickBooksPayables>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.quickBooksPayables h2{margin:5px 0;font-size:21px}.quickBooksPayables p{font-size:13px;line-height:1.5}.quickBooksPayables header p{margin:6px 0}.quickBooksPayables header small{letter-spacing:.8px;font-size:10px;font-weight:700}.qbpActions{flex-wrap:wrap;gap:8px;display:flex}.quickBooksPayables button{border:1px solid var(--qbp-line);min-height:44px;color:var(--qbp-ink);font:inherit;background:#fff;border-radius:10px;padding:9px 12px;font-size:13px}.quickBooksPayables button:disabled{opacity:.55;cursor:wait}.quickBooksPayables button.qbpSync{background:var(--qbp-soft);align-items:center;gap:6px;display:flex}.qbpSync svg{width:16px;height:16px}.quickBooksPayables :is(button,input,select,summary):focus-visible{outline:2px solid var(--company-selected,#294838);outline-offset:3px}.qbpFreshness{color:var(--company-muted,#5d7065)}.qbpWarning{color:#684b0b;background:#fff3d9;border:1px solid #e8d4a5;border-radius:10px;padding:10px 12px}.qbpCount{font-weight:650}.qbpFilters{flex-wrap:wrap;gap:12px;margin:14px 0;display:flex}.qbpFilters label{flex:1;gap:5px;min-width:160px;font-size:12px;display:grid}.qbpFilters input,.qbpFilters select{border:1px solid var(--qbp-line);width:100%;min-width:0;min-height:44px;color:var(--qbp-ink);font:inherit;background:#fff;border-radius:9px;padding:9px;font-size:16px}.qbpList{gap:10px;display:grid}.qbpSupplier{border:1px solid var(--qbp-line);border-radius:12px;min-width:0;overflow:hidden}.qbpSupplier summary{cursor:pointer;background:var(--qbp-soft);justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:13px;display:flex}.qbpSupplier summary>span{overflow-wrap:anywhere;min-width:0}.qbpSupplier small{margin-top:4px;font-size:12px;font-weight:400;display:block}.qbpBalances{text-align:right;gap:4px;font-size:14px;display:grid}.qbpBills{padding:0 13px}.qbpBills article{border-top:1px solid var(--qbp-line);justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 0;display:flex}.qbpBills article>div{overflow-wrap:anywhere;min-width:0}.qbpBills dl{flex-shrink:0;grid-template-columns:auto auto;gap:5px 10px;margin:0;font-size:12px;display:grid}.qbpBills dt{color:var(--company-muted,#5d7065)}.qbpBills dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.qbpBillStatus{background:#f1f2f1;border-radius:6px;margin-top:7px;padding:3px 6px;font-size:11px;display:inline-block}.qbpBillStatus.overdue{color:#913d2d;background:#fbe8e4}@media (width<=600px){.quickBooksPayables{padding:14px}.qbpActions{width:100%}.qbpActions button{flex:1}.qbpSupplier summary{flex-direction:column;align-items:flex-start}.qbpBalances{text-align:left}.qbpBills article{flex-direction:column}.qbpBills dl{grid-template-columns:auto minmax(0,1fr);width:100%}.qbpFilters label{flex-basis:100%;min-width:0}}.clientsPanel{background:#fff;border:1px solid #dde3da;border-radius:18px;padding:24px}.clientsHead{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.clientsHead>div:first-child>span{letter-spacing:.1em;text-transform:uppercase;color:#82962f;font-size:11px;font-weight:850}.clientsHead h2{color:#213b31;margin:5px 0 3px}.clientsHead p{color:#758078;margin:0}.clientCounts{gap:8px;display:flex}.clientCounts b{color:#30483e;background:#f1f4eb;border-radius:10px;min-width:72px;padding:8px 11px;font-size:18px}.clientCounts small{color:#7d8981;text-transform:uppercase;letter-spacing:.05em;font-size:9px;display:block}.clientSearch{box-sizing:border-box;color:#7a887f;border:1px solid #dbe1d7;border-radius:10px;align-items:center;gap:8px;width:100%;height:42px;margin:0 0 14px;padding:0 11px;display:flex}.clientSearch svg{flex:none;width:17px}.clientSearch input{color:#2b4037;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.clientList{border:1px solid #e0e5dd;border-radius:13px;overflow:hidden}.clientListHeader,.clientRow summary{grid-template-columns:minmax(180px,1.2fr) minmax(220px,1.5fr) 110px 100px 120px 24px;align-items:center;gap:12px;display:grid}.clientListHeader{color:#78847d;text-transform:uppercase;letter-spacing:.05em;background:#f0f3eb;padding:9px 13px;font-size:10px;font-weight:850}.clientRow{border-top:1px solid #e5e9e2}.clientRow:first-of-type{border-top:0}.clientRow summary{cursor:pointer;padding:12px 13px;list-style:none}.clientRow summary::-webkit-details-marker{display:none}.clientRow summary>span{min-width:0}.clientRow summary strong,.clientRow summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.clientRow summary strong{color:#2b4238}.clientRow summary small{color:#849089;margin-top:3px}.clientRow summary>svg{color:#829238;width:16px;transition:transform .15s}.clientRow[open] summary>svg{transform:rotate(180deg)}.clientStatus{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:99px;padding:5px 8px;font-size:10px;display:inline-block}.clientStatus.up_to_date{color:#49631a;background:#e7f1d0}.clientStatus.due{color:#805e00;background:#fff0c6}.clientStatus.overdue{color:#9b382c;background:#fbe1dc}.clientStatus.overpaid{color:#286174;background:#dceef3}.clientExpanded{background:#fbfcf9;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 13px 14px;display:grid}.clientExpanded article{background:#f2f5ed;border-radius:9px;align-items:center;gap:9px;min-width:0;padding:10px;display:flex}.clientExpanded article>svg{color:#82943b;flex:none;width:16px}.clientExpanded small,.clientExpanded b{display:block}.clientExpanded small{color:#7e8a83;text-transform:uppercase;letter-spacing:.04em;font-size:9px}.clientExpanded b{color:#344a40;overflow-wrap:anywhere;margin-top:2px;font-size:11px}.clientExpanded .clientMoney{background:#eef3d7}.clientsEmpty{text-align:center;color:#7c8981;padding:45px}.clientHistoryState{color:#65746b;text-align:center;background:#f2f5ed;border-radius:10px;margin:0 13px 14px;padding:14px}.clientHistoryState.error{color:#923a2f;background:#fbe1dc}.clientHistory{background:#fff;border:1px solid #dce3d7;border-radius:12px;margin:0 13px 14px;overflow:hidden}.clientHistoryHead{background:#edf2df;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.clientHistoryHead>div{align-items:center;gap:12px;display:flex}.clientHistoryHead svg{color:#7f9232;width:19px}.clientHistoryHead span small,.clientHistoryHead span b{display:block}.clientHistoryHead small{color:#7a877e;text-transform:uppercase;letter-spacing:.05em;font-size:9px}.clientHistoryHead b{color:#2c4439;margin-top:2px}.clientHistoryHead>div:last-child span{border-left:1px solid #d2dac4;min-width:105px;padding-left:12px}.clientHistorySection{border-top:1px solid #e2e7de;padding:15px 16px}.clientHistorySection h3{color:#30483e;align-items:center;gap:7px;margin:0 0 10px;font-size:14px;display:flex}.clientHistorySection h3 svg{color:#84963b;width:16px}.clientHistorySection h3 small{color:#718078;background:#edf1e8;border-radius:99px;padding:2px 6px;font-size:9px}.clientHistoryTable{border:1px solid #e1e6de;border-radius:9px;overflow:auto}.historyRow{color:#526159;border-top:1px solid #e7ebe4;align-items:center;gap:10px;min-width:850px;padding:9px 11px;font-size:11px;display:grid}.historyRow:first-child{border-top:0}.invoiceHistory .historyRow{grid-template-columns:1.05fr .9fr 1.4fr .65fr .65fr .65fr .75fr}.transactionHistory .historyRow{grid-template-columns:.75fr .7fr 1.15fr 1.4fr 1fr .7fr}.historyRow.th{color:#7c8881;text-transform:uppercase;letter-spacing:.04em;background:#f4f6f1;font-size:9px;font-weight:850}.historyRow span{min-width:0}.historyRow span>b,.historyRow span>small{display:block}.historyRow span>small{color:#8b958f;margin-top:2px}.historyRow .amountDue{color:#a54132;font-weight:800}.historyStatus,.transactionType{text-transform:uppercase;letter-spacing:.03em;border-radius:99px;width:max-content;padding:4px 7px;font-size:9px;display:inline-block!important}.historyStatus.open,.historyStatus.partial{color:#805d00;background:#fff0c7}.historyStatus.paid{color:#4d651e;background:#e7f1d0}.historyStatus.void{color:#68736c;background:#ecefeb}.transactionType.invoice{color:#4d5e54;background:#e8ece5}.transactionType.payment{color:#4a681c;background:#e4f2d9}.transactionType.credit_applied{color:#286174;background:#dceef3}.historyRow strong.received{color:#4e7520}.historyRow strong.charge{color:#394b42}.historyEmpty{text-align:center;color:#829087;margin:0;padding:25px}.clientModalBackdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#17251fd0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.clientModal{background:#fff;border-radius:22px;width:min(1180px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 28px 80px #0d171180}.clientModalHead{z-index:3;background:#fff;border-bottom:1px solid #e0e5dc;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex;position:sticky;top:0}.clientModalHead>div:first-child>span{color:#849532;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:850}.clientModalHead h2{color:#213c31;margin:3px 0}.clientModalHead p{color:#758078;margin:0}.clientModalHeadActions{align-items:center;gap:8px;display:flex}.clientModalHeadActions button{color:#294238;cursor:pointer;background:#fff;border:1px solid #d7dfd3;border-radius:10px;align-items:center;gap:7px;min-height:40px;padding:9px 13px;font-weight:800;display:flex}.clientModalHeadActions button.primary{background:#e2ea68;border-color:#d5df5b}.clientModalHeadActions svg{width:17px}.clientModalHeadActions .clientModalClose{background:#f0f3ed;border:0;border-radius:50%;justify-content:center;width:42px;padding:0}.clientModalSummary{grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 24px 0;display:grid}.clientModalSummary article{background:#f2f5ee;border-radius:12px;padding:13px 15px}.clientModalSummary small,.clientModalSummary strong{display:block}.clientModalSummary small{color:#7b8780;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:10px}.clientModalSummary strong{color:#294238;font-size:20px}.clientModalDetails{background:#fff;padding:16px 24px}.clientActionForm{background:#f7f9f3;border:1px solid #dfe5d9;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 24px 0;padding:18px;display:grid}.clientActionTitle{grid-column:1/-1;justify-content:space-between;align-items:start;gap:15px;display:flex}.clientActionTitle h3{color:#274138;margin:0}.clientActionTitle p{color:#78847d;margin:3px 0 0}.clientActionTitle button{color:#66766d;cursor:pointer;background:0 0;border:0;font-weight:750}.clientActionForm label{color:#30483e;gap:5px;font-size:11px;font-weight:800;display:grid}.clientActionForm input,.clientActionForm select{color:#263e34;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d5ddd1;border-radius:9px;padding:9px 11px}.clientActionWide,.clientActionError{grid-column:1/-1}.clientActionSubmit{color:#253b32;cursor:pointer;background:#dfe869;border:0;border-radius:9px;align-self:end;min-height:42px;font-weight:850}.clientActionSubmit:disabled{opacity:.55}.clientActionNotice{color:#4d641d;background:#eef4d7;border-radius:10px;margin:16px 24px 0;padding:12px 14px;font-weight:750}.clientModal>.clientHistory{margin:0 24px 24px}.creditApplicationForm{background:#fbfcf3;border-color:#d7dfa8}.creditApplicationSummary{gap:12px;display:flex}.creditApplicationSummary span{background:#fff;border:1px solid #e0e5d3;border-radius:10px;flex:1;padding:11px 13px}.creditApplicationSummary small,.creditApplicationSummary b{display:block}.creditApplicationSummary small{color:#78847d}.creditApplicationSummary b{color:#294238;margin-top:3px;font-size:17px}.clientActionForm .creditApplicationConfirm{background:#eef3dc;border-radius:10px;flex-direction:row;grid-template-columns:none;align-items:flex-start;gap:10px;padding:12px;font-size:12px;font-weight:650;display:flex}.clientActionForm .creditApplicationConfirm input{accent-color:#72842d;width:18px;min-height:18px;margin:1px 0 0}@media (width<=900px){.clientListHeader{display:none}.clientRow summary{grid-template-columns:1fr auto}.clientRow summary>span:nth-child(n+3){display:none}.clientExpanded{grid-template-columns:repeat(2,1fr)}.clientModalHead{flex-direction:column;align-items:flex-start}.clientModalHeadActions{flex-wrap:wrap;width:100%}.clientActionForm{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.clientsPanel{padding:16px}.clientsHead{flex-direction:column;align-items:stretch}.clientCounts{grid-template-columns:repeat(4,1fr);display:grid}.clientCounts b{min-width:0}.clientExpanded{grid-template-columns:1fr}.clientHistoryHead{flex-direction:column;align-items:flex-start}.clientHistoryHead>div:last-child{width:100%}.clientHistoryHead>div:last-child span{flex:1}.clientHistorySection{padding:12px}.clientHistory{margin:0 8px 10px}.clientModalBackdrop{padding:0}.clientModal{border-radius:0;min-height:100vh;max-height:100vh}.clientModalSummary,.clientActionForm{grid-template-columns:1fr}.clientActionForm>*{grid-column:1}.clientModalHeadActions button:not(.clientModalClose){flex:1;justify-content:center}}.clientModalClose{color:#294238;cursor:pointer;background:#f0f3ed;border:0;border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:flex}.clientModalClose svg{width:20px}.clientModalActionBar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:12px 24px 0;display:flex}.clientModalActionBar button{color:#294238;cursor:pointer;background:#fff;border:1px solid #d7dfd3;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 12px;font-weight:800;display:flex}.clientModalActionBar button.primary{background:#e2ea68;border-color:#d5df5b}.clientModalActionBar svg{width:17px}@media (width<=900px){.clientModalHead{flex-direction:row;align-items:center}.clientModalActionBar{justify-content:flex-start}}@media (width<=650px){.clientModalActionBar{grid-template-columns:1fr;padding:12px 16px 0;display:grid}.clientModalActionBar button{width:100%}}.partySourceBadge{color:#2e6a57;letter-spacing:.04em;text-transform:uppercase;background:#dff1ea;border-radius:999px;margin-top:4px;padding:3px 7px;font-size:9px;font-weight:850;display:inline-flex}.quickBooksParty summary{background:#fbfdfb}.quickBooksParty .partyContractsFolder{border-top-color:#d8e9e1}.clientInvoiceLink{min-height:36px;color:var(--company-accent,#235f4d);font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;align-items:center;gap:5px;padding:2px 0;font-weight:750;text-decoration:underline;display:inline-flex}.clientInvoiceLink:hover{color:#133f31}.clientInvoiceLink:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid}@media (width<=650px){.clientInvoiceLink{min-height:44px}}.quickBooksClientModal .clientModalSummary{grid-template-columns:repeat(4,minmax(0,1fr))}.quickBooksRestricted{color:#294238;background:#f8faf8;border:1px solid #d9e1dc;border-radius:14px;margin:22px 24px;padding:18px}.quickBooksRestricted p{color:#66766d;margin:6px 0 0}.quickBooksClientInvoices{margin-bottom:24px}@media (width<=900px){.quickBooksClientModal .clientModalSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.quickBooksClientModal .clientModalSummary{grid-template-columns:1fr}}.clientList{flex-direction:column;display:flex}.clientListHeader{order:-1}.clientListHeader,.clientRow summary{grid-template-columns:minmax(150px,1.15fr) minmax(0,1.45fr) minmax(96px,max-content) minmax(86px,max-content) minmax(104px,max-content) 24px}.clientRow summary>span:nth-child(3),.clientRow summary>span:nth-child(4){white-space:nowrap;font-variant-numeric:tabular-nums}.clientRow summary .clientExternalOutstanding{white-space:normal;min-width:112px}.clientExternalOutstanding strong{white-space:nowrap}.clientExternalOutstanding small{letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:750}.clientStatus.open_balance{color:#7a5311;background:#fff0c7}.clientStatus.sync_required{color:#526059;background:#ecefea}.quickBooksUnlinkModal{box-sizing:border-box;background:#fff;border-radius:22px;gap:1rem;width:min(560px,100vw - 32px);max-height:calc(100vh - 32px);padding:1.35rem;display:grid;overflow:auto;box-shadow:0 24px 80px #07140d66}.quickBooksUnlinkModal header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.quickBooksUnlinkModal header span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:800}.quickBooksUnlinkModal h2{margin:.2rem 0 0}.quickBooksUnlinkModal header button{background:0 0;border:0;padding:.35rem}.quickBooksUnlinkModal dl{gap:.55rem;margin:0;display:grid}.quickBooksUnlinkModal dl div{border:1px solid #d8ded9;border-radius:12px;gap:.15rem;padding:.7rem .8rem;display:grid}.quickBooksUnlinkModal dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.quickBooksUnlinkModal dd{margin:0;font-weight:750}.quickBooksUnlinkModal p{color:#4a5751;margin:0;line-height:1.5}.quickBooksUnlinkModal label{gap:.4rem;display:grid}.quickBooksUnlinkModal input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #bfc9c2;border-radius:12px;padding:.75rem}.quickBooksUnlinkModal footer{justify-content:flex-end;gap:.6rem;display:flex}.quickBooksUnlinkModal footer button{border-radius:12px;padding:.7rem 1rem}.quickBooksUnlinkModal .danger{color:#fff;background:#a83d34;border-color:#a83d34}.quickBooksUnlinkModal .danger:disabled{opacity:.45}.clientRow summary>span:nth-child(2){text-align:left;justify-self:start}.quickBooksInvoiceReadModel{background:#f8faf8;border:1px solid #d9e1dc;border-radius:16px;margin:14px 18px 18px;padding:16px}.quickBooksInvoiceReadModel>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.quickBooksInvoiceReadModel>header div{gap:2px;display:grid}.quickBooksInvoiceReadModel>header small,.quickBooksInvoiceMeta{color:var(--muted)}.quickBooksInvoiceReadModel dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px;display:grid}.quickBooksInvoiceReadModel dl div{background:#fff;border-radius:12px;min-width:0;padding:10px}.quickBooksInvoiceReadModel dt{color:var(--muted);font-size:.76rem}.quickBooksInvoiceReadModel dd{margin:4px 0 0;font-weight:800}.quickBooksInvoiceWarning{color:#654c00;background:#fff4d6;border-radius:10px;margin:10px 0 0;padding:10px 12px}.quickBooksInvoiceList{margin-top:16px}.quickBooksInvoiceList h4{margin:0 0 8px}.quickBooksInvoiceList article{border-top:1px solid #d9e1dc;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:10px 0;display:grid}.quickBooksInvoiceList article div{gap:2px;min-width:0;display:grid}.quickBooksInvoiceList article small{color:var(--muted)}@media (width<=760px){.quickBooksInvoiceReadModel{margin:12px;padding:14px}.quickBooksInvoiceReadModel dl{grid-template-columns:repeat(2,minmax(0,1fr))}.quickBooksInvoiceList article{grid-template-columns:1fr}.quickBooksInvoiceReadModel>header{align-items:flex-start}}@media (width<=900px){.clientRow summary{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto auto auto 24px;gap:4px 14px}.clientRow summary>span:first-child{grid-area:1/1}.clientRow summary>span:nth-child(2){grid-area:2/1;display:block}.clientRow summary>span:nth-child(3),.clientRow summary>span:nth-child(4){text-align:right;color:#2b4238;align-self:center;font-weight:800;display:block}.clientRow summary>span:nth-child(3){grid-area:1/2/span 2}.clientRow summary>span:nth-child(4){grid-area:1/3/span 2}.clientRow summary>span:nth-child(3):before,.clientRow summary>span:nth-child(4):before{color:#849089;letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:750;display:block}.clientRow summary>span:nth-child(3):before{content:"To receive"}.clientRow summary>span:nth-child(4):before{content:"Credit"}.clientRow summary>span:nth-child(5){grid-area:1/4/span 2;display:block}.clientRow summary>svg{grid-area:1/5/span 2}}@media (width<=650px){.clientRow summary{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto 24px;row-gap:8px}.clientRow summary>span:nth-child(3){grid-area:1/2}.clientRow summary>span:nth-child(4){grid-area:2/2;display:block}.clientRow summary>span:nth-child(5){grid-area:3/1/auto/span 2;display:block}.clientRow summary>svg{grid-area:1/3/span 3}}.clientListTools{justify-content:space-between;align-items:center;gap:14px;margin:0 0 8px;display:flex}.clientStatusFilters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.clientStatusFilters>span{color:#6f7d75;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;margin-right:2px;font-size:11px;font-weight:850;display:flex}.clientStatusFilters>span svg{width:15px}.clientStatusFilters button{color:#52635b;cursor:pointer;background:#fff;border:1px solid #dbe2d8;border-radius:99px;align-items:center;gap:6px;min-height:34px;padding:6px 9px;font-size:11px;font-weight:800;display:flex}.clientStatusFilters button b{background:#eef2eb;border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:grid}.clientStatusFilters button:hover{border-color:#aebb7b}.clientStatusFilters button.active{color:#405b16;background:#edf3d2;border-color:#758d29;box-shadow:0 0 0 2px #dce76855}.clientStatusFilters button.overdue.active{color:#913b2e;background:#fbe1dc;border-color:#c66d59}.clientStatusFilters button.due.active{color:#795900;background:#fff0c6;border-color:#d0a54a}.clientStatusFilters button.overpaid.active{color:#286174;background:#dceef3;border-color:#73a2b3}.clientStatusFilters button.up_to_date.active{color:#49631a;background:#e7f1d0;border-color:#91aa4c}.clientSort{color:#627168;white-space:nowrap;background:#fff;border:1px solid #dbe2d8;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:0 10px;display:flex}.clientSort>svg{color:#7e9138;width:16px}.clientSort>span{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:850}.clientSort select{color:#294238;cursor:pointer;background:0 0;border:0;outline:0;max-width:205px;font-family:inherit;font-size:12px;font-weight:700}.clientResultCount{color:#829087;margin:0 0 9px;font-size:11px}.clientResultCount b{color:#42564d}.clientResultCount span{color:#74872d;font-weight:750}@media (width<=900px){.clientListTools{flex-direction:column;align-items:stretch}.clientSort{width:max-content;max-width:100%}}@media (width<=600px){.clientStatusFilters>span{width:100%}.clientStatusFilters button{flex:1;justify-content:center}.clientSort{width:100%}.clientSort select{flex:1;max-width:none}}.partySubtabs{background:#f5f7f1;border:1px solid #dce3d8;border-radius:12px;gap:8px;width:max-content;max-width:100%;margin:18px 0 0;padding:5px;display:flex}.partySubtabs button{color:#66766d;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:9px 14px;font-weight:800;display:flex}.partySubtabs button svg{width:17px}.partySubtabs button b{background:#e6ebe2;border-radius:99px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:10px;display:grid}.partySubtabs button.active{color:#fff;background:#234338;box-shadow:0 5px 14px #18312820}.partySubtabs button.active b{color:#30451d;background:#dfe869}.supplierList{border:1px solid #e0e5dd;border-radius:13px;overflow:hidden}.supplierListHeader{color:#78847d;letter-spacing:.05em;text-transform:uppercase;background:#f0f3eb;grid-template-columns:minmax(220px,1fr) 100px 130px 100px;gap:12px;padding:9px 14px 9px 68px;font-size:10px;font-weight:850;display:grid}.supplierRow{border-top:1px solid #e5e9e2;grid-template-columns:42px minmax(180px,1fr) 100px 130px 100px;align-items:center;gap:12px;padding:14px;display:grid}.supplierFolder{border-top:1px solid #e5e9e2}.supplierFolder:first-of-type{border-top:0}.supplierFolder>summary{cursor:pointer;border-top:0;list-style:none}.supplierFolder>summary::-webkit-details-marker{display:none}.partyContractsFolder{background:#fafbf8;gap:8px;padding:4px 18px 18px 68px;display:grid}.partyContractsFolder h3{color:#294238;align-items:center;gap:8px;margin:8px 0 2px;font-size:15px;display:flex}.partyContractsFolder h3 svg{color:#849532;width:17px}.partyContractsFolder h3 small{background:#e8eddf;border-radius:99px;place-items:center;min-width:22px;height:22px;font-size:10px;display:grid}.partyContractsFolder button{color:#294238;text-align:left;cursor:pointer;background:#fff;border:1px solid #dde4d8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 13px;display:flex}.partyContractsFolder button span,.partyContractsFolder button strong,.partyContractsFolder button small{display:block}.partyContractsFolder button small{color:#7d8881;margin-top:3px}.partyContractsFolder button>svg{color:#849532;flex:none;width:18px}.partyContractsFolder p{color:#7d8881;margin:2px 0}.clientContractsFolder{border:1px solid #e0e5dd;border-radius:13px;margin:0 24px 18px;padding:14px}.supplierRow:first-of-type{border-top:0}.supplierIcon{color:#73862c;background:#eef3d8;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.supplierIcon svg{width:18px}.supplierRow strong,.supplierRow small{display:block}.supplierRow strong{color:#294238}.supplierRow small{color:#849089;margin-top:3px}.supplierBills{color:#66766d;font-size:12px;font-weight:750}.supplierOwed{color:#9b382c}.supplierBalanceStatus{letter-spacing:.03em;text-transform:uppercase;border-radius:99px;justify-self:start;padding:5px 9px;font-size:10px;font-weight:850}.supplierBalanceStatus.overdue{color:#9b382c;background:#fbe1dc}.supplierBalanceStatus.due{color:#805e00;background:#fff0c6}.supplierBalanceStatus.settled{color:#49631a;background:#e7f1d0}.supplierSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.supplierSummary article{background:#f2f5ee;border-radius:12px;padding:13px 15px}.supplierSummary small,.supplierSummary strong{display:block}.supplierSummary small{color:#7b8780;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.supplierSummary strong{color:#294238;margin-top:4px;font-size:20px}.directoryCreateBar{justify-content:space-between;align-items:center;gap:14px;min-height:0;margin:12px 0 14px;display:flex}.quickBooksManualSync{align-items:center;gap:12px;min-width:0;display:flex}.quickBooksManualSync>small{color:#718078;font-weight:700}.directoryCreateBar .quickBooksManualSync button{background:#fff;border:1px solid #cbd6cc;flex:none}.quickBooksManualSync .spin{animation:.8s linear infinite qb-sync-spin}@keyframes qb-sync-spin{to{transform:rotate(360deg)}}.directoryCreateBar button{color:#294238;min-height:42px;font:inherit;cursor:pointer;background:#dfe869;border:0;border-radius:10px;align-items:center;gap:7px;padding:9px 14px;font-weight:850;display:flex}.directoryCreateBar svg{width:17px}.directoryCreateModal{background:#fff;border-radius:20px;width:min(860px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 28px 80px #0d171180}.directoryCreateForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:22px 24px 24px;display:grid}.directoryCreateForm label{color:#30483e;gap:6px;font-size:11px;font-weight:800;display:grid}.directoryCreateForm input,.directoryCreateForm select{color:#263e34;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d5ddd1;border-radius:9px;padding:9px 11px}.directoryCreateWide,.directoryCreateActions{grid-column:1/-1}.directoryCreateActions{justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.directoryCreateActions button{color:#294238;cursor:pointer;background:#fff;border:1px solid #d7dfd3;border-radius:9px;min-height:42px;padding:9px 15px;font-weight:850}.directoryCreateActions button.primary{background:#dfe869;border-color:#d5df5b}.directoryCreateActions button:disabled{opacity:.55}.supplierCreateForm{grid-template-columns:repeat(2,minmax(0,1fr))}.directorySyncNotice{color:#43552c;background:#f5f8df;border:1px solid #d7df9b;border-radius:10px;margin:0 0 14px;padding:11px 14px;font-weight:750}.directoryCreateHint{color:#66766e;margin:0;font-size:13px;line-height:1.45}.partySourceBadge,.partySyncBadge{letter-spacing:.04em;text-transform:uppercase;border-radius:99px;align-items:center;margin-left:8px;padding:3px 7px;font-size:10px;line-height:1;display:inline-flex}.partySourceBadge{color:#336650;background:#e8f4ee}.partySyncBadge.synced{color:#526d22;background:#e9f2d5}.partySyncBadge.pending{color:#866413;background:#fff1c9}.partySyncBadge.failed{color:#943f2d;background:#f7ddd6}.quickBooksSyncPanel{background:#f6f8f3;border:1px solid #d8dfd4;border-radius:10px;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;margin:0 14px 12px;padding:12px 14px;display:flex}.quickBooksSyncPanel>div{gap:3px;display:grid}.quickBooksSyncPanel small{color:#6b7871;font-size:12px}.quickBooksSyncPanel button{color:#294238;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9c8bd;border-radius:8px;padding:7px 11px;font-weight:800}.quickBooksSyncPanel button:disabled{opacity:.55;cursor:wait}.quickBooksSyncPanel.pending{background:#fffaf0;border-color:#eadba8}.quickBooksSyncPanel.failed{background:#fff5f2;border-color:#efc9bf}.quickBooksSyncError{color:#a14532;flex-basis:100%;margin:0;font-size:12px}@media (width<=650px){.partySubtabs{width:100%}.partySubtabs button{flex:1;justify-content:center;padding-inline:9px}.supplierListHeader{display:none}.supplierSummary{grid-template-columns:1fr}.supplierRow{grid-template-columns:42px 1fr auto}.partyContractsFolder{padding:4px 14px 14px}.supplierBills{grid-column:2}.supplierRow>strong{grid-area:1/3}.supplierBalanceStatus{grid-area:2/3}.directoryCreateBar{flex-direction:column;align-items:stretch;margin:10px 0 14px}.quickBooksManualSync{flex-direction:column;align-items:stretch;gap:7px}.directoryCreateBar button{justify-content:center;width:100%}.directoryCreateModal{border-radius:0;min-height:100vh;max-height:100vh}.directoryCreateForm,.supplierCreateForm{grid-template-columns:1fr;padding:18px 16px}.directoryCreateForm>*{grid-column:1}.quickBooksSyncPanel{flex-direction:column;align-items:stretch}.quickBooksSyncPanel button{width:100%}}.recordsPanel{background:#fff;border:1px solid #dde3da;border-radius:18px;padding:24px}.recordsHead{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.recordsHead span{letter-spacing:.1em;text-transform:uppercase;color:#82962f;font-size:11px;font-weight:850}.recordsHead h2{color:#213b31;margin:5px 0 3px}.recordsHead p{color:#758078;margin:0}.recordsHead label{color:#52635b;gap:6px;min-width:min(390px,42vw);font-size:11px;font-weight:800;display:grid}.recordsHead select,.recordModal input,.recordModal textarea,.pictureUpload input{color:#2c4137;font:inherit;background:#fff;border:1px solid #d8dfd4;border-radius:9px}.recordsHead select{height:42px;padding:0 11px}.recordsError{margin:0 0 15px}.serviceGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:13px;display:grid}.serviceCard{background:#fbfcf9;border:1px solid #e0e5dd;border-radius:14px;padding:15px}.serviceCard.empty{border-style:dashed}.serviceCardHead{border-bottom:1px solid #e7ebe4;align-items:center;gap:10px;padding-bottom:12px;display:flex}.serviceIcon{color:#586f26;background:#eef3d5;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.serviceIcon svg{width:19px}.serviceCardHead div{min-width:0}.serviceCardHead strong,.serviceCardHead small{display:block}.serviceCardHead small{color:#7a857e;margin-top:2px}.serviceCardHead>button{color:#506221;cursor:pointer;background:#f4f7e5;border:1px solid #cfdaa9;border-radius:8px;align-items:center;gap:5px;height:32px;margin-left:auto;padding:0 9px;font-weight:800;display:flex}.serviceCardHead>button svg{width:13px}.serviceCard dl{grid-template-columns:1fr 1fr;gap:9px 13px;margin:13px 0 0;display:grid}.serviceCard dl div{min-width:0}.serviceCard dt{color:#87918b;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.serviceCard dd{color:#2d4339;white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0}.passwordRow{align-items:center;gap:7px;display:flex}.passwordRow code{font-family:inherit}.passwordRow button{color:#69802c;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.passwordRow svg{width:15px}.serviceObservation{color:#5c6962;background:#f1f4eb;border-radius:8px;margin:12px 0 0;padding:9px}.recordModalBackdrop{z-index:40;background:#12271f7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.recordModal{background:#fff;border-radius:18px;width:min(720px,100%);max-height:92vh;overflow:auto;box-shadow:0 24px 70px #0f231b4d}.recordModalHead{border-bottom:1px solid #e5e9e2;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.recordModalHead span{color:#78847d}.recordModalHead h3{color:#213b31;margin:3px 0 0}.recordModalHead svg{color:#859831}.recordModal form{grid-template-columns:1fr 1fr;gap:13px;padding:20px 22px;display:grid}.recordModal label{color:#3b5147;gap:6px;font-size:12px;font-weight:750;display:grid}.recordModal input{height:42px;padding:0 11px}.recordModal textarea{resize:vertical;min-height:84px;padding:10px}.recordModal label small{color:#88928c;font-weight:500}.recordWide,.recordActions{grid-column:1/-1}.recordActions{justify-content:flex-end;gap:9px;display:flex}.recordActions button,.pictureUpload button{cursor:pointer;background:#fff;border:1px solid #d7ddd4;border-radius:9px;min-height:40px;padding:0 16px}.recordActions .primary,.pictureUpload .primary{color:#173d33;background:#d8e45f;border-color:#d8e45f;font-weight:850}.pictureUpload{background:#f8faf4;border:1px solid #dfe5d9;border-radius:13px;grid-template-columns:auto minmax(240px,1fr) minmax(220px,1fr) auto;align-items:end;gap:12px;margin-bottom:18px;padding:15px;display:grid}.pictureUpload>svg{color:#7e9231;width:28px;height:40px}.pictureUpload label{color:#52635b;gap:5px;font-size:11px;font-weight:800;display:grid}.pictureUpload input{height:40px;padding:8px}.pictureUpload small{color:#849087;grid-column:2/-1}.pictureGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:13px;display:grid}.pictureCard{background:#fff;border:1px solid #e0e5dd;border-radius:13px;position:relative;overflow:hidden}.pictureCard>img,.pictureLoading{aspect-ratio:4/3;object-fit:cover;background:#eef1eb;width:100%}.pictureLoading{color:#89938d;place-items:center;display:grid}.pictureCard>div{padding:11px 42px 11px 12px}.pictureCard strong,.pictureCard small{display:block}.pictureCard small{color:#829089;margin-top:3px}.pictureCard>button{color:#a34b3e;cursor:pointer;background:#fff5f2;border:1px solid #ead5d0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:10px;right:9px}.pictureCard>button svg{width:15px}.picturesEmpty,.recordsEmpty{color:#78867d;border:1px dashed #cad4bd;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:230px;display:flex}.picturesEmpty svg{color:#8ba03b}.picturesEmpty strong{color:#3b5147}@media (width<=760px){.recordsPanel{padding:16px}.recordsHead{flex-direction:column;align-items:stretch}.recordsHead label{min-width:0}.serviceGrid,.serviceCard dl{grid-template-columns:1fr}.recordModal form{grid-template-columns:1fr;padding:16px}.recordWide,.recordActions{grid-column:1}.pictureUpload{grid-template-columns:1fr}.pictureUpload>svg{display:none}.pictureUpload small{grid-column:1}.pictureGrid{grid-template-columns:1fr}}.pictureNotice{margin:0 0 14px}.pictureSelectionBar{background:#f8faf4;border:1px solid #dfe5d9;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;padding:10px 12px;display:flex}.pictureSelectionBar>div{align-items:center;gap:8px;display:flex}.pictureSelectionBar>div:first-child{color:#5e6e65}.pictureSelectionBar>div:first-child svg{color:#849831;width:18px}.pictureSelectionBar button{color:#52645b;cursor:pointer;background:#fff;border:1px solid #d5ddd1;border-radius:8px;height:36px;padding:0 12px;font-weight:750}.pictureSelectionBar .sharePictures,.pictureSelectionBar .downloadPictures{align-items:center;gap:7px;display:flex}.pictureSelectionBar .sharePictures{color:#173d33;background:#d8e45f;border-color:#d8e45f}.pictureSelectionBar .downloadPictures{color:#173d33;background:#fff}.pictureSelectionBar .sharePictures svg,.pictureSelectionBar .downloadPictures svg{width:16px}.pictureSelectionBar button:disabled{opacity:.45;cursor:not-allowed}.pictureCard{border:2px solid #0000;transition:border-color .15s,box-shadow .15s;box-shadow:0 0 0 1px #e0e5dd}.pictureCard.selected{border-color:#a8bc35;box-shadow:0 0 0 3px #dfe99580}.pictureSelect{z-index:2;cursor:pointer;width:34px;height:34px;position:absolute;top:10px;left:10px}.pictureSelect input{opacity:0;pointer-events:none;position:absolute}.pictureSelect span{color:#0000;background:#173d33c7;border:2px solid #fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 2px 8px #173d3350}.pictureSelect input:checked+span{color:#173d33;background:#d8e45f}.pictureSelect input:focus-visible+span{outline-offset:2px;outline:3px solid #fff}.pictureSelect svg{width:19px}@media (width<=760px){.pictureSelectionBar{flex-direction:column;align-items:stretch}.pictureSelectionBar>div:last-child{grid-template-columns:1fr 1fr;display:grid}.pictureSelectionBar .sharePictures,.pictureSelectionBar .downloadPictures{grid-column:1/-1;justify-content:center}}.pictureOpen{cursor:zoom-in;background:#eef1eb;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.pictureOpen img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .2s;display:block}.pictureOpen:hover img{transform:scale(1.025)}.pictureOpen span{color:#fff;opacity:0;background:#173d33d1;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:11px;font-weight:800;transition:opacity .15s;display:flex;position:absolute;bottom:10px;right:10px}.pictureOpen:hover span,.pictureOpen:focus-visible span{opacity:1}.pictureOpen span svg{width:14px}.pictureViewerBackdrop{z-index:60;background:#0c1c16e0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.pictureViewer{color:#fff;background:#152820;border-radius:16px;grid-template-rows:auto 1fr auto;width:min(1120px,100%);height:min(90vh,860px);display:grid;overflow:hidden;box-shadow:0 28px 90px #00000073}.pictureViewer header,.pictureViewer footer{background:#1e382e;justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;display:flex}.pictureViewer header div{min-width:0}.pictureViewer header .pictureViewerActions{flex:none;align-items:center;gap:8px;display:flex}.pictureViewer header span,.pictureViewer header strong{display:block}.pictureViewer header span,.pictureViewer footer{color:#b9c5bf;font-size:12px}.pictureViewer header strong{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.pictureViewer header button,.pictureViewerStage>button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:10px;place-items:center;display:grid}.pictureViewer header button{width:38px;height:38px}.pictureViewer header button:disabled{opacity:.45;cursor:not-allowed}.pictureViewer svg{width:21px}.pictureViewerStage{background:#0b1511;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.pictureViewerStage>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.pictureViewerLoading{color:#d7dfdb}.pictureViewerStage>button{z-index:2;width:44px;height:56px;position:absolute;top:50%;transform:translateY(-50%)}.previousPicture{left:12px}.nextPicture{right:12px}.pictureViewer footer b{color:#fff}@media (width<=760px){.pictureViewerBackdrop{padding:0}.pictureViewer{border-radius:0;height:100%}.pictureOpen span{opacity:1}.pictureViewerStage>button{width:38px;height:48px}.previousPicture{left:6px}.nextPicture{right:6px}}.pictureCard>.pictureOpen{width:100%;height:auto;color:inherit;place-items:initial;background:#eef1eb;border:0;border-radius:0;padding:0;display:block;position:relative;bottom:auto;right:auto}.addUtilityButton{min-height:42px;padding:0 16px}.recordsEmpty button{color:#173d33;cursor:pointer;background:#d8e45f;border:1px solid #d8e45f;border-radius:9px;min-height:40px;padding:0 16px;font-weight:800}.propertyPhotoQueue,.propertyPhotoMessage{overflow-wrap:anywhere;grid-column:1/-1;min-width:0;margin:0}.propertyPhotoQueue{gap:8px;padding:0;list-style:none;display:grid}.propertyPhotoQueue li{justify-content:space-between;align-items:center;gap:12px;display:flex}.propertyPhotoQueue li span{min-width:0}.propertyPhotoQueue button{flex-shrink:0;min-height:44px}.documentExpiry{border-radius:20px;width:fit-content;margin-top:4px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex;white-space:normal!important}.documentExpiry.expired{color:#8b3029;background:#fce9e5}.documentExpiry.soon{color:#765209;background:#fff1c9}.documentExpirySummary{color:#765209;background:#fff5dd;border-radius:9px;padding:9px 12px;font-size:13px}.documentDescription{overflow-wrap:anywhere;color:#586b61;margin:6px 0;font-size:13px;white-space:pre-wrap!important}.contractEditor{background:#f7f9f3;border:1px solid #d5dfcc;border-radius:12px;margin-top:12px;padding:14px}.contractEditor h4{margin:0 0 10px}.contractEditorFields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.contractEditor label{gap:5px;font-size:13px;display:grid}.contractEditor input,.contractEditor textarea,.equipmentFields textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #ccd7ca;border-radius:8px;padding:9px}.contractEditor textarea,.equipmentFields textarea{resize:vertical;min-height:84px}.contractEditor .wide{grid-column:1/-1}.contractEditor footer{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.contractEditor button{font:inherit;cursor:pointer;border:1px solid #ccd7ca;border-radius:8px;padding:9px 12px}.contractActions{flex-wrap:wrap}@media (width<=600px){.contractEditorFields{grid-template-columns:1fr}.contractEditor .wide{grid-column:auto}}.propertyContractsPanel{background:#f7f9f4;border-bottom:1px solid #e1e6de;padding:14px}.contractsPanel{background:#fff;border:1px solid #dfe5da;border-radius:14px;padding:18px}.contractsHeading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.contractsHeading>div>span{color:#8a9e31;letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:900}.contractsHeading h3{margin:4px 0 3px;font-size:25px}.contractsHeading p{color:#738079;margin:0}.contractsHeading>svg{color:#8a9e31;width:30px;height:30px}.contractToolbar{justify-content:space-between;align-items:center;gap:12px;margin:16px 0;display:flex}.contractTabs{gap:8px;margin:0;display:flex}.contractTabs button{color:#5b6962;cursor:pointer;background:#f5f7f1;border:1px solid #dce3d7;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-weight:800;display:flex}.contractTabs button svg{width:16px}.contractTabs button b{background:#e5e9df;border-radius:999px;place-items:center;min-width:21px;height:21px;font-size:11px;display:grid}.contractTabs button.active{color:#fff;background:#213f35;border-color:#213f35}.contractTabs button.active b{color:#213f35;background:#dce765}.addContractButton{color:#405627;cursor:pointer;background:#f4f7df;border:1px solid #cbd7a6;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-weight:850;display:flex}.addContractButton svg{width:16px}.addContractButton .rotated{transform:rotate(180deg)}.contractUpload{background:#f5f7f1;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px;display:grid}.contractUpload label{color:#40534a;gap:5px;font-size:12px;font-weight:800;display:grid}.contractUpload input,.contractUpload select,.contractPersonForm input{min-width:0;height:42px;font:inherit;color:#243d34;background:#fff;border:1px solid #d5ddd1;border-radius:9px;padding:0 11px}.contractUpload .contractFile{grid-column:1/-1}.contractUpload .contractFile input{padding:8px}.contractUpload small{color:#7a867f;font-weight:500}.contractUpload button{justify-self:start;align-items:center;gap:7px;display:flex}.contractUpload button svg{width:17px}.contractPersonForm{background:#f7f9e9;border:1px solid #dce5ba;border-radius:12px;grid-template-columns:minmax(190px,1.2fr) repeat(3,minmax(140px,1fr)) auto auto;align-items:end;gap:8px;margin-top:10px;padding:12px;display:grid}.contractPersonForm>div{gap:2px;display:grid}.contractPersonForm span{color:#738079;font-size:12px}.contractPersonForm button{height:42px}.contractsMessage{margin-top:11px}.contractList{gap:8px;margin-top:14px;display:grid}.contractList article{border:1px solid #e0e5dc;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.contractIcon{color:#7f9530;background:#f0f4df;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.contractIcon svg{width:20px}.contractIdentity{gap:2px;min-width:0;display:grid}.contractIdentity strong,.contractIdentity span,.contractIdentity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contractIdentity span{color:#53665c}.contractIdentity small{color:#818c86}.contractActions{gap:6px;display:flex}.contractActions button{color:#52675c;cursor:pointer;background:#fff;border:1px solid #d6ded2;border-radius:8px;align-items:center;gap:5px;height:35px;padding:0 9px;font-weight:750;display:flex}.contractActions button svg{width:15px}.contractActions .danger{color:#994a38;background:#fff7f4;border-color:#efd8d1;padding:0 9px}.contractsEmpty{color:#78857e;border:1px dashed #d7ded3;border-radius:11px;place-items:center;gap:5px;padding:24px;display:grid}.contractsEmpty svg{color:#9aab4c}@media (width<=980px){.contractPersonForm{grid-template-columns:1fr 1fr}.contractPersonForm>div{grid-column:1/-1}}@media (width<=760px){.propertyContractsPanel{padding:8px}.contractsPanel{padding:13px}.contractToolbar{flex-direction:column;align-items:stretch}.contractTabs{overflow:auto}.addContractButton{justify-content:center}.contractUpload,.contractPersonForm{grid-template-columns:1fr}.contractUpload .contractFile,.contractPersonForm>div{grid-column:auto}.contractList article{grid-template-columns:auto 1fr}.contractActions{grid-column:1/-1}.contractActions button{flex:1;justify-content:center}}.adminPhotos{text-align:left;border-top:1px solid #dce3df;margin-top:1rem;padding-top:1rem}.adminPhotos h3{margin:0 0 .5rem}.adminPhotos p,.adminPhotos small{color:#60746d;font-size:.875rem}.adminPhotoActions,.adminPhotoList{flex-wrap:wrap;gap:.65rem;display:flex}.adminPhotoActions button,.adminPhotoList button{min-height:44px;color:inherit;background:0 0;border:1px solid #dce3df;border-radius:12px;align-items:center;gap:.5rem;padding:.65rem .85rem;display:flex}.adminPhotoList button{text-align:left;max-width:100%}.adminPhotoList span{overflow-wrap:anywhere}.adminPhotoList small{display:block}.adminPhotos svg{width:20px;min-width:20px}.adminPhotoPending{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:1rem;margin:.6rem 0;display:flex}.adminPhotos input[hidden]{display:none}.adminPhotoModal{width:min(620px,94vw);max-height:85vh;overflow:auto}.adminModalBackdrop .adminPhotoModal,.adminModalBackdrop .adminConfirm{display:block}.adminPhotoModal>button{min-height:44px}.adminConfirm>button{margin-right:.5rem}.adminCreateFields{display:contents}.adminCreatePhotos{grid-column:1/-1;min-width:0}.adminCameraBackdrop{z-index:12000;background:#0c1b16b3;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.adminCameraDialog{color:#173e32;background:#fff;border-radius:16px;width:min(680px,100%);max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 20px 70px #0005}.adminCameraDialog header,.adminCameraDialog footer{align-items:center;gap:12px;padding:16px;display:flex}.adminCameraDialog header{justify-content:space-between}.adminCameraDialog h3{margin:0}.adminCameraDialog footer{flex-wrap:wrap;justify-content:flex-end}.adminCameraDialog button{color:#173e32;min-height:44px;font:inherit;background:#fff;border:1px solid #cddbd3;border-radius:10px;justify-content:center;align-items:center;padding:10px 14px;font-weight:600;display:inline-flex}.adminCameraDialog .primary{background:#d8e45f}.adminCameraDialog button:focus-visible{outline-offset:2px;outline:3px solid #367964}.adminCameraStage{color:#fff;background:#17251f;place-items:center;min-height:180px;display:grid}.adminCameraStage video,.adminCameraStage img{object-fit:contain;width:100%;max-height:60dvh;display:block}.adminCameraStage p,.adminCameraDialog>p{margin:0;padding:16px}.recordModal select{color:#2c4137;height:42px;font:inherit;background:#fff;border:1px solid #d8dfd4;border-radius:9px;padding:0 11px}.servicePaymentDetails{background:#f1f4eb;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-top:13px;padding:10px;display:flex}.servicePaymentDetails>div{align-items:center;gap:8px;min-width:0;display:flex}.servicePaymentDetails svg{color:#7d9232;flex:none;width:16px}.servicePaymentDetails small,.servicePaymentDetails b{display:block}.servicePaymentDetails small{color:#7e8a83;text-transform:uppercase;font-size:9px}.servicePaymentDetails b{text-overflow:ellipsis;white-space:nowrap;color:#344a40;overflow:hidden}.servicePaymentDetails a,.noPortal{color:#586f26;align-items:center;gap:5px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.serviceBills{border-top:1px solid #e4e9e1;margin-top:13px;padding-top:12px}.serviceBillsHead{justify-content:space-between;align-items:center;display:flex}.serviceBillsHead>span{color:#344a40;align-items:center;gap:6px;display:flex}.serviceBillsHead svg{color:#7f9434;width:16px}.serviceBillsHead small{color:#839088}.serviceBills form{grid-template-columns:minmax(0,1fr) 130px auto;align-items:end;gap:7px;margin-top:9px;display:grid}.serviceBills form label{color:#68776f;text-transform:uppercase;gap:4px;font-size:9px;font-weight:800;display:grid}.serviceBills form input{color:#344a40;background:#fff;border:1px solid #d8dfd4;border-radius:8px;min-width:0;height:36px;padding:6px 8px}.serviceBills form button{color:#506221;cursor:pointer;background:#f4f7e5;border:1px solid #cfdaa9;border-radius:8px;align-items:center;gap:5px;height:36px;padding:0 10px;font-weight:800;display:flex}.serviceBills form button svg{width:14px}.serviceBillRow{background:#fff;border:1px solid #e1e6de;border-radius:8px;align-items:center;gap:6px;margin-top:7px;display:flex}.openBill{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.openBill>svg{color:#819633;flex:none;width:16px}.openBill span{min-width:0}.openBill b,.openBill small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.openBill b{color:#354a40;font-size:11px}.openBill small{color:#839088;margin-top:2px;font-size:9px}.deleteBill{color:#a14a3d;cursor:pointer;background:#fff3f0;border:0;border-radius:7px;place-items:center;width:32px;height:32px;margin-right:4px;display:grid}.deleteBill svg{width:14px}@media (width<=760px){.servicePaymentDetails{flex-direction:column;align-items:flex-start}.serviceBills form{grid-template-columns:1fr}.serviceBills form button{justify-content:center}}.integrityPage{background:#fff;border:1px solid #dce2d8;border-radius:24px;padding:1.5rem}.integrityPage>header{align-items:center;gap:1rem;display:flex}.integrityPage>header>span{background:#dce66e;border-radius:16px;place-items:center;width:58px;height:58px;display:grid}.integrityPage header h2,.integrityPage header p{margin:.2rem 0}.integrityPage header small{color:#81912d;letter-spacing:.12em;font-weight:800}.integrityPage header button{background:#fff;border:1px solid #cad3c4;border-radius:12px;align-items:center;gap:.45rem;margin-left:auto;padding:.8rem 1rem;font-weight:800;display:flex}.integrityStatus{border-radius:18px;align-items:center;gap:1rem;margin:1.5rem 0 1rem;padding:1.2rem;display:flex}.integrityStatus.green{color:#285d3c;background:#eaf4ed}.integrityStatus.red{color:#8b3928;background:#fae8e4}.integrityStatus svg{width:36px;height:36px}.integrityStatus div{flex-direction:column;display:flex}.integrityStatus strong{font-size:1.25rem}.integrityStatus p{margin-left:auto}.integrityChecks{grid-template-columns:repeat(2,1fr);gap:.7rem;display:grid}.integrityChecks article{border:1px solid #dce2d8;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:1rem;display:grid}.integrityChecks article.pass svg{color:#70891d}.integrityChecks article.error{background:#fff1ed;border-color:#e7b1a4}.integrityChecks article p{color:#718078;margin:.2rem 0}.integrityChecks article em{font-size:.75rem;font-style:normal;font-weight:800}.integrityError{color:#8b3928;background:#fff1ed;border-radius:12px;padding:1rem}@media (width<=760px){.integrityPage>header{flex-wrap:wrap;align-items:flex-start}.integrityPage header button{margin-left:0}.integrityStatus{flex-wrap:wrap;align-items:flex-start}.integrityStatus p{margin-left:0}.integrityChecks{grid-template-columns:1fr}}.integrityRunArea{justify-items:end;gap:.35rem;margin-left:auto;display:grid}.integrityPage header .integrityRunArea button{cursor:pointer;margin-left:0}.integrityPage header .integrityRunArea button:disabled{cursor:wait;opacity:.72}.integrityPage header .integrityRunArea .integrityLastChecked{color:#dbe5df;letter-spacing:0;text-align:right;font-size:.72rem;font-weight:700}.integritySpin{animation:.8s linear infinite integrity-spin}@keyframes integrity-spin{to{transform:rotate(360deg)}}@media (width<=760px){.integrityRunArea{justify-items:start;width:100%;margin-left:0}.integrityPage header .integrityRunArea .integrityLastChecked{text-align:left}}.integrityAudit{border-top:1px solid #dce2d8;margin-top:1.5rem;padding-top:1.5rem}.integrityAuditHeading{align-items:center;gap:.85rem;display:flex}.integrityAuditHeading>span{color:#526559;background:#eef1e8;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.integrityAuditHeading h3,.integrityAuditHeading p{margin:.15rem 0}.integrityAuditHeading small{color:#81912d;letter-spacing:.1em;font-weight:800}.integrityAuditHeading>strong{color:#526559;background:#eef1e8;border-radius:999px;margin-left:auto;padding:.55rem .8rem}.integrityAuditTools{gap:.8rem;margin:1rem 0 .45rem;display:flex}.integrityAuditTools label{border:1px solid #cad3c4;border-radius:12px;flex:1;align-items:center;gap:.55rem;padding:.7rem .85rem;display:flex}.integrityAuditTools input{width:100%;font:inherit;background:0 0;border:0;outline:0}.integrityAuditTools [role=group]{background:#eef1e8;border-radius:12px;padding:.25rem;display:flex}.integrityAuditTools button{color:#607068;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:.55rem .75rem;font-weight:800}.integrityAuditTools button.active{color:#203f34;background:#fff;box-shadow:0 1px 6px #1b33251a}.integrityAuditCount{color:#718078;margin:.2rem 0 .7rem;font-size:.86rem}.integrityAuditList{gap:.65rem;display:grid}.integrityAuditList>article{border:1px solid #dce2d8;border-radius:14px;grid-template-columns:minmax(170px,.8fr) minmax(240px,1.1fr) minmax(250px,1.4fr);align-items:center;gap:1rem;padding:.9rem;display:grid}.integrityActor{align-items:center;gap:.6rem;display:flex}.integrityActor>span{background:#eef1e8;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.integrityActor svg{width:18px}.integrityActor div,.integrityAction{flex-direction:column;gap:.12rem;display:flex}.integrityActor small,.integrityAction span,.integrityAction time{color:#718078;font-size:.8rem}.integrityAccounts{flex-wrap:wrap;gap:.4rem;display:flex}.integrityAccounts>span{background:#f4f6f1;border-radius:10px;flex-direction:column;padding:.45rem .6rem;display:flex}.integrityAccounts b{font-size:.8rem}.integrityAccounts small{color:#718078;font-size:.72rem}.integrityAccounts em{color:#718078;font-size:.82rem;font-style:normal}.integrityAuditEmpty{text-align:center;color:#718078;border:1px dashed #cad3c4;border-radius:14px;padding:2rem}.integrityAuditEmpty svg{margin-bottom:.4rem}.integrityAuditEmpty b{color:#40544b;display:block}.integrityAuditEmpty p{margin:.3rem 0 0}@media (width<=900px){.integrityAuditList>article{grid-template-columns:1fr 1.4fr}.integrityAccounts{grid-column:1/-1}}@media (width<=760px){.integrityAuditHeading{flex-wrap:wrap;align-items:flex-start}.integrityAuditHeading>strong{margin-left:0}.integrityAuditTools{flex-direction:column}.integrityAuditTools [role=group]{align-self:flex-start}.integrityAuditList>article{grid-template-columns:1fr}.integrityAccounts{grid-column:auto}}.locationsWorkspace,.gpsWorkspace{gap:1.25rem;display:grid}.locationsHead{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.locationsHead h2{margin:.25rem 0}.locationsHead p{color:var(--muted);margin:0}.locationsHead button,.locationDetailActions button,.mapFilters button{align-items:center;gap:.45rem;display:inline-flex}.locationsToolbar{gap:.8rem;display:grid}.locationsToolbar>label{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:.6rem;padding:.8rem 1rem;display:flex}.locationsToolbar input{width:100%;font:inherit;border:0;outline:0}.locationFilters,.mapFilters{flex-wrap:wrap;gap:.5rem;display:flex}.locationFilters button,.mapFilters button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.55rem .85rem}.locationFilters button.active,.mapFilters button.active{background:var(--ink);color:#fff}.locationCards{gap:.7rem;display:grid}.locationCard{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;width:100%;padding:1rem 1.1rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.locationCard:hover{border-color:#92a875;transform:translateY(-1px);box-shadow:0 8px 22px #17332c14}.locationCard:focus-visible{outline-offset:3px;outline:3px solid #b9ce47}.locationCard>svg{color:var(--accent)}.locationCard span{gap:.25rem;display:grid}.locationCard strong{font-size:1rem}.locationCard small{color:var(--muted);align-items:center;gap:.3rem;display:flex}.locationCard small svg{width:14px}.locationStats{text-align:right}.locationStats em{color:#a94338;justify-content:flex-end;align-items:center;gap:.3rem;font-style:normal;display:flex}.locationStats svg{width:14px}.locationEmpty,.mapEmpty{text-align:center;border:1px dashed var(--line);color:var(--muted);border-radius:18px;padding:3rem}.locationDetailBackdrop{z-index:80;background:#14221bcc;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.locationDetail{background:#fff;border-radius:24px;gap:1rem;width:min(820px,100%);max-height:90vh;padding:1.4rem;display:grid;overflow:auto}.locationDetail header{justify-content:space-between;gap:1rem;display:flex}.locationDetail header h2{margin:.25rem 0}.locationDetail header button{align-self:start}.locationDetailActions{gap:.6rem;display:flex}.locationDetailMetrics{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.locationDetailMetrics span{border:1px solid var(--line);background:#fff;border-radius:14px;padding:.8rem;display:grid}.locationDetailMetrics b{font-size:1.4rem}.locationHistory{gap:.5rem;display:grid}.locationHistory article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.8rem;display:grid}.locationHistory article div{display:grid}.locationHistory small{color:var(--muted)}.addLocationForm label{gap:.35rem;display:grid}.addLocationForm input{color:#17332c;background:#fff;border:1px solid #ced6d0;border-radius:12px;outline:none;padding:.75rem}.addLocationForm input:focus{border-color:#66821b;box-shadow:0 0 0 3px #d8e45f44}.operationsMap{border:1px solid var(--line);background:#eef0e7;border-radius:20px;height:520px;overflow:hidden}.operationsMap .leaflet-container{width:100%;height:100%}.mapPopup{gap:.4rem;min-width:230px;display:grid}.mapPopup span{border-top:1px solid #ddd;padding:.35rem 0;display:grid}.vehicleLayerStatus{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:.8rem;padding:1rem;display:flex}.vehicleLayerStatus span{flex:1;display:grid}.vehicleLayerStatus small{color:var(--muted)}@media (width<=720px){.locationsHead{flex-direction:column;align-items:stretch}.locationCard{grid-template-columns:auto minmax(0,1fr)}.locationStats{text-align:left;grid-column:2}.locationStats em{justify-content:flex-start}.locationDetailMetrics{grid-template-columns:1fr}.operationsMap{height:420px}.locationFilters,.mapFilters{flex-wrap:nowrap;padding-bottom:.25rem;overflow-x:auto}.locationFilters button,.mapFilters button{white-space:nowrap}}.mapLegend{color:var(--muted);flex-wrap:wrap;gap:1rem;font-size:.85rem;display:flex}.mapLegend span{align-items:center;gap:.35rem;display:flex}.mapLegend i{border-radius:50%;width:.7rem;height:.7rem}.havenJobMarkerHost{background:0 0;border:0}.havenJobMarker{--marker:#d98232;background:var(--marker);border:2px solid #fff;border-radius:50% 50% 50% 0;width:20px;height:20px;display:block;position:relative;transform:rotate(-45deg);box-shadow:0 2px 7px #14221b66}.havenJobMarker i{background:#fff;border-radius:50%;position:absolute;inset:5px}.havenJobMarker b{color:#fff;background:#17281f;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 3px;font:700 10px/1 sans-serif;display:grid;position:absolute;top:-7px;right:-7px;transform:rotate(45deg)}.havenJobMarker.urgent{box-shadow:0 0 0 3px #fff,0 0 0 5px #a94338}.unmappedJobs{border:1px solid var(--line);background:#fff;border-radius:16px;gap:.5rem;padding:1rem;display:grid}.unmappedJobs h3{margin:0 0 .25rem}.unmappedJobs article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 0;display:flex}.unmappedJobs article span{display:grid}.unmappedJobs small{color:var(--muted)}.mapLegend .vanLegend{background:#17332c;border-radius:3px;width:.9rem;height:.9rem}.havenVanMarkerHost{background:0 0;border:0}.havenVanMarker{background:#17332c;border:2px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:19px;display:grid;box-shadow:0 2px 8px #14221b66}.vehiclePopup b{color:#66821b}.vehiclePopup b:first-letter{text-transform:uppercase}.addLocationCompact{box-sizing:border-box;gap:.8rem;width:min(600px,100%);max-height:calc(100dvh - 40px);padding:1.25rem;overflow:clip auto}.addLocationCompact header h2{margin:.15rem 0}.addLocationCompact header p{color:var(--muted);margin:.25rem 0 0}.addLocationCompact>.maintenanceFormActions{z-index:2;background:#fff;border-top:1px solid #edf0eb;margin:0 -1.25rem -1.25rem;padding:12px 1.25rem 1.25rem;position:sticky;bottom:-1.25rem}@media (width<=620px){.addLocationCompact{width:100%;max-height:calc(100dvh - 24px);padding:1rem}.addLocationCompact>.maintenanceFormActions{margin:0 -1rem -1rem;padding:12px 1rem 1rem;bottom:-1rem}}.duplicateReview,.locationLifecycleConfirm{background:#f8faf8;border:1px solid #d5ddd7;border-radius:12px;gap:10px;padding:14px;display:grid}.duplicateReview article{background:#fff;border-radius:8px;gap:4px;padding:10px;display:grid}.duplicateReview article div,.duplicateActions,.locationLifecycleConfirm>div{flex-wrap:wrap;gap:8px;display:flex}.duplicateReview small{color:#526158;display:block}.locationLifecycleForm{background:#f8faf8;border-radius:12px;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:12px;padding:14px;display:grid}.locationLifecycleForm label,.locationLifecycleConfirm label{gap:5px;display:grid}.locationLifecycleForm>div{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.showDisabledToggle{white-space:nowrap;align-items:center;gap:7px;display:flex!important}.showDisabledToggle input{width:auto!important}.locationCard.disabled{opacity:.68}.managedByNotice{color:#526158;background:#f2f4f2;border-radius:8px;padding:10px 12px}@media (width<=760px){.locationLifecycleForm{grid-template-columns:1fr}.duplicateReview article div{flex-direction:column;align-items:stretch}}.maintenancePage{gap:14px;display:grid}.maintenanceHero{background:#fff;border:1px solid #dfe4dc;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:22px;display:grid}.maintenanceHeroIcon{color:#173d33;background:#d8e45f;border-radius:13px;place-items:center;width:50px;height:50px;display:grid}.maintenanceHero h2{margin:4px 0;font:650 29px Manrope}.maintenanceHero p{color:#6f7d77;margin:0}.maintenanceHero>button,.maintenanceWorkflow>button{color:#173d33;cursor:pointer;background:#d8e45f;border:0;border-radius:9px;align-items:center;gap:7px;min-height:42px;padding:9px 13px;font-weight:800;display:inline-flex}.maintenanceHero button svg,.maintenanceWorkflow button svg{width:17px}.maintenanceMetrics{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.maintenanceMetrics article{color:#496159;background:#fff;border:1px solid #dfe4dc;border-radius:13px;align-items:center;gap:12px;padding:15px;display:flex}.maintenanceMetrics small,.maintenanceMetrics strong{display:block}.maintenanceMetrics strong{font:700 22px Manrope}.maintenanceMetrics article.urgent{color:#9b4633;background:#fff5f2;border-color:#e7b5a9}.maintenanceNotice{color:#435916;background:#f2f6d9;border:1px solid #cbd887;border-radius:10px;padding:11px 13px;font-weight:700}.maintenanceSearch{background:#fff;border:1px solid #d9e0d7;border-radius:11px;align-items:center;gap:9px;height:46px;padding:0 13px;display:flex}.maintenanceSearch svg{color:#7e8d86;width:18px}.maintenanceSearch input{border:0;outline:0;flex:1}.maintenanceSearch button{cursor:pointer;background:0 0;border:0}.maintenanceList{gap:10px;display:grid}.maintenanceCard{background:#fff;border:1px solid #dfe4dc;border-left:5px solid #96a39d;border-radius:14px;overflow:hidden}.maintenanceCard.high{border-left-color:#d49b34}.maintenanceCard.urgent{border-left-color:#b6513d}.maintenanceCard.closed{opacity:.72}.maintenanceSummary{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:82px minmax(240px,1fr) 180px 130px 24px;align-items:center;gap:14px;width:100%;padding:16px;display:grid}.maintenancePriority{color:#637069;background:#eef1eb;border-radius:99px;width:max-content;padding:6px 8px;font-size:10px;font-weight:900}.high .maintenancePriority{color:#875f14;background:#fff0ce}.urgent .maintenancePriority{color:#913e2e;background:#f7ddd7}.maintenanceIdentity small,.maintenanceIdentity strong,.maintenanceIdentity span{display:block}.maintenanceIdentity small{color:#82908a;font-size:10px}.maintenanceIdentity strong{color:#173d33;margin:3px 0;font:700 16px Manrope}.maintenanceIdentity span{color:#75827c;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.maintenanceDates{color:#74817b;gap:5px;font-size:11px;display:grid}.maintenanceDates b{color:#53691c;align-items:center;gap:5px;display:flex}.maintenanceDates svg{width:14px}.maintenanceStatus{color:#5b6a63;text-transform:uppercase;background:#edf1eb;border-radius:99px;width:max-content;padding:7px 9px;font-size:10px;font-weight:900}.maintenanceStatus.quote_requested{color:#7b5b15;background:#fff0c9}.maintenanceStatus.approved,.maintenanceStatus.completed{color:#53691c;background:#e8f1cb}.maintenanceStatus.in_progress{color:#246244;background:#dcece6}.maintenanceSummary>svg{width:18px;transition:all .2s}.maintenanceSummary>svg.open{transform:rotate(180deg)}.maintenanceDetail{background:#fbfcfa;border-top:1px solid #edf0eb;gap:14px;padding:15px 18px 18px;display:grid}.maintenanceWorkflow{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.maintenanceWorkflow label{gap:4px;font-size:10px;font-weight:800;display:grid}.maintenanceWorkflow select{background:#fff;border:1px solid #d7ded4;border-radius:8px;height:38px;padding:0 9px}.maintenanceWorkflow>span{color:#6d7b75;align-items:center;gap:5px;min-height:38px;font-size:12px;display:flex}.maintenanceWorkflow>span svg{width:15px}.maintenanceWorkflow>button{background:#f5f8e6;border:1px solid #ccd7a0;min-height:38px;margin-left:auto}.quoteForm{background:#f4f7f1;border:1px solid #dce4d8;border-radius:11px;grid-template-columns:1.2fr .8fr .8fr .8fr 1.5fr auto;align-items:end;gap:9px;padding:12px;display:grid}.quoteForm label{gap:4px;font-size:10px;font-weight:800;display:grid}.quoteForm input{border:1px solid #d7ded4;border-radius:8px;min-width:0;height:39px;padding:0 9px}.quoteForm button{background:#d8e45f;border:0;border-radius:8px;height:39px;font-weight:800}.quoteSection{gap:8px;display:grid}.quoteSectionHead{align-items:center;gap:8px;display:flex}.quoteSectionHead h4{margin:0}.quoteSectionHead span{background:#e9ede6;border-radius:99px;padding:3px 7px;font-size:10px}.quoteTable{border:1px solid #e0e5de;border-radius:10px;overflow:hidden}.quoteRow{background:#fff;border-top:1px solid #edf0eb;grid-template-columns:160px minmax(160px,1fr) 130px 120px 140px;align-items:center;gap:10px;min-height:52px;padding:8px 12px;font-size:11px;display:grid}.quoteRow:first-child{border-top:0}.quoteRow.accepted{background:#f3f7df}.quoteRow b,.quoteRow small{display:block}.quoteRow small{color:#83908a}.quoteRow select{border:1px solid #d6ddd3;border-radius:7px;height:34px}.quoteHeader{color:#7a8781;text-transform:uppercase;background:#f1f4ee;min-height:35px;font-size:9px;font-weight:900}.noQuotes,.maintenanceEmpty{color:#74817b;text-align:center;border:1px dashed #cfd7cd;border-radius:11px;padding:25px}.maintenanceEmpty{padding:48px}.maintenanceEmpty h3{color:#334c43;margin:8px 0 3px}.maintenanceEmpty p{margin:0}.maintenanceModalBackdrop{z-index:50;background:#192c2694;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.maintenanceModal{background:#fff;border-radius:18px;gap:16px;width:min(780px,100%);max-height:90vh;padding:22px;display:grid;overflow:auto}.maintenanceModalHead{justify-content:space-between;display:flex}.maintenanceModalHead h3{margin:4px 0;font:700 24px Manrope}.maintenanceModalHead>button{cursor:pointer;background:#eef1eb;border:0;border-radius:50%;width:36px;height:36px}.maintenanceFormGrid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.maintenanceFormGrid label{gap:5px;font-size:11px;font-weight:800;display:grid}.maintenanceFormGrid input,.maintenanceFormGrid select,.maintenanceFormGrid textarea{border:1px solid #d6ddd3;border-radius:9px;min-width:0;padding:10px}.maintenanceFormGrid input,.maintenanceFormGrid select{height:42px}.maintenanceFormGrid .full{grid-column:1/-1}.maintenanceFormActions{justify-content:flex-end;gap:9px;display:flex}.maintenanceFormActions button{background:#fff;border:1px solid #d1d9cf;border-radius:9px;min-height:40px;padding:8px 14px;font-weight:800}.maintenanceFormActions button.primary{background:#d8e45f}@media (width<=850px){.maintenanceMetrics{grid-template-columns:repeat(2,1fr)}.maintenanceSummary{grid-template-columns:70px 1fr 120px 24px}.maintenanceDates{display:none}.quoteForm{grid-template-columns:1fr 1fr}.quoteRow{min-width:720px}.quoteTable{overflow:auto}}@media (width<=620px){.maintenanceHero{grid-template-columns:auto 1fr}.maintenanceHero>button{grid-column:1/-1}.maintenanceSummary{grid-template-columns:1fr auto}.maintenancePriority,.maintenanceDates{display:none}.maintenanceStatus{grid-column:1}.maintenanceFormGrid{grid-template-columns:1fr}.maintenanceFormGrid .wide,.maintenanceFormGrid .full{grid-column:auto}}.maintenanceIdentity small{align-items:center;gap:7px;display:flex}.maintenanceSource{color:#53691c;text-transform:uppercase;background:#e8f1cb;border-radius:999px;padding:3px 7px;font-style:normal;font-weight:900}.maintenanceIdentity .maintenancePropertyAddress{color:#173d33;white-space:normal;margin:0;font:750 17px/1.3 Manrope}.maintenanceIdentity .maintenanceTitle{color:#52645d;white-space:normal;margin:5px 0 3px;font:650 13px/1.4 Manrope;overflow:visible}.maintenanceIdentity .maintenanceSource{color:#637069;text-transform:none;background:#eef1eb;margin-top:4px;padding:2px 7px;font-size:9px;font-weight:800;display:inline-block}.locationList button span small{color:#78867f;margin-top:2px;font-size:10px;display:block}@media (width<=620px){.maintenanceIdentity .maintenancePropertyAddress{font-size:15px}.maintenanceIdentity .maintenanceTitle{font-size:12px}}.maintenanceDescription{background:#fff;border:1px solid #dde4da;border-radius:10px;padding:12px 14px}.maintenanceDescription b{color:#6a7871;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:10px;display:block}.maintenanceDescription p{color:#29473d;white-space:pre-wrap;margin:0;line-height:1.5}.maintenanceClientField{gap:5px;font-size:11px;font-weight:800;display:grid}.maintenanceClientControl{gap:7px;display:flex}.maintenanceClientControl select{background:#fff;border:1px solid #d6ddd3;border-radius:9px;flex:1;min-width:0;height:42px;padding:0 10px}.maintenanceAddClient{color:#334c43;white-space:nowrap;background:#f5f8e6;border:1px solid #cad59b;border-radius:9px;align-items:center;gap:4px;min-height:42px;padding:0 10px;font-weight:800;display:inline-flex}.maintenanceAddClient svg{width:15px}.maintenanceInlineBackdrop{z-index:90;background:#192c269e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.maintenanceInlineClient{background:#fff;border-radius:18px;gap:16px;width:min(560px,100%);padding:22px;display:grid;box-shadow:0 24px 70px #14221b47}.maintenanceInlineClient header{justify-content:space-between;gap:20px;display:flex}.maintenanceInlineClient h3{margin:3px 0;font:700 24px Manrope}.maintenanceInlineClient p{color:#74817b;margin:0;font-weight:500}.maintenanceInlineClient header>button{background:#eef1eb;border:0;border-radius:50%;width:36px;height:36px}.maintenanceInlineClientGrid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.maintenanceInlineClientGrid label{gap:5px;display:grid}.maintenanceInlineClientGrid label:first-child{grid-column:1/-1}.maintenanceInlineClientGrid input{border:1px solid #d6ddd3;border-radius:9px;height:42px;padding:0 10px}.maintenanceInlineClient footer{justify-content:flex-end;gap:9px;display:flex}.maintenanceInlineClient footer button,.maintenanceDuplicate button{background:#fff;border:1px solid #d1d9cf;border-radius:9px;min-height:40px;padding:8px 14px;font-weight:800}.maintenanceInlineClient footer .primary{background:#d8e45f}.maintenanceDuplicate{color:#765b12;background:#fff4d5;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}@media (width<=620px){.maintenanceClientControl{flex-direction:column;align-items:stretch}.maintenanceInlineClientGrid{grid-template-columns:1fr}.maintenanceInlineClientGrid label:first-child{grid-column:auto}.maintenanceDuplicate{flex-direction:column;align-items:stretch}}.maintenanceModal{box-sizing:border-box;width:min(1000px,100vw - 48px);max-width:100%;max-height:calc(100dvh - 48px);overflow-y:auto}.maintenanceFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenanceFormGrid>*{min-width:0}.maintenanceFormGrid .wide{grid-column:auto}.maintenanceFormGrid input,.maintenanceFormGrid select,.maintenanceFormGrid textarea{width:100%;min-width:0;max-width:100%}.maintenanceClientField{min-width:0}.maintenanceClientControl{width:100%;min-width:0}.maintenanceClientControl select{max-width:100%}.maintenanceAddClient{flex:none}.maintenanceModal>.maintenanceFormActions{z-index:2;background:#fff;border-top:1px solid #edf0eb;margin:0 -22px -22px;padding:12px 22px 22px;position:sticky;bottom:-22px}@media (width<=760px){.maintenanceFormGrid{grid-template-columns:1fr}.maintenanceFormGrid .wide,.maintenanceFormGrid .full{grid-column:auto}}@media (width<=620px){.maintenanceModalBackdrop{padding:12px}.maintenanceModal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:16px}.maintenanceModal>.maintenanceFormActions{margin:0 -16px -16px;padding:12px 16px 16px;bottom:-16px}}.maintenanceInlineClient{box-sizing:border-box;max-height:calc(100dvh - 40px);overflow:clip auto}.quoteStageLabel{color:#5d701f;font-weight:850}.maintenanceWorkflow .maintenanceOrigin{color:#53635c;background:#edf1eb;border-radius:999px;min-height:30px;padding:5px 9px;font-weight:850}.maintenanceWorkflow .maintenanceOrigin.quote{color:#5d701f;background:#eef3d3}.maintenanceStatus.approved.direct{color:#315f50;background:#e8efec}.maintenanceWorkflow .maintenanceMapLink{color:#254f40;background:#fff;border:1px solid #d6dfd8;border-radius:10px;align-items:center;gap:7px;max-width:min(520px,100%);min-height:38px;padding:7px 10px;font-weight:800;text-decoration:none;display:inline-flex}.maintenanceWorkflow .maintenanceMapLink span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.maintenanceWorkflow .maintenanceMapLink small{color:#5e701e;text-transform:uppercase;background:#edf3d7;border-radius:999px;padding:3px 6px;font-size:9px}.maintenanceWorkflow .maintenanceMapLink svg:last-child{width:13px}.maintenanceCostForm{background:#f4f7f1;border:1px solid #dce4d8;border-radius:12px;grid-template-columns:minmax(220px,1.4fr) 130px 150px minmax(220px,1fr) auto;align-items:end;gap:10px;padding:13px;display:grid}.maintenanceCostForm label{color:#324d43;gap:5px;font-size:10px;font-weight:850;display:grid}.maintenanceCostForm input{background:#fff;border:1px solid #d5ddd2;border-radius:8px;min-width:0;height:40px;padding:0 9px}.maintenanceCostForm button{color:#173d33;background:#d8e45f;border:0;border-radius:8px;min-height:40px;padding:8px 14px;font-weight:850}.maintenanceCostsSection{background:#fff;border:1px solid #dde4da;border-radius:12px;overflow:hidden}.maintenanceCostsHead{background:#f1f5ed;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.maintenanceCostsHead>div{align-items:center;gap:9px;display:flex}.maintenanceCostsHead svg{color:#71872b;width:20px}.maintenanceCostsHead h4,.maintenanceCostsHead small{margin:0;display:block}.maintenanceCostsHead small{color:#78867f;margin-top:2px}.maintenanceCostsHead>strong{color:#173d33;font-size:19px}.maintenanceCostList article{border-top:1px solid #edf0eb;grid-template-columns:minmax(220px,1fr) 120px minmax(160px,auto);align-items:center;gap:12px;padding:11px 14px;display:grid}.maintenanceCostList article>span strong,.maintenanceCostList article>span small{display:block}.maintenanceCostList article>span small,.noReceipt{color:#7b8881;margin-top:2px;font-size:10px}.costReceiptButton{color:#405c51;background:#fff;border:1px solid #d4ddd2;border-radius:8px;justify-self:end;align-items:center;gap:6px;max-width:240px;padding:7px 9px;font-size:11px;font-weight:800;display:inline-flex}.costReceiptButton svg{width:15px}.noCosts{color:#75827b;text-align:center;padding:22px}@media (width<=1000px){.maintenanceCostForm{grid-template-columns:1fr 1fr}.maintenanceCostForm button{grid-column:1/-1}}.maintenanceWorkflow .acceptQuoteButton{background:#d8e45f;border-color:#d8e45f;margin-left:auto}.maintenanceWorkflow .acceptQuoteButton:disabled{cursor:not-allowed;opacity:.45}.maintenanceWorkflow .editQuoteButton{background:#fff;margin-left:0}.quoteCaseEditForm{background:#f5f7f2;border:1px solid #d8dfd4;border-radius:12px;gap:14px;padding:16px;display:grid}.quoteCaseEditForm .maintenanceFormActions{padding-top:2px}.quoteTable .quoteRow{grid-template-columns:180px minmax(140px,1fr) 150px}.quotePicturesSection{gap:9px;display:grid}.quotePictureUpload{background:#f4f7f1;border:1px solid #dce4d8;border-radius:11px;grid-template-columns:auto minmax(220px,1fr) minmax(200px,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.quotePictureUpload>svg{color:#7e9231;width:25px;height:39px}.quotePictureUpload label{gap:4px;font-size:10px;font-weight:800;display:grid}.quotePictureUpload input{background:#fff;border:1px solid #d7ded4;border-radius:8px;min-width:0;height:39px;padding:7px 9px}.quotePictureUpload button{background:#d8e45f;border:0;border-radius:8px;height:39px;padding:0 14px;font-weight:800}.quotePictureGrid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:8px;display:grid}.quotePicture{cursor:pointer;text-align:left;background:#fff;border:1px solid #dce3d9;border-radius:10px;padding:0;overflow:hidden}.quotePicture img,.quotePicture>span{aspect-ratio:4/3;object-fit:cover;background:#edf1ea;place-items:center;width:100%;display:grid}.quotePicture small{white-space:nowrap;text-overflow:ellipsis;padding:7px 8px;display:block;overflow:hidden}.quotePicturesEmpty{color:#74817b;text-align:center;border:1px dashed #cfd7cd;border-radius:10px;padding:18px}@media (width<=760px){.quotePictureUpload{grid-template-columns:1fr}.quotePictureUpload>svg{display:none}}.maintenanceCard.expanded{border-color:#cfd9d1;box-shadow:0 10px 26px #1d3d3212}.maintenanceCard.expanded .maintenanceSummary{background:#f8faf6}.maintenanceSummary:focus{outline:none}.maintenanceSummary:focus-visible{box-shadow:none}.maintenanceCard.expanded .maintenanceDetail{background:#fff;border-top-color:#e3e9e2;gap:10px;padding:12px 14px 14px}.maintenanceCard.direct .maintenanceWorkflow{grid-template-columns:120px minmax(300px,1fr) auto auto;align-items:end;gap:10px;display:grid}.maintenanceCard.direct .maintenanceWorkflow>button{margin-left:0}.maintenanceAssignee{white-space:nowrap}.maintenanceRecordsGrid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:10px;display:grid}.maintenanceRecordsGrid .quotePicturesSection{background:#fff;border:1px solid #dde4da;border-radius:12px;padding:12px}.maintenanceRecordsGrid .quotePictureUpload{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:9px}.maintenanceRecordsGrid .quotePictureUpload>svg{display:none}.maintenanceRecordsGrid .quotePictureUpload button{grid-area:1/2/3;height:auto}.maintenanceRecordsGrid .quotePicturesEmpty,.maintenanceRecordsGrid .noCosts{padding:12px;font-size:11px}@media (width<=1050px){.maintenanceCard.direct .maintenanceWorkflow{grid-template-columns:120px minmax(240px,1fr) auto}.maintenanceCard.direct .maintenanceWorkflow .maintenanceAssignee{display:none}.maintenanceCard.direct .maintenanceWorkflow>button{grid-area:1/3}.maintenanceRecordsGrid .maintenanceCostList article{grid-template-columns:minmax(100px,1fr) auto}.maintenanceRecordsGrid .costReceiptButton,.maintenanceRecordsGrid .noReceipt{grid-column:1/-1;justify-self:start}}@media (width<=760px){.maintenanceRecordsGrid{grid-template-columns:1fr}}.addressSelection{gap:6px;display:grid}.addressSelection label,.addressModal label{gap:5px;font-size:11px;font-weight:800;display:grid}.addressModal input{background:#fff;border:1px solid #d6ddd3;border-radius:9px;min-width:0;height:42px;padding:10px}.addressSelection>button{color:#60751e;cursor:pointer;background:0 0;border:0;justify-self:start;font-size:11px;font-weight:800;text-decoration:underline}.locationPickerButton{color:#203b32;text-align:left;cursor:pointer;background:#fff;border:1px solid #d6ddd3;border-radius:9px;grid-template-columns:18px 1fr 17px;align-items:center;gap:7px;width:100%;height:42px;padding:0 10px;display:grid}.locationPickerButton svg{width:16px}.locationPickerButton span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.locationPickerBackdrop,.addressModalBackdrop{background:#10201bb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.locationPickerBackdrop{z-index:65}.addressModalBackdrop{z-index:70}.locationPickerModal,.addressModal{background:#fff;border-radius:18px;gap:14px;width:min(520px,100%);padding:22px;display:grid;box-shadow:0 24px 80px #0b1e1847}.locationSearch{border:1px solid #d6ddd3;border-radius:9px;align-items:center;gap:7px;height:42px;padding:0 10px;display:flex}.locationSearch svg{color:#728079;width:17px}.locationSearch input{border:0;outline:0;flex:1;min-width:0}.locationSearch button{cursor:pointer;background:0 0;border:0}.locationActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.locationActions button{color:#496019;cursor:pointer;background:#f6f8ea;border:1px solid #d5ddc0;border-radius:9px;min-height:40px;padding:8px;font-weight:800}.locationActions button:first-child{color:#173d33;background:#d8e45f;justify-content:center;align-items:center;gap:6px;display:flex}.locationActions svg{width:16px}.locationList{gap:6px;max-height:280px;display:grid;overflow:auto}.locationList>button{color:#29443a;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e5dd;border-radius:9px;grid-template-columns:20px 1fr;align-items:center;gap:8px;min-height:43px;padding:8px 10px;display:grid}.locationList>button:hover,.locationList>button.selected{background:#f2f5dd;border-color:#aebb63}.locationList svg{color:#7b912e;width:16px}.locationEmpty{color:#78857f;text-align:center;border:1px dashed #d2d9cf;border-radius:9px;padding:22px}.addressModalRow{grid-template-columns:1fr 1fr;gap:11px;display:grid}@media (width<=560px){.addressModalRow,.locationActions{grid-template-columns:1fr}}.maintenanceHeroActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.maintenanceHeroActions button{color:#314b22;cursor:pointer;background:#fff;border:1px solid #cbd58e;border-radius:9px;align-items:center;gap:7px;min-height:42px;padding:9px 13px;font-weight:800;display:inline-flex}.maintenanceHeroActions button:first-child{color:#173d33;background:#d8e45f;border-color:#d8e45f}.maintenanceHeroActions svg{width:17px}.maintenanceViews{gap:7px;display:flex}.maintenanceViews button{color:#62716a;cursor:pointer;background:#fff;border:1px solid #d8dfd6;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:8px 13px;font-weight:800;display:flex}.maintenanceViews button.active{color:#fff;background:#173d33;border-color:#173d33}.maintenanceViews button span{color:#53625b;background:#e8ece6;border-radius:99px;min-width:20px;padding:2px 6px;font-size:10px}.maintenanceViews button.active span{color:#173d33;background:#d8e45f}.maintenanceViews svg{width:16px}.quoteRule{color:#725719;background:#fff7d9;border:1px solid #e7d28c;border-radius:10px;align-items:center;gap:10px;padding:11px 13px;display:flex}.quoteRule svg{width:20px}.quoteRule strong,.quoteRule span{display:block}.quoteRule span{font-size:12px}.quoteRule strong{margin-bottom:2px}.maintenanceCard:has(.maintenanceStatus.quote_requested) .maintenanceWorkflow>label{display:none}@media (width<=720px){.maintenanceHeroActions{grid-column:1/-1;justify-content:stretch}.maintenanceHeroActions button{flex:1;justify-content:center}}.maintenanceMetrics.nestiva{grid-template-columns:repeat(3,1fr)}.maintenanceHistoryFilter{background:#f7f9f5;border:1px solid #dce3d9;border-radius:11px;align-items:center;gap:12px;padding:11px 13px;display:flex}.maintenanceHistoryFilter>span{color:#566760;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:7px;font-size:12px;font-weight:900;display:flex}.maintenanceHistoryFilter svg{color:#7c922d;width:17px}.maintenanceHistoryFilter select{color:#243f36;background:#fff;border:1px solid #d3dbd0;border-radius:8px;min-width:min(440px,100%);height:40px;margin-left:auto;padding:0 11px;font-weight:700}@media (width<=720px){.maintenanceMetrics.nestiva{grid-template-columns:1fr}.maintenanceHistoryFilter{flex-direction:column;align-items:stretch}.maintenanceHistoryFilter select{width:100%;min-width:0;margin:0}}.maintenancePage{gap:10px}.maintenancePage .maintenanceDetail{grid-template-columns:minmax(0,1fr)}.maintenanceDetail>*,.maintenanceRecordsGrid>*,.maintenanceWorkflow>*{min-width:0}.maintenanceDescription p{overflow-wrap:anywhere}.maintenanceWorkflow .maintenanceMapLink{box-sizing:border-box;min-width:0}.maintenanceWorkflow .maintenanceMapLink svg{flex-shrink:0}.maintenanceRecordsGrid.picturesOnly{grid-template-columns:minmax(0,1fr)}.maintenanceRecordsGrid .quotePictureUpload .maintenancePhotoActions button{grid-area:auto;height:auto}.maintenanceSummaryRow{grid-template-columns:112px minmax(0,1fr);align-items:center;display:grid}.maintenancePriorityControl{min-width:0;padding:12px 8px 12px 16px}.maintenancePriorityControl .maintenancePriority{display:inline-flex}.maintenancePrioritySelect{color:#24483c;width:100%;min-height:40px;font:inherit;cursor:pointer;background:#f2f6f2;border:1px solid #b9c9c0;border-radius:9px;padding:6px 4px;font-size:13px;font-weight:700}.maintenanceCard.high .maintenancePrioritySelect{color:#84570b;background:#fff2d2}.maintenanceCard.urgent .maintenancePrioritySelect{color:#b23e2b;background:#fff0ed}.maintenanceSummaryRow>.maintenanceSummary{grid-template-columns:minmax(0,1fr) 160px auto 20px;min-width:0;padding-left:8px}.maintenanceSummaryRow>.maintenanceSummary:focus-visible,.maintenancePrioritySelect:focus-visible,.maintenanceQuoteLink:focus-visible{outline-offset:-3px;outline:2px solid #21795c}.maintenanceQuoteLink{color:#176148;text-underline-offset:3px;font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:3px 0;font-weight:700;text-decoration:underline}.maintenanceLegacyActions{flex-wrap:wrap;align-items:center;gap:6px 14px;width:100%;display:flex}.maintenanceLegacyActions small{color:#5c7169}.maintenanceLegacyQuote{gap:12px;min-width:0;display:grid}.maintenanceLegacyQuote p,.maintenanceLegacyQuote h3{overflow-wrap:anywhere;margin:0}.maintenanceLegacyQuote h3{font-size:16px}.maintenanceLegacyQuote small,.maintenanceLegacyNotice{color:#526b60;font-size:13px;line-height:1.45}.maintenanceLegacyQuote dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.maintenanceLegacyQuote dt{color:#61776d;font-size:12px}.maintenanceLegacyQuote dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:600}.maintenanceLegacyNotes{white-space:pre-wrap}.maintenanceLegacyQuote>button{color:#24483c;background:#f2f6f2;border:1px solid #b9c9c0;border-radius:10px;justify-self:start;min-height:42px;padding:8px 14px;font-weight:700}@media (width<=950px){.maintenanceSummaryRow>.maintenanceSummary{grid-template-columns:minmax(0,1fr) auto 20px}.maintenanceSummaryRow .maintenanceDates{display:none}}@media (width<=620px){.maintenancePage .quoteTable .quoteRow{grid-template-columns:minmax(0,1fr) 85px;gap:8px;min-width:0}.maintenancePage .quoteRow select{grid-column:1/-1;width:100%;min-width:0}.maintenancePage .quoteHeader>span:last-child{display:none}.maintenancePage .maintenanceCard.direct .maintenanceWorkflow{grid-template-columns:minmax(0,1fr)}.maintenancePage .maintenanceCard.direct .maintenanceWorkflow>button{grid-area:auto;justify-self:start}.maintenanceRecordsGrid .quotePictureUpload{grid-template-columns:minmax(0,1fr)}.maintenanceRecordsGrid .quotePictureUpload>button{grid-area:auto/1;justify-self:start;min-height:36px}.maintenanceRecordsGrid .quotePictureUpload label{min-width:0}.maintenanceSummaryRow{grid-template-columns:98px minmax(0,1fr);align-items:start}.maintenancePriorityControl{padding:12px 4px 12px 8px}.maintenanceSummaryRow>.maintenanceSummary{grid-template-columns:minmax(0,1fr) 20px;gap:8px;padding:12px 10px}.maintenanceSummaryRow .maintenanceIdentity{grid-column:1/-1;min-width:0}.maintenanceSummaryRow .maintenanceStatus{grid-column:1;max-width:100%;font-size:11px}.maintenanceSummaryRow .maintenanceSummary>svg{grid-area:2/2}.maintenanceLegacyQuote dl{grid-template-columns:1fr}.mobileConnected .mwTasksCompact .maintenanceSummaryRow .maintenanceSummary{grid-template-columns:minmax(0,1fr) 20px;padding:12px 10px}.mobileConnected .mwTasksCompact .maintenanceSummaryRow .maintenanceSummary>svg{grid-row:2}}.maintenanceHero{border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;padding:14px 16px}.maintenanceHeroIcon{border-radius:10px;width:40px;height:40px}.maintenanceHeroIcon svg{width:22px;height:22px}.maintenanceHero .eyebrow{letter-spacing:.12em;font-size:10px}.maintenanceHero h2{margin:2px 0;font-size:24px;line-height:1.05}.maintenanceHero p{max-width:760px;font-size:13px;line-height:1.35}.maintenanceHeroActions{gap:7px}.maintenanceHeroActions button{border-radius:10px;min-height:38px;padding:7px 12px;font-size:13px}.maintenanceHeroActions button svg{width:17px;height:17px}.maintenanceMetrics{gap:8px}.maintenanceMetrics article{border-radius:12px;gap:9px;min-height:58px;padding:9px 12px}.maintenanceMetrics article>svg{width:22px;height:22px}.maintenanceMetrics small{font-size:11px;line-height:1.15}.maintenanceMetrics strong{font-size:18px;line-height:1.05}.maintenanceToolbar{grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:8px;display:grid}.maintenanceToolbar .maintenanceSearch{border-radius:11px;height:40px}.maintenanceToolbar .maintenanceSearch input{font-size:13px}.maintenanceToolbar .maintenanceViews{flex-wrap:nowrap;gap:6px;margin:0}.maintenanceToolbar .maintenanceViews button{white-space:nowrap;border-radius:10px;min-height:40px;padding:7px 11px;font-size:13px}.maintenanceToolbar .maintenanceViews button svg{width:17px;height:17px}@media (width<=900px){.maintenanceToolbar{grid-template-columns:1fr}.maintenanceToolbar .maintenanceViews{padding-bottom:2px;overflow-x:auto}}@media (width<=720px){.maintenanceHero{grid-template-columns:36px minmax(0,1fr);padding:12px}.maintenanceHeroIcon{width:36px;height:36px}.maintenanceHeroActions{grid-column:1/-1;display:flex}.maintenanceHeroActions button{flex:1}.maintenanceMetrics.nestiva{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=520px){.maintenanceHero h2{font-size:21px}.maintenanceMetrics.nestiva{grid-template-columns:1fr}.maintenanceToolbar .maintenanceViews{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.maintenanceToolbar .maintenanceViews button{justify-content:center}}.maintenancePage.maintenanceStelamarisCompact .maintenanceHero{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:0}.maintenanceStelamarisCompact .maintenanceHero h2{margin:0;font-size:22px;line-height:1.2}.maintenanceStelamarisCompact .maintenanceHeroActions{grid-column:auto}.maintenanceStelamarisCompact .maintenanceHeroActions button{min-height:40px}.maintenancePage.maintenanceStelamarisCompact .maintenanceSummaryRow{grid-template-columns:100px minmax(0,1fr) auto;gap:6px;padding-right:14px}.maintenancePage.maintenanceStelamarisCompact .maintenanceCard.expanded .maintenanceSummaryRow{grid-template-columns:minmax(0,1fr) auto}.maintenancePage.maintenanceStelamarisCompact .maintenanceCard.expanded .maintenanceSummary{grid-template-columns:minmax(0,1fr) 20px;padding:14px 12px 14px 18px}.maintenanceStelamarisCompact .maintenanceHeaderMap{color:#285446;white-space:nowrap;background:#fff;border:1px solid #d5dfd8;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:40px;padding:6px 9px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.maintenanceStelamarisCompact .maintenanceHeaderMap svg{flex-shrink:0;width:15px;height:15px}.maintenanceStelamarisCompact .maintenanceHeaderMap svg:last-child{width:12px;height:12px}.maintenancePage.maintenanceStelamarisCompact .maintenanceDetail{background:#fff;gap:12px;padding:12px 18px 16px}.maintenanceStelamarisCompact .maintenanceCompactMetadata{color:#64786f;flex-wrap:wrap;gap:6px 18px;font-size:12px;display:flex}.maintenanceStelamarisCompact .maintenanceCompactMetadata span{overflow-wrap:anywhere;align-items:center;gap:5px;display:inline-flex}.maintenanceStelamarisCompact .maintenanceCompactMetadata svg{width:14px;height:14px}.maintenancePage.maintenanceStelamarisCompact .maintenanceCard .maintenanceCompactControls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.maintenanceStelamarisCompact .maintenanceCompactControls>label{color:#536c60;gap:5px;min-width:130px;font-size:11px;display:grid}.maintenanceStelamarisCompact .maintenanceCompactControls select{height:auto;min-height:40px;font:inherit;color:#264c3e;font-size:13px;font-weight:600}.maintenanceStelamarisCompact .maintenanceCompactControls .maintenancePriority{box-sizing:border-box;align-items:center;min-height:40px;display:inline-flex}.maintenanceStelamarisCompact .maintenanceCompactActions{flex-wrap:wrap;align-items:start;gap:8px 10px;max-width:100%;margin-left:auto;display:flex}.maintenanceStelamarisCompact .maintenanceCompactActions>.maintenanceBillingCard{justify-items:start;gap:5px;max-width:350px;display:grid}.maintenanceStelamarisCompact .maintenanceCompactActions>button,.maintenanceStelamarisCompact .maintenanceCompactActions .maintenanceBillingCardAction{color:#244d3e;min-height:40px;font:inherit;cursor:pointer;background:#f5f7ef;border:1px solid #cbd6ce;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.maintenanceStelamarisCompact .maintenanceCompactActions .maintenanceBillingCardAction{background:#e0e976;border-color:#d5df69}.maintenanceStelamarisCompact .maintenanceCompactActions .maintenanceBillingCardAction:disabled{background:#f1f3ed;border-color:#d5dcd6}.maintenanceStelamarisCompact .maintenanceCompactControls .maintenanceLegacyActions{order:2}.maintenanceStelamarisCompact .maintenanceCompactControls>.quoteStageLabel{align-self:center;font-size:12px}.maintenanceStelamarisCompact .maintenanceDescription{background:0 0;border:0;border-top:1px solid #e4e9e3;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:12px 0;display:grid}.maintenanceStelamarisCompact .maintenanceDescription>b{grid-row:1;align-self:center;margin:0;font-size:11px}.maintenanceStelamarisCompact .maintenanceDescription>p{grid-area:2/1/auto/-1;font-size:14px}.maintenanceStelamarisCompact .maintenanceDescription>button{color:#28513f;min-height:32px;font:inherit;cursor:pointer;background:#f1f5ee;border:0;border-radius:7px;grid-area:1/2;align-items:center;gap:5px;padding:4px 8px;font-size:12px;display:inline-flex}.maintenanceStelamarisCompact .maintenanceDescription>button svg{width:15px;height:15px}.maintenanceStelamarisCompact .maintenanceDisclosure{background:#fff;border:1px solid #dbe3da;border-radius:11px;min-width:0;overflow:hidden}.maintenanceStelamarisCompact .maintenanceDisclosureToggle{color:#254a3c;text-align:left;width:100%;min-height:50px;font:inherit;cursor:pointer;background:#f7f9f4;border:0;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:9px;padding:12px 14px;font-size:14px;display:grid}.maintenanceStelamarisCompact .maintenanceDisclosureToggle>span{font-weight:700}.maintenanceStelamarisCompact .maintenanceDisclosureToggle>strong{font-size:13px}.maintenanceStelamarisCompact .maintenanceDisclosureToggle svg{width:17px;height:17px}.maintenanceStelamarisCompact .maintenanceDisclosureToggle svg.open{transform:rotate(180deg)}.maintenanceStelamarisCompact .maintenanceDisclosureBody{border-top:1px solid #e2e8df;padding:12px}.maintenanceStelamarisCompact .maintenanceDisclosureBody[hidden]{display:none}.maintenanceStelamarisCompact .maintenanceDisclosureBody .quotePicturesSection,.maintenanceStelamarisCompact .maintenanceDisclosureBody .maintenanceCostsSection,.maintenanceStelamarisCompact .mwMaintenancePhotos.compact{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.maintenanceStelamarisCompact .maintenanceDisclosureBody .quotePictureUpload{background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:10px;padding:0;display:grid}.maintenanceStelamarisCompact .maintenanceDisclosureBody .quotePictureUpload>button{grid-area:auto;justify-self:start;height:auto;min-height:40px}.maintenanceStelamarisCompact .maintenanceDisclosureBody .quotePictureUpload input{box-sizing:border-box;width:100%;min-width:0}.maintenanceStelamarisCompact .maintenanceCostForm{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;padding:0}.maintenanceStelamarisCompact .maintenanceCostForm>label:first-child,.maintenanceStelamarisCompact .maintenanceCostForm>label:last-of-type{grid-column:1/-1}.maintenanceStelamarisCompact .maintenanceCostForm input{box-sizing:border-box;width:100%;max-width:100%}.maintenanceStelamarisCompact .maintenanceCostForm>button{grid-column:1/-1;justify-self:start}.maintenanceStelamarisCompact .maintenanceDisclosureBody .noCosts{text-align:left;padding:3px 0;font-size:12px}.maintenanceStelamarisCompact .mwMaintenanceCaption{color:#536c60;gap:5px;font-size:12px;font-weight:600;display:grid}.maintenanceStelamarisCompact .mwMaintenanceCaption input{box-sizing:border-box;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #d5dfd8;border-radius:8px;padding:8px 10px}.maintenanceStelamarisCompact .maintenanceHeaderMap:focus-visible,.maintenanceStelamarisCompact .maintenanceDisclosureToggle:focus-visible,.maintenanceStelamarisCompact .maintenanceCompactActions button:focus-visible,.maintenanceStelamarisCompact .maintenanceDescription button:focus-visible{outline-offset:-3px;outline:2px solid #21795c}@media (width<=950px){.maintenanceStelamarisCompact .maintenanceCompactActions{flex-basis:100%;margin-left:0}}@media (width<=620px){.maintenanceStelamarisCompact .maintenanceHero h2{font-size:20px}.maintenanceStelamarisCompact .maintenanceHeroActions button{min-height:44px;padding:8px;font-size:12px}.maintenancePage.maintenanceStelamarisCompact .maintenanceSummaryRow{grid-template-columns:86px minmax(0,1fr);gap:0;padding:0 8px 10px}.maintenancePage.maintenanceStelamarisCompact .maintenanceCard.expanded .maintenanceSummaryRow{grid-template-columns:minmax(0,1fr)}.maintenancePage.maintenanceStelamarisCompact .maintenanceCard.expanded .maintenanceSummary{grid-template-columns:minmax(0,1fr) 20px;gap:6px;padding:12px 8px}.maintenancePage.maintenanceStelamarisCompact .maintenanceCard.expanded .maintenanceIdentity{grid-area:1/1}.maintenancePage.maintenanceStelamarisCompact .maintenanceCard.expanded .maintenanceSummary>svg{grid-area:1/2}.maintenancePage.maintenanceStelamarisCompact .maintenanceHeaderMap{grid-column:1/-1;justify-self:start;min-height:42px;margin-left:8px}.maintenancePage.maintenanceStelamarisCompact .maintenanceDetail{gap:12px;padding:12px}.maintenanceStelamarisCompact .maintenanceCompactControls>label{flex:1;min-width:0}.maintenanceStelamarisCompact .maintenanceCompactControls select{width:100%;min-height:44px;font-size:16px}.maintenanceStelamarisCompact .maintenanceCompactActions{gap:8px;width:100%}.maintenanceStelamarisCompact .maintenanceCompactActions>.maintenanceBillingCard{flex:1;min-width:0;max-width:100%}.maintenanceStelamarisCompact .maintenanceCompactActions>button{flex:1}.maintenanceStelamarisCompact .maintenanceCompactActions>button,.maintenanceStelamarisCompact .maintenanceCompactActions .maintenanceBillingCardAction{width:100%;min-height:44px;padding:8px;font-size:13px}.maintenanceStelamarisCompact .maintenanceCompactActions>button svg{flex-shrink:0;width:17px}.maintenanceStelamarisCompact .maintenanceRecordsGrid{grid-template-columns:minmax(0,1fr)}.maintenanceStelamarisCompact .maintenanceDescription>button{min-height:40px}.maintenanceStelamarisCompact .maintenanceDisclosureBody{padding:10px}.maintenanceStelamarisCompact .maintenanceCompactMetadata{gap:6px 12px;font-size:11px}.maintenanceStelamarisCompact .maintenancePhotoActions button{min-height:44px}.maintenanceStelamarisCompact .mwMaintenanceCaption input{font-size:16px}}.maintenancePhotoPicker{gap:9px;display:grid}.maintenancePhotoActions{flex-wrap:wrap;gap:8px;display:flex}.maintenancePhotoActions button{color:#254f40;background:#fff;border:1px solid #ccd7cf;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 12px;font-weight:800;display:inline-flex}.maintenancePhotoActions button svg{width:17px}.maintenancePhotoInput{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.maintenanceCameraMessage{color:#8a4b31;margin:0;font-size:12px}.maintenancePhotoPreviews{grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:8px;display:grid}.maintenancePhotoPreviews figure{background:#fff;border:1px solid #d8e0d8;border-radius:10px;margin:0;position:relative;overflow:hidden}.maintenancePhotoPreviews img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.maintenancePhotoPreviews figcaption{color:#617068;white-space:nowrap;text-overflow:ellipsis;padding:6px 8px;font-size:10px;overflow:hidden}.maintenancePhotoPreviews figure button{color:#fff;background:#143027d9;border:0;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;top:5px;right:5px}.maintenancePhotoPreviews figure button svg{width:15px}.maintenanceCameraBackdrop{z-index:2000;background:#0c1b16a8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.maintenanceCameraModal{background:#fff;border-radius:16px;width:min(680px,100%);max-height:calc(100vh - 36px);display:grid;overflow:auto;box-shadow:0 24px 80px #0000004d}.maintenanceCameraModal header,.maintenanceCameraModal footer{justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;display:flex}.maintenanceCameraModal header h3,.maintenanceCameraModal header small{margin:0;display:block}.maintenanceCameraModal header button{background:#eef2ed;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid}.maintenanceCameraStage{background:#17251f;place-items:center;min-height:260px;display:grid}.maintenanceCameraStage video,.maintenanceCameraStage img{object-fit:contain;width:100%;max-height:min(62vh,520px);display:block}.maintenanceCameraModal footer{justify-content:flex-end}.maintenanceCameraModal footer button{background:#fff;border:1px solid #ccd7cf;border-radius:9px;align-items:center;gap:6px;min-height:40px;padding:8px 13px;font-weight:800;display:inline-flex}.maintenanceCameraModal footer .primary{background:#d8e45f;border-color:#d8e45f}.maintenancePhotoPicker.compact .maintenancePhotoActions button{min-height:36px;padding:6px 9px;font-size:11px}@media (width<=600px){.maintenanceCameraBackdrop{padding:0}.maintenanceCameraModal{border-radius:0;width:100%;height:100%;max-height:none}.maintenanceCameraStage{flex:1;min-height:0}.maintenanceCameraModal footer{margin-top:auto}.maintenancePhotoActions{grid-template-columns:1fr 1fr;display:grid}.maintenancePhotoPreviews{grid-template-columns:repeat(3,minmax(0,1fr))}}.maintenancePhotoField{gap:6px;display:grid}.maintenancePhotoField>strong{color:#324d43;font-size:12px}.quotePictureUpload>.maintenancePhotoPicker{min-width:0}.quotePictureUpload>.maintenancePhotoPicker .maintenancePhotoPreviews{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(85px,1fr))}.equipmentWarranties{border:1px solid var(--border,#dce3dc);background:var(--surface,#fff);min-width:0;color:var(--text,#183a32);border-radius:16px;padding:18px}.equipmentHeader,.equipmentCard>header,.equipmentCardActions,.equipmentPickerActions,.equipmentEditor footer,.equipmentConfirm footer{align-items:center;gap:10px;display:flex}.equipmentHeader{flex-wrap:wrap;justify-content:space-between;margin-bottom:16px}.equipmentHeader h3{margin:0;font-size:20px}.equipmentHeader p{color:var(--muted,#647970);margin:5px 0 0;font-size:14px}.equipmentWarranties button{white-space:normal;border:1px solid var(--border,#dce3dc);background:var(--surface,#fff);max-width:100%;min-height:40px;color:inherit;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 11px;display:inline-flex}.equipmentWarranties button:disabled{cursor:default;opacity:.55}.equipmentWarranties button svg{flex:none;width:18px;height:18px}.equipmentWarranties button:focus-visible,.equipmentWarranties input:focus-visible,.equipmentWarranties select:focus-visible{outline:3px solid var(--accent,#9cba34);outline-offset:2px}.equipmentGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;display:grid}.equipmentCard{border:1px solid var(--border,#dce3dc);border-radius:13px;min-width:0;padding:15px}.equipmentCard>header{align-items:flex-start}.equipmentCard>header>div:not(.equipmentCardActions){flex:1;min-width:0}.equipmentCard h4{overflow-wrap:anywhere;margin:2px 0 0;font-size:17px}.equipmentType{color:var(--muted,#647970);font-size:12px}.equipmentIcon{background:var(--surface-alt,#f0f4e8);border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.equipmentIcon svg{width:23px;height:23px}.equipmentCardActions{gap:4px}.equipmentCardActions button{min-width:36px;padding:7px}.equipmentCard dl{grid-template-columns:1fr 1fr;gap:10px 16px;margin:16px 0;display:grid}.equipmentCard dl>div{min-width:0}.equipmentCard dt{color:var(--muted,#647970);font-size:12px}.equipmentCard dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:14px}.equipmentAttachments{border-top:1px solid var(--border,#dce3dc);padding-top:12px}.equipmentAttachments h5,.equipmentInitialFile h5{align-items:center;gap:6px;margin:0 0 10px;font-size:14px;display:flex}.equipmentAttachments h5 svg{width:16px;height:16px}.equipmentAttachments h5 span{background:var(--surface-alt,#f0f4e8);border-radius:10px;padding:2px 7px;font-size:12px;font-weight:400}.equipmentAttachments p,.equipmentEmpty{color:var(--muted,#647970);font-size:14px}.equipmentAttachment{align-items:center;gap:4px;margin:7px 0;display:flex}.equipmentAttachment>button:first-child{text-align:left;border:0;flex:1;justify-content:flex-start;min-width:0;padding:4px}.equipmentAttachment>button:last-child:not(:first-child){flex:none}.equipmentAttachment span{overflow-wrap:anywhere;min-width:0;font-size:14px}.equipmentAttachment small{color:var(--muted,#647970);margin-top:3px;font-size:12px;display:block}.equipmentEditor{border:1px solid var(--border,#dce3dc);background:var(--surface-alt,#f7f8f2);border-radius:12px;min-width:0;margin:12px 0;padding:14px}.equipmentEditor h4{margin:0 0 12px}.equipmentFields{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;display:grid}.equipmentFields label{flex-wrap:wrap;align-content:start;gap:4px;min-width:0;font-size:13px;font-weight:600;display:flex}.equipmentFields label span,.equipmentInitialFile h5 span{color:var(--muted,#647970);font-weight:400}.equipmentFields input,.equipmentFields select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:42px;font:inherit;border:1px solid var(--border,#dce3dc);background:var(--surface,#fff);color:inherit;border-radius:8px;flex-basis:100%;padding:8px 10px;font-size:16px;display:block}.equipmentEditor footer,.equipmentConfirm footer{flex-wrap:wrap;justify-content:flex-end;margin-top:14px}.equipmentInitialFile{margin-top:16px}.equipmentPicker{min-width:0}.equipmentPickerActions{flex-wrap:wrap}.equipmentPickerActions .adminPhotoActions{flex-wrap:wrap;margin:0}.equipmentPicker>small{color:var(--muted,#647970);margin-top:8px;display:block}.equipmentSelectedFile{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:9px;display:flex}.equipmentSelectedFile span{overflow-wrap:anywhere;min-width:0;font-size:14px}.equipmentError,.equipmentWarning{overflow-wrap:anywhere;border-radius:9px;padding:10px;font-size:14px}.equipmentError{color:#a23626;background:#fff2ef}.equipmentWarning{color:#755417;background:#fff6dc}.equipmentConfirmBackdrop{z-index:1100;background:#17332bd0;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:auto}.equipmentConfirm{box-sizing:border-box;background:var(--surface,#fff);overflow-wrap:anywhere;border-radius:16px;width:100%;max-width:440px;padding:20px}.equipmentConfirm h4{margin:0 0 12px}.equipmentConfirm p{font-size:14px}.equipmentWarranties .primary{background:var(--accent,#d4e65b);color:var(--text,#183a32);border-color:#0000}@media (width<=440px){.equipmentWarranties{padding:12px}.equipmentHeader{gap:12px}.equipmentCard{padding:12px}.equipmentCard>header{flex-wrap:wrap}.equipmentCardActions{margin-left:auto}.equipmentEditor{padding:10px}.equipmentPickerActions{gap:8px}.equipmentWarranties button{font-size:14px}.equipmentCard dl{gap:10px}.equipmentHeader h3{font-size:18px}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.vehiclesPage{gap:14px;display:grid}.vehiclesHead{justify-content:space-between;align-items:center;gap:18px;display:flex}.vehiclesHead h2{margin:4px 0}.vehiclesHead h2 small,.workspaceTabs .tabBadge{background:#eef1eb;border-radius:99px;padding:2px 7px;font-size:11px}.vehiclesHead p{color:#718079;margin:0}.vehiclesHead button,.vehicleActions button,.renewalGrid button,.vehicleForm button{background:#fff;border:1px solid #d5dcd3;border-radius:9px;min-height:38px;padding:7px 12px;font-weight:800}.vehiclesHead .primary,.renewalGrid .primary,.vehicleForm .primary{background:#d8e45f}.vehicleList{gap:9px;display:grid}.vehicleCard{text-align:left;background:#fff;border:1px solid #dde3dc;border-radius:13px;grid-template-columns:36px minmax(180px,1fr) minmax(180px,1fr) 24px;align-items:center;gap:12px;width:100%;padding:14px;display:grid}.vehicleCard>span{gap:3px;display:grid}.vehicleCard strong{font:750 18px Manrope}.vehicleCard small{color:#68776f}.vehicleCard .attention{color:#9a4e27;font-weight:800}.vehicleCard.disabled{opacity:.62}.vehicleBackdrop{z-index:90;background:#192c269e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.vehicleDetail,.vehicleForm{box-sizing:border-box;background:#fff;border-radius:17px;gap:14px;width:min(900px,100vw - 40px);max-height:calc(100dvh - 40px);padding:20px;display:grid;overflow-y:auto}.vehicleDetail>header{justify-content:space-between;display:flex}.vehicleDetail>header h2{margin:4px 0}.vehicleDetail>header p{margin:0}.vehicleDetail>header button{border:0;border-radius:50%;width:36px;height:36px}.vehicleActions{flex-wrap:wrap;gap:8px;display:flex}.renewalGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.renewalGrid article{border:1px solid #dde3dc;border-radius:12px;align-content:start;gap:8px;padding:13px;display:grid}.renewalGrid h3,.renewalGrid p{margin:0}.renewalGrid article>div{flex-wrap:wrap;gap:7px;display:flex}.renewalWarning{color:#994a26}.historyRow{border-top:1px solid #edf0eb;justify-content:space-between;align-items:center;padding:7px 0;display:flex!important}.vehicleForm{grid-template-columns:1fr 1fr;width:min(620px,100vw - 40px)}.vehicleForm h2,.vehicleForm .wide,.vehicleForm>div{grid-column:1/-1}.vehicleForm label{gap:5px;display:grid}.vehicleForm input,.vehicleForm textarea{border:1px solid #d5dcd3;border-radius:9px;min-width:0;padding:10px}.vehicleForm>div{justify-content:flex-end;gap:8px;display:flex}@media (width<=760px){.renewalGrid,.vehicleForm{grid-template-columns:1fr}.vehicleForm h2,.vehicleForm .wide,.vehicleForm>div{grid-column:auto}.vehicleCard{grid-template-columns:32px 1fr 20px}.vehicleCard>span:nth-of-type(2){grid-column:2}.vehiclesHead{flex-direction:column;align-items:stretch}.vehicleDetail,.vehicleForm{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}}.parkingPermits{gap:10px;padding-top:4px;display:grid}.parkingPermits>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.parkingPermits h3,.parkingPermits p{margin:0}.parkingPermits>header p{color:#718079}.parkingPermits button{background:#fff;border:1px solid #d5dcd3;border-radius:9px;min-height:36px;padding:7px 11px;font-weight:800}.parkingPermits .primary{background:#d8e45f}.permitList{gap:8px;display:grid}.permitList article{border:1px solid #dde3dc;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.permitList article>div{flex-wrap:wrap;gap:7px;display:flex}.permitList article>div:first-child{display:grid}.permitForm{width:min(560px,100vw - 40px)}@media (width<=760px){.parkingPermits>header,.permitList article{flex-direction:column;align-items:stretch}.permitList article>div:last-child{grid-template-columns:1fr 1fr;display:grid}.permitForm{width:calc(100vw - 24px)}}.navigationAttentionBadge{color:#fff;font-variant-numeric:tabular-nums;background:#b6332d;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:1.4rem;min-height:1.4rem;margin-inline-start:auto;padding:.08rem .38rem;font-size:.72rem;font-weight:750;line-height:1.15;display:inline-flex}.navigationAttentionBadge.unavailable{color:#684b0b;background:#f9e4b2}.companySidebar.collapsed nav button{position:relative}.companySidebar.collapsed .navigationAttentionBadge{min-width:17px;min-height:17px;padding:1px 3px;font-size:10px;position:absolute;top:2px;right:2px;display:inline-flex!important}.nestivaAI{--forest:#153e32;--lime:#b9dc45;--cream:#fffcef;background:linear-gradient(#fbfdf9,#fff);border:1px solid #dfe8e3;border-radius:24px;flex-direction:column;max-width:980px;min-height:calc(100vh - 190px);margin:0 auto;display:flex;overflow:hidden;box-shadow:0 18px 55px #153e3214}.nestivaAI>header{background:#fffcefa8;border-bottom:1px solid #e8eeeb;justify-content:space-between;align-items:center;gap:20px;padding:20px 26px;display:flex}.nestivaAI header h2{color:var(--forest);margin:2px 0;font-size:20px}.nestivaAI header p,.nestivaAI header span{color:#68756f;margin:0}.aiUsage{text-align:right;background:#eef5f0;border-radius:12px;padding:8px 12px}.aiUsage span,.aiUsage small{font-size:12px;display:block}.aiUsage strong{color:var(--forest)}.aiUsage.warning{background:#f7f2d8}.aiUsage.warning small{color:#806a16}.aiHeaderActions{align-items:center;gap:10px;display:flex}.aiClear{color:#66736e;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px;display:flex}.aiClear svg{width:16px;height:16px}.aiClear:hover{color:#8b4438}.aiPrivacy{text-align:center;color:#7a8580;background:#fbfcfa;padding:0 22px 14px;font-size:11px}.aiConversation{flex:1;min-height:380px;padding:28px;overflow:auto}.aiWelcome{text-align:center;color:#65736d;max-width:670px;margin:20px auto}.aiWelcome>strong{color:var(--forest);letter-spacing:.08em;text-transform:uppercase;margin-top:8px;display:block}.aiWelcome h1{color:#17382f;margin:8px 0;font-size:28px}.aiSuggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:640px;margin:26px auto 0;display:grid}.aiSuggestions button{color:#205943;cursor:pointer;text-align:left;background:#fff;border:1px solid #cfddd6;border-radius:14px;padding:12px 14px}.aiSuggestions button:hover,.aiSuggestions button:focus-visible{background:#f5faeb;border-color:#8dbf55}.nestivaMascot{width:150px;height:150px;margin:auto;position:relative}.nestivaMascot svg{width:100%;height:100%;overflow:visible}.mascotGlow{fill:#e9f5cd;opacity:.75}.mascotRoof,.mascotAntenna{fill:none;stroke:var(--forest);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.mascotFace{fill:var(--forest)}.mascotSignal{fill:var(--lime);stroke:var(--forest);stroke-width:4px}.mascotEyes rect{fill:var(--lime)}.mascotMouth{fill:none;stroke:var(--cream);stroke-width:4px;stroke-linecap:round}.nestivaMascot.compact{width:38px;height:38px;margin:0}.nestivaMascot.compact .mascotGlow,.nestivaMascot.compact .mascotRoof,.nestivaMascot.compact .mascotAntenna,.nestivaMascot.compact .mascotSignal{display:none}.nestivaMascot.thinking svg{animation:1.5s ease-in-out infinite aiFloat}.nestivaMascot.thinking .mascotEyes{animation:.8s ease-in-out infinite aiBlink}.nestivaMascot.error .mascotSignal,.nestivaMascot.error .mascotEyes rect{fill:#e5a293}.nestivaMascot.error .mascotMouth{transform-origin:50%;transform:translateY(8px)scaleY(-1)}.thinkingDots{display:none}.nestivaMascot.thinking:not(.compact) .thinkingDots{justify-content:center;gap:5px;margin-top:-12px;display:flex}.thinkingDots i{background:var(--lime);border-radius:50%;width:6px;height:6px;animation:1s infinite aiDot}.thinkingDots i:nth-child(2){animation-delay:.15s}.thinkingDots i:nth-child(3){animation-delay:.3s}.aiStatus{color:#64716c;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;display:flex}.aiMessage{white-space:pre-wrap;gap:10px;max-width:84%;margin:0 0 16px;display:flex}.aiMessage>span{color:#205943;background:#eef5f1;border-radius:50%;flex:0 0 38px;place-items:center;height:38px;display:grid}.aiMessage>div{background:#f0f5f2;border-radius:17px;padding:12px 15px}.aiMessage p{margin:0;line-height:1.58}.aiMessage small{color:#68756f;margin-top:8px;display:block}.aiMessage.user{flex-direction:row-reverse;margin-left:auto}.aiMessage.user>div{background:var(--forest);color:#fff}.thinking{opacity:.75}.aiError{color:#7d3f34;background:#fff1ed;border-radius:12px;align-items:center;gap:9px;margin:0 22px 10px;padding:10px 12px;display:flex}.aiComposer{background:#fbfcfa;border-top:1px solid #e5ebe8;grid-template-columns:1fr auto;gap:10px;padding:18px 22px;display:grid}.aiComposer textarea{resize:none;font:inherit;background:#fff;border:1px solid #c8d7d0;border-radius:15px;padding:13px}.aiComposer button{align-self:stretch;align-items:center;gap:7px;display:flex}.aiComposer small{color:#75817d;grid-column:1/-1}.richAnswer{gap:3px;display:grid}.richLine{min-height:1.35em}.richLine.list{grid-template-columns:auto 1fr;gap:8px;display:grid}.richLine p{white-space:pre-wrap}.richLine:has(p:empty){min-height:7px}@keyframes aiFloat{50%{transform:translateY(-5px)}}@keyframes aiBlink{50%{opacity:.35}}@keyframes aiDot{50%{opacity:.45;transform:translateY(-4px)}}@media (width<=700px){.nestivaAI{border-radius:16px;min-height:calc(100vh - 145px)}.nestivaAI>header{align-items:flex-start;padding:16px}.nestivaAI header p{display:none}.aiHeaderActions{flex-direction:column-reverse;align-items:flex-end}.aiClear,.aiUsage{font-size:12px}.aiConversation{padding:16px}.nestivaMascot{width:112px;height:112px}.aiWelcome h1{font-size:23px}.aiSuggestions{grid-template-columns:1fr}.aiMessage{max-width:100%}.aiComposer{grid-template-columns:1fr;padding:14px}.aiComposer button{justify-content:center;min-height:44px}}.occupancyDoorAccess{border:1px solid var(--border,#d8dfd9);background:var(--surface,#fff);border-radius:12px;min-width:0;margin-top:12px;padding:12px}.occupancyDoorAccess>header,.occupancyAccessActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.occupancyDoorAccess h4{margin:0;font-size:1rem}.occupancyDoorAccess button{border:1px solid var(--company-line,#d8dfd9);min-height:44px;color:var(--company-ink,#153a30);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:9px 12px}.occupancyDoorAccess button.primary{background:var(--company-selected,#173e32);color:#fff;border-color:#0000}.occupancyDoorAccess button:disabled{opacity:.55;cursor:not-allowed}.occupancyDoorAccess button:focus-visible,.occupancyDoorAccess select:focus-visible{outline:2px solid var(--company-selected,#173e32);outline-offset:3px}.occupancyDoorAccess p{margin:10px 0}.occupancyAccessHint{color:var(--muted,#61716b);font-size:.85rem}.occupancyAccessGrants{margin:10px 0;padding:0;list-style:none}.occupancyAccessGrants li{border-bottom:1px solid var(--border,#d8dfd9);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 0;display:flex}.occupancyAccessGrants li>div{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.occupancyAccessGrants span,.occupancyAccessGrants small{font-size:.85rem}.occupancyAccessGrants .statePENDING,.occupancyAccessGrants .stateVERIFY_REQUIRED{color:#80510b}.occupancyAccessGrants .stateBLOCKED{color:#a03525}.occupancyAccessGrants .stateREVOKED{color:#27623d}.occupancyDoorAccess>.modalBackdrop{z-index:1200;background:#0f1f1a8c;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.occupancyAccessDialog{box-sizing:border-box;color:#153a30;background:#fff;border-radius:16px;width:min(560px,100vw - 24px);max-height:calc(100dvh - 32px);padding:20px;overflow-y:auto;box-shadow:0 18px 60px #0003}.occupancyAccessDialog>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.occupancyAccessDialog h3{margin:0}.occupancyAccessDialog button,.occupancyAccessDialog select{min-height:44px}.occupancyAccessDialog>label{gap:6px;margin:12px 0;display:grid}.occupancyAccessDialog select{border:1px solid var(--company-line,#d8dfd9);width:100%;min-width:0;max-width:100%;color:inherit;font:inherit;background:#fff;border-radius:10px;padding:9px;font-size:16px}.occupancyAccessDialog>label.occupancyAccessConfirm{align-items:flex-start;gap:8px;display:flex}.occupancyAccessConfirm input{flex:none;width:auto;margin-top:3px}.occupancyAccessDialog footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.propertyOpsPage{color:#294137;width:min(1460px,100vw - 48px);margin:0 auto 40px}.propertyOpsBack{color:#50635a;cursor:pointer;background:#fff;border:1px solid #dce3d8;border-radius:9px;align-items:center;gap:6px;margin:0 0 12px;padding:8px 11px;font-weight:750;display:flex}.propertyOpsBack svg{width:16px}.propertyOpsHero{color:#fff;background:#173d33;border-radius:18px;align-items:center;gap:16px;padding:24px 26px;display:flex}.propertyOpsIcon{color:#173d33;background:#d8e45f;border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.propertyOpsHero small{color:#d8e45f;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.propertyOpsHero h2{margin:3px 0 2px;font-size:30px}.propertyOpsHero p{color:#ccdad3;margin:0}.propertyOpsKind{color:#edf3ef;background:#ffffff18;border-radius:99px;margin-left:auto;padding:8px 11px;font-size:11px;font-weight:800}.propertyOpsTabs{background:#fff;border:1px solid #dfe5dc;border-radius:12px;gap:5px;margin:14px 0;padding:5px;display:flex;overflow-x:auto}.propertyOpsTabs button{color:#68776f;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:40px;padding:0 15px;font-weight:800}.propertyOpsTabs button.active{color:#38501d;background:#eaf0d4}.propertyOpsMetrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.opsMetric{background:#fff;border:1px solid #e0e5dd;border-radius:13px;min-width:0;padding:16px}.opsMetric small,.opsMetric strong{display:block}.opsMetric small{color:#76837c;text-transform:uppercase;font-size:10px;font-weight:800}.opsMetric strong{overflow-wrap:anywhere;margin-top:6px;font-size:20px}.opsMetric.receive{background:var(--receive-bg);border-color:var(--receive-border);color:var(--receive-text)}.opsMetric.pay{background:var(--pay-bg);border-color:var(--pay-border);color:var(--pay-text)}.propertyOpsColumns{grid-template-columns:1.35fr .85fr;gap:12px;margin-top:12px;display:grid}.propertyOpsCard,.propertyOpsStack{background:#fff;border:1px solid #e0e5dd;border-radius:15px;padding:18px}.propertyOpsCard h3,.propertyOpsStack>h3{align-items:center;gap:7px;margin:0 0 12px;display:flex}.propertyOpsCard h3 svg{color:#80943a;width:18px}.opsRow,.historyRow,.financeRow,.quoteReadRow{border-top:1px solid #edf0eb;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.opsRow:first-of-type{border-top:0}.opsRow span b,.opsRow span small,.historyRow span b,.historyRow span small,.financeRow span b,.financeRow span small{display:block}.opsRow small,.historyRow small,.financeRow small{color:#7d8982}.opsRow em{border-radius:99px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:850}.opsRow em.occupied{background:var(--receive-bg);color:var(--receive-text)}.opsRow em.vacant{color:#6c7872;background:#eef1ed}.opsInfo{border-top:1px solid #edf0eb;padding:10px 0;display:block}.opsInfo small,.opsInfo b{display:block}.opsInfo small{color:#7b8780;text-transform:uppercase;font-size:10px}.opsInfo b{margin-top:3px}.propertyOpsSectionHead{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.propertyOpsSectionHead h3{margin:0}.propertyOpsSectionHead p{color:#748078;margin:4px 0 0}.propertyOpsSectionHead>button{color:#506221;cursor:pointer;background:#f4f7e5;border:1px solid #cfdaa9;border-radius:9px;min-height:38px;padding:0 12px;font-weight:800}.occupantCard,.maintenanceOpsCard,.serviceReadCard{background:#fbfcfa;border:1px solid #e2e7df;border-radius:13px;margin-top:10px;padding:15px}.occupantCard>header,.maintenanceOpsCard>header,.serviceReadCard>header{justify-content:space-between;gap:12px;display:flex}.occupantCard header span{grid-template-columns:auto 1fr;column-gap:7px;display:grid}.occupantCard header svg{color:#80943a;grid-row:1/3;width:18px}.occupantCard header small{color:#7a867f}.occupantCard header em,.maintenanceOpsCard header em{text-transform:uppercase;background:#eef1ed;border-radius:99px;height:max-content;padding:5px 8px;font-size:10px;font-style:normal;font-weight:850}.occupantCard header em.overdue,.maintenanceOpsCard header em.urgent{background:var(--pay-bg);color:var(--pay-text)}.occupantCard header em.up_to_date{background:var(--receive-bg);color:var(--receive-text)}.occupantFacts{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 14px;margin-top:10px;display:grid}.propertyOpsMetrics.finance{margin-bottom:18px}.financeRow{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border-bottom:0;border-left:0;border-right:0}.financeRow strong{white-space:nowrap}.providerUnavailable{text-align:center;padding:45px 20px}.providerUnavailable svg{color:#82972f;width:36px;height:36px}.providerUnavailable h3{margin:8px 0}.providerUnavailable p{color:#738078}.maintenanceOpsCard p{color:#68766f}.quoteReadRow{font-size:12px}.opsDocuments{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:8px 0 18px;display:grid}.opsDocuments button,.serviceReadCard button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e5dd;border-radius:10px;align-items:center;gap:9px;padding:11px;display:flex}.opsDocuments svg,.serviceReadCard button svg{color:#819532;flex:none;width:18px}.opsDocuments span,.serviceReadCard button span{min-width:0}.opsDocuments b,.opsDocuments small,.serviceReadCard b,.serviceReadCard small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.opsDocuments small,.serviceReadCard small{color:#7a867f}.serviceReadCard button{margin-top:8px}.timelineList article{grid-template-columns:14px 100px 1fr;gap:10px;padding:0 0 20px;display:grid;position:relative}.timelineList article:before{content:"";border-left:1px solid #dce3d8;position:absolute;top:14px;bottom:0;left:6px}.timelineDot{background:#819633;border-radius:50%;width:13px;height:13px;margin-top:3px}.timelineList time{color:#718078;font-size:12px}.timelineList small,.timelineList b{display:block}.timelineList small{color:#839088;font-size:9px;font-weight:800}.timelineList p{color:#65736c;margin:3px 0}.timelineList em{color:#8a554b;font-size:11px}.timelineList article.cancelled{opacity:.72}.opsEmpty,.propertyOpsState{text-align:center;color:#718078;border:1px dashed #d8dfd5;border-radius:12px;padding:28px}.propertyOpsState{margin:30px}.propertyOpsState button{align-items:center;gap:6px;margin-bottom:12px;display:flex}.moveOutScheduled{color:#66766e;margin:10px 0 0;font-weight:700}.occupantActions{justify-content:flex-end;margin-top:12px;display:flex}.occupantActions button{color:#8a453a;cursor:pointer;background:#fff7f5;border:1px solid #e2c9c4;border-radius:9px;padding:8px 11px;font-weight:800}.settlementBackdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#173d3380;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.settlementModal{background:#fff;border-radius:17px;width:min(520px,100%);padding:22px;box-shadow:0 24px 70px #102b2366}.settlementModal>header{justify-content:space-between;align-items:flex-start;display:flex}.settlementModal h3{margin:3px 0 0}.settlementModal>header small{color:#82952f;text-transform:uppercase;font-weight:850}.settlementModal>header button{cursor:pointer;background:0 0;border:0;font-size:26px}.settlementIdentity{background:#f4f6ed;border-radius:11px;flex-direction:column;margin:16px 0;padding:14px;display:flex}.settlementIdentity small{color:#718078}.settlementModal>label{flex-direction:column;gap:5px;margin:13px 0;font-weight:800;display:flex}.settlementModal input[type=date]{border:1px solid #d7ded4;border-radius:8px;min-height:40px;padding:0 10px}.availabilityNotice{background:#eef3e0;border-radius:11px;gap:4px;margin:16px 0;padding:14px;display:grid}.availabilityNotice span,.availabilityNotice small{color:#66766e}.settlementModal footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.settlementModal footer button{cursor:pointer;background:#fff;border:1px solid #d6ddd3;border-radius:9px;min-height:40px;padding:0 14px;font-weight:800}.settlementModal footer button.primary{color:#fff;background:#173d33;border-color:#173d33}.settlementModal footer button:disabled{opacity:.55;cursor:not-allowed}@media (width<=1000px){.propertyOpsMetrics{grid-template-columns:repeat(3,1fr)}.occupantFacts,.opsDocuments{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.propertyOpsPage{width:100%;margin-top:0}.propertyOpsHero{border-radius:14px;align-items:flex-start;padding:18px}.propertyOpsIcon{width:42px;height:42px}.propertyOpsHero h2{font-size:23px}.propertyOpsKind{display:none}.propertyOpsTabs{z-index:5;position:sticky;top:0}.propertyOpsMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.propertyOpsColumns{grid-template-columns:1fr}.propertyOpsSectionHead{display:block}.propertyOpsSectionHead>button{margin-top:10px}.occupantFacts{grid-template-columns:1fr 1fr}.opsDocuments{grid-template-columns:1fr}.timelineList article{grid-template-columns:14px 78px 1fr}.financeRow{align-items:flex-start}.propertyOpsCard,.propertyOpsStack{padding:14px}.settlementBackdrop{align-items:end;padding:0}.settlementModal{border-radius:17px 17px 0 0;padding:17px}}.complianceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.complianceCard{--status-bg:#f3f5f2;--status-border:#dfe5dc;border:1px solid var(--status-border);background:var(--status-bg);border-radius:14px;min-width:0;padding:16px}.complianceCard.valid{--status-bg:var(--receive-bg);--status-border:var(--receive-border)}.complianceCard.due_soon{--status-bg:#fff8dd;--status-border:#ead794}.complianceCard.expired,.complianceCard.missing{--status-bg:var(--pay-bg);--status-border:var(--pay-border)}.complianceCard header{justify-content:space-between;gap:10px;display:flex}.complianceCard header small{color:#78857e;text-transform:uppercase;font-size:9px;font-weight:850}.complianceCard h3{margin:3px 0}.complianceCard header>span{background:#fff9;border-radius:99px;height:max-content;padding:5px 8px;font-size:9px;font-weight:900}.complianceCard>p{color:#69766f}.complianceFacts .opsInfo{padding:8px 0}.noComplianceDocument{color:#748078;margin:8px 0;font-size:12px}.reminderControl{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.reminderControl input{border:1px solid #d5ddd2;border-radius:8px;width:84px;min-height:36px;padding:0 8px}.complianceCard footer{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.complianceCard button,.complianceCard select{color:#31483e;background:#fff;border:1px solid #d5ddd2;border-radius:8px;min-height:36px;padding:0 9px;font-weight:750}.complianceCard details{margin-top:12px}.historyDocument{text-align:left;width:100%;margin-top:6px;display:block}.complianceForm label{flex-direction:column;gap:5px;margin:10px 0;font-weight:800;display:flex}.complianceForm input,.complianceForm select,.complianceForm textarea{font:inherit;background:#fff;border:1px solid #d7ded4;border-radius:8px;padding:9px}.propertyOpsSectionHead h3 svg{vertical-align:middle;color:#80943a;width:18px}@media (width<=900px){.complianceGrid{grid-template-columns:1fr}}@media (width<=700px){.complianceCard footer>*,.reminderControl>*{flex:auto}.complianceForm{max-height:92vh;overflow:auto}}.lockAccessPanel{position:relative}.lockAccessPanel .propertyOpsSectionHead>button{white-space:nowrap;align-items:center;gap:6px;display:flex}.lockAccessPanel .propertyOpsSectionHead>button svg{width:16px}.lockAccessStatus{color:#718078;margin:0 0 14px;font-size:12px}.lockAccessError{color:#8b4037;background:#fff0ed;border-radius:9px;padding:10px 12px}.lockGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.lockCard{background:linear-gradient(145deg,#fff,#f8faf5);border:1px solid #dfe5dc;border-radius:14px;min-width:0;padding:16px;position:relative;box-shadow:0 5px 18px #173d330a}.lockCardHead{justify-content:space-between;align-items:flex-start;margin-bottom:13px;display:flex}.lockCardIcon{color:#405326;background:#e9efc7;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.lockCardIcon svg{width:20px}.lockCard>strong,.lockCard>small{overflow-wrap:anywhere;min-width:0;display:block}.lockCard>strong{font-size:17px}.lockAlias{color:#7a867f;margin-top:3px}.lockCardMenu{position:relative}.lockCardMenu>button{color:#52635a;cursor:pointer;background:#fff;border:1px solid #e1e6de;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.lockCardMenu>button svg{width:18px}.lockMenuPopover{z-index:4;background:#fff;border:1px solid #dce3d8;border-radius:10px;width:190px;padding:5px;position:absolute;top:40px;right:0;box-shadow:0 16px 35px #173d3326}.lockMenuPopover button{color:#34483e;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;width:100%;padding:9px;display:flex}.lockMenuPopover button:hover{background:#f1f4ec}.lockMenuPopover button svg{width:15px}.lockMenuPopover button.danger{color:#93483f}.lockFacts{grid-template-columns:1fr 1.35fr;gap:8px;margin-top:14px;display:grid}.lockFacts span{color:#68766f;background:#f0f3ed;border-radius:9px;min-width:0;padding:9px;font-size:11px}.lockFacts b{color:#34483e;display:block}.lockFacts span.connected,.lockFacts span.disconnected{grid-template-columns:17px 1fr;align-items:center;gap:5px;display:grid}.lockFacts span.connected{color:#607128;background:#eef3dc}.lockFacts span.disconnected{color:#7c8781;background:#f2f3f1}.lockFacts svg{width:15px}.lockUnavailable{color:#8a625a;margin-top:9px}.lockModalBackdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#173d3380;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.lockModal{background:#fff;border-radius:17px;width:min(560px,100%);max-height:calc(100vh - 40px);padding:22px;overflow-y:auto;box-shadow:0 24px 70px #102b2366}.lockModal.compact{width:min(460px,100%)}.lockModalHead{justify-content:space-between;align-items:flex-start;margin-bottom:15px;display:flex}.lockModalHead small{color:#80952f;text-transform:uppercase;font-weight:850}.lockModalHead h3{margin:3px 0}.lockModalHead>button{color:#53635b;cursor:pointer;background:0 0;border:0;font-size:27px}.lockModal form>label{color:#34483e;flex-direction:column;gap:6px;margin:12px 0;font-weight:800;display:flex}.lockModal input,.lockModal select{color:#294137;width:100%;min-width:0;min-height:43px;font:inherit;background:#fff;border:1px solid #ced6d0;border-radius:9px;padding:0 10px}.lockModal input:focus,.lockModal select:focus{outline-offset:1px;outline:2px solid #93a93c}.lockDevicePreview{background:#f3f6e8;border-radius:10px;flex-wrap:wrap;gap:5px 12px;margin-top:13px;padding:13px;display:flex}.lockDevicePreview strong{width:100%}.lockDevicePreview span{color:#68766f;font-size:12px}.lockModalActions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.lockModalActions button{color:#31483e;cursor:pointer;background:#fff;border:1px solid #d6ddd3;border-radius:9px;min-height:40px;padding:0 14px;font-weight:800}.lockModalActions button.primary{color:#fff;background:#173d33;border-color:#173d33}.lockModalActions button:disabled{opacity:.55;cursor:not-allowed}@media (width>=1250px){.lockGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.lockGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.lockGrid{grid-template-columns:1fr}.lockAccessPanel .propertyOpsSectionHead{align-items:flex-start;display:flex}.lockAccessPanel .propertyOpsSectionHead>button{margin-top:0}.lockModalBackdrop{align-items:end;padding:0}.lockModal{border-radius:17px 17px 0 0;width:100%;max-height:92vh;padding:17px}.lockFacts{grid-template-columns:1fr 1fr}}.lockCodesButton{color:#506221;cursor:pointer;background:#f4f7e5;border:1px solid #cfdaa9;border-radius:9px;width:100%;min-height:38px;margin-top:12px;font-weight:800}.lockCodesModal{width:min(720px,100%)}.lockCodesIntro{color:#6c7972;margin:-6px 0 16px}.lockCodesListHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.lockCodesListHead button{color:#405148;cursor:pointer;background:#fff;border:1px solid #d8dfd5;border-radius:8px;padding:7px 10px;font-weight:750}.lockCodesList{gap:8px;margin:10px 0 18px;display:grid}.lockCodesList article{background:#fbfcfa;border:1px solid #e1e6de;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.lockCodesList article>div{min-width:0}.lockCodesList strong,.lockCodesList code,.lockCodesList small{display:block}.lockCodesList code{color:#273d34;letter-spacing:.08em;margin:3px 0;font-size:15px}.lockCodesList small{color:#748078}.lockCodesList button{color:#8a453a;cursor:pointer;background:#fff7f5;border:1px solid #e1c8c3;border-radius:8px;padding:8px 10px;font-weight:800}.lockCodesEmpty{color:#748078;text-align:center;border:1px dashed #d8dfd5;border-radius:10px;padding:16px}.lockCodeCreate{border-top:1px solid #e4e8e1;margin-top:16px;padding-top:16px}.lockCodeCreate h4{margin:0 0 8px}.lockGatewayWarning{color:#735c23;background:#fff6dc;border-radius:9px;padding:10px}.lockCodeDates{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lockCodeDates label{color:#34483e;flex-direction:column;gap:6px;font-weight:800;display:flex}@media (width<=700px){.lockCodeDates{grid-template-columns:1fr}.lockCodesList article{align-items:flex-start}.lockCodesList article button{flex:none}}.lockCodeType{color:#536326;letter-spacing:.06em;background:#edf2d8;border-radius:999px;width:max-content;margin:4px 0;padding:3px 7px;font-size:10px;font-weight:900;display:inline-block!important}.lockCodeTypeChoice{border:1px solid #dfe5dc;border-radius:10px;gap:18px;margin:12px 0;padding:12px;display:flex}.lockCodeTypeChoice legend{color:#34483e;padding:0 5px;font-weight:800}.lockCodeTypeChoice label{align-items:center;gap:7px;margin:0;display:flex}.lockPermanentNote{color:#34483e;background:#f3f6e8;border-radius:10px;gap:5px;margin:12px 0;padding:14px;display:grid}.lockPermanentNote span{font-weight:800}.lockPermanentNote small{color:#6c7972}.lockCodeConfirmation[role=status]{gap:8px;margin-bottom:14px;display:grid}.lockCodeConfirmation[role=status] code{letter-spacing:.08em;font-size:17px}.lockCodeConfirmation[role=status] button{width:max-content}.occupantQuickBooks{background:#f7faf8;border:1px solid #d9e5df;border-radius:14px;margin-top:14px;padding:14px}.occupantQuickBooks>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.occupantQuickBooks>header span{align-items:center;gap:8px;display:flex}.occupantQuickBooks>header svg{color:#277153;width:18px}.occupantQuickBooks>header em{color:#277153;font-size:12px;font-style:normal;font-weight:800}.occupantQuickBooks details{margin:12px 0}.occupantQuickBooks summary{cursor:pointer;font-weight:750}.occupantQuickBooks .opsDocuments div{border-bottom:1px solid #e3e9e5;justify-content:space-between;gap:12px;padding:9px 0;display:flex}.qbOccupantModal{width:min(760px,100vw - 32px);max-height:min(720px,100vh - 32px);overflow-y:auto}.qbCustomerChoices{gap:8px;max-height:360px;margin:12px 0;display:grid;overflow-y:auto}.qbCustomerChoices>label{cursor:pointer;border:1px solid #dde5e0;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.qbCustomerChoices>label.selected{background:#eff7f2;border-color:#277153}.qbCustomerChoices span,.qbCustomerChoices small{display:block}.qbCustomerChoices small{color:#68766f;margin-top:3px}.qbOccupantModal footer{background:#fff;justify-content:flex-end;gap:10px;padding-top:12px;display:flex;position:sticky;bottom:0}.occupantToggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(180px,1fr) minmax(210px,auto) 20px;align-items:center;gap:14px;padding:0;display:grid}.occupantToggle>.occupantIdentity{grid-template-columns:auto 1fr;column-gap:7px;display:grid}.occupantToggle>.occupantIdentity svg{color:#80943a;grid-row:1/3;width:18px}.occupantToggle>.occupantIdentity small{color:#7a867f}.occupantCollapsedFinance{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.occupantCollapsedFinance em{background:#eef1ed;border-radius:99px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:850}.occupantCollapsedFinance em.overdue{background:var(--pay-bg);color:var(--pay-text)}.occupantCollapsedFinance em.payment_due{color:#805e00;background:#fff0c6}.occupantCollapsedFinance em.scheduled,.occupantCollapsedFinance em.up_to_date{background:var(--receive-bg);color:var(--receive-text)}.occupantCollapsedFinance small{color:#64736b;font-size:11px}.occupantToggle>svg{color:#718078;width:18px}.quickBooksCollapsedCard{padding:13px 15px}.quickBooksCollapsedCard.expanded{padding-bottom:15px}.quickBooksCollapsedCard .occupantQuickBooks{margin-top:12px;padding:12px}.quickBooksCollapsedCard .occupantFacts{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 10px}.invoiceSplit{grid-template-columns:1fr 1fr;gap:12px;margin-top:10px;display:grid}.invoiceSplit>section{background:#fff;border:1px solid #e1e8e3;border-radius:10px;min-width:0;padding:10px}.invoiceSplit h4{text-transform:uppercase;letter-spacing:.04em;color:#66776e;margin:0 0 6px;font-size:11px}.invoiceSplit p{color:#7b8881;margin:9px 0;font-size:11px}.compactInvoice{border-top:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;display:flex}.compactInvoice:first-of-type{border-top:0}.compactInvoice span:last-child{text-align:right}.compactInvoice b,.compactInvoice small{display:block}.compactInvoice small{color:#7b8881;font-size:10px}.compactInvoice em{background:#eef1ed;border-radius:99px;margin-top:2px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:850;display:inline-block}.compactInvoice em.overdue{background:var(--pay-bg);color:var(--pay-text)}.compactInvoice em.payment_due{color:#805e00;background:#fff0c6}.compactInvoice em.scheduled{background:var(--receive-bg);color:var(--receive-text)}.showUpcoming{color:#3e6253;cursor:pointer;background:#fff;border:1px solid #d7e0da;border-radius:7px;margin-top:7px;padding:5px 8px;font-size:10px;font-weight:800}@media (width<=700px){.occupantToggle{grid-template-columns:1fr 18px}.occupantCollapsedFinance{grid-column:1;align-items:flex-start;margin-left:25px}.occupantToggle>svg{grid-area:1/2/3}.quickBooksCollapsedCard .occupantFacts{grid-template-columns:1fr 1fr}.invoiceSplit{grid-template-columns:1fr}}.propertyRentCard{margin-top:12px}.propertyRentHeading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.propertyRentHeading h3{margin:0}.propertyRentHeading p{color:#748078;margin:4px 0 0}.propertyRentFacts{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 14px;margin-top:10px;display:grid}.propertyRentModal{width:min(520px,100vw - 32px)}.propertyRentModal>label{flex-direction:column;gap:5px;margin:12px 0;font-weight:800;display:flex}.propertyRentModal input,.propertyRentModal select{border:1px solid #d7ded4;border-radius:8px;min-height:40px;padding:0 10px}.propertyRentModal footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.propertyRentHint{color:#748078}@media (width<=700px){.propertyRentFacts{grid-template-columns:1fr 1fr}.propertyRentHeading{align-items:center}}.propertyOpsTabBadge{color:#fff;background:#d7a52c;border-radius:99px;place-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 5px;font-size:10px;display:inline-grid}.lockFacts span.battery.low{color:#735c23;background:#fff6dc}.lockFacts span.battery.replace{color:#8b4037;background:#ffebe5}.lockFacts span.battery.critical{color:#fff;background:#8b4037}.lockFacts span.battery.critical b{color:#fff}.lockCodesButton:disabled{opacity:.55;cursor:not-allowed}.lockCodeConfirmation{background:#f3f6e8;border-radius:10px;padding:14px}.lockCodeConfirmation dl{grid-template-columns:auto 1fr;gap:6px 12px;display:grid}.lockCodeConfirmation dt{color:#718078}.lockCodeConfirmation dd{overflow-wrap:anywhere;margin:0;font-weight:800}.settingsWorkspace{gap:14px;display:grid}.settingsSubtabs{background:#f5f7f1;border:1px solid #dce3d8;border-radius:12px;gap:8px;width:max-content;max-width:100%;padding:5px;display:flex}.settingsSubtabs button{color:#66766d;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:9px 14px;font-weight:800;display:flex}.settingsSubtabs button svg{width:17px}.settingsSubtabs button.active{color:#fff;background:#234338;box-shadow:0 5px 14px #18312820}@media (width<=600px){.settingsSubtabs{width:100%}.settingsSubtabs button{flex:1;justify-content:center}}.propertyTitleWithPictures{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.propertyTitleWithPictures h3{margin-right:2px}.propertyTitleWithPictures button{color:#53682c;min-height:34px;font:inherit;cursor:pointer;background:#f6f8ed;border:1px solid #ced8b9;border-radius:9px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.propertyTitleWithPictures button svg{width:16px}.propertyTitleWithPictures button.active{color:#264135;background:#dfe869;border-color:#d8e45f}.propertyPicturesPanel{background:#f7f9f4;border-bottom:1px solid #e1e6de;padding:14px}.propertyPicturesPanel .recordsPanel{margin:0}.propertyPicturesPanel .recordsHead>label{display:none}@media (width<=760px){.propertyTitleWithPictures{align-items:flex-start}.propertyTitleWithPictures button{flex:none}.propertyPicturesPanel{padding:8px}}html,body,#root{width:100%;min-width:0}body{overflow-x:hidden}img,video,canvas{max-width:100%;height:auto}.shell{width:100%;min-width:0;overflow-x:hidden}.workspace{width:min(100%,1160px);min-width:0;max-width:1160px;margin-inline:auto;padding-inline:clamp(16px,3vw,28px)}.workspace>*,.propertiesWorkspace,.propertyAccountsArea,.accountsPanel{min-width:0;max-width:100%}.workspaceTabs{flex-wrap:wrap;max-width:100%}.workspaceTabs button{min-width:0}.portfolioPanel{width:100%;min-width:0;max-width:100%;left:auto;transform:none}.propertyList{grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr));min-width:0}.propertyBlock,.propertySummary,.propertyAddress{min-width:0;max-width:100%}@media (width<=900px){.metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.workspace{padding:18px 14px 56px}.workspaceTabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.workspaceTabs button{justify-content:center;width:100%}.accountsPanel{padding:18px}}@media (width<=520px){.metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.propertyList{grid-template-columns:1fr}}@media (width<=480px){.shell>.appHeader{gap:12px;height:auto;min-height:68px;padding:12px 14px}.workspace{padding-inline:10px}.workspaceTabs{grid-template-columns:1fr}.accountsPanel{border-radius:18px;padding:14px}}.legalPage{color:#17332c;background:#f3f4ef;min-height:100vh}.legalHeader{color:#fff;background:#173d33;justify-content:space-between;align-items:center;gap:20px;height:74px;padding:0 clamp(22px,6vw,88px);display:flex}.legalBrand,.legalBack{color:inherit;align-items:center;gap:10px;font-weight:700;text-decoration:none;display:flex}.legalBrand{font:700 20px Manrope}.legalBrand span{color:#173d33;background:#d8e45f;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.legalBrand svg{width:19px}.legalBack{color:#d8e45f;font-size:14px}.legalBack svg{width:17px}.legalDocument{background:#fff;border:1px solid #dfe3dc;border-radius:20px;width:min(820px,100vw - 40px);margin:48px auto 80px;padding:clamp(26px,5vw,60px);box-shadow:0 18px 55px #173d3310}.legalDraft{color:#74501d;background:#fff8e8;border:1px solid #dcae67;border-radius:10px;justify-content:space-between;gap:12px;padding:11px 14px;font-size:13px;display:flex}.legalDraft span{color:#8b6a38}.legalEyebrow{color:#769020;text-transform:uppercase;letter-spacing:.12em;margin:36px 0 8px;font-size:12px;font-weight:700}.legalDocument h1{letter-spacing:-.045em;margin:0;font:600 clamp(36px,6vw,56px)/1.05 Manrope}.legalSummary{color:#60716a;max-width:680px;font-size:19px;line-height:1.55}.legalDate{color:#7a8982;border-bottom:1px solid #e4e8e2;padding-bottom:28px;font-size:13px}.legalDocument section{padding-top:24px}.legalDocument h2{margin:0 0 10px;font:600 22px Manrope}.legalDocument p{color:#52635d;margin:8px 0;line-height:1.7}.legalDocument a{color:#526f12}.legalDocument footer{background:#eff3dc;border-radius:13px;align-items:flex-start;gap:13px;margin-top:40px;padding:20px;display:flex}.legalDocument footer svg{color:#637c18;flex:none}.legalDocument footer p{margin:0}@media (width<=600px){.legalHeader{height:auto;padding:16px 20px}.legalBack{font-size:0}.legalDocument{border-radius:14px;width:min(100% - 24px,820px);margin:18px auto 40px;padding:24px 20px}.legalDraft{display:grid}.legalDocument h1{font-size:38px}}.vehicleReminders{gap:10px;display:grid}.vehicleReminders>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.vehicleReminders h2{align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.vehicleReminders h2 svg{width:20px}.vehicleReminders small{color:#63766c}.vehicleReminder{background:#fff;border:1px solid #dfe2d7;border-left:4px solid #bf8134;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.vehicleReminder.overdue{border-left-color:#b63d35}.vehicleReminder h3{margin:5px 0;font-size:17px}.vehicleReminder p{overflow-wrap:anywhere;margin:4px 0}.vehicleReminder>div>small:first-child{color:#8b541e;font-weight:750}.vehicleReminder.overdue>div>small:first-child{color:#a3342c}.vehicleReminder button{flex-shrink:0;min-height:42px}.dashboardVehicleLink{text-align:left;color:inherit;cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.companySidebar nav button{position:relative}.companySidebar .vehicleNavBadge{color:#4e3111;background:#ffdca0;border-radius:12px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 6px;font-size:12px;font-weight:800;display:inline-flex!important}.companySidebar.collapsed .vehicleNavBadge{min-width:17px;height:17px;padding:0 4px;font-size:10px;position:absolute;top:2px;right:2px}.vehicleReminderStatus{color:#8b541e;grid-column:1/-1;font-size:13px}@media (width<=600px){.vehicleReminder{flex-direction:column;align-items:flex-start}.vehicleReminder button{align-self:flex-end}}.propertyWorkspaceTabs{margin:0 0 1rem}.noticeFilters{flex-wrap:wrap;gap:.45rem;display:flex}.noticeFilters button{background:#fff;border:1px solid #d9ddd7;border-radius:999px;padding:.5rem .85rem}.noticeFilters button[aria-selected=true]{color:#fff;background:#073f35;border-color:#073f35}.noticesPanel{gap:1rem;display:grid}.noticesPanel>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.noticesPanel h2{margin:.2rem 0}.noticeList{gap:.75rem;display:grid}.noticeList article{background:#fff;border:1px solid #e1e4df;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:1rem;display:grid}.noticeList article>div{gap:.2rem;display:grid}.noticeList article em{font-size:.72rem;font-style:normal;font-weight:800}.noticeActions{flex-wrap:wrap;gap:.4rem;display:flex!important}.noticePreview{background:#f4f7f3;border-radius:10px;gap:.35rem;padding:.8rem;display:grid}.dashboardNotices{border-bottom:1px solid #e3e6e1;margin-bottom:.8rem;padding-bottom:.8rem}.dashboardNotices>header{justify-content:space-between;display:flex}.dashboardNotices>button{color:#075243;background:0 0;border:0;align-items:center;gap:.3rem;padding:.4rem 0;display:flex}@media (width<=700px){.noticeList article{grid-template-columns:auto minmax(0,1fr)}.noticeList article em,.noticeList article button{grid-column:2}.noticesPanel>header{flex-direction:column;align-items:stretch}}.noticesPanel>.modalBackdrop{z-index:1200;background:#0f1f1a8c;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.noticesPanel>.modalBackdrop>.compactModal{box-sizing:border-box;color:#153a30;background:#fff;border-radius:16px;width:min(560px,100vw - 24px);max-height:calc(100dvh - 32px);padding:20px;overflow-y:auto;box-shadow:0 18px 60px #0003}.noticesPanel .compactModal>header,.noticesPanel .compactModal>footer{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.noticesPanel .compactModal>label{gap:6px;margin:12px 0;display:grid}.noticesPanel .compactModal input,.noticesPanel .compactModal select{box-sizing:border-box;width:100%;min-width:0;min-height:44px}.noticesPanel .compactModal button{min-height:44px}@media (width<=700px){.noticeList article>.noticeActions{grid-column:2}}.companyShell{background:#f5f5ef;grid-template-columns:260px minmax(0,1fr);max-width:none;min-height:100vh;padding:0;display:grid}.companyShell.sidebarCollapsed{grid-template-columns:82px minmax(0,1fr)}.companySurface{min-width:0}.companySidebar{color:#f7f6ed;z-index:40;background:#193b31;flex-direction:column;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0;overflow:auto}.companySidebar .mark{color:#193b31;background:#dbe85d}.sidebarBrand{align-items:center;gap:12px;padding:0 6px 18px;font-size:20px;display:flex}.sidebarBrand .mark{border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.sidebarDrawerClose,.sidebarMenuButton,.sidebarBackdrop{display:none}.sidebarCompany{padding:4px 6px 18px}.sidebarCompany small{color:#a9c0b7;margin-bottom:6px;display:block}.sidebarCompany select{color:#fff;background:#244d41;border:1px solid #477064;border-radius:9px;width:100%;padding:10px}.companySidebar nav{flex-direction:column;gap:4px;display:flex}.companySidebar nav button,.sidebarFooter button{color:#dfe9e4;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;padding:10px 11px;display:flex}.companySidebar nav button svg,.sidebarFooter button svg{flex:none;width:19px}.companySidebar nav button:hover,.companySidebar nav button[aria-current=page],.sidebarFooter button:hover{color:#fff;background:#315b4e}.sidebarFooter{border-top:1px solid #315b4e;margin-top:auto;padding-top:12px}.companySidebar.collapsed span,.companySidebar.collapsed strong,.companySidebar.collapsed .sidebarCompany small,.companySidebar.collapsed .sidebarCompany select{display:none}.companySidebar.collapsed .sidebarCompany{padding:0}.companySidebar.collapsed nav button,.companySidebar.collapsed .sidebarFooter button{justify-content:center}.companyShell>.companySurface>.appHeader{background:#fff;border-bottom:1px solid #e0e1d7;padding:18px 30px}.companyShell .workspace{max-width:1440px;margin:auto;padding:28px 34px 60px}.overviewMetrics{margin-top:20px}.adminPanel{gap:22px;display:grid}.adminTitle{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.adminMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.adminMetrics>*{text-align:left;background:#fff;border:1px solid #dfe2d7;border-radius:13px;padding:16px}.adminMetrics small,.adminMetrics strong{display:block}.adminTabs{border-bottom:1px solid #dfe2d7;gap:8px;display:flex}.adminTabs button{background:0 0;border:0;padding:11px 14px}.adminTabs button[aria-selected=true]{border-bottom:3px solid #668022;font-weight:700}.adminForm{background:#fff;border:1px solid #dfe2d7;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px;display:grid}.adminForm label{gap:6px;display:grid}.adminForm input,.adminForm textarea,.adminForm select{width:100%}.adminForm>div{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.adminList{gap:12px;display:grid}.adminObligation{background:#fff;border:1px solid #dfe2d7;border-left:5px solid #87909a;border-radius:12px;justify-content:space-between;gap:20px;padding:17px;display:flex}.adminObligation.overdue{border-left-color:#b63d35}.adminObligation.due_soon{border-left-color:#d89b2b}.adminObligation.completed{border-left-color:#56845f}.adminObligation.disabled{opacity:.65}.adminObligation small{color:#66736d;margin-top:5px;display:block}.adminStatus{letter-spacing:.08em;font-size:11px;font-weight:800}.adminActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=900px){.companyShell,.companyShell.sidebarCollapsed{display:block}.companySidebar{width:min(86vw,310px);transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-105%)}.companySidebar.drawerOpen{transform:translate(0)}.companySidebar.collapsed span,.companySidebar.collapsed strong,.companySidebar.collapsed .sidebarCompany small,.companySidebar.collapsed .sidebarCompany select{display:initial}.companySidebar.collapsed .sidebarCompany small,.companySidebar.collapsed .sidebarCompany select{display:block}.sidebarMenuButton{z-index:35;background:#fff;border:1px solid #d6d8cf;border-radius:11px;place-items:center;width:42px;height:42px;display:grid;position:fixed;top:12px;left:12px}.sidebarBackdrop{z-index:39;background:#071a14aa;border:0;display:block;position:fixed;inset:0}.sidebarDrawerClose{color:#fff;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.sidebarCollapse{display:none!important}.companyShell>.companySurface>.appHeader{padding-left:66px}.companyShell .workspace{padding:22px 16px 45px}.adminMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.adminForm{grid-template-columns:1fr}.adminObligation{display:grid}.adminActions{justify-content:flex-start}}@media (width<=520px){.adminMetrics{grid-template-columns:1fr}.adminTitle{display:grid}.adminTabs{overflow-x:auto}}.companyShell{align-items:stretch}.companySidebar{min-height:100%;overflow:hidden auto}.adminPanel{gap:14px}.adminTitle{align-items:center}.adminTitle h1{margin:3px 0}.adminTitle p{margin:0}.adminMetrics{gap:10px}.adminMetrics>*{padding:12px 14px}.adminMetrics strong{margin-top:3px;font-size:23px}.adminModalBackdrop{z-index:80;background:#071a1488;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.adminModalBackdrop .adminForm{width:min(680px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 24px 70px #071a1444}.adminFormHeading,.adminDescription,.adminFrequency{grid-column:1/-1}.adminFormHeading h2{margin:4px 0}.adminDescription textarea{min-height:100px}.adminRecurring{grid-column:1/-1;align-items:center;grid-template-columns:auto 1fr!important;display:flex!important}.adminRecurring input,.adminFrequency input{width:auto!important}.adminFrequency{border:0;gap:8px;padding:0;display:flex}.adminFrequency legend{margin-bottom:7px;font-weight:700}.adminFrequency label{border:1px solid #dfe2d7;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;padding:8px 10px;display:flex}.priorityDashboard{gap:18px;display:grid}.priorityHero{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.priorityHero h1{margin:5px 0}.priorityHero p{color:#65746d;max-width:650px;margin:0}.priorityHero>strong{color:#193b31;font:650 52px Manrope}.priorityTop{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.priorityTop>div{color:#fff;background:#193b31;border-radius:13px;padding:14px 16px}.priorityTop small,.priorityTop strong{display:block}.priorityTop strong{margin-top:3px;font-size:25px}.priorityGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.priorityCard{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe2d7;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:16px;display:grid}.priorityCard:hover{border-color:#91a398;box-shadow:0 7px 22px #173d3310}.priorityCard>svg{width:18px;margin-top:5px}.priorityIcon{color:#476451;background:#eef2e9;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.priorityIcon svg{width:19px}.priorityCard small,.priorityCard strong{display:block}.priorityCard strong{margin-top:4px;font-size:24px}.priorityCard p{color:#66736d;margin:5px 0 0;font-size:13px}@media (width<=900px){.priorityGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.priorityTop,.priorityGrid{grid-template-columns:1fr}.priorityHero{align-items:flex-start}.priorityHero>strong{font-size:38px}.adminFrequency{grid-template-columns:1fr 1fr;display:grid}}.compactDashboard{gap:18px;display:grid}.compactDashboardHeader h1{color:#173b31;letter-spacing:-.035em;margin:0;font:650 32px Manrope}.compactDashboardHeader p{color:#526b32;margin:3px 0 0;font-size:16px;font-weight:700}.compactDashboardGrid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.compactDashboardCard{background:#fff;border:1px solid #dde2dc;border-radius:13px;flex-direction:column;grid-column:span 2;min-height:300px;padding:18px 20px;display:flex;box-shadow:0 5px 18px #173d330a}.compactDashboardCard.dashboardProfit{grid-column:span 2}.compactDashboardCard.dashboardBills{grid-column:span 4}.compactDashboardCard>header{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding-bottom:4px;display:grid}.compactDashboardCard h2{color:#17251f;margin:0;font:650 18px Manrope}.dashboardCardMetric{justify-items:end;gap:1px;display:grid}.dashboardCardMetric small{color:#66801e;font-size:12px;font-weight:750}.dashboardCardMetric strong{color:#d94031;font:700 18px Manrope}.dashboardCardDescription{color:#6c7872;margin:8px 0 10px;font-size:12px}.compactDashboardCard>button{color:#195743;cursor:pointer;background:0 0;border:0;border-top:1px solid #e8ebe7;justify-content:flex-start;align-items:center;gap:8px;margin-top:auto;padding:13px 0 0;font-weight:750;display:flex}.compactDashboardCard>button svg{width:16px}.dashboardPriorityList{margin:0;padding:2px 0;list-style:none}.dashboardPriorityList li{border-bottom:1px solid #f0f2ee;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.dashboardPriorityList li:last-child{border-bottom:0}.dashboardPriorityList span{min-width:0}.dashboardPriorityList strong,.dashboardPriorityList small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.dashboardPriorityList strong{color:#1f332b;font-size:13px}.dashboardPriorityList small{color:#75827c;margin-top:2px;font-size:11px}.dashboardPriorityList b,.dashboardPriorityList time{white-space:nowrap;color:#416a9a;text-transform:uppercase;background:#edf4ff;border-radius:999px;padding:4px 7px;font-size:10px}.dashboardPriorityList b.attention{color:#b55a17;background:#fff1e4}.dashboardPriorityList b.danger{color:#c9362b;background:#ffeded}.dashboardEmpty{color:#718078;text-align:center;justify-items:center;gap:5px;margin:auto;font-size:13px;display:grid}.dashboardEmpty strong{color:#2b3e36}.dashboardNotSynced:before{content:"×";color:#3970be;background:#eef4fb;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:7px;font:500 25px Manrope;display:grid}.profitSummary{margin:8px 0 0}.profitSummary>div{border-bottom:1px solid #eef0ec;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.profitSummary dt{color:#66766f}.profitSummary dd{color:#294238;margin:0;font-weight:750}.profitSummary .profitTotal{border-top:1px solid #cfd7d1;border-bottom:0;margin-top:3px;font-size:15px}.profitSummary .profitTotal dd{font-size:18px}.compactDashboardCard .priorityIcon{color:#173d33;place-items:center;width:30px;height:30px;display:grid}.compactDashboardCard .priorityIcon svg{width:20px}.compactDashboardGrid.hasDepartures .dashboardBills,.compactDashboardGrid.hasDepartures .dashboardDepartures{grid-column:span 2}@media (width<=1100px){.compactDashboardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.compactDashboardCard,.compactDashboardCard.dashboardProfit,.compactDashboardCard.dashboardBills{grid-column:span 1}.compactDashboardCard.dashboardBills{grid-column:1/-1}.compactDashboardGrid.hasDepartures .dashboardBills,.compactDashboardGrid.hasDepartures .dashboardDepartures{grid-column:span 1}}@media (width<=720px){.compactDashboard{gap:12px}.compactDashboardGrid{grid-template-columns:1fr;gap:10px}.compactDashboardCard,.compactDashboardCard.dashboardProfit,.compactDashboardCard.dashboardBills{grid-column:1;min-height:220px;padding:15px}.compactDashboardHeader h1{font-size:26px}.compactDashboardHeader p{font-size:14px}}
