:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f7f9;--surface:#fff;--surface-soft:#f8fafb;--line:#d9e2e8;--line-strong:#bdcbd3;--text:#12232d;--muted:#62727c;--accent:#087f8c;--accent-hover:#056c76;--accent-soft:#e5f5f6;--success:#14733b;--success-soft:#e7f6ec;--warning:#9b5d00;--warning-soft:#fff3d5;--danger:#b4232c;--danger-soft:#feecee;--shadow:0 16px 44px #18323f24}.portalSrOnly{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.portalShell{color:#10233a;background:#f4f7f8;grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.portalSidebar{background:#fff;border-right:1px solid #dfe8ec;flex-direction:column;gap:24px;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.portalBrand,.portalAuthBrand{align-items:center;gap:12px;display:flex}.portalBrand img,.portalAuthBrand img{border-radius:10px}.portalBrand div,.portalAuthBrand div{flex-direction:column;min-width:0;display:flex}.portalBrand strong,.portalAuthBrand strong{font-size:20px;line-height:1.1}.portalBrand span,.portalAuthBrand span{color:#6e7e8f;margin-top:3px;font-size:12px}.portalNav{gap:6px;display:grid}.portalNavMore{display:none}.portalIntakeFields{border:0;min-width:0;margin:0;padding:0}.portalIntakeOptional[hidden],.portalIntakeFields [hidden]{display:none}.portalNavLink{color:#56677a;border-radius:7px;align-items:center;gap:11px;min-height:44px;padding:0 12px;font-weight:650;text-decoration:none;display:flex}.portalNavLink:hover{color:#007f87;background:#f1f7f8}.portalNavLink.isActive{color:#007f87;background:#e8f6f7}.portalIdentity{background:#f9fbfc;border:1px solid #e0e8ec;border-radius:7px;flex-direction:column;gap:3px;margin-top:auto;padding:14px;display:flex;overflow:hidden}.portalIdentity span{white-space:nowrap;text-overflow:ellipsis;font-weight:750;overflow:hidden}.portalIdentity small{color:#758497;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.portalIdentity em{color:#14666c;background:#def2f3;border-radius:5px;width:fit-content;margin-top:6px;padding:4px 7px;font-size:11px;font-style:normal;font-weight:750}.portalSignOut{color:#647487;width:100%;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 12px;font-weight:650;display:flex}.portalSignOut:hover{color:#b4232f}.portalContent{min-width:0}.portalPage{width:min(1240px,100%);margin:0 auto;padding:32px}.portalPageHeader{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.portalPageHeader>div:first-child{min-width:0}.portalPageHeader p{color:#00848c;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:800}.portalPageHeader h1{letter-spacing:0;margin:0;font-size:clamp(26px,3vw,36px);line-height:1.15}.portalPageHeader span{color:#718093;margin-top:7px;display:block}.portalPeriodFilter{background:#fff;border:1px solid #dbe5e9;border-radius:7px;align-items:flex-end;gap:8px;padding:9px;display:flex;box-shadow:0 5px 18px #1537440a}.portalFilterIcon{color:#00848c;place-items:center;width:39px;height:39px;display:grid}.portalPeriodFilter label{gap:4px;display:grid}.portalPeriodFilter label>span{color:#778698;margin:0;font-size:11px;font-weight:700}.portalPeriodFilter select{color:#173047;min-width:132px;height:39px;font:inherit;background:#fff;border:1px solid #d7e1e6;border-radius:6px;padding:0 32px 0 10px;font-weight:650}.portalYearFilter select{min-width:88px}.portalIconButton{color:#fff;cursor:pointer;background:#008a92;border:0;border-radius:6px;place-items:center;width:44px;height:44px;display:grid}.portalMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.portalMetric{background:#fff;border:1px solid #dde6ea;border-radius:7px;align-items:flex-start;gap:14px;min-height:126px;padding:19px;display:flex}.portalMetric>span{border-radius:7px;flex:none;place-items:center;width:41px;height:41px;display:grid}.portalMetric-positive>span{color:#078c58;background:#e4f6ed}.portalMetric-warning>span{color:#c26327;background:#fff0e5}.portalMetric-neutral>span{color:#3e657b;background:#edf4f7}.portalMetric-accent>span{color:#007f87;background:#def3f4}.portalMetric p{color:#6e7d8e;margin:1px 0 12px;font-size:13px;font-weight:650}.portalMetric strong{overflow-wrap:anywhere;font-size:clamp(19px,2vw,25px);line-height:1.15;display:block}.portalSectionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.portalPanel,.portalTablePanel,.portalClientCard{background:#fff;border:1px solid #dce6ea;border-radius:7px;box-shadow:0 5px 20px #14354309}.portalPanel{padding:20px}.portalPanelHeader{justify-content:space-between;align-items:center;gap:12px;min-height:42px;display:flex}.portalPanelHeader>div{align-items:center;gap:10px;display:flex}.portalPanelHeader h2{margin:0;font-size:18px}.portalPanelHeader>strong{text-align:center;color:#007f87;background:#e7f5f6;border-radius:5px;min-width:32px;padding:5px 8px}.portalPanelHeader a{color:#007f87;font-weight:750;text-decoration:none}.portalCompactAction{color:#007f87;background:#fff;border:1px solid #bed7db;border-radius:6px;justify-content:center;align-items:center;min-height:36px;padding:0 11px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.portalCompactAction:hover{background:#eef8f8;border-color:#79bec4}.portalInlineAction{color:#007f87;background:#fff;border:1px solid #c9dde1;border-radius:5px;align-items:center;width:max-content;margin-top:4px;padding:3px 7px;font-size:12px;font-weight:750;line-height:1.3;text-decoration:none;display:inline-flex}.portalInlineAction:hover{background:#eef8f8;border-color:#79bec4}.portalCompactForm{display:inline-flex}.portalIconBox{color:#007f87;background:#e6f5f6;border-radius:7px;flex:none;place-items:center;width:42px;height:42px;display:grid}.portalAttentionIcon{color:#d0682d;background:#fff0e8}.portalDocumentList{margin-top:12px;display:grid}.portalDocumentRow{border-top:1px solid #e6ecef;justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:12px 0;display:flex}.portalDocumentRow:first-child{border-top:0}.portalDocumentRow>div{gap:4px;min-width:0;display:grid}.portalDocumentRow strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portalDocumentRow span{color:#788698;font-size:13px}.portalDocumentRow b{flex:none;font-size:14px}.portalDocumentAuditList>.portalDocumentRow strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.portalDocumentRow.portalFxAuditRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.portalDocumentRow.portalFxAuditRow strong{text-overflow:clip;white-space:normal;overflow:visible}.portalDocumentRow.portalFxAuditRow strong,.portalDocumentRow.portalFxAuditRow span,.portalDocumentRow.portalFxAuditRow b{overflow-wrap:anywhere;min-width:0}.portalDocumentRow.portalFxAuditRow b{text-align:end}@media (max-width:600px){.portalDocumentRow.portalFxAuditRow{grid-template-columns:minmax(0,1fr);gap:8px}.portalDocumentRow.portalFxAuditRow b{text-align:start}}.portalMuted{font-weight:500;color:#8491a0!important}.portalTablePanel{overflow:hidden}.portalDocumentGrid{grid-template-columns:minmax(0,2fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:16px;display:grid}.portalDocumentGrid>*{overflow-wrap:anywhere;min-width:0}.portalDocumentGrid :is(.portalOpenButton,.portalInlineAction){white-space:normal;text-align:center;max-width:100%}.portalTableHeader{color:#718092;text-transform:uppercase;background:#f4f8f9;padding:12px 18px;font-size:11px;font-weight:800}.portalTableRow{border-top:1px solid #e2eaed;min-height:78px;padding:14px 18px}.portalDocumentName{align-items:center;gap:11px;min-width:0;display:flex}.portalDocumentName>div,.portalTableRow>div:not(.portalDocumentName){gap:4px;min-width:0;display:grid}.portalDocumentName strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portalTableRow small{color:#7f8d9c}.portalSmallIcon{color:#007f87;background:#e6f5f6;border-radius:6px;flex:none;place-items:center;width:34px;height:34px;display:grid}.portalSmallIcon.isPositive{color:#0a8b58;background:#e4f6ed}.portalOpenButton{color:#007f87;border:1px solid #bed7db;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.portalTableEmpty{text-align:center;color:#7f8d9c;border-top:1px solid #e2eaed;padding:44px 20px}.portalReviewRow>*{overflow-wrap:anywhere;min-width:0}.portalReviewRow .portalDocumentName{align-items:flex-start}.portalReviewRow .portalDocumentName strong{white-space:normal;text-overflow:clip;overflow:visible}.portalReviewRow>:last-child{align-content:start}.portalReviewRow :is(.portalCompactAction,.portalOpenButton){white-space:normal;text-align:center;max-width:100%}@media (max-width:1250px){.portalReviewTable .portalTableHeader{display:none}.portalReviewTable .portalReviewRow.portalDocumentGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px 20px}.portalReviewTable .portalReviewRow>:nth-child(n){grid-area:auto;display:grid}.portalReviewTable .portalReviewRow>.portalDocumentName{grid-column:1/-1;display:flex}.portalReviewTable .portalReviewRow>:nth-child(2){grid-area:2/1}.portalReviewTable .portalReviewRow>:nth-child(4){text-align:end;grid-area:2/2}.portalReviewTable .portalReviewRow>:nth-child(3),.portalReviewTable .portalReviewRow>:nth-child(5){grid-column:1/-1}.portalReviewTable .portalReviewRow>:nth-child(5){grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));align-items:center;gap:8px}}@media (max-width:480px){.portalReviewTable .portalReviewRow>:nth-child(5){grid-template-columns:minmax(0,1fr)}}.portalAccessGrid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}.portalInviteCard>p{color:#657588;line-height:1.55}.portalInlineForm,.portalForm{gap:14px;display:grid}.portalInlineForm label,.portalForm label{color:#4f6073;gap:6px;font-size:13px;font-weight:700;display:grid}.portalInlineForm input,.portalForm input{color:#142b42;width:100%;height:46px;font:inherit;background:#fff;border:1px solid #cfdde2;border-radius:6px;padding:0 13px}.portalInlineForm input:focus,.portalForm input:focus{border-color:#008992;outline:2px solid #0089922e}.portalPrimaryButton,.portalPrimaryLink{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#008992;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.portalAccessList{min-width:0;margin-top:10px;display:grid}.portalAccessItem{border-top:1px solid #e5ecef;min-width:0}.portalAccessItem:first-child{border-top:0}.portalAccessRow{border-top:1px solid #e5ecef;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:67px;padding:11px 0;display:grid}.portalAccessItem .portalAccessRow{border-top:0}.portalAccessRow>div{gap:3px;min-width:0;display:grid}.portalAccessRow strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.portalAccessRow small{color:#7b8999}.portalDangerText{color:#be2431;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px;font-size:13px;font-weight:750}.portalCompactDangerButton{color:#ae2631;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #df9ba2;border-radius:6px;padding:0 11px;font-size:13px;font-weight:750}.portalCompactDangerButton:hover{background:#fff1f2;border-color:#c8626c}.portalPermissionForm{margin:0 0 14px;background:#f8fbfc;border:1px solid #dce8eb;border-radius:7px;grid-template-columns:minmax(0,1fr);align-items:center;gap:14px;min-width:0;margin-inline-start:43px;padding:13px;display:grid}.portalPermissionForm>div{gap:3px;display:grid}.portalPermissionForm>button{justify-self:end;max-width:100%}.portalPermissionForm>div small{color:#6f8192;line-height:1.35}.portalPermissionForm fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;min-width:0;margin:0;padding:0;display:grid}.portalPermissionForm label{color:#34495b;align-items:flex-start;gap:7px;min-width:0;font-size:13px;line-height:1.35;display:flex}.portalPermissionForm input{accent-color:#078f97;flex:none;width:17px;height:17px}.portalDocumentDetailGrid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.portalDocumentEditForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.portalDocumentEditForm .portalSettingsWide,.portalDocumentEditForm .portalSettingsActions{grid-column:1/-1}.portalDocumentAssetActions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.portalTimeline{gap:0;margin-top:8px;display:grid}.portalTimeline>div{grid-template-columns:13px minmax(0,1fr);gap:10px;min-height:56px;padding-bottom:14px;display:grid}.portalTimeline>div>span{background:#07929a;border-radius:50%;width:9px;height:9px;margin-top:5px;position:relative;box-shadow:0 0 0 4px #e5f5f6}.portalTimeline>div>span:after{content:"";background:#dce8eb;width:1px;height:43px;position:absolute;inset-block-start:13px;inset-inline-start:4px}.portalTimeline>div:last-of-type>span:after{display:none}.portalTimeline>div>div{gap:3px;display:grid}.portalTimeline small{color:#748598}.portalDocumentDeletePanel{background:#fffafb;border-color:#efb8bc;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;display:flex}.portalDocumentDeletePanel h2{margin:0}.portalDocumentDeletePanel p{color:#785a5d;margin:5px 0 0}.portalPeriodActionForm{border-top:1px solid #e3ecef;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding-top:14px;display:flex}.portalPeriodActionForm p{color:#687b8d;margin:0;font-size:13px;line-height:1.45}.portalPeriodActionForm button{flex:none}.portalInputAction{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.portalInputAction .portalCompactAction{white-space:nowrap}.portalAssetSettingsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.portalAssetSettingsGrid>article{background:#f8fbfc;border:1px solid #dce8eb;border-radius:7px;align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.portalAssetSettingsGrid>article>div{align-items:center;gap:10px;display:flex}.portalAssetSettingsGrid>article>div>div{gap:3px;min-width:0;display:grid}.portalAssetSettingsGrid small{color:#718294;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portalAssetSettingsGrid form{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.portalAssetSettingsGrid input[type=file]{background:#fff;border:1px solid #cfdde2;border-radius:6px;flex:220px;min-width:0;padding:8px}.portalAssetSettingsGrid .portalOpenButton{width:max-content}.portalClientGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.portalCapabilityBadges{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.portalCapabilityBadges span{color:#237078;background:#f2fafb;border:1px solid #cde2e5;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:750;line-height:1.25}.portalCapabilityBadges span.isLimited{color:#805516;background:#fff9e9;border-color:#e4d8b7}.portalClientCard{grid-template-columns:auto minmax(0,1fr);align-content:start;gap:14px;padding:19px;display:grid}.portalCapabilityBadges{align-content:start;align-items:start}.portalClientActions{align-self:end;align-items:start}.portalClientActions>a{align-self:start}.portalIdentitySelection{border:1px solid var(--line);border-radius:12px;gap:12px;min-width:0;margin:0;padding:16px;display:grid}.portalIdentitySelection legend{padding:0 4px;font-size:14px;line-height:1.5}.portalIdentitySelection label{align-items:center;gap:10px;display:flex}.portalIdentitySelection input[type=radio]{width:18px;height:18px;min-height:18px;margin:0}.portalFormFieldset{border:0;min-width:0;margin:0;padding:0}.portalPagination{flex-wrap:wrap;align-items:center;gap:8px;padding-top:16px;display:flex}.portalClientCard h2{margin:2px 0 5px;font-size:18px}.portalClientCard p{color:#798797;margin:0}.portalClientCard dl{grid-column:1/-1;gap:8px;margin:5px 0 0;display:grid}.portalClientCard dl div{justify-content:space-between;gap:12px;display:flex}.portalClientCard dt{color:#7a8898}.portalClientCard dd{margin:0;font-weight:750}.portalClientActions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.portalSecondaryLink{color:#007f87;border:1px solid #c9dde1;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 12px;font-weight:750;text-decoration:none;display:inline-flex}.portalEmptyCard{color:#778697;background:#fff;border:1px dashed #cad9df;border-radius:7px;align-content:center;place-items:center;gap:12px;min-height:260px;display:grid}.portalSuccess,.portalError,.portalInfo{border-radius:6px;padding:12px 14px;font-weight:650}.portalSuccess{color:#08784e;background:#e4f6ed}.portalError{color:#a8222d;background:#fdebed}.portalInfo{color:#315d72;background:#edf6f8}.portalReportExportRow{grid-template-columns:minmax(80px,.4fr) minmax(0,1fr);align-items:start;display:grid}.portalReportExportRow>.portalClientActions{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.portalReportExportRow strong{white-space:normal;overflow-wrap:anywhere}.portalReportExportRow .portalOpenButton{white-space:normal;background:#fff;width:100%;min-width:0;padding:9px}.portalReportExportRow .portalOpenButton svg{flex:none}.portalReportExportRow .portalOpenButton span{min-width:0;color:inherit;white-space:normal;overflow-wrap:anywhere;display:block}.portalDownloadAction{align-content:start;gap:8px;min-width:0;display:grid}.portalDownloadAction>.portalError{white-space:normal;overflow-wrap:anywhere;margin:0}.portalAccountantImportFields>details>summary{cursor:pointer;overflow-wrap:anywhere;padding:8px 0}.portalAccountantImportFields>details>summary:focus-visible{outline-offset:2px;outline:3px solid #087f8c40}.portalAccountantImportSetup{border:1px solid #d9e6ea;border-radius:7px;min-width:0;margin:14px 0;padding:12px}.portalAccountantImportSetup>summary{cursor:pointer;color:#173047;overflow-wrap:anywhere}.portalAccountantImportSetup>summary>span{color:#657789;margin-top:5px;font-size:13px;line-height:1.45;display:block}.portalAccountantImportSetup p,.portalAccountantImportForm span{white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.45}.portalAccountantImportForm,.portalAccountantImportForm fieldset{gap:12px;min-width:0;display:grid}.portalAccountantImportForm fieldset{border:0;margin:0;padding:0}.portalAccountantImportForm label{gap:6px;min-width:0;display:grid}.portalAccountantImportFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.portalAccountantImportFields>label:not(.portalAccountantImportCheckbox){grid-template-rows:minmax(min-content,1fr) auto}.portalAccountantImportForm input,.portalAccountantImportForm select,.portalAccountantImportForm textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.portalAccountantImportForm textarea{resize:vertical;min-height:80px}.portalAccountantImportWide{grid-column:1/-1}.portalAccountantImportForm .portalAccountantImportCheckbox{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px}.portalAccountantImportCheckbox input[type=checkbox]{width:20px;height:20px;min-height:20px;margin:2px 0 0;padding:0}#accountant-recipient-setup .portalAccountantRecipientCheckbox{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;min-height:44px;display:grid}#accountant-recipient-setup .portalAccountantRecipientCheckbox input[type=checkbox]{width:20px;max-width:20px;height:20px;min-height:20px;margin:2px 0 0;padding:0}.portalAccountantImportSetup button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.portalAccountantImportSetup>summary:focus-visible{outline-offset:4px;outline:3px solid #087f8c40}@media (max-width:760px){.portalReportExportRow,.portalReportExportRow>.portalClientActions,.portalAccountantImportFields{grid-template-columns:minmax(0,1fr)}}.portalAuthPage{background:#eef4f5;place-items:center;min-height:100vh;padding:28px;display:grid}.portalAuthPanel{background:#fff;border:1px solid #d8e4e8;border-radius:8px;width:min(440px,100%);padding:28px;box-shadow:0 18px 55px #17374417}.portalAuthHeading{align-items:flex-start;gap:13px;margin-top:28px;display:flex}.portalAuthHeading h1,.portalEmptyState h1{margin:2px 0 7px;font-size:26px}.portalAuthHeading p,.portalEmptyState p{color:#6c7c8e;margin:0;line-height:1.5}.portalRoleHint{color:#587083;background:#f2f7f8;border-radius:6px;align-items:flex-start;gap:9px;margin:20px 0;padding:12px;font-size:13px;line-height:1.45;display:flex}.portalForm small{color:#7d8b9a;font-weight:500;line-height:1.4}.portalAuthTextLink{color:#007f87;width:fit-content;font-size:13px;font-weight:750;text-decoration:none}.portalAuthTextLink:hover{text-decoration:underline}.portalSecondaryButton{color:#007f87;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8d2d7;border-radius:6px;justify-content:center;align-items:center;padding:0 16px;font-weight:800;display:inline-flex}.portalSecondaryButton:hover{background:#eef8f8;border-color:#78bec4}.portalResetPanel{width:min(520px,100%)}.portalResetForm{margin-top:20px}.portalResetForm>.portalPrimaryButton,.portalResetForm>.portalSecondaryButton{width:100%}.portalResetSendButton{gap:8px}.portalResetDivider{background:#e1eaed;height:1px}.portalBackLink{justify-content:center;margin:22px auto 0;display:flex}.portalEmptyState{text-align:center;align-content:center;place-items:center;min-height:280px;display:grid}.portalLanguageSelector{color:#4f6073;gap:6px;margin-top:20px;font-size:13px;font-weight:700;display:grid}.portalLanguageSelector select{color:#142b42;width:100%;height:44px;font:inherit;background:#fff;border:1px solid #cfdde2;border-radius:6px;padding:0 38px 0 12px}.portalLanguageSelector select:focus{border-color:#008992;outline:2px solid #0089922e}.portalPasswordField{gap:6px;min-width:0;display:grid}.portalPasswordField>label{color:#4f6073;font-size:13px;font-weight:700}.portalPasswordControl{display:block;position:relative}.portalPasswordControl input{padding-inline-end:48px!important}.portalPasswordControl button{color:#66788a;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:40px;display:grid;position:absolute;inset:3px 3px 3px auto}.portalPasswordControl button:hover{color:#007f87;background:#edf6f7}[dir=rtl] .portalPasswordControl button{inset:3px auto 3px 3px}.portalSettingsPage>.portalSuccess,.portalSettingsPage>.portalError{margin-bottom:16px}.portalSettingsForm{gap:16px;margin-top:18px;display:grid}.portalSettingsSection{background:#fff;border:1px solid #dce6ea;border-radius:7px;padding:22px;box-shadow:0 5px 20px #14354309}.portalSettingsHeading{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.portalSettingsHeading h2{margin:1px 0 5px;font-size:19px}.portalSettingsHeading p{color:#718093;margin:0}.portalSettingsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.portalSecurityGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.portalSecurityGrid>:first-child{grid-column:1/-1}.portalSettingsGridCompact{max-width:760px}.portalSettingsGrid>label,.portalDangerForm>label{color:#4f6073;gap:6px;min-width:0;font-size:13px;font-weight:700;display:grid}.portalSettingsGrid input,.portalSettingsGrid select,.portalDangerForm input{color:#142b42;width:100%;height:46px;font:inherit;background:#fff;border:1px solid #cfdde2;border-radius:6px;padding:0 13px}.portalSettingsGrid input:focus,.portalSettingsGrid select:focus,.portalDangerForm input:focus{border-color:#008992;outline:2px solid #0089922e}.portalSettingsWide{grid-column:1/-1}.portalSettingsActions{justify-content:flex-end;display:flex}.portalSettingsActions .portalPrimaryButton,.portalSettingsActions .portalDangerButton{min-width:180px}.portalDangerZone{box-shadow:none;background:#fffafb;border-color:#efc7ca;margin-top:28px}.portalDangerIcon{color:#b4232c;background:#feecee;border-radius:7px;flex:none;place-items:center;width:42px;height:42px;display:grid}.portalDangerForm{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.portalDangerForm small{color:#8a6065;font-weight:500;line-height:1.4}.portalDangerHint{text-align:center;grid-column:1/-1;margin-top:-8px}.portalDangerForm .portalSettingsActions{grid-column:1/-1;justify-content:stretch}.portalDangerForm .portalDangerButton{width:100%}.portalDangerButton{color:#b4232c;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b4232c;border-radius:6px;justify-content:center;align-items:center;padding:0 16px;font-weight:800;display:inline-flex}.portalDangerButton:hover{background:#feecee}@media (max-width:1050px){.portalShell{grid-template-columns:82px minmax(0,1fr)}.portalSidebar{padding-inline:13px}.portalBrand div,.portalNavLink span,.portalIdentity,.portalSignOut span{display:none}.portalBrand{justify-content:center}.portalCompanySwitcher{display:none}.portalMobileCompanyContext{padding:18px 32px 0;display:block}.portalMobileCompanyContext .portalCompanySwitcher{max-width:420px;display:grid}.portalNavLink,.portalSignOut{justify-content:center;padding:0}.portalMetrics,.portalClientGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.portalDocumentGrid{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr)}.portalDocumentGrid>:nth-child(3){display:none}}@media (max-width:760px){.portalShell{padding-bottom:calc(160px + env(safe-area-inset-bottom));display:block}html:has(.portalShell){scroll-padding-bottom:calc(160px + env(safe-area-inset-bottom))}.portalContent :is(button,input,select,textarea,a){scroll-margin-bottom:calc(160px + env(safe-area-inset-bottom))}.portalSidebar{z-index:20;border:0;border-top:1px solid #dce6ea;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;height:64px;padding:7px 12px;display:grid;position:fixed;inset:auto 0 0}.portalBrand,.portalIdentity{display:none}.portalNav{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;display:grid}.portalNavLink{align-content:center;place-items:center;gap:2px;min-height:50px;font-size:10px;display:grid}.portalNavLink span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.portalSignOut{width:44px;height:44px}.portalPage{padding:22px 16px}.portalMobileCompanyContext{padding:16px 16px 0}.portalMobileCompanyContext .portalCompanySwitcher{max-width:none}.portalPageHeader{flex-direction:column;align-items:stretch}.portalPanelHeader{flex-wrap:wrap}.portalPanelHeader>div{flex:170px;min-width:0}.portalPanelHeader h2{overflow-wrap:anywhere}.portalPeriodFilter{flex-wrap:wrap;width:100%}.portalPeriodFilter label{flex:130px}.portalPeriodFilter select{width:100%;min-width:0}.portalFilterIcon{display:none}.portalMetrics,.portalSectionGrid,.portalAccessGrid,.portalClientGrid{grid-template-columns:1fr}.portalMetric{min-height:105px}.portalTableHeader{display:none}.portalTableRow.portalDocumentGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px 12px;padding:16px;display:grid}.portalTableRow.portalDocumentGrid>.portalDocumentName{grid-column:1/-1}.portalTableRow .portalDocumentName strong{white-space:normal;text-overflow:clip;overflow:visible}.portalTableRow>:nth-child(2),.portalTableRow>:nth-child(3){display:none}.portalTableRow>:nth-child(4){grid-column:1}.portalTableRow>:nth-child(5){grid-area:2/2}.portalOpenButton span{display:none}.portalOpenButton{width:40px;padding:0}.portalAuthPage{padding:16px}.portalAuthPanel{padding:22px 18px}.portalSettingsGrid,.portalSecurityGrid,.portalDangerForm{grid-template-columns:1fr}.portalSecurityGrid>:first-child,.portalSettingsWide,.portalDangerForm .portalSettingsActions{grid-column:auto}.portalPermissionForm{grid-template-columns:1fr;margin-inline-start:0}.portalPermissionForm fieldset{grid-template-columns:1fr}.portalPermissionForm>button{grid-column:auto;justify-self:stretch}.portalDocumentDetailGrid,.portalDocumentEditForm{grid-template-columns:1fr}.portalDocumentEditForm .portalSettingsWide,.portalDocumentEditForm .portalSettingsActions{grid-column:auto}.portalDocumentDeletePanel{flex-direction:column;align-items:stretch}.portalDocumentDeletePanel .portalDangerButton{width:100%}.portalPeriodActionForm{flex-direction:column;align-items:stretch}.portalAssetSettingsGrid,.portalInputAction{grid-template-columns:1fr}.portalSettingsSection{padding:18px}.portalSettingsActions{justify-content:stretch}.portalSettingsActions .portalPrimaryButton,.portalSettingsActions .portalDangerButton{width:100%}}*{box-sizing:border-box}html{min-width:320px}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit}h1,h2,p{margin:0}h1{font-size:28px;line-height:1.2}h2{font-size:18px;line-height:1.3}p{color:var(--muted);line-height:1.5}.sidebar{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.brandBlock{align-items:center;gap:11px;padding:2px 6px 20px;text-decoration:none;display:flex}.brandBlock>span:last-child,.brandBlock strong,.brandBlock small{display:block}.brandBlock strong{font-size:18px}.brandBlock small{color:var(--muted);margin-top:2px;font-size:12px}.brandMark{object-fit:cover;border-radius:8px;flex:0 0 38px;width:38px;height:38px;display:block}.sideNav a{color:#334852;border-radius:7px;align-items:center;gap:10px;min-height:42px;padding:9px 10px;text-decoration:none;display:flex}.sideNav a:hover{background:var(--surface-soft);color:var(--text)}.sideNav a.active{background:var(--accent-soft);color:var(--accent);font-weight:800}.staffCard{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) 34px 34px;align-items:center;gap:8px;margin-top:auto;padding:16px 4px 0;display:grid}.staffAvatar{width:34px;height:34px;color:var(--text);background:#dce9ee;border-radius:50%;place-items:center;font-weight:900;display:grid}.staffIdentity{min-width:0}.staffIdentity strong,.staffIdentity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.staffIdentity strong{font-size:13px}.staffIdentity small{color:var(--muted);margin-top:2px;font-size:11px}.content>*{width:min(1440px,100%);margin-left:auto;margin-right:auto}.pageHeader{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.pageHeader h1{margin-top:3px}.pageHeader p{margin-top:5px}.pageEyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.liveBadge{background:var(--success-soft);color:var(--success);border:1px solid #b8dec4;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.liveBadge span{background:var(--success);border-radius:50%;width:7px;height:7px}.panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:18px}.compactPanel{padding:12px}.tablePanel{padding:0;overflow:visible}.panelHeader{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px;display:flex}.panelHeader p{margin-top:3px;font-size:13px}.iconHeader{justify-content:flex-start}.iconHeader>svg{color:var(--accent);flex:none;margin-top:1px}.iconHeader>.pill{margin-left:auto}.metricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.metric{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:0 10px;min-height:124px;padding:15px;display:grid}.metricIcon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:7px;grid-row:1/span 3;place-items:center;display:grid}.metric>span:not(.metricIcon){color:var(--muted);font-size:12px}.metric>strong{margin:2px 0;font-size:25px}.metric>small{color:var(--muted)}.queueRows{border:1px solid var(--line);border-radius:7px;overflow:hidden}.queueRow{justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:11px 14px;display:flex}.queueRow strong,.queueRow span{display:block}.queueRow div>span{color:var(--muted);margin-top:3px;font-size:13px}.queueCount{font-size:21px}.textLink{color:var(--accent);font-size:13px;font-weight:800;text-decoration:none}.healthGrid,.departmentStrip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.healthGrid>div,.departmentStrip>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;align-items:center;gap:10px;min-height:58px;padding:11px;display:flex}.healthGrid svg,.departmentStrip svg{color:var(--accent);flex:none}.departmentStrip{margin-bottom:14px}.departmentStrip span{color:var(--muted);font-size:13px}.departmentStrip strong{color:var(--text)}.filterBar{align-items:center;gap:9px;display:flex}.filterBar select{width:auto;min-width:150px}.searchField{border:1px solid var(--line);background:#fff;border-radius:7px;flex:320px;align-items:center;gap:8px;min-width:190px;padding:0 10px;display:flex}.searchField:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.searchField svg{color:var(--muted);flex:none}.searchField input{border:0;outline:0;padding-left:0;padding-right:0}.resultCount{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:13px}.tableWrap{border-radius:8px;width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:980px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:12px 14px}th{background:var(--surface-soft);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:850}tr:last-child td{border-bottom:0}td strong,td>span{display:block}td>span{color:var(--muted);margin-top:3px;font-size:12px}.rowAction{text-align:right;white-space:nowrap;width:1%}.tableActions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ticketSubject{align-items:center;gap:7px;color:var(--text)!important;font-size:inherit!important;display:flex!important}.ticketSubject svg{color:var(--accent)}.emptyState{color:var(--muted);text-align:center;padding:36px}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:5px 8px;font-weight:850;font-size:11px!important;display:inline-flex!important}.pill.success{background:var(--success-soft);color:var(--success)}.pill.warning{background:var(--warning-soft);color:var(--warning)}.pill.danger{background:var(--danger-soft);color:var(--danger)}.pill.neutral{color:#445963;background:#edf2f5}.settingsForm{gap:13px;display:grid}.adminActionFields{border:0;min-width:0;margin:0;padding:0;display:contents}.adminActionFields:disabled button{cursor:wait;opacity:.65}.settingsForm label{color:#293d47;gap:6px;font-size:13px;font-weight:750;display:grid}input,select,textarea{border:1px solid var(--line-strong);width:100%;min-height:40px;color:var(--text);background:#fff;border-radius:7px;outline:none;padding:9px 10px}textarea{resize:vertical;min-height:96px}.formGrid{gap:11px;display:grid}.formGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.formGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.formSectionTitle{border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:5px 0 8px;font-weight:850;display:flex}.formSectionTitle:not(:first-child){margin-top:3px}.checkboxRow{align-items:center;gap:8px!important;display:flex!important}.checkboxRow input{width:17px;min-height:17px}.switchRow{border:1px solid var(--line);border-radius:7px;flex-direction:row;justify-content:space-between;align-items:center;padding:10px 12px;gap:18px!important;display:flex!important}.switchRow span,.switchRow strong,.switchRow small{display:block}.switchRow small{color:var(--muted);margin-top:2px;font-weight:400}.switchRow input{flex:none;width:18px;min-height:18px}button,.primaryButton,.secondaryButton,.dangerButton,.modalTrigger{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;width:fit-content;min-height:38px;padding:8px 12px;font-weight:800;text-decoration:none;display:inline-flex}button{border:0}.primaryButton{border:1px solid var(--accent);background:var(--accent);color:#fff}.primaryButton:hover{background:var(--accent-hover)}.secondaryButton{border:1px solid var(--line-strong);color:var(--accent);background:#fff}.secondaryButton:hover{border-color:var(--accent);background:var(--accent-soft)}.dangerButton{border:1px solid var(--danger);color:var(--danger);background:#fff}.dangerButton:hover{background:var(--danger-soft)}.dangerZone{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;padding-top:14px;display:flex}.dangerZone .formStatus{margin:0}.iconButton{width:34px;min-height:34px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.iconButton:hover{background:var(--surface-soft);color:var(--danger)}.notificationButton{width:34px;min-height:34px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.notificationButton:hover,.notificationButton.enabled{background:var(--accent-soft);color:var(--accent)}.notificationButton span{background:var(--danger);color:#fff;text-align:center;border:2px solid #fff;border-radius:999px;min-width:18px;padding:1px 4px;font-size:9px;font-weight:900;line-height:1.3;position:absolute;top:-4px;right:-5px}.modalLayer{z-index:50;background:#0c1e2759;justify-content:flex-end;align-items:flex-start;padding:60px 24px 24px;display:flex;position:fixed;inset:0}.actionPopover{border:1px solid var(--line);width:min(440px,100vw - 32px);max-height:calc(100vh - 84px);box-shadow:var(--shadow);text-align:left;white-space:normal;background:#fff;border-radius:8px;padding:18px;position:relative;overflow:auto}.modalHeader{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.modalHeader h2{margin:0}.modalClose{flex:none}.modalCancel{width:100%;margin-top:10px}.settingsLayout{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.formHint{color:var(--muted);margin:-2px 0 2px;font-size:12px}.formActions{flex-wrap:wrap;gap:9px;display:flex}.formStatus{border:1px solid var(--line);border-radius:7px;margin:0 0 13px;padding:9px 11px;font-size:13px;font-weight:750}.formStatus.success{background:var(--success-soft);color:var(--success);border-color:#b7dec6}.formStatus.danger{background:var(--danger-soft);color:var(--danger);border-color:#efc1c1}.formStatus.pending{background:var(--accent-soft);color:var(--accent);border-color:#b9dce0}.adminPendingStatus{align-items:center;gap:8px;display:flex}.adminSubmitSpinner{flex:none;animation:.8s linear infinite adminSubmitSpin}span.adminSubmitSpinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px}button[data-pending=true]{cursor:wait}@keyframes adminSubmitSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.adminSubmitSpinner{animation:none}}.adminToast{z-index:80;border:1px solid var(--line);width:min(420px,100vw - 32px);box-shadow:var(--shadow);background:#fff;border-radius:8px;grid-template-columns:20px minmax(0,1fr) 28px;align-items:center;gap:9px;padding:12px 12px 12px 14px;font-size:13px;font-weight:750;display:grid;position:fixed;bottom:22px;right:22px}.adminToast.success{color:var(--success);border-color:#b7dec6}.adminToast.danger{color:var(--danger);border-color:#efc1c1}.adminToast>button{color:currentColor;background:0 0;place-items:center;width:28px;min-height:28px;padding:0;display:grid}.privacyEditorGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.privacyEditorGrid textarea{min-height:260px;font-size:12px;line-height:1.45}.securityNote{align-items:center;gap:10px;margin-top:14px;display:flex}.securityNote svg{color:var(--accent);flex:none}.auditHeader{padding:17px 18px 0}.auditHeader h2{align-items:center;gap:7px;display:flex}.auditPayload summary{color:var(--accent);cursor:pointer;font-size:12px;font-weight:800}.auditPayload pre{border:1px solid var(--line);background:var(--surface-soft);white-space:pre-wrap;border-radius:6px;width:min(520px,65vw);max-height:260px;margin-top:8px;padding:9px;font-size:11px;overflow:auto}.auditLimit{padding:11px 18px 15px}.detailHeader{align-items:flex-end}.backLink{color:var(--accent);align-items:center;gap:5px;margin-bottom:9px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.headerPills{gap:7px;display:flex}.ticketLayout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}.conversationPanel{min-width:0}.ticketSidebar{position:sticky;top:18px}.messageList{gap:10px;display:grid}.message{border:1px solid var(--line);border-radius:8px;width:min(82%,760px);padding:12px 13px}.message header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.message time{color:var(--muted);font-size:11px}.message p{color:var(--text);white-space:pre-wrap}.userMessage{background:var(--surface-soft)}.staffMessage{background:var(--accent-soft);border-color:#a9d5d9;margin-left:auto}.attachmentGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.attachmentGrid a{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:0;text-decoration:none;overflow:hidden}.attachmentGrid img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.attachmentGrid span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;padding:7px;font-size:11px;display:flex;overflow:hidden}.replyForm{border-top:1px solid var(--line);gap:10px;margin-top:16px;padding-top:15px;display:grid}.replyForm label{gap:6px;font-size:13px;font-weight:800;display:grid}.replyAttachmentInput input{border:1px solid var(--line);font:inherit;background:#fff;border-radius:7px;padding:9px;font-weight:500}.replyAttachmentInput input::file-selector-button{border:1px solid var(--line);background:var(--surface-soft);color:var(--text);font:inherit;cursor:pointer;border-radius:6px;margin-right:10px;padding:7px 10px;font-weight:700}.replyActions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.replyActions select{width:auto}.closedNotice{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;margin-top:15px;padding:10px;font-size:13px}.ticketMeta{margin:0}.ticketMeta div{border-bottom:1px solid var(--line);grid-template-columns:100px minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.ticketMeta dt{color:var(--muted)}.ticketMeta dd{margin:0;font-weight:750}.systemList{gap:9px;margin-bottom:14px;display:grid}.systemRow{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px;display:grid}.systemIcon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:7px;place-items:center;display:grid}.systemRow strong,.systemRow span{display:block}.systemRow div span{color:var(--muted);margin-top:3px;font-size:13px}.loginPage{place-items:center;min-height:100vh;padding:20px;display:grid}.loginPanel{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(410px,100%);padding:24px;box-shadow:0 18px 54px #18323f1a}.loginBrand{align-items:center;gap:10px;margin-bottom:28px;display:flex}.loginBrand strong,.loginBrand span{display:block}.loginBrand span{color:var(--muted);font-size:12px}.loginHeading{align-items:flex-start;gap:10px;margin-bottom:18px;display:flex}.loginHeading svg{color:var(--accent);margin-top:3px}.loginHeading h1{font-size:22px}.loginHeading p{margin-top:3px;font-size:13px}.loginPanel .primaryButton{width:100%}.formError{background:var(--danger-soft);color:var(--danger);border:1px solid #efb4b9;border-radius:7px;margin-bottom:12px;padding:9px 10px;font-size:13px}.visuallyHidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:1080px){.metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.settingsLayout,.privacyEditorGrid,.ticketLayout{grid-template-columns:1fr}.ticketSidebar{position:static}}@media (max-width:760px){.adminShell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:10px 12px;position:static}.brandBlock{padding:0 0 9px}.sideNav{gap:4px;padding-bottom:3px;display:flex;overflow-x:auto}.sideNav a{flex:none;min-height:38px}.staffCard{border:0;grid-template-columns:34px 34px;width:auto;margin:0;padding:0;position:absolute;top:10px;right:12px}.staffAvatar,.staffIdentity{display:none}.content{padding:16px 12px 24px}.pageHeader{align-items:flex-start}h1{font-size:24px}.healthGrid,.departmentStrip{grid-template-columns:1fr}.filterBar{flex-wrap:wrap}.filterBar select{flex:150px}.searchField{flex-basis:100%}.resultCount{margin-left:0}.formGrid.two,.formGrid.three{grid-template-columns:1fr}.message{width:95%}.attachmentGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.modalLayer{padding:12px}.actionPopover,.actionPopover.wide,.actionPopover.extraWide{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.adminToast{width:calc(100vw - 24px);bottom:12px;right:12px}}@media (max-width:480px){.metricGrid{grid-template-columns:1fr}.pageHeader{display:grid}.replyActions{flex-direction:column;align-items:stretch}.replyActions select,.replyActions button{width:100%}.attachmentGrid{grid-template-columns:1fr}.systemRow{grid-template-columns:38px minmax(0,1fr)}.systemRow>.pill{grid-column:2}}:root{--bg:#f3f5f7;--surface:#fff;--surface-soft:#f7f9fa;--surface-strong:#edf2f4;--line:#dce3e7;--line-strong:#bfcbd1;--text:#14242c;--text-strong:#0b1d25;--muted:#667780;--muted-light:#88959c;--accent:#087f8c;--accent-hover:#066d78;--accent-strong:#045d66;--accent-soft:#e5f5f6;--success:#14733b;--success-soft:#e8f6ed;--warning:#986000;--warning-soft:#fff4dc;--attention:#a84c12;--attention-soft:#fff0e8;--danger:#b4232c;--danger-soft:#feecee;--shadow-sm:0 1px 2px #12232d0f;--shadow:0 18px 48px #12232d29}body{background:var(--bg);color:var(--text);font-feature-settings:"cv02", "cv03", "cv04", "cv11";-webkit-font-smoothing:antialiased}button,a,input,select,textarea{transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s,opacity .15s,transform .15s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #087f8c2e}h1{color:var(--text-strong);letter-spacing:0;font-size:30px;font-weight:780}h2{color:var(--text-strong);letter-spacing:0;font-size:17px;font-weight:780}.adminShell{grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.workspace{min-width:0}.sidebar{z-index:30;color:#f4f8fa;background:#10272f;border-right:1px solid #223942;height:100vh;padding:18px 14px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebarHeader{justify-content:space-between;align-items:center;display:flex}.sidebarClose,.mobileMenuButton{display:none}.brandBlock{color:#fff;gap:12px;padding:0 7px 18px}.brandBlock strong{font-size:17px;font-weight:780}.brandBlock small{color:#9fb0b7;letter-spacing:.02em;font-size:11px;font-weight:600}.brandMark{border:1px solid #ffffff24;border-radius:8px;width:40px;height:40px;box-shadow:0 7px 20px #0000002e}.workspaceBadge{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:7px;align-items:center;gap:10px;margin:0 4px 18px;padding:10px 11px;display:flex}.workspaceBadge>span:last-child,.workspaceBadge strong,.workspaceBadge small{display:block}.workspaceBadge strong{color:#eaf1f3;font-size:11px;font-weight:760}.workspaceBadge small{color:#82979f;margin-top:2px;font-size:10px}.statusDot{background:#42c879;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 4px #42c8791f}.sideNav{gap:18px;display:grid}.navGroup{gap:3px;display:grid}.navGroupLabel{color:#71868f;letter-spacing:.11em;text-transform:uppercase;margin:0 9px 5px;font-size:9px;font-weight:850}.sideNav a{color:#b9c6cb;border-radius:6px;min-height:40px;padding:9px 10px;font-size:13px;font-weight:620;position:relative}.sideNav a:before{content:"";background:0 0;border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-14px}.sideNav a svg{color:#82979f;flex:none}.sideNav a:hover{color:#fff;background:#ffffff0f}.sideNav a:hover svg{color:#c3d5da}.sideNav a.active{color:#8de1e8;background:#16363f;font-weight:760}.sideNav a.active:before{background:#36b4bf}.sideNav a.active svg{color:#64d1da}.sidebarHelp{color:#c5d1d5;border:1px solid #ffffff1a;border-radius:7px;align-items:center;gap:10px;margin:auto 4px 12px;padding:10px 11px;text-decoration:none;display:flex}.sidebarHelp:hover{background:#64d1da12;border-color:#64d1da61}.sidebarHelp>span,.sidebarHelp strong,.sidebarHelp small{display:block}.sidebarHelp svg{color:#64d1da;flex:none}.sidebarHelp strong{color:#e8eef0;font-size:11px}.sidebarHelp small{color:#82979f;margin-top:2px;font-size:10px}.staffCard{border-top-color:#ffffff1a;grid-template-columns:34px minmax(0,1fr) 34px;margin:0;padding:14px 4px 0}.staffAvatar{color:#83dbe3;background:#24444e;font-size:12px}.staffIdentity strong{color:#edf3f5}.staffIdentity small{color:#81969e}.sidebar .iconButton{color:#82979f}.sidebar .iconButton:hover{color:#ff9ea5;background:#ffffff12}.sidebarBackdrop{display:none}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;justify-content:space-between;align-items:center;min-height:64px;padding:0 24px;display:flex;position:sticky;top:0}.topbarContext{align-items:center;gap:11px;display:flex}.topbarContext>div>span,.topbarContext>div>strong{display:block}.topbarContext>div>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:760}.topbarContext>div>strong{color:var(--text-strong);margin-top:2px;font-size:13px;font-weight:780}.topbarActions{align-items:center;gap:9px;display:flex}.systemStatus{border-right:1px solid var(--line);color:var(--muted);white-space:nowrap;align-items:center;gap:8px;padding-right:13px;font-size:11px;font-weight:680;display:inline-flex}.systemStatus .statusDot{width:7px;height:7px}.commandTrigger{border:1px solid var(--line);background:var(--surface-soft);min-height:34px;color:var(--muted);border-radius:6px;padding:6px 8px 6px 10px;font-size:11px;font-weight:700}.commandTrigger:hover{border-color:var(--line-strong);color:var(--text);background:#fff}kbd{border:1px solid var(--line);border-bottom-color:var(--line-strong);min-width:25px;min-height:21px;color:var(--muted);background:#fff;border-radius:4px;justify-content:center;align-items:center;padding:1px 5px;font-family:inherit;font-size:10px;font-weight:760;line-height:1;display:inline-flex}.notificationButton{border:1px solid #0000;border-radius:6px}.notificationButton:hover,.notificationButton.enabled{border-color:#b9dde0}.content{min-width:0;padding:28px 28px 48px}.content>*{width:min(1480px,100%)}.pageHeader{min-height:72px;margin-bottom:22px}.pageHeader p{max-width:680px;margin-top:7px;font-size:13px}.pageEyebrow,.panelKicker{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:850}.overviewHeader{align-items:flex-end}.overviewHeaderMeta{justify-items:end;gap:8px;display:grid}.overviewHeaderMeta small{color:var(--muted-light);font-size:11px}.liveBadge{border-radius:999px;padding:7px 10px}.liveBadge span{box-shadow:0 0 0 4px #14733b1c}.panel{border-color:var(--line);box-shadow:var(--shadow-sm);border-radius:8px;padding:20px}.panel+.panel,.panel+.systemList,.systemList+.panel{margin-top:16px}.panelHeader{align-items:center;margin-bottom:18px}.panelHeader h2{margin-top:3px}.panelHeader p{max-width:640px;margin-top:4px;font-size:12px}.iconHeader{align-items:flex-start}.iconHeader>svg{box-sizing:content-box;background:var(--accent-soft);border-radius:6px;padding:8px}.textLink{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.textLink:hover{text-decoration:none}.textLink:hover svg{transform:translate(2px)}.metricGrid{gap:14px;margin-bottom:16px}.metric{min-height:158px;color:inherit;border-radius:8px;flex-direction:column;align-items:stretch;gap:0;padding:16px;text-decoration:none;display:flex}.metric:hover{border-color:#b9c8ce;transform:translateY(-1px);box-shadow:0 8px 24px #12232d14}.metricTopline{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex!important}.metricTopline>svg{color:var(--muted-light)}.metricIcon{border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.metricLabel{color:var(--muted);font-size:11px;font-weight:730}.metric>strong{color:var(--text-strong);margin:5px 0 4px;font-size:27px;font-weight:790;line-height:1.1}.metric>small{color:var(--muted-light);margin-top:auto;font-size:11px;line-height:1.35}.metric.attention .metricIcon{background:var(--attention-soft);color:var(--attention)}.metric.warning .metricIcon{background:var(--warning-soft);color:var(--warning)}.metric.success .metricIcon{background:var(--success-soft);color:var(--success)}.overviewGrid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);align-items:start;gap:16px;display:grid}.overviewGrid .panel{margin:0}.attentionList,.quickActionList,.healthList{display:grid}.attentionRow{border-top:1px solid var(--line);min-height:68px;color:inherit;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:11px 2px;text-decoration:none;display:grid}.attentionRow:first-child{border-top:0}.attentionRow:hover{background:var(--surface-soft)}.attentionRow>span:nth-child(2),.attentionRow strong,.attentionRow small{display:block}.attentionRow small{color:var(--muted);margin-top:3px;font-size:11px}.attentionRow>svg{color:var(--muted-light)}.attentionIcon,.healthIcon{background:var(--surface-strong);width:36px;height:36px;color:var(--muted);border-radius:7px;place-items:center;display:grid}.attentionIcon.success,.healthIcon.success{background:var(--success-soft);color:var(--success)}.attentionIcon.attention{background:var(--attention-soft);color:var(--attention)}.attentionIcon.warning,.healthIcon.warning{background:var(--warning-soft);color:var(--warning)}.attentionValue{text-align:center;border-radius:999px;min-width:48px;padding:5px 8px;font-size:11px;font-weight:850}.attentionValue.success{background:var(--success-soft);color:var(--success)}.attentionValue.attention{background:var(--attention-soft);color:var(--attention)}.attentionValue.warning{background:var(--warning-soft);color:var(--warning)}.quickActionList a{border-top:1px solid var(--line);min-height:52px;color:var(--text);justify-content:space-between;align-items:center;padding:9px 2px;font-size:12px;font-weight:750;text-decoration:none;display:flex}.quickActionList a:first-child{border-top:0}.quickActionList a>span{align-items:center;gap:9px;display:flex}.quickActionList a svg{color:var(--accent)}.quickActionList a>svg{color:var(--muted-light)}.quickActionList a:hover{color:var(--accent-strong)}.supportOverviewPanel,.platformPanel{margin-top:0}.queueRows{border:0;border-radius:0}.queueRow{border-top:1px solid var(--line);min-height:60px;padding:10px 2px}.queueRow:first-child{border-top:0}.queueRow+.queueRow{border-top:1px solid var(--line)}.queueRow div>strong{font-size:12px}.queueRow div>span{font-size:11px}.queueCount{min-width:42px;color:var(--text-strong);text-align:center;font-size:20px}.healthRow{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:57px;padding:9px 2px;display:grid}.healthRow:first-child{border-top:0}.healthRow>span:nth-child(2){color:var(--muted);font-size:11px;font-weight:670}.healthRow>strong{color:var(--text-strong);font-size:12px}.filterBar{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;gap:8px;margin-bottom:14px;padding:9px}.filterBar select,.searchField{border-color:var(--line);background:var(--surface-soft);min-height:38px}.searchField{border-radius:6px}.searchField:focus-within{background:#fff}.searchField input{background:0 0;min-height:36px}.resultCount{padding:0 7px;font-size:11px;font-weight:700}.tablePanel{box-shadow:var(--shadow-sm);overflow:hidden}.tableWrap{border-radius:0}table{font-size:12px}th,td{padding:13px 15px}th{z-index:2;color:#72828a;letter-spacing:.075em;background:#f5f7f8;font-size:9px;position:sticky;top:0}tbody tr:hover{background:#f8fbfb}td strong{color:var(--text-strong);font-size:12px}td>span{font-size:10px}.tableActions{gap:5px}.tableActions button,.tableActions a{min-height:32px;padding:6px 9px;font-size:10px}.pill{letter-spacing:.01em;padding:5px 8px;font-size:9px!important}.settingsLayout{align-items:start;gap:16px}.settingsLayout>.panel{min-width:0}.settingsForm{gap:14px}.settingsForm label{color:#354850;font-size:11px;font-weight:760}.settingsForm label>small{color:var(--muted);font-weight:500;line-height:1.4}input,select,textarea{border-color:var(--line-strong);border-radius:6px;min-height:42px;padding:9px 11px;font-size:12px}input:hover,select:hover,textarea:hover{border-color:#9dafb7}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #087f8c1f}.formGrid{gap:12px}.formSectionTitle{border-bottom-color:var(--line);color:var(--text-strong);padding:7px 0 10px;font-size:12px}.switchRow{border-color:var(--line);background:var(--surface-soft);border-radius:7px;min-height:61px;padding:11px 12px}.switchRow:hover{background:#fff;border-color:#b6c5cb}.switchRow strong{color:var(--text-strong);font-size:11px}.switchRow small{font-size:10px}.checkboxRow{font-size:11px!important}button,.primaryButton,.secondaryButton,.dangerButton,.modalTrigger{border-radius:6px;min-height:38px;padding:8px 12px;font-size:11px;font-weight:780}.primaryButton{box-shadow:0 1px 2px #045d6638}.primaryButton:hover{box-shadow:0 5px 14px #045d662e}.secondaryButton:hover{background:#f4fbfb}.iconButton,.notificationButton{width:34px;min-height:34px;padding:0}.systemList{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.systemRow{min-height:78px;box-shadow:var(--shadow-sm);border-radius:8px;padding:14px}.systemRow div span{font-size:11px;line-height:1.4}.systemIcon{border-radius:7px}.modalLayer{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a19207a;align-items:stretch;padding:0}.actionPopover,.actionPopover.wide,.actionPopover.extraWide{border:0;border-left:1px solid var(--line);border-radius:0;width:min(520px,100vw - 24px);max-height:100vh;padding:22px;box-shadow:-18px 0 54px #0a19202e}.actionPopover.wide{width:min(760px,100vw - 24px)}.actionPopover.extraWide{width:min(980px,100vw - 24px)}.modalHeader{z-index:3;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;margin:-22px -22px 18px;padding:18px 22px;position:sticky;top:-22px}.modalHeader h2{font-size:17px}.modalClose{border:1px solid var(--line);background:var(--surface-soft)}.modalCancel{border-color:var(--line)}.commandLayer{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08171d80;place-items:start center;padding:12vh 16px 24px;display:grid;position:fixed;inset:0}.commandPalette{background:#fff;border:1px solid #aec0c8;border-radius:8px;width:min(620px,100%);overflow:hidden;box-shadow:0 28px 80px #05121852}.commandSearch{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) 32px;align-items:center;gap:8px;padding:12px 14px;display:grid}.commandSearch>svg{color:var(--muted)}.commandSearch input{min-height:34px;box-shadow:none;border:0;padding:0;font-size:14px}.commandSearch input:focus{box-shadow:none;border:0}.commandSearch button{width:32px;min-height:32px;color:var(--muted);background:0 0;place-items:center;padding:0;display:grid}.commandSearch button:hover{background:var(--surface-soft);color:var(--text)}.commandResults{max-height:min(480px,60vh);padding:8px;overflow-y:auto}.commandSectionLabel{color:var(--muted-light);letter-spacing:.08em;text-transform:uppercase;padding:7px 9px 6px;font-size:9px;font-weight:850;display:block}.commandResult{width:100%;min-height:59px;color:var(--text);text-align:left;background:#fff;border-radius:6px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:8px 9px;display:grid}.commandResult:hover,.commandResult:focus-visible,.commandResult.active{background:var(--accent-soft)}.commandResultIcon{background:var(--surface-strong);width:36px;height:36px;color:var(--accent);border-radius:6px;place-items:center;display:grid}.commandResult>span:nth-child(2),.commandResult strong,.commandResult small{display:block}.commandResult strong{color:var(--text-strong);font-size:12px}.commandResult small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:500}.commandResult>svg{color:var(--muted-light)}.commandEmpty{text-align:center;padding:28px 12px;font-size:12px}.commandFooter{border-top:1px solid var(--line);background:var(--surface-soft);color:var(--muted);justify-content:flex-end;align-items:center;gap:14px;padding:8px 12px;font-size:9px;display:flex}.commandFooter span{align-items:center;gap:5px;display:flex}.ticketLayout{grid-template-columns:minmax(0,1fr) 340px;gap:16px}.ticketSidebar{top:82px}.message{box-shadow:var(--shadow-sm);border-radius:8px}.loginPage{background:#eef3f5}.loginPanel{border-color:#cbd7dc;box-shadow:0 24px 70px #12232d24}@media (max-width:1180px){.overviewGrid{grid-template-columns:1fr}.quickActionsPanel{grid-row:2}.systemStatus{display:none}}@media (max-width:1080px){.adminShell{grid-template-columns:236px minmax(0,1fr)}.sidebar{padding-left:11px;padding-right:11px}.settingsLayout,.ticketLayout{grid-template-columns:1fr}.ticketSidebar{position:static}.systemList{grid-template-columns:1fr}}@media (max-width:820px){.adminShell{display:block}.sidebar{border-bottom:0;border-right:1px solid #223942;width:min(286px,100vw - 42px);height:100vh;padding:16px 13px;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.navOpen .sidebar{transform:translate(0)}.sidebarBackdrop{z-index:25;opacity:0;pointer-events:none;background:#08171d85;border-radius:0;width:100%;min-height:100%;padding:0;display:block;position:fixed;inset:0}.navOpen .sidebarBackdrop{opacity:1;pointer-events:auto}.sidebarClose{color:#b9c6cb;background:0 0;border:1px solid #ffffff1a;place-items:center;width:32px;min-height:32px;padding:0;display:grid}.mobileMenuButton{border:1px solid var(--line);background:var(--surface-soft);width:34px;min-height:34px;color:var(--text);place-items:center;padding:0;display:grid}.sideNav{padding:0;display:grid;overflow:visible}.sideNav a{flex:initial}.staffCard{border-top:1px solid #ffffff1a;grid-template-columns:34px minmax(0,1fr) 34px;width:auto;margin:0;padding:14px 4px 0;display:grid;position:static}.staffAvatar,.staffIdentity{display:block}.topbar{padding:0 14px}.commandTrigger span,.commandTrigger kbd{display:none}.commandTrigger{width:34px;min-height:34px;padding:0}.content{padding:22px 14px 38px}}@media (max-width:700px){.metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.overviewHeader{align-items:start;display:grid}.overviewHeaderMeta{justify-items:start}.filterBar{flex-wrap:wrap}.filterBar select{flex:150px}.searchField{flex-basis:100%}.resultCount{margin-left:0}.formGrid.two,.formGrid.three,.privacyEditorGrid{grid-template-columns:1fr}.actionPopover,.actionPopover.wide,.actionPopover.extraWide{border-top:1px solid var(--line);border-left:0;border-radius:8px 8px 0 0;width:100%;max-height:calc(100vh - 28px);margin-top:28px}.modalHeader{border-radius:8px 8px 0 0}.attachmentGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.topbarContext>div>span{display:none}.topbarContext>div>strong{margin:0}.metricGrid{grid-template-columns:1fr}.metric{min-height:144px}.pageHeader{display:grid}.attentionRow{grid-template-columns:36px minmax(0,1fr) auto}.attentionRow>svg{display:none}.attentionValue{min-width:40px}.systemRow{grid-template-columns:38px minmax(0,1fr)}.systemRow>.pill{grid-column:2}.attachmentGrid{grid-template-columns:1fr}.commandLayer{padding:7vh 10px 14px}}.portalSidebar{min-height:0}.portalCompanySwitcher{color:#526779;gap:6px;font-size:12px;font-weight:750;display:grid}.portalCompanySwitcher>span{align-items:center;gap:7px;display:flex}.portalCompanySwitcher select{color:#173047;width:100%;min-height:42px;font:inherit;text-overflow:ellipsis;background:#f8fbfc;border:1px solid #cbdde1;border-radius:6px;padding:0 34px 0 10px;font-weight:700;overflow:hidden}.portalMobileCompanyContext{display:none}.portalNav{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.portalNavLink.isPrimary{color:#007f87;background:#f0fafa;border:1px solid #b7dde1}.portalNavLink.isPrimary.isActive,.portalNavLink.isPrimary:hover{background:#def3f4;border-color:#7fc8ce}.portalPrimaryButton:disabled,.portalPrimaryLink:disabled,.portalSecondaryLink:disabled,.portalIconButton:disabled{cursor:wait;opacity:.58}.portalFilters{background:#fff;border:1px solid #d9e5e9;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:9px;min-width:0;margin-bottom:18px;padding:12px;display:grid;box-shadow:0 5px 20px #14354309}.portalFilterToolbar{grid-template-columns:minmax(0,1.7fr) minmax(0,.8fr) minmax(0,.7fr) auto;align-items:end;gap:10px;min-width:0;display:grid}.portalFilterField{color:#4f6073;gap:5px;min-width:0;font-size:12px;font-weight:750;display:grid}.portalFilterField>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portalFilterField select{color:#173047;border-color:#cfdde2;border-radius:6px;min-width:0;height:42px;min-height:42px}.portalFilterSearch>div{color:#718092;background:#fff;border:1px solid #cfdde2;border-radius:6px;align-items:center;gap:8px;min-width:0;height:42px;padding:0 10px;display:flex}.portalFilterSearch>div:focus-within{border-color:#008992;box-shadow:0 0 0 3px #e5f5f6}.portalFilterSearch input{min-width:0;height:39px;min-height:0;box-shadow:none;border:0;padding:0}.portalFilterSearch input:focus{box-shadow:none}.portalFilterApply{white-space:normal;min-width:148px;max-width:100%;height:auto;min-height:42px}.portalAdvancedFilters{border-top:1px solid #e5edef;min-width:0;padding-top:7px}.portalAdvancedFilters>summary{color:#526779;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:0 9px;list-style:none;display:flex}.portalAdvancedFilters>summary::-webkit-details-marker{display:none}.portalAdvancedFilters>summary:hover{color:#007f87;background:#f3f8f9}.portalAdvancedSummaryLabel,.portalAdvancedSummaryMeta{align-items:center;gap:8px;min-width:0;display:inline-flex}.portalAdvancedSummaryLabel>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portalAdvancedSummaryMeta{flex:none}.portalAdvancedSummaryMeta strong{color:#007f87;background:#def3f4;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:12px;display:grid}.portalAdvancedChevron{transition:transform .18s}.portalAdvancedFilters[open] .portalAdvancedChevron{transform:rotate(180deg)}.portalAdvancedFilterGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:10px 4px 3px;display:grid}.portalFilterSectionDivider{background:#e5edef;grid-column:1/-1;height:1px}@media (max-width:1250px){.portalFilterToolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.portalFilterSearch,.portalFilterApply{grid-column:1/-1}.portalFilterApply{width:100%}.portalAdvancedFilterGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.portalFilterToolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.portalFilterSearch{grid-column:1/-1}.portalFilterApply{grid-column:1/-1;width:100%}.portalAdvancedFilterGrid{grid-template-columns:1fr}}@media (max-width:480px){.portalFilterToolbar{grid-template-columns:minmax(0,1fr)}.portalFilterSearch,.portalFilterApply{grid-column:auto}}.portalSettingsTabs{gap:16px;min-width:0;display:grid}.portalSettingsTabList{scrollbar-width:thin;background:#edf3f5;border:1px solid #d9e5e9;border-radius:8px;gap:4px;width:fit-content;max-width:100%;padding:5px;display:flex;overflow-x:auto}.portalSettingsTab{color:#5b6d7f;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;width:auto;min-height:42px;padding:0 14px}.portalSettingsTab:hover{color:#007f87;background:#ffffffb8}.portalSettingsTab.isActive{color:#007f87;background:#fff;border-color:#c9dde1;box-shadow:0 2px 8px #14354312}.portalSettingsPanel{min-width:0}.portalSettingsPanel[hidden]{display:none}.portalSettingsPanel>.portalSettingsForm{margin-top:0}.portalSettingsPanel>.portalDangerZone{margin-top:16px}.portalStoreDeletionWarning{color:#6d3c42;background:#fff;border:1px solid #efc7ca;border-radius:7px;margin:0 0 16px;padding:13px 15px;line-height:1.5}.portalStoreDeletionWarning p{margin:5px 0 0}.portalStoreDeletionLinks{flex-wrap:wrap;gap:8px 16px;margin-top:9px;display:flex}.portalStoreDeletionLinks a{color:#a51f29;text-underline-offset:3px;font-weight:800}.portalSubscriptionStack{gap:16px;display:grid}.portalSubscriptionSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.portalSubscriptionSummary>article,.portalSubscriptionUsageCard{background:#f8fbfc;border:1px solid #dce6ea;border-radius:7px;min-width:0;padding:15px}.portalSubscriptionSummary>article{align-content:center;gap:7px;display:grid}.portalSubscriptionSummary span,.portalSubscriptionUsageCard span,.portalSubscriptionPrices span{color:#718093;font-size:12px;font-weight:700}.portalSubscriptionSummary strong{color:#142b42;overflow-wrap:anywhere;min-width:0;font-size:16px}.portalSubscriptionStatus{background:#eaf2f4;border-radius:999px;width:fit-content;padding:5px 9px;color:#4f6073!important;font-size:13px!important}.portalSubscriptionStatus.is-active,.portalSubscriptionStatus.is-tester{background:#e4f6ec;color:#16784d!important}.portalSubscriptionStatus.is-trial{background:#e5f4f6;color:#007f87!important}.portalSubscriptionStatus.is-expired,.portalSubscriptionStatus.is-blocked{background:#fff0f0;color:#b72f35!important}.portalSubscriptionUsageTitle{color:#142b42;margin:22px 0 10px;font-size:16px}.portalSubscriptionUsageGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.portalSubscriptionUsageCard>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.portalSubscriptionUsageCard strong{color:#142b42;overflow-wrap:anywhere}.portalSubscriptionUsageCard small{color:#647587;margin-top:8px;display:block}.portalSubscriptionQuotaTitle{color:#142b42;margin:0 0 12px;font-size:18px}.portalSubscriptionQuotaHint{color:#647587;margin:0 0 14px;font-size:13px;line-height:1.55}.portalSubscriptionQuotaList{margin:0;padding:8px 16px}.portalSubscriptionQuotaList>div{overflow-wrap:anywhere;gap:5px;padding:12px 0;font-size:13px;display:grid}.portalSubscriptionQuotaList>div+div{border-top:1px solid #edf2f4}.portalSubscriptionQuotaList dt{color:#647587}.portalSubscriptionQuotaList dd{color:#142b42;margin:0;font-weight:700}.portalSubscriptionMeter{background:#dfeaec;border-radius:999px;height:7px;margin-top:13px;overflow:hidden}.portalSubscriptionMeter>span{border-radius:inherit;background:#008f97;height:100%;display:block}.portalSubscriptionNotice{color:#56687a;background:#f2f8f9;border-left:3px solid #9fc9cd;margin:16px 0 0;padding:9px 12px;font-size:13px;line-height:1.5}.portalSubscriptionNotice.isTester{background:#eff9f3;border-left-color:#56b886}.portalSubscriptionPlans{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.portalSubscriptionPlan{background:#fff;border:1px solid #d7e3e7;border-radius:8px;min-width:0;overflow:hidden}.portalSubscriptionPlan.isRecommended{border-color:#51aab0;box-shadow:0 8px 24px #007f8717}.portalSubscriptionPlan.isCurrent{outline-offset:2px;outline:2px solid #008f9740}.portalSubscriptionPlanHeader{color:#007f87;background:#f4f8f9;justify-content:space-between;align-items:center;gap:12px;min-height:63px;padding:15px 16px;display:flex}.portalSubscriptionPlanHeader>div{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.portalSubscriptionPlanHeader h3{color:#142b42;margin:0;font-size:19px}.portalSubscriptionPlanHeader span{color:#007f87;text-transform:uppercase;background:#dff1f3;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.portalSubscriptionPrices{border-top:1px solid #e3ecef;border-bottom:1px solid #e3ecef;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portalSubscriptionPrices>div{gap:3px;min-width:0;padding:14px 16px;display:grid}.portalSubscriptionPrices>div+div{border-left:1px solid #e3ecef}[dir=rtl] .portalSubscriptionPrices>div+div{border-left:0;border-right:1px solid #e3ecef}.portalSubscriptionPrices strong{color:#142b42;white-space:nowrap;font-size:18px}.portalSubscriptionPlan ul{gap:0;margin:0;padding:8px 16px 14px;list-style:none;display:grid}.portalSubscriptionPlan li{color:#234157;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:8px 0;font-size:13px;display:grid}.portalSubscriptionPlan li+li{border-top:1px solid #edf2f4}.portalSubscriptionPlan li>svg{color:#15915f}.portalSubscriptionPlan li>small{color:#718093;grid-column:2;font-size:11px}.portalSubscriptionPlan li.isUnavailable{color:#83909d}.portalSubscriptionPlan li.isUnavailable>svg{color:#a4afb8}.portalSubscriptionDisclosure{background:#f6fafb;border:1px solid #d9e7ea;border-radius:7px;margin-top:16px;padding:15px 16px}.portalSubscriptionDisclosure strong{color:#007f87}.portalSubscriptionDisclosure p{color:#647587;margin:6px 0 0;font-size:12px;line-height:1.55}.portalSubscriptionMobileCard .portalSettingsHeading{margin-bottom:0}@media (max-width:1100px){.portalSubscriptionSummary,.portalSubscriptionPlans{grid-template-columns:repeat(2,minmax(0,1fr))}.portalSubscriptionPlan:last-child{grid-column:1/-1}}@media (max-width:760px){.portalSettingsTabList{width:100%}.portalSettingsTab{flex:1 0 auto}.portalSubscriptionSummary,.portalSubscriptionUsageGrid,.portalSubscriptionPlans{grid-template-columns:1fr}.portalSubscriptionPlan:last-child{grid-column:auto}}.portalTablePanel+.portalTablePanel,.portalBankStatement+.portalBankStatement,.portalBankImport+.portalBankStatement,.portalSuccess+.portalBankImport,.portalInvoiceForm+.portalInvoiceHistory{margin-top:18px}.portalPanelHeader p{color:#738294;margin-top:4px;font-size:13px;line-height:1.4}.portalFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.portalFormGrid>label,.portalFormGrid>.portalRememberedReference,.portalIntakeOptions>label,.portalBankMonthField,.portalSupportReply>label,.portalFileField{color:#4f6073;gap:6px;min-width:0;font-size:13px;font-weight:700;display:grid}.portalAllocationOptional .portalRememberedReference{color:#526575;align-content:start;gap:6px;min-width:0;font-size:.86rem;font-weight:700;display:grid}.portalFormGrid .isWide{grid-column:1/-1}.portalFormGrid input,.portalFormGrid select,.portalFormGrid textarea,.portalIntakeOptions input,.portalIntakeOptions select,.portalBankMonthField input,.portalSupportReply textarea,.portalFileField input{border-color:#cfdde2;border-radius:6px}.portalRememberedReferenceControl{min-width:0;display:block;position:relative}.portalRememberedReferenceControl>input{width:100%}.portalRememberedReferenceOptions{z-index:70;background:#fff;border:1px solid #bed5da;border-radius:8px;max-height:244px;display:grid;position:absolute;inset-block-start:calc(100% + 5px);inset-inline:0;overflow-y:auto;box-shadow:0 14px 34px #14354329}.portalRememberedReferenceOptions>button{color:#173047;min-width:0;max-width:100%;min-height:44px;font:inherit;text-align:start;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-radius:0;padding:10px 12px;font-weight:650}.portalRememberedReferenceOptions>button+button{border-block-start:1px solid #e5edef}.portalRememberedReferenceOptions>button:hover,.portalRememberedReferenceOptions>button.isActive{color:#006f77;background:#e9f7f7}.portalDropField{color:#007f87;cursor:pointer;text-align:center;background:#f7fbfb;border:1px dashed #9fc5ca;border-radius:8px;align-content:center;place-items:center;gap:10px;min-height:250px;display:grid;position:relative;overflow:hidden}.portalDropField:hover,.portalDropField:focus-within{background:#eef9f9;border-color:#007f87}.portalDropField>strong{color:#173047;text-overflow:ellipsis;white-space:nowrap;max-width:min(520px,90%);overflow:hidden}.portalDropField>span{color:#748395;max-width:620px;font-size:13px}.portalDropField>input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.portalDropField>img{object-fit:contain;width:100%;height:210px}.portalDocumentExplanation{overflow-wrap:anywhere;gap:6px;min-width:0;margin:0;display:grid}.portalDocumentExplanation strong,.portalDocumentExplanation span{white-space:normal}.portalIntakePanel,.portalInvoiceForm,.portalBankImport{gap:18px;display:grid}.portalIntakeOptions,.portalBankImportGrid{grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);align-items:end;gap:14px;display:grid}.portalIntakePanel>.portalPrimaryButton,.portalInvoiceForm>.portalPrimaryButton,.portalBankImport>.portalPrimaryButton{justify-self:end}.portalIntakeReview{grid-template-columns:minmax(270px,.75fr) minmax(0,1.25fr);align-items:start;gap:18px;display:grid}.portalIntakePreview{position:sticky;top:24px}.portalIntakePreview>img,.portalPdfPreview{object-fit:contain;background:#f4f7f8;border:1px solid #e0e8ec;border-radius:7px;width:100%;min-height:430px;margin-top:14px}.portalPdfPreview{color:#718092;align-content:center;place-items:center;gap:10px;display:grid}.portalReviewForm{gap:16px;display:grid}.portalReviewForm>.portalPrimaryButton{justify-self:end}.portalMoneyInput{background:#fff;border:1px solid #cfdde2;border-radius:6px;align-items:center;display:flex;overflow:hidden}.portalMoneyInput input{min-width:0;box-shadow:none;border:0;border-radius:0}.portalMoneyInput b{color:#627487;padding:0 13px}.portalInvoiceForm{margin-bottom:18px}.portalInvoiceRow{grid-template-columns:minmax(180px,.85fr) minmax(360px,1.35fr) auto;gap:18px;display:grid}.portalInvoiceIdentity{align-content:center;min-width:0}.portalInvoiceStatus{background:#fff1e7;border-radius:999px;width:fit-content;padding:4px 8px;font-style:normal;font-weight:800;color:#9a4e1d!important;font-size:11px!important}.portalInvoiceStatus.is-partially_paid{background:#fff4d9;color:#8b5a00!important}.portalInvoiceStatus.is-paid{background:#e6f6ed;color:#127044!important}.portalInvoiceSettlement{grid-template-columns:repeat(3,minmax(100px,1fr));min-width:0;gap:8px!important;display:grid!important}.portalInvoiceSettlement>span,.portalReceivableAmounts>span,.portalBankInvoiceAllocation span{gap:3px;min-width:0;display:grid}.portalInvoiceSettlement small,.portalReceivableAmounts small,.portalBankInvoiceAllocation small{color:#748395;font-size:11px;font-weight:700}.portalInvoiceSettlement b,.portalReceivableAmounts b,.portalBankInvoiceAllocation b{color:#173047;white-space:nowrap;font-size:13px}.portalInvoiceSettlement .isOutstanding b,.portalReceivableAmounts .isOutstanding b{color:#a65321}.portalInvoiceSettlement>em{color:#8a5c27;grid-column:1/-1;font-size:11px;font-style:normal;font-weight:700}.portalInvoiceDownloads{grid-auto-flow:column;gap:7px!important;display:flex!important}.portalCompactEmpty{text-align:center;min-height:190px;margin-bottom:18px;padding:22px}.portalBankImport{background:linear-gradient(#fff,#fbfefe);border-color:#bcd9dd;margin-bottom:18px}.portalBankDropField{min-height:170px}.portalBankPreviewMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.portalBankPreviewMetrics>div{background:#f8fbfc;border:1px solid #e0e8ec;border-radius:7px;min-width:0;padding:13px}.portalBankPreviewMetrics span,.portalBankPreviewMetrics strong{display:block}.portalBankPreviewMetrics span{color:#778698;margin-bottom:6px;font-size:11px;font-weight:750}.portalBankPreviewMetrics strong{color:#173047;text-overflow:ellipsis;font-size:14px;overflow:hidden}.portalBankWarnings{color:#805516;background:#fff9e9;border:1px solid #eed6a1;border-radius:7px;gap:4px;padding:12px 14px;font-size:13px;display:grid}.portalBankImportActions{justify-content:flex-end;gap:10px;display:flex}.portalBankStatement .portalMetrics{margin-top:17px}.portalBankStatement .portalTablePanel{margin-top:16px}.portalBankUploadDisclosure{background:#fff;border:1px solid #d8e5e9;border-radius:8px;margin-bottom:18px;overflow:hidden;box-shadow:0 5px 18px #1435430a}.portalBankUploadDisclosure>summary{cursor:pointer;align-items:center;gap:12px;min-height:72px;padding:14px 18px;list-style:none;display:flex}.portalBankUploadDisclosure>summary::-webkit-details-marker{display:none}.portalBankUploadDisclosure>summary:hover{background:#f6fafb}.portalBankUploadDisclosure>summary>span:last-child{gap:3px;min-width:0;display:grid}.portalBankUploadDisclosure>summary small{color:#748395;font-size:12px}.portalBankUploadDisclosure>.portalBankImport{box-shadow:none;border-width:1px 0 0;border-radius:0;margin:0}.portalBankStatement{gap:18px;display:grid}.portalBankStatementHeader{align-items:flex-start}.portalBankStatementHeader>div:first-child{min-width:0}.portalBankStatementHeader h2,.portalBankStatementHeader p{overflow-wrap:anywhere}.portalBankStatement .portalBankMetrics{margin-top:0}.portalBankMetrics .portalMetric{min-height:96px;padding:16px}.portalBankMetrics .portalMetric p{margin-bottom:8px}.portalBankChecks,.portalBankCompleted{background:#f9fbfc;border:1px solid #dce6ea;border-radius:7px;overflow:hidden}.portalBankChecks>summary,.portalBankCompleted>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:11px 14px;list-style:none;display:flex}.portalBankChecks>summary::-webkit-details-marker{display:none}.portalBankCompleted>summary::-webkit-details-marker{display:none}.portalBankChecks>summary:hover,.portalBankCompleted>summary:hover{background:#f1f7f8}.portalBankChecks>summary:focus-visible,.portalBankCompleted>summary:focus-visible,.portalBankUploadDisclosure>summary:focus-visible,.portalBankCandidateChooser>summary:focus-visible,.portalBankAutomationAction>summary:focus-visible{outline-offset:-3px;outline:3px solid #087f8c2e}.portalBankChecks>summary>span:first-child{gap:3px;min-width:0;display:grid}.portalBankChecks>summary small{color:#748395}.portalBankChecksToggle{color:#007f87;flex:none;font-size:13px;font-weight:750}.portalBankChecksToggle .whenOpen,.portalBankChecks[open] .portalBankChecksToggle .whenClosed{display:none}.portalBankChecks[open] .portalBankChecksToggle .whenOpen{display:inline}.portalBankCheckGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0 14px 14px;display:grid}.portalBankCheckGrid>div{background:#fff;border:1px solid #e0e8ec;border-radius:6px;gap:5px;min-width:0;padding:11px;display:grid}.portalBankCheckGrid span{color:#748395;font-size:12px}.portalBankCheckGrid strong{overflow-wrap:anywhere;color:#173047;font-size:14px}.portalBankChecks>.portalBankWarnings{margin:0 14px 14px}.portalBankAutomationActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.portalBankAutomationAction{background:#f8fbfc;border:1px solid #d9e5e9;border-radius:7px;min-width:0}div.portalBankAutomationAction{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:84px;padding:13px;display:grid}div.portalBankAutomationAction>div,.portalBankAutomationAction>summary>span:last-child{gap:3px;min-width:0;display:grid}.portalBankAutomationAction strong,.portalBankAutomationAction small{display:block}.portalBankAutomationAction small{color:#748395;font-size:12px;line-height:1.4}.portalBankAutomationIcon{color:#087f88;background:#e2f3f4;border-radius:7px;place-items:center;width:38px;height:38px;display:grid}.portalBankAutomationAction .portalSecondaryButton,.portalBankAutomationAction .portalDangerButton{gap:7px;min-height:38px;padding-inline:12px;font-size:12px}details.portalBankAutomationAction>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-height:82px;padding:13px;padding-inline-end:36px;list-style:none;display:grid;position:relative}details.portalBankAutomationAction>summary::-webkit-details-marker{display:none}details.portalBankAutomationAction>summary:after{color:#758896;content:"›";font-size:22px;position:absolute;inset-inline-end:15px;transform:rotate(90deg)}details.portalBankAutomationAction[open]>summary:after{transform:rotate(-90deg)}details.portalBankAutomationAction>summary:hover{background:#f1f7f8}.portalBankAutomationAction.isDanger{background:#fffafb;border-color:#edc5c8}.portalBankAutomationAction.isDanger .portalBankAutomationIcon{color:#b4232c;background:#feecee}.portalBankAutomationAction.isDisabled>summary{cursor:not-allowed;opacity:.55;pointer-events:none}.portalBankResetConfirm{background:#fff;border-top:1px solid #edc5c8;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.portalBankResetConfirm p{color:#7a4e52;margin:0;font-size:12px;line-height:1.45}.portalBankWorkQueue{background:#f8fbfc;border:1px solid #d9e5e9;border-radius:8px;padding:18px}.portalBankWorkQueue>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.portalBankWorkQueue h3{color:#173047;margin:0;font-size:19px}.portalBankWorkQueue header p{color:#6f7f90;max-width:720px;margin:5px 0 0;font-size:13px;line-height:1.5}.portalBankCount{color:#176970;background:#e3f3f5;border-radius:999px;place-items:center;min-width:30px;min-height:28px;padding:4px 9px;font-size:13px;font-weight:800;display:inline-grid}.portalBankProgress{background:#e4ecef;border-radius:999px;height:7px;margin:14px 0 16px;overflow:hidden}.portalBankProgress>span{border-radius:inherit;background:#07939b;height:100%;transition:width .2s;display:block}.portalBankUnmatchedList,.portalBankCompletedList{gap:11px;display:grid}.portalBankTransactionCard{background:#fff;border:1px solid #dce6ea;border-radius:7px;gap:11px;min-width:0;padding:15px;display:grid;box-shadow:0 3px 12px #14354308}.portalBankTransactionMain,.portalBankTransactionMain>div{align-items:center;gap:11px;min-width:0;display:flex}.portalBankTransactionMain{justify-content:space-between}.portalBankTransactionMain>div>div{gap:3px;min-width:0;display:grid}.portalBankTransactionMain strong{color:#173047;text-overflow:ellipsis;overflow:hidden}.portalBankTransactionMain small{color:#7a8998}.portalBankTransactionMain>b{color:#173047;white-space:nowrap;flex:none}.portalBankDirection{border-radius:7px;flex:none;place-items:center;width:40px;height:40px;display:grid}.portalBankDirection.is-income{color:#078a57;background:#e5f6ec}.portalBankDirection.is-purchase{color:#c7652e;background:#fff0e6}.portalBankReason{color:#8d4e1f;background:#fff3e9;border-radius:6px;align-items:flex-start;gap:7px;max-width:100%;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.45;display:flex}.portalBankReason svg{flex:none;margin-top:1px}.portalBankReason.is-needsReview{color:#126c73;background:#eaf6f7}.portalBankResolvePanel{gap:10px;display:grid}.portalBankCandidateChooser{background:#fbfdfd;border:1px solid #c9dde1;border-radius:7px;overflow:hidden}.portalBankCandidateChooser>summary{cursor:pointer;color:#087f88;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:8px 11px;font-size:13px;font-weight:800;list-style:none;display:flex}.portalBankCandidateChooser>summary::-webkit-details-marker{display:none}.portalBankCandidateChooser>summary:hover{background:#eef8f8}.portalBankCandidateChooser>summary>span:first-child{align-items:center;gap:7px;display:inline-flex}.portalBankCandidateList{background:#f3f8f9;border-top:1px solid #d8e7ea;gap:8px;padding:10px;display:grid}.portalBankCandidateSearch{color:#567484;align-items:center;gap:8px;min-width:0;display:flex}.portalBankCandidateSearch input{flex:1;width:100%;min-width:0}.portalBankRefundDisclosure{background:#f8fbfc;border:1px solid #d8e4e8;border-radius:8px;min-width:0;padding:12px}.portalBankRefundDisclosure>summary{color:#176e75;cursor:pointer;align-items:center;gap:8px;min-height:32px;font-weight:750;display:flex}.portalBankRefundDisclosure>p,.portalBankIntakeContext>p{color:#5f7181;margin:10px 0;line-height:1.55}.portalBankRefundDisclosure form,.portalBankRefundDisclosure label,.portalBankIntakeContext{gap:10px;min-width:0;display:grid}.portalBankRefundDisclosure select{width:100%;min-width:0;max-width:100%}.portalBankRefundDisclosure button{white-space:normal;justify-self:start;max-width:100%}.portalBankIntakeContext>strong,.portalBankIntakeContext>span{overflow-wrap:anywhere}.portalReviewConfirmation>span>small{color:#5f7181;margin-top:5px;font-weight:400;line-height:1.5;display:block}.portalBankCandidate{background:#fff;border:1px solid #d8e4e8;border-radius:7px;gap:10px;min-width:0;padding:12px;display:grid}.portalBankCandidate.isSuggested{border-color:#82c5ca;box-shadow:inset 3px 0 #07939b}[dir=rtl] .portalBankCandidate.isSuggested{box-shadow:inset -3px 0 #07939b}.portalBankCandidateBody{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.portalBankCandidateBody>div{gap:3px;min-width:0;display:grid}.portalBankCandidateBody strong{color:#173047;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.portalBankCandidateBody small{color:#748395;font-size:12px}.portalBankCandidateBody>b{color:#173047;white-space:nowrap;flex:none}.portalBankSuggested{color:#08737b;letter-spacing:.02em;background:#def3f4;border-radius:999px;width:fit-content;padding:3px 7px;font-size:10px;font-weight:850}.portalBankCandidateFacts{flex-wrap:wrap;gap:6px;display:flex}.portalBankCandidateFacts>span{color:#657787;background:#f8fafb;border:1px solid #dde7ea;border-radius:5px;padding:4px 7px;font-size:11px;font-weight:650}.portalBankInvoiceAllocation{background:#f4fafa;border:1px solid #cfe1e4;border-radius:6px;gap:8px;padding:10px;display:grid}.portalSettlementFunding{border:1px solid var(--portal-border,#dce6e9);background:var(--portal-surface-soft,#f5fafb);overflow-wrap:anywhere;border-radius:12px;min-width:0;padding:12px 14px}.portalSettlementFunding>p{margin:0 0 6px}.portalSettlementFunding summary{cursor:pointer;font-size:13px}.portalSettlementFunding blockquote{white-space:pre-wrap;border-inline-start:3px solid #a4cdd1;margin:10px 0;padding-inline-start:12px}.portalSettlementFunding small{line-height:1.5;display:block}.portalBankInvoiceAllocation>p{color:#176e75;margin:0;font-size:12px;font-weight:750}.portalBankInvoiceAllocation>div{grid-template-columns:repeat(4,minmax(105px,1fr));gap:10px;display:grid}.portalBankInvoiceAllocation .isAfter{border-inline-start:2px solid #07939b;padding-inline-start:10px}.portalBankOwnerWithdrawal{background:#fffcf7;border:1px solid #e5d6bf;border-radius:7px;overflow:hidden}.portalBankOwnerWithdrawal>summary{cursor:pointer;color:#76552b;align-items:center;gap:9px;min-height:48px;padding:9px 11px;list-style:none;display:flex}.portalBankOwnerWithdrawal>summary::-webkit-details-marker{display:none}.portalBankOwnerWithdrawal>summary>span{gap:2px;min-width:0;display:grid}.portalBankOwnerWithdrawal>summary small{color:#8d7a60;font-size:11px;font-weight:600}.portalBankOwnerWithdrawal>div{border-top:1px solid #eadfcf;gap:10px;padding:11px;display:grid}.portalBankOwnerWithdrawal>div>p{color:#715326;align-items:flex-start;gap:7px;margin:0;font-size:12px;line-height:1.45;display:flex}.portalBankOwnerWithdrawal>div>p svg{flex:none;margin-top:1px}.portalOwnerWithdrawalButton{color:#76501f;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b98b4d;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.portalOwnerWithdrawalButton:hover{background:#fff5e8}.portalOwnerWithdrawalButton:disabled{cursor:not-allowed;opacity:.55}.portalBankStatus.is-ownerWithdrawal{color:#80541d;background:#fff0d8}.portalBankAccountantReview{color:#8a5b23;align-items:center;gap:5px;font-size:11px;font-weight:750;display:inline-flex}.portalRelatedPartyGroup{background:#f8fcfc;border-color:#c9dfe1}.portalRelatedPartyGroup>summary{color:#155f65}.portalRelatedPartyGroup>summary small{color:#648184}.portalRelatedPartyGroup>div{border-color:#d7e8e9}.portalRelatedPartyGroup>div>p{color:#355f62}.portalRelatedPartyReturnForm{gap:9px;display:grid}.portalRelatedPartyReturnForm>small{color:#66798a;line-height:1.45}.portalRelatedPartyAllocationList{gap:7px;display:grid}.portalRelatedPartyAllocation{background:#fff;border:1px solid #d8e6e7;border-radius:6px;grid-template-columns:auto minmax(170px,1fr) minmax(120px,170px);align-items:center;gap:9px;min-width:0;padding:9px;display:grid}.portalRelatedPartyAllocation.isSelected{background:#f5fbfb;border-color:#75b9bd;box-shadow:0 0 0 2px #00899214}.portalRelatedPartyAllocation>label{cursor:pointer;gap:2px;min-width:0;display:grid}.portalRelatedPartyAllocation>label b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portalRelatedPartyAllocation>label small{color:#6e7f90}.portalRelatedPartyAllocation>input[type=number]{min-width:0;height:38px;font:inherit;border:1px solid #bacfd1;border-radius:5px;padding:0 9px}.portalRelatedPartyAllocation>input[type=number]:disabled{color:#81909f;cursor:not-allowed;background:#f2f5f6;border-color:#dce6e8}.portalRelatedPartyAllocationSummary{color:#66798a;background:#f6f8f9;border:1px solid #e1e9eb;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:36px;margin:0;padding:7px 10px;display:flex}.portalRelatedPartyAllocationSummary.isComplete{color:#176b5d;background:#f0faf7;border-color:#b8ded6}.portalRelatedPartyAllocationSummary strong{color:inherit}.portalRelatedPartyMetrics{grid-template-columns:repeat(3,minmax(90px,1fr));gap:7px;display:grid}.portalRelatedPartyMetrics>span{background:#f8fcfc;border:1px solid #d7e7e8;border-radius:6px;gap:2px;padding:8px;display:grid}.portalRelatedPartyMetrics small{color:#718294;font-size:10px;font-weight:700}.portalRelatedPartyMetrics b{color:#173f43;font-size:13px}.portalRelatedPartyOpenPanel{background:linear-gradient(#fff,#f8fcfc);border-color:#c9dfe1;margin-bottom:18px}.portalRelatedPartyOpenHeader>div:first-child{align-items:flex-start}.portalRelatedPartyOpenList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.portalRelatedPartyOpenItem{background:#fff;border:1px solid #d7e7e8;border-radius:7px;gap:9px;min-width:0;padding:12px;display:grid}.portalRelatedPartyOpenContext{color:#6d7f90;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.portalRelatedPartyOpenContext>small{color:#8a5b23;align-items:center;gap:4px;font-weight:750;display:inline-flex}.portalRelatedPartyReviewPanel,.portalRelatedPartyReviewPanel form,.portalRelatedPartyResolutionForm form{gap:12px;min-width:0;display:grid}.portalBankCompletedCard>.portalRelatedPartyReviewPanel,.portalBankCompletedCard>.portalRelatedPartyResolutionRecord,.portalBankCompletedCard>.portalBankProtectedReason{grid-column:1/-1}.portalRelatedPartyResolutionForm .portalFormFieldset{gap:14px;display:grid}.portalRelatedPartyResolutionForm{container-type:inline-size}.portalRelatedPartyResolutionForm input,.portalRelatedPartyResolutionForm select,.portalRelatedPartyResolutionForm textarea{min-width:0;max-width:100%}.portalHistoricalBalanceLabel{color:#66798a;grid-column:1/-1}@container (max-width:560px){.portalRelatedPartyResolutionGrid{grid-template-columns:1fr!important}}.portalRelatedPartyIntentField,.portalRelatedPartyResolutionForm label{gap:7px;min-width:0;display:grid}.portalRelatedPartyIntentField small,.portalRelatedPartyResolutionForm p{color:#66798a;line-height:1.5}.portalRelatedPartyResolutionForm{border:1px solid #d7e8e9;border-radius:12px;padding:14px}.portalRelatedPartyResolutionForm summary{cursor:pointer;color:#155f65;font-weight:700}.portalRelatedPartyResolutionForm form{margin-top:14px}.portalRelatedPartyResolutionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.portalRelatedPartyResolutionForm label.portalRelatedPartyResolutionConfirm{align-items:flex-start;gap:10px;display:flex}.portalRelatedPartyResolutionConfirm input{flex:none;width:18px;height:18px;margin-top:3px}.portalRelatedPartyResolutionRecord{overflow-wrap:anywhere;background:#f3f8f8;border-radius:10px;padding:14px}.portalRelatedPartyResolutionRecord dl{gap:8px;display:grid}.portalRelatedPartyResolutionRecord dl>div{grid-template-columns:minmax(110px,1fr) minmax(0,2fr);gap:12px;display:grid}.portalRelatedPartyResolutionRecord dd{margin:0}@media (max-width:680px){.portalRelatedPartyResolutionGrid{grid-template-columns:1fr}}@media (max-width:720px){.portalRelatedPartyAllocation{grid-template-columns:auto minmax(0,1fr)}.portalRelatedPartyAllocation>input[type=number]{grid-column:2;width:100%}.portalRelatedPartyOpenList{grid-template-columns:1fr}.portalRelatedPartyOpenContext{flex-direction:column;align-items:flex-start}}.portalReceivablesPanel{background:linear-gradient(#fff,#fffcf8);border-color:#efd5b8;margin-top:18px}.portalReceivablesHeader>div:first-child{align-items:flex-start}.portalReceivablesHeader>div:first-child>div{gap:4px;min-width:0;display:grid}.portalReceivablesHeader h2,.portalReceivablesHeader p{margin:0}.portalReceivablesHeader p{color:#738295;font-size:13px;font-weight:500}.portalReceivablesSummary{align-items:center;gap:10px;display:flex}.portalReceivablesTotals{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.portalReceivablesTotals>strong{color:#9a5428;white-space:nowrap;font-size:18px}.portalReceivableList{display:grid}.portalReceivableRow{border-top:1px solid #eadfd5;grid-template-columns:minmax(180px,.8fr) minmax(340px,1.4fr) minmax(150px,.55fr);align-items:center;gap:16px;min-width:0;padding:13px 0;display:grid}.portalReceivableIdentity,.portalReceivableDue{gap:4px;min-width:0;display:grid}.portalReceivableIdentity>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portalReceivableIdentity>span,.portalReceivableDue>small{color:#758596;font-size:12px}.portalReceivableIdentity>em{color:#8b5d2d;width:fit-content;font-size:11px;font-style:normal;font-weight:750}.portalReceivableAmounts{grid-template-columns:repeat(3,minmax(95px,1fr));gap:10px;min-width:0;display:grid}.portalReceivableDue{text-align:end;justify-items:end}.portalBankCandidateActions,.portalBankResolveActions{flex-wrap:wrap;gap:7px;display:flex}.portalBankCandidateActions{justify-content:flex-end}.portalBankCandidateActions>form{min-width:0;max-width:100%}.portalBankOverpayment{color:#694b20;overflow-wrap:anywhere;background:#fff9ed;border:1px solid #e8cf9e;border-radius:10px;min-width:0;margin:8px 0;padding:12px;font-size:13px;line-height:1.5}.portalBankOverpayment legend{max-width:100%;padding:0 4px;font-weight:700}.portalBankOverpayment label{align-items:flex-start;gap:9px;display:flex}.portalBankOverpayment input[type=checkbox]{flex:none;width:18px;height:18px;margin-top:3px}.portalBankOverpayment p{margin:6px 0 10px}.portalBankMissingReceiptHint{color:#617384;margin:4px 0 12px;font-size:13px;line-height:1.5}.portalBankCandidateActions .portalPrimaryButton,.portalBankCandidateActions .portalCompactAction{gap:7px;min-height:38px;font-size:12px}.portalBankResolveActions>*,.portalBankResolveActions>form>button{min-height:42px}.portalBankNoCandidates{color:#687a89;background:#f8fafb;border:1px dashed #d5e1e5;border-radius:6px;margin:0;padding:10px 11px;font-size:12px;line-height:1.45}.portalCompactAction.isMuted{color:#5f7183;border-color:#d7e0e4}.portalCompactAction.isMuted:hover{background:#f4f7f8;border-color:#acbcc4}.portalBankComplete{color:#117044;background:#effaf3;border:1px solid #bfe5ce;border-radius:7px;align-items:center;gap:10px;padding:18px;font-weight:750;display:flex}.portalBankCompleted>summary{color:#42596d;font-weight:800}.portalBankCompletedList{border-top:1px solid #dce6ea;padding:10px}.portalBankCompletedCard{background:#fff;border:1px solid #e0e8ec;border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(190px,.7fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.portalBankTransactionCard[id],.portalBankCompletedCard[id]{scroll-margin-top:100px}.portalBankTransactionCard:target,.portalBankCompletedCard:target{outline-offset:3px;border-color:#078895;outline:2px solid #078895}.portalBankCompletedMeta{justify-items:start;gap:6px;min-width:0;display:grid}.portalBankCompletedMeta .portalInlineAction{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.portalBankStatus{color:#14733b;background:#e8f6ed;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:11px;font-weight:800;display:inline-flex}.portalBankStatus.is-nonAccounting{color:#526b77;background:#edf2f4}.portalAssistantLauncher{z-index:42;inset-inline-end:24px;color:#fff;max-width:min(280px,100vw - 48px);height:58px;font:inherit;cursor:pointer;background:#008a92;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:14px;font-weight:800;line-height:1;display:inline-flex;position:fixed;bottom:24px;box-shadow:0 14px 34px #00586047}.portalAssistantLauncher svg{flex:none}.portalAssistantLauncherLabel{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portalShell:has(.portalAssistantLauncher){padding-bottom:calc(106px + env(safe-area-inset-bottom))}html:has(.portalAssistantLauncher){scroll-padding-bottom:calc(106px + env(safe-area-inset-bottom))}.portalShell:has(.portalAssistantLauncher) .portalContent :is(button,input,select,textarea,a){scroll-margin-bottom:calc(106px + env(safe-area-inset-bottom))}@media (min-width:761px){.portalShell:has(.portalAssistantLauncher) .portalContent{padding-inline-end:80px}}.portalAssistantLauncher.isCompact{gap:0;width:56px;height:56px;padding:0}.portalAssistantLauncher.isCompact .portalAssistantLauncherLabel{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}body:has([aria-modal=true]:not(dialog),dialog[open][aria-modal=true]) :is(.portalAssistantLauncher,.portalAssistantDock){visibility:hidden;pointer-events:none}.portalAssistantLauncher:hover{background:#00727a;transform:translateY(-1px)}.portalAssistantLauncher:focus-visible,.portalAssistantDockClose:focus-visible{outline-offset:3px;outline:3px solid #0089924d}.portalAssistantDock{z-index:41;inset-inline-end:24px;background:#fff;border:1px solid #cddde2;border-radius:12px;grid-template-rows:auto minmax(0,1fr);width:min(430px,100vw - 32px);height:min(680px,100vh - 130px);display:grid;position:fixed;bottom:94px;overflow:hidden;box-shadow:0 24px 68px #0d2c393d}.portalAssistantDock[hidden]{display:none}.portalAssistantDockHeader{background:#f8fbfb;border-bottom:1px solid #dce6ea;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:68px;padding:10px 12px;display:grid}.portalAssistantDockHeader>div{gap:2px;min-width:0;display:grid}.portalAssistantDockHeader strong,.portalAssistantDockHeader small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portalAssistantDockHeader small{color:#6e7f90;font-size:12px}.portalAssistantDockIcon{color:#007f87;background:#e4f5f6;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.portalAssistantDockClose{color:#5d7082;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:38px;height:38px;display:grid}.portalAssistantDockClose:hover{color:#173047;background:#eaf2f4}.portalAssistantDockLoading{color:#617487;justify-content:center;align-items:center;gap:10px;min-height:180px;padding:24px;font-weight:700;display:flex}.portalAssistantDockLoading svg{animation:.85s linear infinite portalSpin}.portalAssistantDockLoading.isError{color:#a82a33;text-align:center;flex-direction:column}.portalAssistantPanel.isDocked{height:100%;min-height:0;box-shadow:none;border:0;border-radius:0}.portalAssistantPanel.isDocked .portalAssistantMessages{padding:16px}.portalAssistantPanel.isDocked .portalAssistantMessage{width:88%}.portalAssistantPanel.isDocked .portalAssistantComposer{grid-template-columns:40px minmax(0,1fr) 44px;padding:10px}.portalAssistantPanel.isDocked .portalAssistantComposer .portalPrimaryButton{width:44px;min-width:44px;padding:0}.portalAssistantPanel.isDocked .portalAssistantComposer .portalPrimaryButton span{display:none}.portalAssistantDock>.portalAiConsent{max-width:none;box-shadow:none;border:0;border-radius:0;align-content:start;overflow-y:auto}.portalAssistantPanel{background:#fff;border:1px solid #dce6ea;border-radius:8px;grid-template-rows:minmax(260px,1fr) auto auto auto;min-height:min(680px,100vh - 170px);display:grid;overflow:hidden;box-shadow:0 5px 20px #1435430a}.portalAssistantMessages{flex-direction:column;gap:12px;padding:24px;display:flex;overflow-y:auto}.portalAssistantEmpty{text-align:center;place-items:center;gap:8px;max-width:460px;margin:auto;display:grid}.portalAssistantMessage{color:#173047;white-space:pre-wrap;border:1px solid #dce6ea;border-radius:8px;width:min(76%,760px);padding:13px 15px;line-height:1.55}.portalAssistantMessage.is-user{background:#eaf7f8;border-color:#aad4d8;align-self:flex-end}.portalAssistantMessage.is-assistant{background:#f8fafb;align-self:flex-start}.portalAssistantThinking{color:#587083;background:#f8fafb;border:1px solid #cfe0e4;border-radius:8px;align-self:flex-start;align-items:center;gap:9px;width:fit-content;padding:10px 13px;font-size:13px;font-weight:700;display:inline-flex}.portalAssistantThinking svg{animation:.85s linear infinite portalSpin}@keyframes portalSpin{to{transform:rotate(360deg)}}.portalPendingSpinner{flex:none;animation:.85s linear infinite portalSpin}.portalPrimaryButton[data-pending=true],.portalSecondaryButton[data-pending=true],.portalDangerButton[data-pending=true],.portalCompactAction[data-pending=true],.portalCompactDangerButton[data-pending=true],.portalOwnerWithdrawalButton[data-pending=true],.portalSignOut[data-pending=true],.portalOpenButton[data-pending=true]{cursor:wait}@media (prefers-reduced-motion:reduce){.portalAssistantThinking svg,.portalPendingSpinner,.portalAssistantDockLoading svg{animation:none}.portalAssistantLauncher:hover{transform:none}.portalAdvancedChevron{transition:none}}.portalAdvancedFilters>summary:focus-visible,.portalSettingsTab:focus-visible,.portalSettingsPanel:focus-visible,.portalNavLink:focus-visible,.portalPrimaryButton:focus-visible,.portalPrimaryLink:focus-visible,.portalSecondaryLink:focus-visible,.portalOpenButton:focus-visible,.portalCompactAction:focus-visible,.portalCompactDangerButton:focus-visible,.portalInlineAction:focus-visible,.portalSupportTicketRow:focus-visible,.portalAuthTextLink:focus-visible,.portalIconButton:focus-visible,.portalSignOut:focus-visible,.portalCompanySwitcher select:focus-visible,.portalSecondaryButton:focus-visible{outline-offset:2px;outline:3px solid #00899247}.portalAssistantPanel>.portalError,.portalAssistantFiles{margin:0 18px 10px}.portalAssistantFiles{flex-wrap:wrap;gap:7px;display:flex}.portalAssistantFiles>span{color:#536779;background:#edf5f6;border-radius:999px;align-items:center;gap:6px;max-width:260px;padding:6px 7px 6px 11px;font-size:12px;display:inline-flex}.portalAssistantFiles button{color:#66788a;background:0 0;border-radius:50%;width:24px;min-height:24px;padding:0}.portalAssistantComposer{background:#fbfcfd;border-top:1px solid #e0e8ec;grid-template-columns:42px minmax(0,1fr) auto;align-items:end;gap:9px;padding:14px;display:grid}.portalAssistantComposer textarea{resize:vertical;min-height:48px;max-height:180px}.portalAssistantAttach{color:#007f87;cursor:pointer;border:1px solid #cbdadd;border-radius:6px;place-items:center;width:42px;height:44px;display:grid;position:relative;overflow:hidden}.portalAssistantAttach input{opacity:0;cursor:pointer;position:absolute;inset:0}.portalAiConsent{gap:14px;max-width:760px;display:grid}.portalAiConsent>a{color:#007f87;font-weight:750}.portalLegalText{color:#526679;white-space:pre-wrap;border:1px solid #e0e8ec;border-radius:6px;max-height:300px;margin-top:10px;padding:13px;font-size:13px;line-height:1.55;overflow-y:auto}.portalSupportTicketList{gap:10px;margin-top:14px;display:grid}.portalSupportTicketRow{color:#173047;border:1px solid #e0e8ec;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:82px;padding:13px 14px;text-decoration:none;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.portalSupportTicketRow:hover{background:#eef8f8;border-color:#9bcdd2;transform:translateY(-1px)}.portalSupportKindIcon{color:#007f87;background:#e6f5f6;border-radius:7px;place-items:center;width:42px;height:42px;display:grid}.portalSupportKindIcon.is-suggestion{color:#8b5705;background:#fff3d5}.portalSupportKindIcon.is-bug{color:#a8222d;background:#fdebed}.portalSupportTicketCopy{gap:6px;min-width:0;display:grid}.portalSupportTicketCopy>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portalSupportTicketMeta{color:#748395;flex-wrap:wrap;gap:5px 12px;font-size:12px;display:flex}.portalSupportTicketState{color:#7b8999;align-items:center;gap:10px;display:flex}.portalSupportPageAction,.portalSupportBack{gap:8px}.portalSupportEmpty{min-height:230px}.portalSupportEmpty p{margin:0}.portalSupportFormPanel{width:min(820px,100%);margin:0 auto}.portalSupportCreateForm>.portalPrimaryButton{width:100%}.portalStatusBadge{color:#506575;background:#edf2f5;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.portalStatusBadge.is-open,.portalStatusBadge.is-answered{color:#08784e;background:#e4f6ed}.portalStatusBadge.is-waiting_user{color:#8b5705;background:#fff3d5}.portalSupportMessages{gap:10px;margin-top:16px;display:grid}.portalSupportThreadMeta{border-bottom:1px solid #e0e8ec;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding-bottom:14px;display:grid}.portalSupportMessage{background:#f8fafb;border:1px solid #dce6ea;border-radius:8px;gap:7px;width:min(82%,720px);padding:12px 14px;display:grid}.portalSupportMessage.is-staff{background:#eaf7f8;border-color:#acd5d9;justify-self:end}.portalSupportMessage p{color:#173047;white-space:pre-wrap}.portalSupportMessage small{color:#8190a0}.portalSupportAttachments{flex-wrap:wrap;gap:7px;display:flex}.portalSupportAttachments a{color:#007f87;align-items:center;gap:5px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.portalSupportReply{border-top:1px solid #e0e8ec;gap:12px;margin-top:16px;padding-top:16px;display:grid}.portalSupportReply>.portalPrimaryButton{justify-self:end}.portalChoiceGrid{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.portalChoiceGrid legend{color:#4f6073;grid-column:1/-1;margin-bottom:2px;font-size:13px;font-weight:700}.portalChoiceGrid label{position:relative}.portalChoiceGrid input{opacity:0;position:absolute}.portalChoiceGrid label>span{color:#596c7e;cursor:pointer;border:1px solid #cfdde2;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:44px;display:flex}.portalChoiceGrid input:checked+span{color:#007f87;background:#e9f7f8;border-color:#78bfc5}@media (max-width:1050px){.portalSidebar .portalCompanySwitcher{display:none}.portalMobileCompanyContext{padding:18px 32px 0;display:block}.portalMobileCompanyContext .portalCompanySwitcher{max-width:420px;display:grid}.portalBankPreviewMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.portalIntakeReview{grid-template-columns:1fr}.portalIntakePreview{position:static}.portalIntakePreview>img,.portalPdfPreview{min-height:300px;max-height:520px}}@media (max-width:760px){.portalMobileCompanyContext{padding:16px 16px 0}.portalMobileCompanyContext .portalCompanySwitcher{max-width:none}.portalSidebar{overflow:hidden}.portalNav{scrollbar-width:none;gap:3px;display:flex;overflow:auto hidden}.portalNav::-webkit-scrollbar{display:none}.portalNavLink{flex:0 0 76px;min-width:76px}.portalNavLink.isPrimary{border:0}.portalFormGrid,.portalIntakeOptions,.portalBankImportGrid,.portalBankPreviewMetrics,.portalChoiceGrid{grid-template-columns:1fr}.portalFormGrid .isWide,.portalChoiceGrid legend{grid-column:auto}.portalDropField{min-height:190px}.portalAssistantPanel{min-height:calc(100vh - 175px)}.portalShell:has(.portalAssistantLauncher) .portalSidebar{padding-inline-end:64px;padding-bottom:calc(7px + env(safe-area-inset-bottom));height:calc(64px + env(safe-area-inset-bottom))}.portalAssistantLauncher.isCompact{inset-inline-end:12px;bottom:calc(10px + env(safe-area-inset-bottom));width:44px;height:44px;box-shadow:none}.portalShell:has(.portalAssistantLauncher){padding-bottom:calc(160px + env(safe-area-inset-bottom))}html:has(.portalAssistantLauncher){scroll-padding-bottom:calc(160px + env(safe-area-inset-bottom))}.portalShell:has(.portalAssistantLauncher) .portalContent :is(button,input,select,textarea,a){scroll-margin-bottom:calc(160px + env(safe-area-inset-bottom))}.portalAssistantDock{inset-inline-end:12px;bottom:calc(76px + env(safe-area-inset-bottom));width:calc(100vw - 24px);height:min(620px,100vh - 96px);height:min(620px, calc(100dvh - 96px - env(safe-area-inset-bottom)))}.portalAssistantPanel.isDocked{min-height:0}.portalAssistantMessages{padding:15px}.portalAssistantMessage,.portalSupportMessage{width:94%}.portalAssistantComposer{grid-template-columns:40px minmax(0,1fr) 44px;padding:10px}.portalAssistantComposer .portalPrimaryButton{width:44px;min-width:44px;padding:0}.portalAssistantComposer .portalPrimaryButton span{display:none}.portalSupportReply>.portalPrimaryButton,.portalIntakePanel>.portalPrimaryButton,.portalInvoiceForm>.portalPrimaryButton,.portalReviewForm>.portalPrimaryButton{justify-self:stretch;width:100%}.portalSupportPageAction{width:100%}.portalSupportTicketRow{grid-template-columns:auto minmax(0,1fr)}.portalSupportTicketState{grid-column:2;justify-content:space-between}.portalSupportThreadMeta{grid-template-columns:auto minmax(0,1fr)}.portalSupportThreadMeta>.portalStatusBadge{grid-column:1/-1;width:fit-content}.portalInvoiceRow{grid-template-columns:minmax(0,1fr) auto}.portalInvoiceDownloads{grid-column:1/-1}.portalBankImportActions{flex-direction:column-reverse;align-items:stretch}.portalBankImportActions>*{width:100%}}.portalAllocationPanel{margin-top:18px}.portalAllocationStart{justify-content:space-between;align-items:center;gap:18px;padding-top:4px;display:flex}.portalAllocationStart>div{gap:4px;display:grid}.portalAllocationStart span,.portalAllocationTotals span{color:var(--muted)}.portalAllocationForm,.portalAllocationRows{gap:14px;display:grid}.portalAllocationRow{border:1px solid var(--line);background:#fbfdfe;border-radius:14px;padding:15px}.portalAllocationRow>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.portalAllocationFields{grid-template-columns:minmax(190px,1.4fr) repeat(3,minmax(125px,.72fr));gap:12px;display:grid}.portalAllocationFields label,.portalAllocationOptional label{color:#526575;align-content:start;gap:6px;font-size:.86rem;font-weight:700;display:grid}.portalAllocationFields input,.portalAllocationFields select,.portalAllocationOptional input{width:100%}.portalAllocationFields output{border:1px solid var(--line);min-height:44px;color:var(--text);background:#f3f7f8;border-radius:10px;align-items:center;padding:0 12px;font-weight:700;display:flex}.portalAllocationCategory{grid-column:span 2}.portalInputWithSuffix{position:relative}.portalInputWithSuffix input{padding-inline-end:52px}.portalInputWithSuffix span{inset-inline-end:12px;color:var(--muted);pointer-events:none;font-size:.76rem;font-weight:800;position:absolute;top:50%;transform:translateY(-50%)}.portalAllocationOptional{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.portalAllocationOptional summary{cursor:pointer;color:var(--accent);font-weight:750}.portalAllocationOptional>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.portalAllocationTotals{border:1px solid var(--line);background:#f8fbfc;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.portalAllocationTotals>div{gap:3px;display:grid}.portalAllocationTotals p{grid-column:1/-1;margin:2px 0 0;font-weight:700}.portalAllocationTotals.isBalanced{background:#f2fbf6;border-color:#a8d9c1}.portalAllocationTotals.isBalanced p{color:#26724d}.portalAllocationTotals.isMismatch{background:#fff9f3;border-color:#efc49f}.portalAllocationTotals.isMismatch p{color:#9c531a}.portalAllocationActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.portalIconAction{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.portalIconAction.isDanger,.portalTextButton.isDanger{color:var(--danger)}.portalTextButton{min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 8px;font-weight:750}.portalAllocationActions .portalPrimaryButton{margin-inline-start:auto}.portalAllocationRowError{color:var(--danger);margin:10px 0 0;font-size:13px;font-weight:650}@media (max-width:1050px){.portalAllocationFields,.portalBankCheckGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.portalBankAutomationActions{grid-template-columns:1fr}.portalBankCompletedCard{grid-template-columns:minmax(0,1fr) minmax(180px,.7fr)}.portalBankCompletedCard>form{grid-column:1/-1;justify-self:end}}@media (max-width:760px){.portalBankMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.portalAllocationStart{flex-direction:column;align-items:stretch}.portalAllocationFields,.portalAllocationOptional>div,.portalAllocationTotals{grid-template-columns:1fr}.portalAllocationCategory,.portalAllocationTotals p{grid-column:auto}.portalAllocationActions{flex-direction:column;align-items:stretch}.portalAllocationActions>*,.portalAllocationActions .portalPrimaryButton{width:100%;margin-inline-start:0}.portalBankWorkQueue{padding:14px}.portalBankTransactionCard{padding:13px}div.portalBankAutomationAction{grid-template-columns:auto minmax(0,1fr)}div.portalBankAutomationAction>form{grid-column:1/-1}div.portalBankAutomationAction>form,div.portalBankAutomationAction>form>button{width:100%}.portalBankResetConfirm{flex-direction:column;align-items:stretch}.portalBankResetConfirm form,.portalBankResetConfirm button{width:100%}.portalBankTransactionMain{align-items:flex-start}.portalBankTransactionMain>b{padding-top:4px}.portalBankCandidateActions,.portalBankResolveActions{grid-template-columns:1fr;display:grid}.portalBankCandidateActions>*,.portalBankCandidateActions>form>button,.portalBankResolveActions>*,.portalBankResolveActions>form>button{width:100%}.portalBankCompletedCard{grid-template-columns:1fr}.portalBankCompletedCard>form{grid-column:auto;justify-self:stretch}.portalBankCompletedCard>form>button{width:100%}}@media (max-width:480px){.portalBankCheckGrid{grid-template-columns:1fr}.portalBankChecks>summary,.portalBankCompleted>summary{align-items:flex-start}.portalBankTransactionMain{grid-template-columns:minmax(0,1fr);display:grid}.portalBankTransactionMain>b{padding-inline-start:51px}.portalBankCandidateBody{display:grid}.portalBankCandidateBody>b{justify-self:start}}@media (max-width:1050px){.portalInvoiceRow,.portalReceivableRow{grid-template-columns:minmax(0,1fr) minmax(330px,1.3fr)}.portalInvoiceDownloads,.portalReceivableDue{grid-column:1/-1;justify-self:end}}@media (max-width:760px){.portalReceivablesHeader{flex-direction:column;align-items:stretch}.portalReceivablesSummary{justify-content:space-between}.portalInvoiceRow,.portalReceivableRow{grid-template-columns:1fr}.portalInvoiceSettlement,.portalReceivableAmounts{grid-template-columns:repeat(3,minmax(0,1fr))}.portalInvoiceDownloads,.portalReceivableDue{grid-column:auto;justify-self:stretch}.portalReceivableDue{text-align:start;justify-items:start}.portalBankInvoiceAllocation>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.portalInvoiceSettlement,.portalReceivableAmounts,.portalBankInvoiceAllocation>div{grid-template-columns:1fr}.portalBankInvoiceAllocation .isAfter{padding-inline-start:0;border-inline-start:0;border-top:2px solid #07939b;padding-top:7px}}.portalInlineActionFields{border:0;min-width:0;margin:0;padding:0;display:contents}.portalConfirmDialog{color:#223349;border:1px solid #dce6ea;border-radius:12px;width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;overflow:auto}.portalConfirmDialog::backdrop{background:#12222e73}.portalConfirmDialog p{overflow-wrap:anywhere}.portalIntakeOriginalLink{margin-block:12px}.portalIntakePdf{border:1px solid #dce6ea;width:100%;min-height:460px}.portalIntakeOptional{grid-column:1/-1;min-width:0}.portalIntakeOptional>summary{cursor:pointer;padding-block:12px;font-weight:650}@media (min-width:761px) and (max-width:1050px){.portalShell{grid-template-columns:220px minmax(0,1fr)}.portalNavLink{justify-content:flex-start;padding:9px 10px}.portalNavLink span{overflow-wrap:anywhere;min-width:0;display:block}.portalNavLink svg{flex:none}}@media (max-width:760px){.portalSidebar{overflow:visible}.portalNav{gap:2px;min-width:0;display:flex;overflow:visible}.portalNav>.portalNavLink,.portalNavMore{flex:1 1 0;min-width:0}.portalNav>.portalNavLink>span,.portalNavMore>summary>span{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;text-align:center;-webkit-box-orient:vertical;min-height:2.3em;line-height:1.15;display:-webkit-box;overflow:hidden}.portalNav>.portalNavSecondary{display:none}.portalNavMore{display:block}body:has(.portalNavMore[open]) :is(.portalAssistantLauncher,.portalAssistantDock){visibility:hidden;pointer-events:none}.portalNavMore>summary{cursor:pointer;min-width:0;list-style:none}.portalNavMore>summary::-webkit-details-marker{display:none}.portalNavMorePanel{inset-inline:12px;bottom:calc(76px + env(safe-area-inset-bottom));background:#fff;border:1px solid #dce6ea;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:65dvh;padding:12px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 6px 24px #1428372e}.portalNavMorePanel .portalNavLink{justify-content:flex-start;min-width:0;min-height:48px;padding:8px;font-size:13px;display:flex}.portalNavMorePanel .portalNavLink span{white-space:normal;overflow-wrap:anywhere;overflow:visible}.portalNavMorePanel .portalNavLink svg{flex:none}}
