@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap";:root{--receive-bg:#eaf6ef;--receive-border:#b9ddc8;--receive-text:#276044;--pay-bg:#faece9;--pay-border:#e8c1b9;--pay-text:#84463b;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 header{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}@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}}.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}}.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}.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}}.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}}.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}.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}}@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}}.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}}.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}.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}}.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}}.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}.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}@media (width<=850px){.billFacts,.billEditForm{grid-template-columns:1fr}.payableTable .tr{min-width:850px}}.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}}.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}}.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{color:#7a887f;border:1px solid #dbe1d7;border-radius:10px;align-items:center;gap:8px;height:42px;margin:18px 0 14px;padding:0 11px;display:flex}.clientSearch svg{width:17px}.clientSearch input{color:#2b4037;width:100%;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}.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>span:nth-child(2){text-align:left;justify-self: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:flex-end;margin:-47px 0 14px;display:flex}.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{margin:10px 0 14px}.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}.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}}.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}}.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 .wide{grid-column:span 2}.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}.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}.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.picturesOnly{grid-template-columns:1fr}.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}.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}}.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}}.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}}.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 header{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}}
