:root{--navy:#0f2d4a;--navy2:#173d62;--gold:#c59a43;--bg:#f5f7fa;--line:#dce3ea;--muted:#667483}*{box-sizing:border-box}body{background:var(--bg);color:#14202b;margin:0;font-family:Arial,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--navy);color:#fff;padding:18px 14px 22px}.brand{gap:8px;margin-bottom:14px;display:grid}.brandLogoWrap{justify-content:center;display:flex}.brandLogo{width:110px;height:auto}.brandText b,.brandText small{display:block}.brandText small{color:#c8d4df;margin-top:4px;font-size:12px}.sidebarDivider{background:#ffffff1f;height:1px;margin:10px 0 14px}.sideNav{gap:4px;display:grid}.nav{color:#dce5ee;border-radius:10px;padding:11px 14px;font-size:14px}.nav.active,.nav:hover{background:var(--navy2);color:#fff}.topbar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:15px;height:72px;padding:0 28px;display:flex}.menu{background:0 0;border:0;font-size:22px;display:none}.search{background:#f0f3f6;border-radius:10px;flex:1;align-items:center;gap:9px;max-width:760px;padding:0 14px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;padding:12px 0}.logoutButton{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:9px;margin-left:auto;padding:9px 13px}.page{max-width:1500px;margin:auto;padding:34px}.heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.eyebrow{color:var(--gold);letter-spacing:.09em;font-size:12px;font-weight:700}h1{margin:4px 0 8px}.muted{color:var(--muted)}.primary,.secondary{cursor:pointer;border-radius:10px;padding:11px 16px}.primary{background:var(--navy);color:#fff;border:0}.primary.compact{min-width:168px;padding:12px 18px;font-weight:600}.secondary{border:1px solid var(--line);color:var(--navy);background:#fff}.buttonLink{justify-content:center;align-items:center;display:inline-flex}.tabs{gap:8px;margin:24px 0 18px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;padding:8px 12px}.tabs .selected{color:var(--navy);border-bottom:2px solid var(--gold)}.cards{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.card,.panel{border:1px solid var(--line);background:#fff;border-radius:13px;box-shadow:0 4px 16px #192d410a}.card{padding:20px}.card span{color:var(--muted);margin-bottom:12px;display:block}.card strong{color:var(--navy);font-size:28px}.panel{margin-bottom:20px;padding:22px}.panelHead{justify-content:space-between;align-items:center;gap:15px;display:flex}.row{border-top:1px solid var(--line);grid-template-columns:1.4fr 1fr 1fr;gap:16px;padding:13px 0;display:grid}.row.head{color:var(--muted);font-size:13px}.empty{border:1px dashed var(--line);min-height:120px;color:var(--muted);border-radius:10px;place-items:center;margin-top:18px;display:grid}.loadingScreen{background:var(--bg);min-height:100vh;color:var(--navy);place-items:center;font-weight:700;display:grid}.loginPage{background:var(--navy);place-items:center;min-height:100vh;padding:24px;display:grid}.loginCard{text-align:center;background:#fff;border-radius:18px;width:min(430px,100%);padding:32px;box-shadow:0 22px 70px #00000047}.loginLogo{width:150px;height:auto}.loginForm{text-align:left;gap:16px;margin-top:26px;display:grid}.loginForm label,.clientForm label{color:#344454;gap:7px;font-size:14px;font-weight:600;display:grid}.loginForm input,.clientForm input,.clientForm select,.clientForm textarea,.listSearch{border:1px solid var(--line);background:#fff;border-radius:9px;outline:none;width:100%;padding:11px 12px}.full{width:100%}.errorMessage{color:#b42318;background:#fff1f0;border:1px solid #ffd5d2;border-radius:9px;margin:0;padding:10px 12px}.clientForm{gap:24px;display:grid}.formSection{border-bottom:1px solid var(--line);gap:14px;padding-bottom:22px;display:grid}.formSection:last-of-type{border-bottom:0}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.spanTwo{grid-column:1/-1}.checkList{flex-wrap:wrap;gap:10px 18px;display:flex}.checkItem{align-items:center;grid-template-columns:auto 1fr!important;gap:8px!important;font-weight:500!important;display:flex!important}.checkItem input{width:auto}.inlineChecks{margin-top:14px}.formActions{justify-content:flex-end;gap:10px;display:flex}.clientListHeader{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.listSearch{max-width:320px}.clientTableRow{border-top:1px solid var(--line);grid-template-columns:1.5fr .7fr 1fr .6fr;align-items:center;gap:16px;padding:14px 0;display:grid}.clientTableHead{color:var(--muted);border-top:0;font-size:13px}.clientTableRow small{color:var(--muted);margin-top:4px;display:block}.statusBadge{text-transform:capitalize;background:#edf2f6;border-radius:999px;width:max-content;padding:5px 9px;font-size:12px}.statusBadge.active{color:#176b36;background:#e8f7ed}.statusBadge.prospect{color:#8a5a00;background:#fff7e6}.statusBadge.inactive{color:#555;background:#f1f2f4}.statusBadge.closed{color:#9b1c1c;background:#fdecec}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{display:none}.menu{display:block}.page{padding:22px 18px 90px}.cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.formGrid{grid-template-columns:1fr}.spanTwo{grid-column:auto}.clientListHeader{display:grid}.listSearch{max-width:none}.clientTableRow{grid-template-columns:1fr;gap:6px;padding:16px 0}.clientTableHead{display:none}}@media (max-width:620px){.topbar{padding:0 14px}.search input::placeholder{color:#0000}.heading{display:grid}.primary{width:100%}.row{grid-template-columns:1fr;gap:5px}.row.head{display:none}}.clickableRow{transition:background .16s}.clickableRow:hover{background:#f8fafc}.clientProfileHeader{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:22px;display:flex}.monthlyCoverageDetail{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.monthlyCoverageDetail label{color:#26323e;gap:7px;font-weight:700;display:grid}.calculatedCommercialValue{background:#fff7f8;border:1px solid #e0c9cc;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.calculatedCommercialValue span{color:#66727e;font-size:.82rem}.calculatedCommercialValue b{color:#a91525;font-size:1.05rem}.monthlyProfitabilityPanel{background:#f9fbfc;border:1px solid #dfe5eb;border-radius:16px;margin:18px 0 24px;padding:18px}.monthlyProfitabilityList{gap:12px;margin-top:16px;display:grid}.monthlyProfitabilityRow{background:#fff;border:1px solid #d9e0e7;border-left:5px solid #75818d;border-radius:13px;overflow:hidden}.monthlyProfitabilityRow.positive{border-left-color:#238653}.monthlyProfitabilityRow.negative{border-left-color:#c61f32}.monthlyProfitabilityRow summary{cursor:pointer;grid-template-columns:1.25fr repeat(5,minmax(115px,1fr));gap:12px;padding:15px;list-style:none;display:grid}.monthlyProfitabilityRow summary::-webkit-details-marker{display:none}.monthlyProfitabilityRow summary span,.commercialValueFacts span{gap:4px;display:grid}.monthlyProfitabilityRow small,.commercialValueFacts small{letter-spacing:.04em;text-transform:uppercase;color:#78838e;font-size:.7rem}.monthlyProfitabilityRow b{color:#1e2b37;font-size:.9rem}.monthlyProfitabilityRow.positive .profitabilityResult b{color:#187345}.monthlyProfitabilityRow.negative .profitabilityResult b{color:#ae1728}.monthlyProfitabilityDetail{border-top:1px solid #edf0f3;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 15px 15px;display:grid}.monthlyProfitabilityDetail h3{margin:15px 0 8px;font-size:.86rem}.monthlyProfitabilityDetail a{color:#27333e;border-bottom:1px solid #eef1f4;justify-content:space-between;gap:12px;padding:9px 0;text-decoration:none;display:flex}.monthlyProfitabilityDetail a:hover span{text-decoration:underline}.monthlyProfitabilityDetail a span small{color:#78838e;text-transform:none;letter-spacing:0;margin-top:4px;font-size:.68rem;display:block}.monthlyProfitabilityDetail p,.profitabilityPending{color:#6f7a85;font-size:.82rem}.profitabilityPending{color:#9b5b05;margin:0;padding:0 15px 15px}.serviceCommercialValuePanel{margin-top:16px}.commercialValueFacts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.commercialValueFacts span{background:#fafcfd;border:1px solid #e2e7ec;border-radius:12px;padding:13px}.commercialValueFacts b{color:#24313c;font-size:.9rem}.commercialValueForm{margin-top:16px}@media (max-width:760px){.monthlyCoverageDetail,.monthlyProfitabilityDetail{grid-template-columns:1fr}.monthlyProfitabilityRow summary{grid-template-columns:repeat(2,minmax(0,1fr))}.monthlyProfitabilityRow summary span:first-child{grid-column:1/-1}.commercialValueFacts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.monthlyProfitabilityRow summary,.commercialValueFacts{grid-template-columns:1fr}.monthlyProfitabilityPanel{padding:13px}}.profileHeaderActions{align-items:center;gap:12px;display:flex}.backLink{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-bottom:16px;padding:0}.profileTabs{gap:6px;margin-bottom:20px;padding-bottom:8px;display:flex;overflow-x:auto}.profileTab{white-space:nowrap;border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;padding:10px 13px}.activeProfileTab{background:var(--navy);color:#fff;border-color:var(--navy)}.profileGrid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.detailsList{gap:0;margin-top:15px;display:grid}.detailsList>div{border-top:1px solid var(--line);grid-template-columns:150px 1fr;gap:14px;padding:11px 0;display:grid}.detailsList span{color:var(--muted)}.stackList{margin-top:14px;display:grid}.stackItem{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.stackItem small{color:var(--muted);margin-top:4px;display:block}.smallBadge{width:max-content;color:var(--navy);background:#edf3f8;border-radius:999px;padding:5px 9px;font-size:12px}.metricList{gap:10px;margin-top:14px;display:grid}.metricList>div{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.metricList span{color:var(--muted)}.contactCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contactCard{border:1px solid var(--line);border-radius:12px;padding:18px}.contactTitle{justify-content:space-between;gap:12px;display:flex}.contactTitle h3{margin:0 0 5px}.contactTitle p{color:var(--muted);margin:0}.compactDetails>div{grid-template-columns:130px 1fr}@media (max-width:900px){.profileGrid{grid-template-columns:1fr}}@media (max-width:700px){.clientProfileHeader{display:grid}.profileHeaderActions{justify-content:space-between}.contactCards{grid-template-columns:1fr}.detailsList>div{grid-template-columns:1fr;gap:5px}}.moduleMessage{margin-bottom:18px}.inlineModuleForm{border:1px solid var(--line);background:#f8fafc;border-radius:12px;gap:20px;margin-bottom:20px;padding:20px;display:grid}.fullWidth{width:100%;margin-top:14px}.saveCatalog{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px}.serviceCards{gap:14px;display:grid}.serviceCard{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr auto;gap:14px;padding:18px;display:grid}.serviceCard h3{margin:0 0 5px}.serviceCard p{color:var(--muted);margin:0}.serviceFacts{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:12px;padding-top:14px;display:grid}.serviceFacts span{gap:5px;display:grid}.serviceFacts small{color:var(--muted)}@media (max-width:850px){.serviceFacts{grid-template-columns:1fr 1fr}.profileHeaderActions{flex-wrap:wrap}}@media (max-width:560px){.serviceFacts{grid-template-columns:1fr}}.partnerAssignmentBox{border:1px solid var(--line);background:#f8fafc;border-radius:10px;margin-top:14px;padding:16px}.verticalChecks{gap:10px;display:grid}.partnerHelp{margin:14px 0;font-size:13px}.fieldHelp{color:var(--muted);margin-top:5px;font-weight:400;display:block}.clickableService{display:grid}.clickableService:hover{border-color:#9db0c2;box-shadow:0 8px 22px #0f2d4a14}.serviceDetailHeader{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:22px;display:flex}.deadlineBox{border:1px solid var(--line);background:#fff;border-radius:12px;gap:4px;min-width:210px;padding:15px 18px;display:grid}.deadlineBox small,.deadlineBox span{color:var(--muted)}.serviceSummaryGrid{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px;display:grid}.smallStrong{font-size:16px!important}.stageAddForm{grid-template-columns:1.4fr 1fr 1fr auto;gap:10px;margin:15px 0;display:grid}.stageAddForm input,.stageAddForm select,.stageRow input,.stageRow select{border:1px solid var(--line);border-radius:8px;padding:10px}.stageList{display:grid}.stageRow{border-top:1px solid var(--line);grid-template-columns:40px 1.2fr .8fr 1.2fr;align-items:center;gap:12px;padding:13px 0;display:grid}.stagePosition{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.stageMain small{color:var(--muted);margin-top:4px;display:block}.headerButtons{gap:10px;display:flex}.litigationSummary{grid-template-columns:repeat(2,1fr);gap:0;margin-top:16px;display:grid}.litigationSummary>div{border-top:1px solid var(--line);gap:5px;padding:13px;display:grid}.litigationSummary span{color:var(--muted)}.procurementForm{margin-top:18px}.procurementList{gap:12px;margin-top:18px;display:grid}.procurementItem{border:1px solid var(--line);border-radius:11px;padding:16px}.procurementItem small{color:var(--muted);margin-top:4px;display:block}.procurementItem p{margin:10px 0}.serviceCard{color:inherit}@media (max-width:900px){.serviceSummaryGrid{grid-template-columns:repeat(2,1fr)}.stageAddForm,.stageRow{grid-template-columns:1fr}.stagePosition{display:none}.litigationSummary{grid-template-columns:1fr}}@media (max-width:650px){.serviceDetailHeader{display:grid}.deadlineBox{min-width:0}.serviceSummaryGrid{grid-template-columns:1fr}.headerButtons{display:grid}}.procurementResponsibleBox{border:1px solid var(--line);background:#f8fafc;border-radius:10px;padding:15px}.procurementResponsibleBox>b{margin-bottom:4px;display:block}.procurementPeopleList{gap:8px;margin-top:12px;display:grid}.procurementPersonRow{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.primaryProcurementChoice{align-items:center;grid-template-columns:auto auto!important;gap:7px!important;font-weight:500!important;display:flex!important}.primaryProcurementChoice input{width:auto}.assignedProcurementPanel{border:1px solid var(--line);border-radius:10px;margin-top:18px;padding:16px}.assignedProcurementPanel h3{margin:0 0 10px}.assignedProcurementList{gap:8px;display:grid}.assignedProcurementItem{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.serviceCardHeading{grid-template-columns:minmax(210px,.8fr) minmax(420px,2fr);align-items:start;gap:28px;padding-right:110px;display:grid}.judicialCardSummary{background:#f7f9fc;border:1px solid #dce4ee;border-radius:12px;grid-template-columns:repeat(3,minmax(130px,1fr));gap:12px 20px;padding:14px 16px;display:grid}.judicialCardSummary span{flex-direction:column;gap:3px;min-width:0;display:flex}.judicialCardSummary small{color:#66758a;text-transform:uppercase;letter-spacing:.03em;font-size:11px}.judicialCardSummary b{overflow-wrap:anywhere;font-size:13px;line-height:1.35}@media (max-width:900px){.serviceCardHeading{grid-template-columns:1fr;padding-right:0}.judicialCardSummary{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media (max-width:580px){.judicialCardSummary{grid-template-columns:1fr}}.proposalCards{gap:14px;margin-top:18px;display:grid}.proposalCard,.proposalItemCard{background:#fff;border:1px solid #d8dee8;border-radius:14px;padding:16px}.proposalCard h3{margin:4px 0}.proposalCard p{color:#687386;margin:0}.proposalItemCard{background:#fbfcfe;margin-top:12px}.proposalRecipient,.emailRouting{background:#f7f9fc;border:1px solid #d8dee8;border-radius:12px;flex-wrap:wrap;gap:10px 22px;margin-bottom:18px;padding:14px 16px;display:flex}.proposalRecipient span,.emailRouting span{display:block}.proposalActions{border-top:1px solid #e4e8ef;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:14px;display:flex}.proposalReason{color:#7d211b;background:#fff3f1;border-radius:10px;margin-top:12px;padding:10px 12px}.proposal-no_response{opacity:.78;background:#fafafa}.proposal-rejected,.proposal-cancelled{background:#fbfbfc}.compactRouting{margin:14px 0 0;font-size:13px}.statusBadge.sent{color:#174b86;background:#e8f1ff}.statusBadge.accepted{color:#24613a;background:#e7f7eb}.statusBadge.rejected{color:#8f2720;background:#fff0ee}.statusBadge.no_response{color:#555;background:#eeeeef}.statusBadge.cancelled{color:#666;background:#f3f3f4}.collectionsSummary{margin:18px 0}.statusBadge.partial{color:#785500;background:#fff5d9}.statusBadge.paid{color:#24613a;background:#e7f7eb}.statusBadge.overdue{color:#8f2720;background:#fff0ee}.paymentHistory{gap:10px;margin-top:12px;display:grid}.paymentHistoryRow{background:#fff;border:1px solid #e1e5ec;border-radius:11px;grid-template-columns:1fr 1fr 1fr;gap:16px;padding:13px 14px;display:grid}.paymentHistoryRow div{flex-direction:column;gap:3px;display:flex}.paymentHistoryRow span{color:#6b7482;font-size:12px}.collection-overdue{border-color:#e3aaa4}.collection-paid{background:#fbfffc}@media (max-width:760px){.paymentHistoryRow{grid-template-columns:1fr}}.serviceInnerTabs{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.serviceInnerTabs button{color:#183047;cursor:pointer;background:#fff;border:1px solid #d7dee8;border-radius:10px;padding:10px 16px;font-weight:700}.serviceInnerTabs button.active{color:#fff;background:#0d2d4d;border-color:#0d2d4d}.branchSelector{background:#f8fafc;border:1px solid #dfe5ed;border-radius:12px;align-items:flex-end;gap:20px;margin:16px 0;padding:14px;display:flex}.branchSelector label{min-width:260px}.remedyList{gap:14px;margin-top:18px;display:grid}.remedyCard{background:#fff;border:1px solid #d8dee8;border-radius:14px;padding:18px}.statusBadge.under_review{color:#445;background:#eef2f6}.statusBadge.to_be_filed{color:#755500;background:#fff4d8}.statusBadge.filed,.statusBadge.admitted,.statusBadge.pending_resolution{color:#174b86;background:#e8f1ff}.statusBadge.granted{color:#24613a;background:#e7f7eb}.statusBadge.denied,.statusBadge.dismissed{color:#8f2720;background:#fff0ee}.serviceFinancialGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0 24px;display:grid}.serviceFinancialGrid article{background:#fff;border:1px solid #dce2ea;border-radius:12px;flex-direction:column;gap:7px;padding:14px;display:flex}.serviceFinancialGrid span{color:#667386;font-size:13px}.serviceFinancialGrid b{color:#10263d;font-size:18px}@media (max-width:900px){.serviceFinancialGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.serviceFinancialGrid{grid-template-columns:1fr}}.financialWarning{color:#654d00;background:#fff8e7;border-color:#efd78f;margin:4px 0 20px}.collectionsCurrencySummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.collectionsCurrencySummary>article{background:#fbfcfe;border:1px solid #dce2ea;border-radius:14px;padding:16px}.collectionsCurrencySummary h3{margin:0 0 10px}.collectionsCurrencySummary .collectionsSummary{margin:0}.fieldHelp{color:#6b7482;margin-top:5px;font-size:12px;display:block}@media (max-width:760px){.collectionsCurrencySummary{grid-template-columns:1fr}}.annualTotals{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 22px;display:grid}.annualTotals article{background:#fff;border:1px solid #dce2ea;border-radius:12px;flex-direction:column;gap:7px;padding:16px;display:flex}.annualTotals span{color:#657286;font-size:13px}.annualTotals b{color:#10263d;font-size:21px}.financialTable{border:1px solid #dce2ea;border-radius:12px;overflow:hidden}.financialTableHead,.financialTableRow{grid-template-columns:1.4fr 1fr 1fr;align-items:center;gap:16px;padding:12px 14px;display:grid}.financialTableHead{color:#647184;background:#f5f7fa;font-size:13px}.financialTableRow{border-top:1px solid #e2e7ee}.monthlyFinancialTable{max-height:520px;overflow:auto}.oldestAccounts{border:1px solid #dce2ea;border-radius:12px;overflow:hidden}.oldestAccountsHead,.oldestAccountsRow{grid-template-columns:1.5fr 1.2fr .8fr .8fr .55fr;align-items:center;gap:14px;padding:12px 14px;display:grid}.oldestAccountsHead{color:#647184;background:#f5f7fa;font-size:13px}.oldestAccountsRow{border-top:1px solid #e2e7ee}.oldestAccountsRow div{flex-direction:column;gap:3px;display:flex}.oldestAccountsRow small{color:#6b7482}.oldestAccountsRow strong{color:#9d2a22}@media (max-width:900px){.annualTotals{grid-template-columns:1fr}.oldestAccountsHead{display:none}.oldestAccountsRow{grid-template-columns:1fr 1fr;padding:16px}}.monthlyCoverageToggle{background:#fff;border:1px solid #cdd9e3;border-radius:14px;align-items:flex-start;padding:15px 16px}.monthlyCoverageToggle>span{gap:4px;display:grid}.monthlyCoverageToggle small{color:#687784;font-weight:500;line-height:1.45}.monthlyCoverageToggle:has(input:checked){background:#fff7f8;border-color:#b51f32;box-shadow:0 0 0 2px #b51f3214}.monthlyServiceContainers{background:linear-gradient(#f8fafc 0%,#f2f6f8 100%);border-color:#d5dde5}.monthlyServiceContainer summary span:first-child em{color:#6f7b86;text-transform:capitalize;font-size:.75rem;font-style:normal;font-weight:600}.monthlyAccountBody{border-top:1px solid #e9edf1;padding:0 16px 17px}.monthlyAccountActions{justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.monthlyAccountActions>div:first-child{gap:4px;display:grid}.monthlyAccountActions>div:first-child span{color:#6f7b86;font-size:.82rem}.monthlyAccountActions>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.monthlyAccountMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.monthlyAccountMetrics span{background:#f8fafb;border:1px solid #e1e7ec;border-radius:12px;gap:5px;padding:12px;display:grid}.monthlyAccountMetrics small{letter-spacing:.03em;text-transform:uppercase;color:#73808c;font-size:.68rem}.monthlyAccountMetrics b{color:#1d2b37;font-size:.9rem}.monthlyAccountTableWrap{background:#fff;border:1px solid #e0e6eb;border-radius:13px;overflow:auto}.monthlyAccountTable{border-collapse:collapse;width:100%;min-width:790px}.monthlyAccountTable th,.monthlyAccountTable td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf0f3;padding:11px 12px}.monthlyAccountTable th{letter-spacing:.04em;text-transform:uppercase;color:#657482;background:#f4f7f9;font-size:.69rem}.monthlyAccountTable td{color:#293641;font-size:.82rem}.monthlyAccountTable td:nth-child(3),.monthlyAccountTable td:nth-child(4),.monthlyAccountTable td:nth-child(5){text-align:right}.monthlyAccountTable td>a{color:#183a59;font-weight:800;text-decoration:none}.monthlyAccountTable td>a:hover{text-decoration:underline}.monthlyAccountTable td>small{color:#75818b;margin-top:3px;display:block}.monthlyFinancialBlockNotice{background:#fff8f8;border-left:5px solid #b51f32}.monthlyFinancialBlockNotice h2{margin:5px 0 8px}.monthlyFinancialBlockNotice p:last-child{color:#5f6d78;margin:0;line-height:1.5}@media (max-width:900px){.monthlyAccountMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.monthlyAccountActions{flex-direction:column;align-items:stretch}.monthlyAccountActions>div:last-child{justify-content:flex-start}}@media (max-width:560px){.monthlyAccountMetrics{grid-template-columns:1fr}.monthlyAccountActions>div:last-child{display:grid}.monthlyAccountActions .buttonLink,.monthlyAccountActions button{text-align:center;justify-content:center;width:100%}}@media (max-width:650px){.financialTableHead,.financialTableRow{grid-template-columns:1.2fr 1fr 1fr;gap:8px;font-size:13px}.oldestAccountsRow{grid-template-columns:1fr}}.documentFilters{flex-wrap:wrap;gap:14px;margin:16px 0 20px;display:flex}.documentFilters label{min-width:240px}.documentGrid{gap:14px;display:grid}.documentCard{background:#fff;border:1px solid #dbe1e9;border-radius:14px;grid-template-columns:64px minmax(0,1fr);gap:16px;padding:16px;display:grid}.documentIcon{color:#18324c;background:#edf2f7;border-radius:9px;justify-content:center;align-items:center;width:56px;height:64px;font-size:12px;font-weight:900;display:flex}.documentTitleRow{justify-content:space-between;gap:14px;display:flex}.documentTitleRow h3{margin:0 0 4px}.documentTitleRow p{color:#677487;margin:0}.documentFacts{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.documentFacts span{flex-direction:column;gap:3px;display:flex}.documentFacts small{color:#6b7584}.documentDescription{color:#48586a}.document-reported_error{background:snow;border-color:#e3aaa4}.document-archived{opacity:.72;background:#fafafa}.historyTimeline{gap:0;margin-top:18px;display:grid;position:relative}.historyTimeline:before{content:"";background:#dde4ec;width:2px;position:absolute;top:10px;bottom:10px;left:9px}.historyItem{grid-template-columns:20px minmax(0,1fr);gap:14px;padding-bottom:18px;display:grid;position:relative}.historyMarker{z-index:1;background:#0d2d4d;border:4px solid #e7eef6;border-radius:50%;width:20px;height:20px}.historyContent{background:#fff;border:1px solid #dde3eb;border-radius:12px;padding:14px 16px}.historyHeader{justify-content:space-between;gap:15px;display:flex}.historyHeader small{color:#a55b00;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.historyHeader h3{margin:3px 0}.historyHeader time{color:#687587;font-size:13px}.historyContent p{color:#4e5c6b;margin:8px 0}.historyMeta{color:#687587;flex-wrap:wrap;gap:8px 20px;font-size:13px;display:flex}@media (max-width:900px){.documentFacts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.documentCard{grid-template-columns:1fr}.documentIcon{width:48px;height:52px}.documentFacts{grid-template-columns:1fr}.historyHeader{flex-direction:column}}.moduleSearch,.moduleSelect{min-width:280px;max-width:420px}.globalCards{gap:14px;margin-top:18px;display:grid}.globalCard{color:inherit;background:#fff;border:1px solid #d8dee8;border-radius:14px;padding:18px;text-decoration:none;transition:all .15s;display:block}.globalCard:hover{border-color:#9fb2c7;transform:translateY(-1px);box-shadow:0 6px 18px #0d2d4d12}.currencySummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0 22px;display:grid}.currencySummary article{border:1px solid #dce2ea;border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.currencySummary article h3{margin:0}.currencySummary article span{justify-content:space-between;gap:12px;display:flex}.agendaList{gap:10px;display:grid}.agendaItem{color:inherit;background:#fff;border:1px solid #dce2ea;border-radius:12px;grid-template-columns:120px minmax(0,1fr) 190px;align-items:center;gap:18px;padding:14px;text-decoration:none;display:grid}.agendaItem:hover{border-color:#9fb2c7}.agendaItem time{color:#9b5b00;font-weight:800}.agendaItem small{color:#6a7481;text-transform:uppercase;font-weight:800}.agendaItem h3{margin:3px 0}.agendaItem p{color:#687587;margin:0}.agendaItem>span{text-align:right;font-weight:700}@media (max-width:800px){.agendaItem{grid-template-columns:1fr}.agendaItem>span{text-align:left}.currencySummary{grid-template-columns:1fr}.moduleSearch,.moduleSelect{width:100%;min-width:0}}.clientCaseGroups{gap:14px;margin-top:18px;display:grid}.clientCaseGroup{background:#fff;border:1px solid #d8dee8;border-radius:14px;overflow:hidden}.clientCaseHeader{justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.clientCaseToggle{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:12px;display:flex}.clientCaseToggle h3{margin:0;font-size:20px}.clientCaseToggle p{color:#687587;margin:4px 0 0}.clientCaseArrow{color:#0d2d4d;width:22px;font-size:15px}.clientCaseMetrics{align-items:center;gap:14px;display:flex}.clientCaseMetrics span{color:#687587;font-size:14px}.clientCasesList{background:#f8fafc;border-top:1px solid #e3e8ef;gap:12px;padding:0 16px 16px;display:grid}.caseCard{margin-top:14px}.reportToolbar{justify-content:space-between;gap:14px;margin-bottom:18px;display:flex}.printableReport{background:#fff;border:1px solid #dce2ea;border-radius:14px;padding:32px}.reportHeader{border-bottom:2px solid #0d2d4d;justify-content:space-between;gap:30px;margin-bottom:24px;padding-bottom:20px;display:flex}.reportHeader h1{margin:4px 0 8px}.reportHeader h2{margin:0}.reportMeta{text-align:right;flex-direction:column;gap:8px;font-size:13px;display:flex}.reportCase{page-break-inside:avoid;border:1px solid #dce2ea;border-radius:12px;margin-bottom:18px;padding:20px}.reportCaseTitle{border-bottom:1px solid #e1e6ed;align-items:center;gap:14px;margin-bottom:14px;padding-bottom:12px;display:flex}.reportCaseTitle span{color:#a35b00;text-transform:uppercase;font-size:12px;font-weight:800}.reportCaseTitle h2{flex:1;margin:0}.reportFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.reportFacts div{flex-direction:column;gap:4px;display:flex}.reportFacts small{color:#697587}.reportNarrative{border-top:1px solid #e1e6ed;margin-top:16px;padding-top:12px}.reportNarrative p{margin:7px 0}.reportFooter{color:#6c7785;text-align:center;border-top:1px solid #dce2ea;margin-top:28px;padding-top:16px;font-size:12px}@media (max-width:800px){.clientCaseHeader,.clientCaseMetrics,.reportHeader{flex-direction:column;align-items:flex-start}.reportMeta{text-align:left}.reportFacts{grid-template-columns:1fr}}@media print{body{background:#fff!important}.sidebar,.topbar,.noPrint{display:none!important}.shell,.content,.page{width:100%!important;margin:0!important;padding:0!important;display:block!important}.printableReportPage{padding:0!important}.printableReport{border:0!important;border-radius:0!important;padding:0!important}.reportCase{break-inside:avoid}@page{size:A4;margin:14mm}}:root{--inproa-red:#c81920;--inproa-black:#000;--inproa-white:#fff}.printableReport{background:var(--inproa-white)!important;color:var(--inproa-black)!important;border:1px solid var(--inproa-black)!important}.brandedReportHeader{border-bottom:3px solid var(--inproa-red)!important;color:var(--inproa-black)!important}.reportLogo{object-fit:contain;width:150px;height:auto;filter:none!important}.reportBrandName{letter-spacing:.16em;margin:0 0 4px;font-weight:900;color:var(--inproa-red)!important}.printableReport h1,.printableReport h2,.printableReport h3,.printableReport strong,.printableReport b,.printableReport small,.printableReport p,.printableReport span,.printableReport time{color:var(--inproa-black)!important}.reportCase{border:1px solid var(--inproa-black)!important;background:var(--inproa-white)!important}.reportCaseTitle>span{color:var(--inproa-red)!important}.reportNarrative{border-top:1px solid var(--inproa-black)!important}.reportFooter{border-top:1px solid var(--inproa-red)!important;color:var(--inproa-black)!important}.printableReport .statusBadge{background:var(--inproa-white)!important;color:var(--inproa-black)!important;border:1px solid var(--inproa-red)!important}.printableReport .eyebrow{color:var(--inproa-red)!important}@media print{.printableReport,.reportCase,.reportHeader,.reportFooter{color:#000!important;background:#fff!important}.brandedReportHeader{border-bottom-color:#c81920!important}.reportLogo{width:140px!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.financeCurrencySummary article{border:1px solid #000!important}.financeCurrencySummary article h3{color:#c81920!important}.financeCurrencySummary article span{border-bottom:1px solid #000;padding-bottom:6px}.financeCurrencySummary article span:last-child{border-bottom:0}.reportAccessGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.reportAccessCard{color:#000;background:#fff;border:2px solid #000;border-left:8px solid #c81920;border-radius:12px;padding:22px;text-decoration:none;display:block}.reportAccessCard:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0000001f}.reportAccessCard>span{color:#c81920;letter-spacing:.14em;font-size:12px;font-weight:900}.reportAccessCard h2{color:#000;margin:8px 0}.reportAccessCard p{color:#000}.brandedDocumentHeader{border-bottom:3px solid #c81920;justify-content:space-between;gap:30px;margin-bottom:24px;padding-bottom:20px;display:flex}.brandedDocumentIdentity{align-items:flex-start;gap:22px;display:flex}.brandedDocumentLogo{object-fit:contain;width:150px;height:auto}.brandedDocumentFirm{letter-spacing:.16em;margin:0 0 5px;font-weight:900;color:#c81920!important}.brandedDocumentHeader h1,.brandedDocumentHeader h2{color:#000!important}.brandedDocumentHeader h1{margin:0 0 8px}.brandedDocumentHeader h2{margin:0}.brandedDocumentMeta{color:#000;text-align:right;flex-direction:column;gap:7px;display:flex}.institutionalDocument{color:#000!important;background:#fff!important}.documentRecipient{border:1px solid #000;border-left:7px solid #c81920;margin-bottom:22px;padding:14px 18px}.documentRecipient p{margin:5px 0;color:#000!important}.documentText p{text-align:justify;line-height:1.55;color:#000!important}.documentSection{margin:25px 0}.documentSection>h2{border-bottom:2px solid #000;padding-bottom:8px;color:#c81920!important}.documentLineItem{border-bottom:1px solid #000;justify-content:space-between;gap:20px;padding:14px 0;display:flex}.documentLineItem>div{gap:14px;display:flex}.documentLineItem>div>span{background:#c81920;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-weight:900;display:flex;color:#fff!important}.documentLineItem h3{margin:0;color:#000!important}.documentLineItem p{color:#000!important}.documentTotals{border:2px solid #000;max-width:420px;margin-left:auto;padding:14px}.documentTotals span{justify-content:space-between;padding:7px 0;display:flex;color:#000!important}.documentGrandTotal{border-top:3px solid #c81920;font-size:18px}.documentPaymentRow{border-bottom:1px solid #000;grid-template-columns:1.5fr 1fr 1fr;gap:14px;padding:10px 0;display:grid}.documentSignature{text-align:center;color:#000;margin:60px 0 20px}.documentSignature>div{border-top:2px solid #000;width:280px;margin:0 auto 8px}.documentSignature span,.documentSignature b{display:block;color:#000!important}.collectionNoteDetail{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.collectionNoteDetail span{border:1px solid #000;flex-direction:column;gap:5px;padding:12px;display:flex}.collectionNoteDetail small{font-weight:800;color:#c81920!important}.collectionNoteDetail b{color:#000!important}.genericReportTable{border:1px solid #000}.genericReportRow{color:#000;border-bottom:1px solid #000;grid-template-columns:45px repeat(5,minmax(0,1fr));gap:10px;padding:10px;display:grid}.genericReportRow:first-child{border-top:0}.financialReportCurrency{border:2px solid #000;border-left:8px solid #c81920;margin-bottom:18px;padding:16px}.financialReportCurrency h2{color:#c81920!important}.financialReportCurrency span{border-bottom:1px solid #000;justify-content:space-between;padding:8px 0;display:flex;color:#000!important}.financialReportCurrency span:last-child{border-bottom:0}@media (max-width:800px){.reportAccessGrid{grid-template-columns:1fr}.brandedDocumentHeader,.brandedDocumentIdentity{flex-direction:column}.brandedDocumentMeta{text-align:left}.collectionNoteDetail,.genericReportRow{grid-template-columns:1fr}}@media print{.institutionalDocument,.institutionalDocument *{color:#000!important;background:#fff!important}.documentLineItem>div>span{color:#fff!important;background:#c81920!important}.reportAccessGrid{display:none!important}}.sidebar{z-index:20;position:relative}.sideNav{z-index:21;flex-direction:column;gap:4px;display:flex;position:relative}.sideNav .nav{cursor:pointer;width:100%;text-decoration:none;display:block;pointer-events:auto!important}.content{z-index:1;position:relative}.reportFooter{line-height:1.5;color:#000!important}.reportFilters{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}@media (max-width:800px){.reportFilters{grid-template-columns:1fr}}.genericReportHeader{background:#fff;border-bottom:2px solid #000;grid-template-columns:45px repeat(5,minmax(0,1fr));gap:10px;padding:11px 10px;display:grid}.genericReportHeader b{text-transform:uppercase;letter-spacing:.03em;font-size:12px;color:#000!important}.genericReportRow:last-child{border-bottom:0}@media (max-width:800px){.genericReportHeader{display:none}.genericReportRow span,.genericReportRow b{display:block}}.reportToolbarActions{gap:10px;display:flex}.reportTableViewport{background:#fff;border:1px solid #000;width:100%;overflow-x:auto}.filterableReportTable{border-collapse:collapse;table-layout:fixed;color:#000;background:#fff;width:100%;min-width:1250px}.reportTable-expedientes{min-width:1550px}.reportTable-propuestas{min-width:1450px}.filterableReportTable th,.filterableReportTable td{vertical-align:middle;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto;border-bottom:1px solid #000;border-right:1px solid #000;padding:9px 8px;line-height:1.25;color:#000!important;background:#fff!important}.reportColumnNames th{text-transform:uppercase;text-align:center;border-top:3px solid #c81920;font-size:11px;font-weight:900}.reportColumnFilters th{padding:5px}.reportColumnFilters input{box-sizing:border-box;color:#000;background:#fff;border:1px solid #000;border-radius:0;width:100%;min-width:0;padding:7px 6px;font-size:11px}.reportColumnFilters input:focus{outline-offset:0;outline:2px solid #c81920}.filterableReportTable .align-left{text-align:left}.filterableReportTable .align-center{text-align:center}.filterableReportTable .align-right{text-align:right}.reportNoResults{font-weight:700;text-align:center!important;padding:30px!important}.globalDataReport{width:100%!important;max-width:none!important}@media (max-width:800px){.reportToolbarActions{flex-direction:column;width:100%}}@media print{.globalDataReport{border:0!important;width:100%!important;max-width:none!important;padding:0!important}.globalDataReport .brandedDocumentHeader{margin-bottom:10px!important;padding-bottom:8px!important}.globalDataReport .brandedDocumentLogo{width:105px!important}.globalDataReport .brandedDocumentHeader h1{font-size:18px!important}.globalDataReport .brandedDocumentHeader h2{font-size:13px!important}.reportTableViewport{border:1px solid #000!important;overflow:visible!important}.filterableReportTable,.reportTable-servicios,.reportTable-expedientes,.reportTable-propuestas{table-layout:fixed!important;width:100%!important;min-width:0!important;font-size:7px!important}.filterableReportTable th,.filterableReportTable td{padding:4px 3px!important;line-height:1.12!important}.reportColumnNames th{border-top:2px solid #c81920!important;font-size:6.5px!important}.globalDataReport .reportFooter{margin-top:10px!important;font-size:8px!important}@page{size:A4 landscape;margin:8mm}}.agendaHeading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.agendaCreatePanel{border-top:4px solid #c81920}.agendaAllDay{align-self:end;min-height:42px}.agendaTabs{border-bottom:1px solid #000;gap:8px;margin:18px 0;display:flex}.agendaTabs button{color:#000;cursor:pointer;background:#fff;border:0;border-bottom:3px solid #0000;padding:11px 15px;font-weight:800}.agendaTabs button.active{color:#c81920;border-bottom-color:#c81920}.agendaStatGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.agendaStatGrid article{background:#fff;border:1px solid #000;border-top:4px solid #c81920;border-radius:10px;padding:16px}.agendaStatGrid small{color:#000;margin-bottom:8px;display:block}.agendaStatGrid b{color:#000;font-size:26px;display:block}.agendaOperationalList{gap:12px;display:grid}.agendaOperationalItem{background:#fff;border:1px solid #000;border-left-width:8px;border-radius:10px;align-items:stretch;display:flex;overflow:hidden}.agendaOperationalItem.agendaAlertYellow{border-left-color:#f2c500}.agendaOperationalItem.agendaAlertOrange{border-left-color:#ef7d00}.agendaOperationalItem.agendaAlertRed{border-left-color:#c81920}.agendaOperationalItem.agendaAlertNeutral{border-left-color:#000}.agendaOperationalLink{color:#000;flex:1;grid-template-columns:170px minmax(0,1fr) 190px;align-items:center;gap:18px;padding:15px;text-decoration:none;display:grid}.agendaDueBlock{text-align:center;flex-direction:column;gap:6px;display:flex}.agendaDueBlock time{color:#000;text-transform:capitalize;font-weight:800}.agendaDueBlock strong{color:#c81920;letter-spacing:.04em;font-size:11px}.agendaMainBlock h3{color:#000;margin:5px 0}.agendaMainBlock p{color:#000;margin:0}.agendaMainBlock em{color:#000;margin-top:7px;font-size:13px;font-style:normal;display:block}.agendaItemTopline{align-items:center;gap:10px;display:flex}.agendaItemTopline small{color:#c81920;text-transform:uppercase;font-weight:900}.agendaItemTopline span{color:#000;border:1px solid #000;border-radius:999px;padding:2px 8px;font-size:11px}.agendaResponsibleBlock{text-align:right;flex-direction:column;gap:4px;display:flex}.agendaResponsibleBlock small,.agendaResponsibleBlock b{color:#000}.agendaCompleteButton{color:#fff;cursor:pointer;background:#000;border:0;border-left:1px solid #000;width:135px;padding:10px;font-weight:800}.agendaCompleteButton:hover{background:#c81920}.calendarHeader{text-transform:capitalize;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.calendarHeader h2{text-align:center;margin:0}.calendarHeader p{text-align:center;margin:4px 0 0}.calendarWeekHeader{border:1px solid #000;border-bottom:0;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendarWeekHeader b{text-align:center;color:#000;padding:9px}.calendarGrid{border-top:1px solid #000;border-left:1px solid #000;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendarDay{color:#000;text-align:left;cursor:pointer;background:#fff;border:1px solid #000;border-top:0;border-left:0;min-height:115px;padding:8px;overflow:hidden}.calendarDay>span{margin-bottom:6px;font-weight:900;display:block}.calendarDay small{white-space:nowrap;text-overflow:ellipsis;color:#000;border-left:3px solid #c81920;margin:4px 0;padding-left:5px;display:block;overflow:hidden}.calendarDay em{color:#000;font-size:11px}.calendarDay.outside{opacity:.45}.calendarDay.selected{outline-offset:-3px;outline:3px solid #c81920}.calendarDay.urgent>span{color:#c81920}.selectedCalendarDay{border-top:3px solid #c81920;margin-top:22px;padding-top:18px}.selectedCalendarDay h3{text-transform:capitalize}.agendaDateFilter{max-width:180px}.activityTimeline{gap:12px;display:grid}.activityTimeline article{border-bottom:1px solid #000;border-left:5px solid #c81920;grid-template-columns:90px minmax(0,1fr) 220px;align-items:start;gap:18px;padding:12px 14px;display:grid}.activityTimeline time,.activityTimeline b,.activityTimeline h3,.activityTimeline p,.activityTimeline em{color:#000}.activityTimeline h3{margin:4px 0}.activityTimeline p{margin:0}.activityTimeline em{margin-top:6px;font-style:normal;display:block}.activityTimeline>article>b{text-align:right}@media (max-width:950px){.agendaStatGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.agendaOperationalLink{grid-template-columns:135px minmax(0,1fr)}.agendaResponsibleBlock{text-align:left;grid-column:1/-1}.calendarDay{min-height:90px}}@media (max-width:700px){.agendaHeading,.calendarHeader{flex-direction:column;align-items:stretch}.agendaTabs{overflow-x:auto}.agendaStatGrid{grid-template-columns:1fr}.agendaOperationalItem{flex-direction:column}.agendaOperationalLink{grid-template-columns:1fr}.agendaDueBlock,.agendaResponsibleBlock{text-align:left}.agendaCompleteButton{border-top:1px solid #000;border-left:0;width:100%}.calendarWeekHeader,.calendarGrid{min-width:700px}.panel:has(.calendarGrid){overflow-x:auto}.activityTimeline article{grid-template-columns:1fr}.activityTimeline>article>b{text-align:left}}.calendarConnectionsPanel{border-top:4px solid #c81920}.calendarProviderGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.calendarProviderCard{color:#000;background:#fff;border:1px solid #000;border-left:7px solid #c81920;border-radius:10px;padding:17px}.calendarProviderCard>div:first-child{align-items:flex-start;gap:13px;display:flex}.calendarProviderCard>div:first-child>span{color:#c81920;border:2px solid #c81920;border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;font-weight:900;display:flex}.calendarProviderCard h3{color:#000;margin:0 0 5px}.calendarProviderCard p{color:#000;margin:0;line-height:1.4}.calendarProviderCard dl{border-top:1px solid #000;margin:16px 0}.calendarProviderCard dl>div{border-bottom:1px solid #000;grid-template-columns:145px minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.calendarProviderCard dt{color:#000;font-weight:800}.calendarProviderCard dd{color:#000;overflow-wrap:anywhere;margin:0}.calendarConnectionError{font-weight:800;color:#c81920!important;margin:14px 0!important}@media (max-width:800px){.calendarProviderGrid{grid-template-columns:1fr}.calendarProviderCard dl>div{grid-template-columns:1fr;gap:3px}}.calendarSystemStatus{color:#000;background:#fff;border:1px solid #000;border-left:6px solid #c81920;flex-wrap:wrap;gap:10px 18px;margin:14px 0 18px;padding:12px 14px;font-size:13px;display:flex}.calendarSystemStatus span,.calendarSystemStatus b{color:#000}.calendarConnectionPending{color:#000;background:#fff;border:1px solid #c81920;margin:10px 0;padding:8px 10px;font-weight:700}.calendarProviderCard button:disabled,.calendarConnectionsPanel button:disabled{cursor:not-allowed;opacity:.55}.followHeading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.followHeadingActions,.emailStatusActions,.followActions{align-items:center;gap:9px;display:flex}.emailStatusPanel{border-left:7px solid #c81920;justify-content:space-between;align-items:center;gap:20px;display:flex}.emailStatusPanel h2{margin:0 0 5px}.emailStatusPanel p{margin:0}.followFormPanel{border-top:4px solid #c81920}.followStats{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.followStats article{background:#fff;border:1px solid #000;border-top:4px solid #c81920;border-radius:10px;padding:16px}.followStats small,.followStats b{color:#000;display:block}.followStats b{margin-top:7px;font-size:27px}.followFilters{grid-template-columns:2fr repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.followTableWrap{border:1px solid #000;width:100%;overflow-x:auto}.followTable{table-layout:fixed;border-collapse:collapse;background:#fff;width:100%;min-width:1550px}.followTable th,.followTable td{vertical-align:top;color:#000;border-bottom:1px solid #000;border-right:1px solid #000;padding:9px 8px}.followTable th:last-child,.followTable td:last-child{border-right:0}.followTable tr:last-child td{border-bottom:0}.followTable th{text-transform:uppercase;text-align:center;border-top:3px solid #c81920;font-size:11px}.followTable td:first-child,.followTable td:nth-child(2),.followTable td:nth-child(3),.followTable td:nth-child(5),.followTable td:nth-child(6),.followTable td:nth-child(8),.followTable td:nth-child(9){text-align:center}.followTable td:first-child{width:8%}.followTable td:nth-child(2){width:11%}.followTable td:nth-child(3){width:12%}.followTable td:nth-child(4){width:18%}.followTable td:nth-child(5){width:10%}.followTable td:nth-child(6){width:8%}.followTable td:nth-child(7){width:17%}.followTable td:nth-child(8),.followTable td:nth-child(9){width:8%}.followTable td small{color:#c81920;margin-bottom:4px;font-weight:800;display:block}.followTable td b{color:#000;display:block}.followTable td p{color:#000;margin:5px 0 0}.followAlert{border:2px solid #000;padding:5px 7px;font-size:10px;font-weight:900;display:inline-block}.followAlertYellow{border-color:#f2c500}.followAlertOrange{border-color:#ef7d00}.followAlertRed{color:#c81920;border-color:#c81920}.followAlertBlack{border-color:#000}.followModalBackdrop{z-index:100;background:#0000009e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.followModal{color:#000;background:#fff;border:3px solid #000;border-top:8px solid #c81920;border-radius:12px;width:min(760px,100%);max-height:90vh;padding:22px;overflow:auto}@media (max-width:900px){.followHeading,.emailStatusPanel{flex-direction:column;align-items:stretch}.followStats{grid-template-columns:repeat(2,minmax(0,1fr))}.followFilters{grid-template-columns:1fr 1fr}}@media (max-width:620px){.followHeadingActions,.emailStatusActions{flex-direction:column;align-items:stretch}.followStats,.followFilters{grid-template-columns:1fr}}.reportTable-seguimientos .reportRowOverdue td{color:#c81920!important;border-top:2px solid #c81920!important;border-bottom:2px solid #c81920!important}.reportTable-seguimientos .reportRowOverdue td:first-child{border-left:2px solid #c81920!important}.reportTable-seguimientos .reportRowOverdue td:last-child{border-right:2px solid #c81920!important}@media print{.reportTable-seguimientos .reportRowOverdue td{color:#c81920!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;border-color:#c81920!important}}.topbarUser{color:#000;border-left:3px solid #c81920;flex-direction:column;min-width:155px;padding:5px 10px;text-decoration:none;display:flex}.topbarUser b,.topbarUser small{color:#000;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbarUser small{font-size:11px}.userAdminHeading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.userStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.userStats article{background:#fff;border:1px solid #000;border-top:4px solid #c81920;border-radius:10px;padding:16px}.userStats small,.userStats b{color:#000;display:block}.userStats b{margin-top:7px;font-size:27px}.userCreatePanel{border-top:4px solid #c81920}.userPartnerCheck{align-self:end;min-height:42px}.userAdminTabs{border-bottom:1px solid #000;gap:8px;margin:18px 0;display:flex}.userAdminTabs button{color:#000;cursor:pointer;background:#fff;border:0;border-bottom:3px solid #0000;padding:11px 15px;font-weight:800}.userAdminTabs button.active{color:#c81920;border-bottom-color:#c81920}.userFilters{grid-template-columns:2fr 1fr;gap:12px;margin-bottom:18px;display:grid}.userTableWrap{border:1px solid #000;overflow-x:auto}.userTable{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%;min-width:1150px}.userTable th,.userTable td{vertical-align:middle;color:#000;border-bottom:1px solid #000;border-right:1px solid #000;padding:10px 9px}.userTable th{text-transform:uppercase;border-top:3px solid #c81920;font-size:11px}.userTable th:last-child,.userTable td:last-child{border-right:0}.userTable tr:last-child td{border-bottom:0}.userTable td:first-child{width:28%}.userTable td:first-child b,.userTable td:first-child span,.userTable td:first-child small{color:#000;display:block}.userTable td:first-child span,.userTable td:first-child small{margin-top:3px}.userTable td:not(:first-child){text-align:center}.userStatus{border:2px solid #000;padding:4px 8px;font-size:11px;font-weight:900;display:inline-block}.userStatus.active{border-color:#000}.userStatus.inactive{color:#c81920;border-color:#c81920}.userActions{justify-content:center;gap:7px;display:flex}.permissionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.permissionGrid article{background:#fff;border:2px solid #000;border-left:8px solid #c81920}.permissionRoleHeader{border-bottom:1px solid #000;padding:16px}.permissionRoleHeader h3,.permissionRoleHeader p{color:#000}.permissionRoleHeader h3{margin:0 0 6px}.permissionRoleHeader p{margin:0}.permissionList{grid-template-columns:1fr 1fr;display:grid}.permissionList span{color:#000;border-bottom:1px solid #000;border-right:1px solid #000;gap:8px;padding:10px 12px;display:flex}.permissionList span:nth-child(2n){border-right:0}.permissionList b{color:#c81920;min-width:18px}.auditTimeline{border:1px solid #000;gap:0;display:grid}.auditTimeline article{color:#000;border-bottom:1px solid #000;grid-template-columns:190px minmax(0,1fr) 220px;gap:16px;padding:12px;display:grid}.auditTimeline article:last-child{border-bottom:0}.auditTimeline time,.auditTimeline b,.auditTimeline p,.auditTimeline small,.auditTimeline span{color:#000}.auditTimeline p{margin:4px 0}.auditTimeline>article>span{text-align:right}.userModalBackdrop{z-index:120;background:#000000a3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.userModal{color:#000;background:#fff;border:3px solid #000;border-top:8px solid #c81920;border-radius:12px;width:min(780px,100%);max-height:92vh;padding:22px;overflow:auto}.accountPasswordRequired{color:#c81920;background:#fff;border:2px solid #c81920;border-left-width:8px;margin:16px 0;padding:14px 18px;font-weight:900}.accountGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.accountFacts{border:1px solid #000;grid-template-columns:1fr 1fr;display:grid}.accountFacts span{border-bottom:1px solid #000;border-right:1px solid #000;flex-direction:column;gap:5px;padding:12px;display:flex}.accountFacts span:nth-child(2n){border-right:0}.accountFacts small{color:#c81920;font-weight:800}.accountFacts b{color:#000}.accountPasswordForm{max-width:none}@media (max-width:950px){.userStats{grid-template-columns:repeat(2,minmax(0,1fr))}.permissionGrid,.accountGrid,.auditTimeline article{grid-template-columns:1fr}.auditTimeline>article>span{text-align:left}}@media (max-width:700px){.topbarUser{display:none}.userAdminHeading{flex-direction:column}.userStats,.userFilters,.permissionList{grid-template-columns:1fr}.permissionList span{border-right:0}.accountFacts{grid-template-columns:1fr}.accountFacts span{border-right:0}}.accessDeniedPage{place-items:center;min-height:calc(100vh - 72px);padding:28px;display:grid}.accessDeniedPanel{text-align:center;border:2px solid #000;border-top:8px solid #c81920;width:min(680px,100%)}.accessDeniedPanel h1,.accessDeniedPanel p{color:#000}.userCreatePanel{padding:24px 26px}.userCreatePanel .panelHead{margin-bottom:22px}.userCreatePanel .formGrid,.userModal .formGrid{align-items:start;gap:20px 26px}.userCreatePanel .formGrid>label:not(.checkLabel),.userModal .formGrid>label:not(.checkLabel),.userFilters label{color:#000;gap:8px;font-size:14px;font-weight:800;display:grid}.userCreatePanel input:not([type=checkbox]),.userCreatePanel select,.userModal input:not([type=checkbox]),.userModal select,.userFilters input,.userFilters select{color:#000;background:#fff;border:1px solid #000;border-radius:8px;outline:none;width:100%;min-height:43px;padding:10px 12px}.userCreatePanel input:focus,.userCreatePanel select:focus,.userModal input:focus,.userModal select:focus,.userFilters input:focus,.userFilters select:focus{border-color:#c81920;box-shadow:0 0 0 2px #c819201f}.userCreatePanel input:disabled,.userCreatePanel select:disabled,.userModal input:disabled,.userModal select:disabled{color:#555;background:#f1f1f1}.userCreatePanel .checkLabel,.userModal .checkLabel{color:#000;align-items:center;gap:10px;min-height:43px;font-size:14px;font-weight:700;display:flex}.userCreatePanel .checkLabel input,.userModal .checkLabel input{accent-color:#c81920;width:17px;height:17px;margin:0}.userPartnerCheck{align-self:end;padding-bottom:11px}.userCreatePanel .formActions,.userModal .formActions{border-top:1px solid #000;margin-top:4px;padding-top:18px}.userCreatePanel .formActions button,.userModal .formActions button{min-width:160px}.userFilters{align-items:flex-end}.userTable{min-width:1000px;font-size:13px}.userTable th:first-child{width:22%}.userTable th:nth-child(2){width:14%}.userTable th:nth-child(3){width:8%}.userTable th:nth-child(4){width:11%}.userTable th:nth-child(5){width:15%}.userTable th:nth-child(6){width:14%}.userTable th:nth-child(7){width:16%}.userActions{flex-wrap:wrap}.userActions .primary.compact,.userActions .secondary.compact{white-space:nowrap;min-width:0;padding:9px 12px}@media (max-width:760px){.userCreatePanel{padding:20px}.userCreatePanel .formGrid,.userModal .formGrid{grid-template-columns:1fr}.userPartnerCheck{align-self:start;padding-bottom:0}.userCreatePanel .formActions,.userModal .formActions{grid-column:auto;grid-template-columns:1fr;display:grid}.userCreatePanel .formActions button,.userModal .formActions button{width:100%;min-width:0}}.fieldHelp{color:#555;margin-top:-2px;font-size:11px;font-weight:500;line-height:1.35;display:block}.passwordAdminSection{background:#fff;border:2px solid #000;border-left:7px solid #c81920;border-radius:9px;margin-top:4px;padding:18px}.passwordSectionHeader{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.passwordSectionHeader h3{color:#000;margin:0 0 5px}.passwordSectionHeader p{color:#555;max-width:660px;margin:0;font-size:13px;line-height:1.4}.passwordFields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.passwordFields label{color:#000;gap:8px;font-size:14px;font-weight:800;display:grid}.passwordFields input{color:#000;background:#fff;border:1px solid #000;border-radius:8px;width:100%;min-height:43px;padding:10px 12px}.passwordFields input:focus{border-color:#c81920;outline:none;box-shadow:0 0 0 2px #c819201f}.passwordOptions{border-top:1px solid #000;flex-wrap:wrap;gap:12px 24px;margin-top:15px;padding-top:14px;display:flex}.passwordOptions .checkLabel{min-height:auto;padding:0}@media (max-width:760px){.passwordSectionHeader{flex-direction:column}.passwordFields{grid-template-columns:1fr}.passwordSectionHeader button{width:100%}.passwordOptions{grid-template-columns:1fr;display:grid}}.expensePanel{border-top:4px solid #c81920}.expenseForm{background:#fff;border:2px solid #000;border-left:7px solid #c81920;border-radius:10px;margin:18px 0;padding:20px}.expenseForm .formGrid>label:not(.checkLabel),.expenseFilters label{color:#000;gap:7px;font-size:13px;font-weight:800;display:grid}.expenseForm input:not([type=checkbox]),.expenseForm select,.expenseForm textarea,.expenseFilters input,.expenseFilters select{color:#000;background:#fff;border:1px solid #000;border-radius:7px;width:100%;min-height:42px;padding:9px 11px}.expenseCheck{align-self:end;min-height:42px}.expenseTotals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.expenseTotals article{background:#fff;border:1px solid #000;border-top:4px solid #c81920;border-radius:8px;padding:14px}.expenseTotals small,.expenseTotals b{color:#000;display:block}.expenseTotals b{margin-top:5px;font-size:20px}.expenseFilters{grid-template-columns:1fr 2fr;gap:12px;margin-bottom:16px;display:grid}.expenseList{gap:12px;display:grid}.expenseItem{background:#fff;border:1px solid #000;border-left:6px solid #c81920;border-radius:9px;padding:16px}.expenseItemMain{border-bottom:1px solid #000;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.expenseItemMain h3{color:#000;margin:4px 0}.expenseItemMain p,.expenseItemMain small,.expenseItemMain strong{color:#000}.expenseItemMain strong{white-space:nowrap;font-size:19px}.expenseFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:12px;display:grid}.expenseFacts span{flex-direction:column;gap:3px;display:flex}.expenseFacts small{color:#555}.expenseFacts b{color:#000}.expenseNotes{color:#000;background:#f5f5f5;border-left:3px solid #c81920;margin:12px 0 0;padding:10px}.dangerOutline{color:#c81920;border-color:#c81920;margin-top:12px}@media (max-width:760px){.expenseTotals,.expenseFilters,.expenseFacts{grid-template-columns:1fr}.expenseItemMain{flex-direction:column}}.readOnlyStageValue{color:#000;background:#f5f5f5;border:1px solid #000;border-radius:6px;align-items:center;min-height:40px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.serviceHeaderRight{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.closurePanel{border-top:4px solid #c81920}.closureStatusBanner{background:#fff;border:2px solid #000;border-left:8px solid #c81920;justify-content:space-between;align-items:center;gap:16px;margin:14px 0;padding:14px 16px;display:flex}.closureStatusBanner b,.closureStatusBanner span{color:#000}.closureFacts{border:1px solid #000;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.closureFacts span{border-bottom:1px solid #000;border-right:1px solid #000;flex-direction:column;gap:4px;padding:12px;display:flex}.closureFacts span:nth-child(3n){border-right:0}.closureFacts small{color:#555}.closureFacts b{color:#000}.closureNotes{color:#000;white-space:pre-wrap;background:#f5f5f5;border-left:5px solid #c81920;margin-top:14px;padding:14px}.closureModal{width:min(820px,100%)}.archiveStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.archiveStats article{background:#fff;border:1px solid #000;border-top:4px solid #c81920;border-radius:8px;padding:14px}.archiveStats small,.archiveStats b{color:#000;display:block}.archiveStats b{margin-top:5px;font-size:24px}.archiveFilters label{color:#000;gap:7px;font-size:13px;font-weight:800;display:grid}.archiveFilters input,.archiveFilters select{color:#000;background:#fff;border:1px solid #000;border-radius:7px;width:100%;min-height:42px;padding:9px 11px}.archiveList{gap:14px;display:grid}.archiveItem{background:#fff;border:1px solid #000;border-left:7px solid #c81920;border-radius:10px;padding:18px}.archiveItemHeader{border-bottom:1px solid #000;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.archiveItemHeader h2{color:#000;margin:4px 0}.archiveItemHeader p,.archiveItemHeader small{color:#000}.archiveFacts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px 0;display:grid}.archiveFacts span{flex-direction:column;gap:4px;display:flex}.archiveFacts small{color:#555}.archiveFacts b{color:#000}.archiveNotes{color:#000;white-space:pre-wrap;background:#f5f5f5;border-left:4px solid #c81920;margin:0 0 14px;padding:12px}@media (max-width:950px){.archiveStats,.archiveFacts,.archiveFilters,.closureFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.closureFacts span:nth-child(3n){border-right:1px solid #000}.closureFacts span:nth-child(2n){border-right:0}}@media (max-width:650px){.serviceHeaderRight,.closureStatusBanner,.archiveItemHeader{flex-direction:column;align-items:stretch}.archiveStats,.archiveFacts,.archiveFilters,.closureFacts{grid-template-columns:1fr}.closureFacts span{border-right:0}}@media print{.archiveItem{break-inside:avoid}}.contractHeaderCheck{color:#000;background:#fff;border:2px solid #000;border-left:6px solid #c81920;border-radius:9px;align-items:center;gap:9px;min-height:43px;padding:10px 14px;font-weight:800;display:flex}.contractHeaderCheck input,.contractStageCheck input,.contractCompletionBox input{accent-color:#c81920;width:19px;height:19px}.stageInsertForm{grid-template-columns:1.4fr 1.2fr 1.2fr 1fr auto}.stageInsertForm select,.stageOrderSelect{color:#000;background:#fff;border:1px solid #000;border-radius:7px;min-height:42px;padding:8px 10px}.stageOrderSelect{text-align:center;width:64px;font-weight:800}.contractCompletionStageRow{background:snow;border-left:5px solid #c81920}.contractStageCheck{color:#000;background:#fff;border:1px solid #000;border-radius:7px;grid-column:3/5;justify-content:flex-start;align-items:center;gap:10px;min-height:42px;padding:9px 12px;font-weight:800;display:flex}.contractReadOnlyStage{grid-column:3/5}.contractStatePanel{border-top:4px solid #c81920}.contractCompletionBox{color:#000;background:#fff;border:2px solid #000;border-left:8px solid #c81920;border-radius:9px;align-items:center;gap:14px;margin:16px 0;padding:18px;display:flex}.contractCompletionBox span{gap:4px;display:grid}.contractCompletionBox b{font-size:18px}.contractCompletionBox small{color:#555}.balanceBlockingNotice{color:#7a1712;background:#fff1f0;border:2px solid #b42318;border-radius:8px;gap:5px;margin:14px 0;padding:14px 16px;display:grid}.contractStateRow{background:#fff;border:1px solid #000;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:15px;display:flex}.contractStateRow div{gap:4px;display:grid}.contractStateRow small,.contractStateRow b{color:#000}.contractStateRow button:disabled{cursor:not-allowed;opacity:.48}.contractReadyNotice{color:#155c30;background:#e8f7ed;border-left:5px solid #176b36;margin:12px 0 0;padding:11px 13px;font-weight:700}.contractCompletedBadge{color:#176b36;background:#e8f7ed}.archiveStats{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1100px){.stageInsertForm{grid-template-columns:repeat(2,minmax(0,1fr))}.stageInsertForm button{width:100%}}@media (max-width:760px){.stageInsertForm{grid-template-columns:1fr}.contractStageCheck,.contractReadOnlyStage{grid-column:auto}.contractStateRow{flex-direction:column;align-items:stretch}.archiveStats{grid-template-columns:repeat(2,minmax(0,1fr))}}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}button,a,input,select,textarea{touch-action:manipulation}button,.primary,.secondary{min-height:44px}.topbar{z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;position:sticky;top:0}.menu{border:1px solid var(--line);width:46px;height:46px;color:var(--navy);cursor:pointer;background:#fff;border-radius:12px;flex:0 0 46px;justify-content:center;align-items:center}.mobileNavHeader,.mobileNavClose,.mobileNavOverlay{display:none}.serviceInnerTabs{scrollbar-width:none}.serviceInnerTabs::-webkit-scrollbar{display:none}.procurementModalBackdrop{z-index:500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#081624b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.procurementModal{background:#f6f8fb;border:1px solid #ffffff59;border-radius:24px;flex-direction:column;width:min(940px,100%);max-height:min(94dvh,980px);display:flex;overflow:hidden;box-shadow:0 30px 90px #00000057}.procurementModalHeader{background:#fff;border-bottom:1px solid #dce3ea;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px 20px;display:flex}.procurementModalHeader h3{color:#0f2d4a;margin:4px 0 6px;font-size:26px;line-height:1.15}.procurementModalHeader p{margin-bottom:0}.procurementCloseButton{color:#0f2d4a;cursor:pointer;background:#fff;border:1px solid #d5dde6;border-radius:14px;flex:0 0 46px;width:46px;height:46px;font-size:28px;line-height:1}.procurementCloseButton:hover{background:#f1f5f8;border-color:#0f2d4a}.procurementModalBody{overscroll-behavior:contain;min-height:0;padding:22px 26px 26px;overflow-y:auto}.procurementSection{background:#fff;border:1px solid #dce3ea;border-radius:18px;margin-bottom:18px;padding:22px;box-shadow:0 8px 26px #0f2d4a0d}.procurementSection:last-child{margin-bottom:0}.procurementSectionTitle{align-items:flex-start;gap:13px;margin-bottom:18px;display:flex}.procurementSectionTitle>span{color:#fff;background:#0f2d4a;border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:grid}.procurementSectionTitle h4{color:#0f2d4a;margin:0 0 4px;font-size:17px}.procurementSectionTitle p{color:#667483;margin:0;font-size:13px;line-height:1.45}.procurementGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.procurementGridSingle{grid-template-columns:1fr}.procurementField{color:#16283a;align-content:start;gap:8px;min-width:0;font-size:14px;font-weight:750;display:grid}.procurementFieldFull{grid-column:1/-1}.procurementField input,.procurementField select,.procurementField textarea{color:#111d29;background:#fff;border:1.5px solid #cbd6e1;border-radius:12px;outline:none;width:100%;min-height:52px;padding:13px 14px;font-size:16px;line-height:1.4;transition:border-color .18s,box-shadow .18s,background .18s}.procurementField textarea{resize:vertical;min-height:112px}.procurementField input::placeholder,.procurementField textarea::placeholder{color:#8a97a5}.procurementField input:focus,.procurementField select:focus,.procurementField textarea:focus{background:#fff;border-color:#0f2d4a;box-shadow:0 0 0 4px #0f2d4a1f}.procurementField small{color:#6d7986;font-size:12px;font-weight:500;line-height:1.4}.procurementModalActions{background:#fff;border-top:1px solid #dce3ea;justify-content:flex-end;gap:12px;padding:18px 26px;display:flex;box-shadow:0 -12px 28px #0f2d4a0d}.procurementModalActions .primary,.procurementModalActions .secondary{border-radius:12px;min-width:180px;min-height:50px;font-weight:750}@media (max-width:900px){.sidebar{z-index:320;width:min(320px,86vw);height:100dvh;transition:transform .24s;display:block;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:18px 0 50px #00000040}.sidebar.mobileOpen{transform:translate(0)}.mobileNavOverlay{z-index:300;cursor:pointer;background:#00000094;border:0;border-radius:0;width:100%;height:100%;display:block;position:fixed;inset:0}.mobileNavHeader{color:#fff;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;font-size:13px;font-weight:800;display:flex}.mobileNavClose{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff47;border-radius:12px;place-items:center;width:44px;height:44px;font-size:27px;display:grid}.menu{display:flex}.serviceInnerTabs{scroll-snap-type:x proximity;flex-wrap:nowrap;padding:2px 2px 8px;overflow-x:auto}.serviceInnerTabs button{scroll-snap-align:start;white-space:nowrap;flex:none;min-height:44px}}@media (max-width:720px){.page{padding:20px 14px 88px}.panel{border-radius:16px;padding:18px}.panelHead{align-items:flex-start}.procurementModalBackdrop{align-items:flex-end;padding:0}.procurementModal{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.procurementModalHeader{z-index:2;padding:18px 16px 15px;position:sticky;top:0}.procurementModalHeader h3{font-size:22px}.procurementModalHeader .muted{font-size:13px;line-height:1.4}.procurementModalBody{padding:16px}.procurementSection{border-radius:16px;padding:18px 15px}.procurementGrid{grid-template-columns:1fr;gap:16px}.procurementFieldFull{grid-column:auto}.procurementField input,.procurementField select,.procurementField textarea{font-size:16px}.procurementModalActions{z-index:2;padding:12px 14px calc(12px + env(safe-area-inset-bottom));grid-template-columns:1fr 1.35fr;gap:10px;display:grid;position:sticky;bottom:0}.procurementModalActions .primary,.procurementModalActions .secondary{width:100%;min-width:0;min-height:52px;padding:11px 12px}.formActions{flex-wrap:wrap}.formActions .primary,.formActions .secondary{min-height:48px}}@media (max-width:520px){.topbar{gap:9px;height:64px;padding:0 10px}.search{min-width:0;padding:0 10px}.logoutButton{min-height:44px;margin-left:0;padding:8px 10px}.procurementModalHeader .eyebrow{font-size:10px}.procurementSectionTitle{gap:10px}.procurementSectionTitle>span{flex-basis:32px;width:32px;height:32px}}.automaticTimestampCard{color:#103b29;background:#f0f8f4;border:1.5px solid #b8d4c5;border-radius:14px;align-items:center;gap:14px;min-height:104px;padding:16px;display:flex}.automaticTimestampIcon{color:#fff;background:#17633f;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:900;display:grid}.automaticTimestampCard>div:last-child{gap:3px;display:grid}.automaticTimestampCard span{text-transform:uppercase;letter-spacing:.035em;font-size:13px;font-weight:800}.automaticTimestampCard b{font-size:16px}.automaticTimestampCard small{color:#466c59;font-size:12px;line-height:1.4}.automaticTimeBadge{color:#155d3b;background:#edf8f1;border:1px solid #96c4aa;border-radius:999px;align-items:center;width:max-content;margin-top:7px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}@media (max-width:720px){.automaticTimestampCard{min-height:96px}}.procurementIdentityCard{color:#0f2d4a;background:#f3f7fb;border:1.5px solid #c8d6e3;border-radius:14px;align-items:center;gap:14px;min-height:104px;padding:16px;display:flex}.procurementIdentityIcon{color:#fff;background:#0f2d4a;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:17px;font-weight:900;display:grid}.procurementIdentityCard>div:last-child{gap:3px;min-width:0;display:grid}.procurementIdentityCard span{letter-spacing:.035em;text-transform:uppercase;font-size:12px;font-weight:800}.procurementIdentityCard b{overflow-wrap:anywhere;font-size:16px}.procurementIdentityCard small{color:#617386;font-size:12px;line-height:1.4}.judicialDataForm{border-left:6px solid #0f2d4a}.inlineModuleForm input[type=file]{background:#f8fafc;border:1.5px dashed #9fb0c2;border-radius:12px;min-height:52px;padding:9px;font-size:15px}.inlineModuleForm input[type=file]::file-selector-button{color:#fff;cursor:pointer;background:#0f2d4a;border:0;border-radius:9px;min-height:38px;margin-right:12px;padding:8px 12px;font-weight:750}@media (max-width:720px){.procurementIdentityCard{min-height:96px}.documentFilters{grid-template-columns:1fr}.documentCard{border-radius:16px}.documentFacts{grid-template-columns:1fr 1fr}.documentCard .proposalActions{grid-template-columns:1fr;display:grid}.documentCard .proposalActions button{width:100%;min-height:48px}}@media (max-width:480px){.documentFacts{grid-template-columns:1fr}}.shell{grid-template-columns:292px minmax(0,1fr)}.sidebar{background:linear-gradient(#0c2b49 0%,#09243d 100%);width:292px;height:100vh;padding:22px 18px 26px;position:sticky;top:0;overflow-y:auto;box-shadow:8px 0 30px #081d301f}.brand{grid-template-columns:92px 1fr;align-items:center;gap:12px;margin-bottom:18px}.brandLogo{object-fit:contain;width:92px;max-height:76px}.brandText b{font-size:17px}.brandText small{font-size:12px}.groupedSideNav{gap:10px}.sidebarGroup{gap:7px;display:grid}.sidebarGroupHeader{grid-template-columns:30px minmax(0,1fr) 34px;align-items:center;gap:8px;min-height:42px;display:grid}.sidebarNumber{color:#fff;background:#2185e8;border-radius:50%;place-items:center;width:27px;height:27px;font-size:13px;font-weight:850;display:grid;box-shadow:0 4px 12px #2185e840}.sidebarGroupTitle{color:#fff;font-size:15px;font-weight:800;line-height:1.25}.sidebarGroupHeader a.sidebarGroupTitle:hover{color:#fff;text-underline-offset:4px;-webkit-text-decoration:underline #ffffff73;text-decoration:underline #ffffff73}.sidebarGroupToggle{color:#dbe7f1;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;font-size:22px;display:grid}.sidebarGroupToggle:hover{background:#ffffff14}.sidebarGroupItems{gap:5px;padding-left:35px;display:grid}.sideNav .groupedNavItem{color:#e2ebf3;border:1px solid #0000;border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:11px;min-height:48px;padding:10px 12px;font-size:14px;font-weight:620;display:grid}.sidebarIcon,.sidebarStandaloneIcon{color:#d7a73e;place-items:center;width:26px;height:26px;display:grid}.sideNav .groupedNavItem:hover,.sideNav .groupedNavItem.active{color:#fff;background:linear-gradient(135deg,#173f66,#194a78);border-color:#ffffff14;box-shadow:0 7px 18px #00000024}.sideNav .groupedNavItem.active .sidebarIcon{color:#ffd269}.sidebarStandalone{color:#fff;border-radius:12px;grid-template-columns:30px 28px minmax(0,1fr);align-items:center;gap:9px;min-height:50px;padding:5px 12px 5px 0;font-size:15px;font-weight:800;display:grid}.sidebarStandalone:hover,.sidebarStandalone.active{background:#ffffff14}.content{min-width:0}.dangerButton{color:#b42318;cursor:pointer;background:#fff;border:1px solid #b42318;border-radius:10px;min-height:44px;padding:10px 15px;font-weight:750}.dangerButton:hover{background:#fff1f0}.dangerButton.compact{min-height:42px;padding:9px 13px}.dangerButton:disabled{opacity:.6;cursor:not-allowed}.deleteModalBackdrop{z-index:650;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#071421b8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.deleteModal{background:#fff;border-radius:20px;gap:18px;width:min(560px,100%);padding:26px;display:grid;box-shadow:0 28px 90px #00000057}.deleteModalIcon{color:#b42318;background:#fff1f0;border-radius:50%;place-items:center;width:52px;height:52px;font-size:28px;font-weight:900;display:grid}.deleteModalHeading h2{margin:4px 0 8px}.deleteModalHeading p{color:#566474;margin:0;line-height:1.55}.deleteReasonField{color:#17293b;gap:8px;font-size:14px;font-weight:800;display:grid}.deleteReasonField textarea{resize:vertical;border:1.5px solid #c7d2dd;border-radius:12px;outline:none;width:100%;min-height:120px;padding:13px 14px;font-size:16px}.deleteReasonField textarea:focus{border-color:#b42318;box-shadow:0 0 0 4px #b423181a}.deleteModalActions{justify-content:flex-end;gap:10px;display:flex}.adminHeaderActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.deletedFilters{grid-template-columns:2fr 1fr auto;align-items:flex-end;gap:14px;display:grid}.deletedFilters label:not(.deletedRestoredCheck){color:#17293b;gap:7px;font-size:13px;font-weight:800;display:grid}.deletedFilters input:not([type=checkbox]),.deletedFilters select{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:44px;padding:10px 12px}.deletedRestoredCheck{align-items:center;gap:8px;min-height:44px;font-weight:700;display:flex}.deletedRecordsList{gap:14px;display:grid}.deletedRecordCard{border:1px solid var(--line);background:#fff;border-left:7px solid #b42318;border-radius:14px;padding:18px}.deletedRecordHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.deletedRecordHeader h2{margin:4px 0 0}.deletedRecordFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px 0;display:grid}.deletedRecordFacts span{flex-direction:column;gap:4px;display:flex}.deletedRecordFacts small{color:var(--muted)}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{width:min(340px,88vw);height:100dvh;padding:20px 16px 28px;position:fixed}.brand{grid-template-columns:82px 1fr}.brandLogo{width:82px}}@media (max-width:720px){.deletedFilters,.deletedRecordFacts{grid-template-columns:1fr}.adminHeaderActions{width:100%;display:grid}.adminHeaderActions .primary,.adminHeaderActions .secondary{width:100%}.deleteModalBackdrop{align-items:flex-end;padding:0}.deleteModal{width:100%;max-height:92dvh;padding:22px 16px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;overflow-y:auto}.deleteModalActions{background:#fff;grid-template-columns:1fr 1.3fr;padding-top:10px;display:grid;position:sticky;bottom:0}.deleteModalActions button{width:100%;min-height:50px}}.incomeFilters{grid-template-columns:180px 220px minmax(280px,1fr);gap:14px;display:grid}.incomeFilters label{color:#17293b;gap:7px;font-size:13px;font-weight:800;display:grid}.incomeFilters input,.incomeFilters select{border:1px solid var(--line);color:#142536;background:#fff;border-radius:11px;min-height:46px;padding:10px 12px;font-size:15px}.incomeSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.incomeSummary article{border:1px solid var(--line);background:#fff;border-top:5px solid #0f5f45;border-radius:15px;flex-direction:column;justify-content:space-between;min-height:120px;padding:18px;display:flex;box-shadow:0 9px 24px #0f2d4a0d}.incomeSummary small{color:#627181;line-height:1.4}.incomeSummary b{color:#103b2c;font-size:24px}.incomeChartPanel{overflow:hidden}.incomeChartLegend{color:#425466;justify-content:flex-end;gap:18px;margin-bottom:14px;font-size:13px;font-weight:700;display:flex}.incomeChartLegend span{align-items:center;gap:7px;display:flex}.incomeChartLegend i{border-radius:3px;width:11px;height:11px;display:block}.incomeLegendGtg{background:#166a4d}.incomeLegendUsd{background:#2b75c9}.incomeMonthlyChart{border-top:1px solid var(--line);background:linear-gradient(0deg,#0f2d4a0f 1px,#0000 1px) 0 0/100% 25%;grid-template-columns:repeat(12,minmax(42px,1fr));align-items:flex-end;gap:10px;min-height:300px;padding:18px 6px 4px;display:grid;overflow-x:auto}.incomeMonthColumn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-rows:1fr auto;gap:9px;min-width:46px;height:250px;padding:8px 5px;display:grid}.incomeMonthColumn:hover,.incomeMonthColumn.active{background:#f5f8fb;border-color:#b9c8d7}.incomeBars{justify-content:center;align-items:flex-end;gap:5px;height:100%;display:flex}.incomeBar{border-radius:7px 7px 2px 2px;width:12px;min-height:0;transition:height .25s}.incomeBar.gtq{background:#166a4d}.incomeBar.usd{background:#2b75c9}.incomeMonthColumn small{color:#506173;text-transform:uppercase;font-size:11px;font-weight:750}.incomePaymentList{gap:13px;display:grid}.incomePaymentCard{border:1px solid var(--line);background:#fff;border-left:6px solid #166a4d;border-radius:14px;padding:17px}.incomePaymentHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:12px;display:flex}.incomePaymentHeader h3{color:#15283a;margin:4px 0}.incomePaymentHeader p,.incomePaymentHeader small{color:#627181}.incomePaymentHeader strong{color:#0f5f45;white-space:nowrap;font-size:21px}.incomePaymentFacts{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding-top:13px;display:grid}.incomePaymentFacts span{flex-direction:column;gap:4px;display:flex}.incomePaymentFacts small{color:#6a7785}.incomePaymentFacts b{color:#17293b;overflow-wrap:anywhere}.incomePaymentNotes{color:#244536;white-space:pre-wrap;background:#f2f8f5;border-left:4px solid #166a4d;margin:13px 0 0;padding:11px 13px}.deleteReasonField small{color:#6a7785;font-size:12px;font-weight:500;line-height:1.45}@media (max-width:1050px){.incomeSummary,.incomePaymentFacts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.incomeFilters,.incomeSummary{grid-template-columns:1fr}.incomeMonthlyChart{grid-template-columns:repeat(12,54px);min-height:280px}.incomePaymentHeader{flex-direction:column}.incomePaymentFacts{grid-template-columns:1fr}.incomePaymentHeader strong{font-size:24px}}@media print{.incomeMonthlyChart{overflow:visible}.incomePaymentCard{break-inside:avoid}}.incomePaymentActions{border-top:1px solid var(--line);justify-content:flex-end;margin-top:14px;padding-top:12px;display:flex}.deletionAuditFilters{grid-template-columns:2fr 1fr 1.4fr repeat(3,1fr);gap:12px;display:grid}.deletionAuditFilters label{color:#17293b;gap:7px;font-size:13px;font-weight:800;display:grid}.deletionAuditFilters input,.deletionAuditFilters select{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:44px;padding:9px 11px}.deletionAuditTotals{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:18px 0;display:grid}.deletionAuditTotals article{background:#fff;border:1px solid #000;border-top:4px solid #b42318;border-radius:10px;padding:16px}.deletionAuditTotals small,.deletionAuditTotals b{color:#000;display:block}.deletionAuditTotals b{margin-top:5px;font-size:23px}.deletionAuditTableWrap{background:#fff;border:1px solid #000;overflow-x:auto}.deletionAuditTable{border-collapse:collapse;width:100%;min-width:1100px}.deletionAuditTable th,.deletionAuditTable td{color:#000;vertical-align:top;text-align:left;border-bottom:1px solid #000;border-right:1px solid #000;padding:10px}.deletionAuditTable th{text-transform:uppercase;border-top:4px solid #b42318;font-size:11px}.deletionAuditTable th:last-child,.deletionAuditTable td:last-child{border-right:0}@media (max-width:1050px){.deletionAuditFilters{grid-template-columns:repeat(3,minmax(0,1fr))}.deletionAuditTotals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.incomePaymentActions{display:grid}.incomePaymentActions button{width:100%}.deletionAuditFilters,.deletionAuditTotals{grid-template-columns:1fr}}@media print{.deletionAuditTable{min-width:0;font-size:9px}.deletionAuditTableWrap{overflow:visible}}.incomeHeadingActions,.panelHeadActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.directIncomeForm{background:#fff;border:1px solid #cdd9d2;border-left:7px solid #166a4d;border-radius:18px;margin:18px 0;padding:22px;box-shadow:0 10px 28px #144a3512}.directIncomeContext{flex-wrap:wrap;gap:12px;margin:0 0 17px;display:flex}.directIncomeContext span{background:#f3f9f6;border:1px solid #cfe0d6;border-radius:12px;flex-direction:column;gap:3px;min-width:220px;padding:12px 14px;display:flex}.directIncomeContext small{color:#5f7569}.directIncomeContext b{color:#173e2d}.incomeSourceBadge{border-radius:999px;width:max-content;margin-top:7px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.incomeSourceBadge.direct{color:#155d3b;background:#edf8f1;border:1px solid #9ec7ae}.incomeSourceBadge.receivable{color:#205d9a;background:#eef5fc;border:1px solid #a9c4e4}@media (max-width:720px){.incomeHeadingActions,.panelHeadActions{grid-template-columns:1fr;width:100%;display:grid}.incomeHeadingActions button,.panelHeadActions button{width:100%;min-height:48px}.directIncomeForm{padding:18px 14px}.directIncomeContext{display:grid}.directIncomeContext span{min-width:0}}.directIncomeForm,.formCard,.modernFormCard{background:#fff;border:1px solid #d7e2dc;border-radius:20px;margin:18px 0;padding:24px;box-shadow:0 14px 36px #10271c12}.directIncomeForm .panelHead h2{color:#10271c;margin:6px 0;font-size:30px;line-height:1.15}.directIncomeForm .muted{color:#5f7569;line-height:1.55}.directIncomeForm .formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin-top:18px;display:grid}.directIncomeForm .formGrid .spanTwo{grid-column:1/-1}.directIncomeForm .formGrid label{color:#173e2d;flex-direction:column;align-items:stretch;gap:8px;font-size:14px;font-weight:700;display:flex}.directIncomeForm .fieldHelp{color:#6f8679;margin-top:-2px;font-size:12px;font-weight:500}.directIncomeForm input,.directIncomeForm select,.directIncomeForm textarea,.directIncomeForm .formGrid input,.directIncomeForm .formGrid select,.directIncomeForm .formGrid textarea{color:#132c20;box-sizing:border-box;appearance:none;background:#fdfefe;border:1px solid #cfdad4;border-radius:14px;outline:none;width:100%;min-height:52px;padding:14px 16px;font-size:15px;line-height:1.4;transition:border-color .18s,box-shadow .18s,background-color .18s}.directIncomeForm textarea,.directIncomeForm .formGrid textarea{resize:vertical;min-height:120px;padding-top:14px}.directIncomeForm input::placeholder,.directIncomeForm textarea::placeholder{color:#8a9c92}.directIncomeForm input:hover,.directIncomeForm select:hover,.directIncomeForm textarea:hover{background:#fff;border-color:#b8c9c0}.directIncomeForm input:focus,.directIncomeForm select:focus,.directIncomeForm textarea:focus{background:#fff;border-color:#194f39;box-shadow:0 0 0 4px #194f391f}.directIncomeForm select{background-image:linear-gradient(45deg,#0000 50%,#496356 50%),linear-gradient(135deg,#496356 50%,#0000 50%);background-position:calc(100% - 20px) calc(50% - 3px),calc(100% - 14px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:42px}.directIncomeNotice{color:#315744;background:#f2f8f4;border:1px solid #c8dccf;border-radius:14px;margin-top:18px;padding:14px 16px;font-size:13px;line-height:1.6}.directIncomeForm .formActions{border-top:1px solid #e5ece8;justify-content:flex-end;gap:12px;margin-top:18px;padding-top:18px;display:flex}.directIncomeForm .formActions .primary,.directIncomeForm .formActions .secondary{border-radius:14px;min-height:48px;padding:0 18px;font-size:14px;font-weight:800}@media (max-width:900px){.directIncomeForm{border-radius:18px;padding:20px}.directIncomeForm .formGrid{grid-template-columns:1fr;gap:16px}.directIncomeForm .formGrid .spanTwo{grid-column:auto}}@media (max-width:640px){.directIncomeForm{border-radius:16px;margin:14px 0;padding:16px}.directIncomeForm .panelHead h2{font-size:26px}.directIncomeForm .panelHead .muted{font-size:14px}.directIncomeForm input,.directIncomeForm select,.directIncomeForm textarea,.directIncomeForm .formGrid input,.directIncomeForm .formGrid select,.directIncomeForm .formGrid textarea{min-height:50px;padding:13px 14px;font-size:16px}.directIncomeForm textarea,.directIncomeForm .formGrid textarea{min-height:112px}.directIncomeForm .formActions{flex-direction:column-reverse}.directIncomeForm .formActions .primary,.directIncomeForm .formActions .secondary{width:100%;min-height:50px}}.formModernShell,.clientForm,.inlineModuleForm,.expenseForm,.loginForm,.deleteModal,.userCreatePanel,.userModal{--form-radius:18px;--form-radius-sm:14px;--form-border:#d8e2de;--form-border-strong:#b9c8c1;--form-bg-soft:#f8fbf9;--form-shadow:0 14px 36px #10271c12;--form-focus:#194f391f}.clientForm,.inlineModuleForm,.expenseForm,.userCreatePanel,.userModal{border:1px solid var(--form-border);box-shadow:var(--form-shadow);background:#fff;border-radius:20px}.inlineModuleForm,.expenseForm{padding:24px}.clientForm .formSection,.inlineModuleForm .formSection,.expenseForm .formSection{background:0 0;border-bottom:1px solid #e7eeea;padding-bottom:22px}.clientForm .formGrid,.inlineModuleForm .formGrid,.expenseForm .formGrid,.loginForm,.userCreatePanel .formGrid,.userModal .formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}.clientForm label,.inlineModuleForm label,.expenseForm label,.loginForm label,.userCreatePanel .formGrid>label:not(.checkLabel),.userModal .formGrid>label:not(.checkLabel),.deleteModal label{color:#173e2d;flex-direction:column;align-items:stretch;gap:8px;font-size:14px;font-weight:700;display:flex}.clientForm input:not([type=checkbox]):not([type=radio]),.clientForm select,.clientForm textarea,.inlineModuleForm input:not([type=checkbox]):not([type=radio]),.inlineModuleForm select,.inlineModuleForm textarea,.expenseForm input:not([type=checkbox]):not([type=radio]),.expenseForm select,.expenseForm textarea,.loginForm input,.userCreatePanel input:not([type=checkbox]):not([type=radio]),.userCreatePanel select,.userCreatePanel textarea,.userModal input:not([type=checkbox]):not([type=radio]),.userModal select,.userModal textarea,.deleteModal input:not([type=checkbox]):not([type=radio]),.deleteModal select,.deleteModal textarea,.listSearch{border:1px solid var(--form-border);border-radius:var(--form-radius-sm);color:#132c20;box-sizing:border-box;appearance:none;background:#fff;outline:none;width:100%;min-height:52px;padding:14px 16px;font-size:15px;line-height:1.45;transition:border-color .18s,box-shadow .18s,background-color .18s,transform .18s}.clientForm textarea,.inlineModuleForm textarea,.expenseForm textarea,.userCreatePanel textarea,.userModal textarea,.deleteModal textarea{resize:vertical;min-height:118px}.clientForm input:hover,.clientForm select:hover,.clientForm textarea:hover,.inlineModuleForm input:hover,.inlineModuleForm select:hover,.inlineModuleForm textarea:hover,.expenseForm input:hover,.expenseForm select:hover,.expenseForm textarea:hover,.loginForm input:hover,.userCreatePanel input:hover,.userCreatePanel select:hover,.userCreatePanel textarea:hover,.userModal input:hover,.userModal select:hover,.userModal textarea:hover,.deleteModal input:hover,.deleteModal select:hover,.deleteModal textarea:hover,.listSearch:hover{border-color:var(--form-border-strong)}.clientForm input:focus,.clientForm select:focus,.clientForm textarea:focus,.inlineModuleForm input:focus,.inlineModuleForm select:focus,.inlineModuleForm textarea:focus,.expenseForm input:focus,.expenseForm select:focus,.expenseForm textarea:focus,.loginForm input:focus,.userCreatePanel input:focus,.userCreatePanel select:focus,.userCreatePanel textarea:focus,.userModal input:focus,.userModal select:focus,.userModal textarea:focus,.deleteModal input:focus,.deleteModal select:focus,.deleteModal textarea:focus,.listSearch:focus{box-shadow:0 0 0 4px var(--form-focus);background:#fff;border-color:#194f39}.clientForm input::placeholder,.clientForm textarea::placeholder,.inlineModuleForm input::placeholder,.inlineModuleForm textarea::placeholder,.expenseForm input::placeholder,.expenseForm textarea::placeholder,.loginForm input::placeholder,.userCreatePanel input::placeholder,.userCreatePanel textarea::placeholder,.userModal input::placeholder,.userModal textarea::placeholder,.deleteModal input::placeholder,.deleteModal textarea::placeholder,.listSearch::placeholder{color:#8a9c92}.clientForm select,.inlineModuleForm select,.expenseForm select,.userCreatePanel select,.userModal select,.deleteModal select{background-image:linear-gradient(45deg,#0000 50%,#496356 50%),linear-gradient(135deg,#496356 50%,#0000 50%);background-position:calc(100% - 20px) calc(50% - 3px),calc(100% - 14px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:42px}.inlineModuleForm input[type=file],.clientForm input[type=file],.expenseForm input[type=file],.userCreatePanel input[type=file],.userModal input[type=file]{background:#f8fbf9;min-height:auto;padding:10px 12px}.inlineModuleForm input[type=file]::file-selector-button{color:#fff;cursor:pointer;background:#173d62;border:0;border-radius:10px;margin-right:12px;padding:10px 14px}.clientForm input[type=file]::file-selector-button{color:#fff;cursor:pointer;background:#173d62;border:0;border-radius:10px;margin-right:12px;padding:10px 14px}.expenseForm input[type=file]::file-selector-button{color:#fff;cursor:pointer;background:#173d62;border:0;border-radius:10px;margin-right:12px;padding:10px 14px}.userCreatePanel input[type=file]::file-selector-button{color:#fff;cursor:pointer;background:#173d62;border:0;border-radius:10px;margin-right:12px;padding:10px 14px}.userModal input[type=file]::file-selector-button{color:#fff;cursor:pointer;background:#173d62;border:0;border-radius:10px;margin-right:12px;padding:10px 14px}.fieldHelp{color:#6f8679;font-size:12px;font-weight:500;line-height:1.5}.formActions{border-top:1px solid #e5ece8;justify-content:flex-end;gap:12px;margin-top:18px;padding-top:18px;display:flex}.formActions .primary,.formActions .secondary,.primary,.secondary{min-height:48px}.formActions .primary,.formActions .secondary{border-radius:14px;padding:0 18px;font-weight:800}.checkItem,.checkLabel,.primaryProcurementChoice,.contractHeaderCheck,.contractStageCheck{align-items:center;gap:10px;display:flex}.checkItem input,.checkLabel input,.primaryProcurementChoice input,.contractHeaderCheck input,.contractStageCheck input{accent-color:#173d62;width:18px;height:18px}.loginCard{border:1px solid #d9e3df;box-shadow:0 24px 80px #0000003d}.loginForm{gap:18px}.directIncomeForm{box-shadow:0 14px 36px #10271c12}@media (max-width:900px){.clientForm .formGrid,.inlineModuleForm .formGrid,.expenseForm .formGrid,.loginForm,.userCreatePanel .formGrid,.userModal .formGrid{grid-template-columns:1fr;gap:16px}.inlineModuleForm,.expenseForm,.clientForm,.userCreatePanel,.userModal{border-radius:18px;padding:20px}}@media (max-width:640px){.clientForm,.inlineModuleForm,.expenseForm,.userCreatePanel,.userModal,.directIncomeForm,.deleteModal{border-radius:16px;padding:16px!important}.clientForm input:not([type=checkbox]):not([type=radio]),.clientForm select,.clientForm textarea,.inlineModuleForm input:not([type=checkbox]):not([type=radio]),.inlineModuleForm select,.inlineModuleForm textarea,.expenseForm input:not([type=checkbox]):not([type=radio]),.expenseForm select,.expenseForm textarea,.loginForm input,.userCreatePanel input:not([type=checkbox]):not([type=radio]),.userCreatePanel select,.userCreatePanel textarea,.userModal input:not([type=checkbox]):not([type=radio]),.userModal select,.userModal textarea,.deleteModal input:not([type=checkbox]):not([type=radio]),.deleteModal select,.deleteModal textarea,.listSearch{min-height:50px;padding:13px 14px;font-size:16px}.clientForm textarea,.inlineModuleForm textarea,.expenseForm textarea,.userCreatePanel textarea,.userModal textarea,.deleteModal textarea{min-height:110px}.formActions{flex-direction:column-reverse}.formActions .primary,.formActions .secondary,.primary,.secondary{width:100%}}:root{--box-surface:#fff;--box-surface-soft:#fbfcfd;--box-border:#dce6e1;--box-border-strong:#c8d6cf;--box-shadow-soft:0 10px 28px #10271c0f;--box-shadow-hover:0 18px 42px #0f2d4a1a;--box-radius-lg:22px;--box-radius-md:18px;--box-radius-sm:14px}.card,.panel,.deadlineBox,.procurementItem,.archiveStats article,.archiveFilters,.archiveItem,.reportAccessCard,.reportCase,.globalCard,.clickableService,.directIncomeForm,.userCreatePanel,.userModal,.deleteModal,.loginCard,.reportTableViewport,.collectionsSummary,.empty,.serviceSummaryGrid>div,.litigationSummary>div,.metricList>div{background:linear-gradient(180deg, var(--box-surface) 0%, var(--box-surface-soft) 100%);border:1px solid var(--box-border);border-radius:var(--box-radius-lg);box-shadow:var(--box-shadow-soft);transition:border-color .2s,box-shadow .2s,transform .2s,background-color .2s}.card:hover,.panel:hover,.deadlineBox:hover,.procurementItem:hover,.archiveStats article:hover,.archiveFilters:hover,.archiveItem:hover,.reportAccessCard:hover,.globalCard:hover,.clickableService:hover,.serviceSummaryGrid>div:hover,.litigationSummary>div:hover,.metricList>div:hover{border-color:var(--box-border-strong);box-shadow:var(--box-shadow-hover);transform:translateY(-1px)}.cards .card,.archiveStats article{min-height:110px}.card,.archiveStats article{padding:22px}.panel,.archiveFilters,.archiveItem,.reportCase,.reportTableViewport,.collectionsSummary,.directIncomeForm{padding:24px}.panelHead,.archiveItemHeader,.reportHeader,.clientListHeader,.serviceDetailHeader{gap:16px}.card span,.archiveStats small,.deadlineBox small,.deadlineBox span,.archiveItemHeader small,.archiveItemHeader p,.reportMeta,.metricList span{color:#6d8277}.card strong,.archiveStats b,.deadlineBox b,.deadlineBox strong{color:#112d46}.empty{background:linear-gradient(#fff 0%,#fbfcfd 100%);border-style:dashed;min-height:130px}.serviceSummaryGrid>div,.litigationSummary>div,.metricList>div{padding:16px 18px;border-top:none!important}.archiveFilters{grid-template-columns:2fr 1fr 1fr 1fr;gap:16px;display:grid}.archiveFilters label{color:#173e2d;flex-direction:column;gap:8px;font-size:13px;font-weight:700;display:flex}.archiveFilters input,.archiveFilters select{border:1px solid var(--box-border);background:#fff;border-radius:14px;outline:none;width:100%;min-height:50px;padding:12px 14px}.archiveFilters input:focus,.archiveFilters select:focus{border-color:#194f39;box-shadow:0 0 0 4px #194f391a}.archiveItemHeader{border-bottom:1px solid #e7eeea;margin-bottom:14px;padding-bottom:14px}.archiveFacts{gap:14px}.archiveFacts>div{background:#fff;border:1px solid #e4ece7;border-radius:16px;padding:14px 16px}.reportAccessCard{padding:22px}.reportTableViewport{overflow:auto}.clientTableRow,.row,.stageRow{border-top:1px solid #e7eeea}.procurementItem p,.reportNarrative,.archiveNotes{color:#203427}@media (max-width:900px){.card,.panel,.archiveStats article,.archiveFilters,.archiveItem,.reportCase,.reportTableViewport,.directIncomeForm,.loginCard{border-radius:18px;padding:20px}.archiveFilters{grid-template-columns:1fr 1fr}}@media (max-width:640px){.card,.panel,.deadlineBox,.procurementItem,.archiveStats article,.archiveFilters,.archiveItem,.reportAccessCard,.reportCase,.globalCard,.clickableService,.directIncomeForm,.userCreatePanel,.userModal,.deleteModal,.loginCard,.reportTableViewport,.collectionsSummary,.empty,.serviceSummaryGrid>div,.litigationSummary>div,.metricList>div{border-radius:16px}.card,.panel,.archiveStats article,.archiveFilters,.archiveItem,.reportCase,.reportTableViewport,.directIncomeForm,.loginCard{padding:16px}.archiveFilters{grid-template-columns:1fr;gap:14px}}:root{--ui-navy:#102f4d;--ui-navy-hover:#173f66;--ui-gold:#c6912f;--ui-green:#176347;--ui-red:#b42318;--ui-bg:#f3f6f8;--ui-surface:#fff;--ui-surface-soft:#f9fbfc;--ui-border:#d9e3e8;--ui-border-hover:#bdccd4;--ui-text:#13283a;--ui-muted:#647586;--ui-radius-xl:22px;--ui-radius-lg:18px;--ui-radius-md:14px;--ui-shadow:0 10px 30px #0f2d4a11;--ui-shadow-hover:0 18px 45px #0f2d4a1c}body{background:radial-gradient(circle at top right,#1e5b8c09,transparent 32%), var(--ui-bg);color:var(--ui-text)}.page{max-width:1520px}.heading{margin-bottom:22px}.heading h1,.clientProfileHeader h1,.serviceDetailHeader h1{color:var(--ui-text);letter-spacing:-.025em}.eyebrow{color:var(--ui-gold);font-weight:800}.muted{color:var(--ui-muted);line-height:1.55}.card,.panel,.globalCard,.proposalCard,.documentCard,.contactCard,.serviceCard,.caseCard,.clientCaseGroup,.incomePaymentCard,.deletedRecordCard,.archiveItem,.reportAccessCard,.reportCase,.procurementItem,.procurementSection,.followFormPanel,.emailStatusPanel,.accountPasswordForm,.partnerAssignmentBox,.proposalItemCard,.paymentHistory,.deadlineBox,.archiveFilters,.reportTableViewport,.followTableWrap,.deletionAuditTableWrap,.financialTable,.monthlyFinancialTable,.oldestAccounts,.collectionsSummary,.directIncomeForm,.inlineModuleForm,.expenseForm,.userCreatePanel,.userModal,.loginCard,.deleteModal,.empty{border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-xl)!important;background:linear-gradient(180deg,var(--ui-surface) 0%,var(--ui-surface-soft) 100%)!important;box-shadow:var(--ui-shadow)!important}.card,.panel,.globalCard,.proposalCard,.documentCard,.contactCard,.serviceCard,.caseCard,.clientCaseGroup,.incomePaymentCard,.deletedRecordCard,.archiveItem,.reportAccessCard,.reportCase,.procurementItem,.procurementSection,.followFormPanel,.emailStatusPanel,.accountPasswordForm,.partnerAssignmentBox,.proposalItemCard,.deadlineBox{transition:transform .2s,border-color .2s,box-shadow .2s}.card:hover,.globalCard:hover,.proposalCard:hover,.documentCard:hover,.contactCard:hover,.serviceCard:hover,.caseCard:hover,.clientCaseGroup:hover,.incomePaymentCard:hover,.deletedRecordCard:hover,.archiveItem:hover,.reportAccessCard:hover,.procurementItem:hover,.proposalItemCard:hover{transform:translateY(-2px);border-color:var(--ui-border-hover)!important;box-shadow:var(--ui-shadow-hover)!important}.panel,.archiveFilters,.reportTableViewport,.followTableWrap,.deletionAuditTableWrap,.financialTable,.monthlyFinancialTable,.oldestAccounts,.collectionsSummary{padding:24px}.panelHead h2,.proposalCardHeader h2,.archiveItemHeader h2,.incomePaymentHeader h3,.deletedRecordHeader h2{color:var(--ui-text);letter-spacing:-.015em}.cards,.archiveStats,.incomeSummary,.followStats,.clientCaseMetrics,.serviceSummaryGrid,.currencySummary,.financeCurrencySummary,.deletionAuditTotals{gap:16px}.cards>*,.archiveStats>article,.incomeSummary>article,.followStats>article,.clientCaseMetrics>*,.serviceSummaryGrid>*,.currencySummary>*,.financeCurrencySummary>*,.deletionAuditTotals>article{min-height:112px;border:1px solid var(--ui-border)!important;border-top:4px solid var(--ui-navy)!important;border-radius:var(--ui-radius-lg)!important;box-shadow:var(--ui-shadow)!important;background:#fff!important;padding:20px!important}.archiveStats>article:nth-child(2),.incomeSummary>article:nth-child(2),.cards>:nth-child(2){border-top-color:var(--ui-gold)!important}.archiveStats>article:nth-child(3),.incomeSummary>article:nth-child(3),.cards>:nth-child(3){border-top-color:var(--ui-green)!important}.archiveStats>article:nth-child(4),.incomeSummary>article:nth-child(4),.cards>:nth-child(4){border-top-color:#476f96!important}.archiveStats>article:nth-child(5){border-top-color:#7d5b98!important}.cards strong,.archiveStats b,.incomeSummary b,.followStats b,.clientCaseMetrics b,.serviceSummaryGrid b,.currencySummary b,.financeCurrencySummary b,.deletionAuditTotals b{color:var(--ui-text);letter-spacing:-.02em;font-size:25px}.archiveFilters,.followFilters,.incomeFilters,.reportFilters,.documentFilters,.deletedFilters,.deletionAuditFilters,.timeFilters,.timeReportFilters{border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-lg)!important;box-shadow:var(--ui-shadow)!important;background:#fff!important;gap:16px!important;padding:20px!important}.archiveFilters label,.followFilters label,.incomeFilters label,.reportFilters label,.documentFilters label,.deletedFilters label,.deletionAuditFilters label,.timeFilters label,.timeReportFilters label{color:var(--ui-text);font-size:13px;font-weight:750}.archiveFilters input,.archiveFilters select,.followFilters input,.followFilters select,.incomeFilters input,.incomeFilters select,.reportFilters input,.reportFilters select,.documentFilters input,.documentFilters select,.deletedFilters input,.deletedFilters select,.deletionAuditFilters input,.deletionAuditFilters select,.timeFilters input,.timeFilters select,.timeReportFilters input,.timeReportFilters select,.moduleSearch,.moduleSelect,.listSearch{border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-md)!important;min-height:50px!important;color:var(--ui-text)!important;background:#fff!important;outline:none!important;padding:12px 14px!important}.archiveFilters input:focus,.archiveFilters select:focus,.followFilters input:focus,.followFilters select:focus,.incomeFilters input:focus,.incomeFilters select:focus,.reportFilters input:focus,.reportFilters select:focus,.documentFilters input:focus,.documentFilters select:focus,.deletedFilters input:focus,.deletedFilters select:focus,.deletionAuditFilters input:focus,.deletionAuditFilters select:focus,.timeFilters input:focus,.timeFilters select:focus,.timeReportFilters input:focus,.timeReportFilters select:focus,.moduleSearch:focus,.moduleSelect:focus,.listSearch:focus{border-color:var(--ui-navy)!important;box-shadow:0 0 0 4px #102f4d1c!important}.clientTable,.followTable,.reportTable,.deletionAuditTable,.financialTable,.monthlyFinancialTable,.oldestAccounts{border-collapse:separate;border-spacing:0;overflow:hidden}.clientTableHead,.financialTableHead,.followTable thead,.reportTable thead,.deletionAuditTable thead,.monthlyFinancialTable thead,.oldestAccountsHead{color:#405466;background:#f2f6f8}.clientTableRow,.financialTableRow,.followTable td,.reportTable td,.deletionAuditTable td,.monthlyFinancialTable td,.oldestAccountsRow,.row,.stageRow{border-color:#e7edf1!important}.clientTableRow:not(.clientTableHead):hover,.financialTableRow:not(.financialTableHead):hover,.followTable tbody tr:hover,.reportTable tbody tr:hover,.deletionAuditTable tbody tr:hover,.monthlyFinancialTable tbody tr:hover,.oldestAccountsRow:not(.oldestAccountsHead):hover{background:#f8fafb}.primary,.secondary,.dangerButton,.logoutButton,.backLink,.tabs button,.serviceInnerTabs button{font-weight:750;transition:transform .16s,box-shadow .16s,background-color .16s,border-color .16s;border-radius:12px!important}.primary{box-shadow:0 7px 18px #102f4d2e;background:linear-gradient(135deg,var(--ui-navy),#17466f)!important}.primary:hover{transform:translateY(-1px);box-shadow:0 10px 24px #102f4d3d}.secondary{border:1px solid var(--ui-border)!important;background:#fff!important}.secondary:hover{border-color:var(--ui-border-hover)!important;background:#f7fafb!important}.tabs,.profileTabs,.serviceInnerTabs{border:1px solid var(--ui-border);box-shadow:var(--ui-shadow);background:#fff;border-radius:16px;gap:8px;padding:6px;overflow-x:auto}.tabs button,.profileTabs button,.serviceInnerTabs button{white-space:nowrap;min-height:42px;background:0 0!important;border:0!important;border-radius:11px!important;padding:10px 15px!important}.tabs .selected,.profileTabs .active,.serviceInnerTabs .active{box-shadow:0 6px 14px #102f4d29;background:var(--ui-navy)!important;color:#fff!important}.statusBadge,.smallBadge,.incomeSourceBadge,.automaticTimeBadge,.contractCompletedBadge{font-weight:750;border-radius:999px!important;padding:6px 10px!important}.notice,.errorMessage,.moduleMessage,.followAlert,.directIncomeNotice,.archiveNotes,.incomePaymentNotes{border-radius:var(--ui-radius-md)!important}.stackItem,.paymentHistoryRow,.procurementPersonRow,.serviceFacts>*,.documentFacts>*,.archiveFacts>*,.incomePaymentFacts>*,.deletedRecordFacts>*,.reportFacts>*{background:#fff;border:1px solid #e3ebef;border-radius:14px;padding:13px 14px}.empty{min-height:130px;color:var(--ui-muted);box-shadow:none!important;border-style:dashed!important}@media (max-width:900px){.panel,.card,.globalCard,.proposalCard,.documentCard,.contactCard,.serviceCard,.caseCard,.clientCaseGroup,.incomePaymentCard,.deletedRecordCard,.archiveItem,.reportAccessCard,.reportCase,.procurementItem,.procurementSection,.followFormPanel,.emailStatusPanel,.accountPasswordForm,.partnerAssignmentBox,.proposalItemCard,.paymentHistory,.deadlineBox,.archiveFilters,.reportTableViewport,.followTableWrap,.deletionAuditTableWrap,.financialTable,.monthlyFinancialTable,.oldestAccounts,.collectionsSummary{border-radius:18px!important}}@media (max-width:640px){.page{padding:18px 12px 88px}.panel,.card,.globalCard,.proposalCard,.documentCard,.contactCard,.serviceCard,.caseCard,.clientCaseGroup,.incomePaymentCard,.deletedRecordCard,.archiveItem,.reportAccessCard,.reportCase,.procurementItem,.procurementSection,.followFormPanel,.emailStatusPanel,.accountPasswordForm,.partnerAssignmentBox,.proposalItemCard,.paymentHistory,.deadlineBox,.archiveFilters,.reportTableViewport,.followTableWrap,.deletionAuditTableWrap,.financialTable,.monthlyFinancialTable,.oldestAccounts,.collectionsSummary{border-radius:16px!important;padding:16px!important}.cards>*,.archiveStats>article,.incomeSummary>article,.followStats>article,.clientCaseMetrics>*,.serviceSummaryGrid>*,.currencySummary>*,.financeCurrencySummary>*,.deletionAuditTotals>article{min-height:100px;padding:16px!important}.heading h1,.clientProfileHeader h1,.serviceDetailHeader h1{font-size:27px}}@media print{.card,.panel,.reportCase,.archiveItem,.incomePaymentCard,.deletedRecordCard,.reportTableViewport,.deletionAuditTableWrap{box-shadow:none!important;background:#fff!important}}body{padding-bottom:env(safe-area-inset-bottom);overscroll-behavior-y:none}.pwaInstallBanner{left:50%;bottom:calc(18px + env(safe-area-inset-bottom));z-index:900;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f2d4af7;border:1px solid #ffffff2e;border-radius:20px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;width:min(680px,100% - 28px);padding:14px;display:grid;position:fixed;box-shadow:0 24px 70px #081b2d57}.pwaInstallBanner img{border-radius:14px;box-shadow:0 7px 18px #0003}.pwaInstallText{gap:4px;display:grid}.pwaInstallText b{font-size:15px}.pwaInstallText span{color:#d4e0ea;font-size:12px;line-height:1.45}.pwaInstallActions{gap:8px;display:flex}.pwaInstallActions .secondary{color:#fff;background:#ffffff14;border-color:#ffffff40}.pwaInstallActions .primary{color:#0f2d4a;background:#fff}.pwaIOSBackdrop{z-index:950;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#071421b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pwaIOSModal{background:#fff;border:1px solid #dce3ea;border-radius:22px;width:min(470px,100%);padding:26px;box-shadow:0 28px 90px #00000057}.pwaIOSModal h2{color:#0f2d4a;margin:6px 0 12px}.pwaIOSModal ol{color:#526373;gap:12px;padding-left:22px;line-height:1.5;display:grid}.pwaIOSModal .primary{width:100%;margin-top:10px}.pwaIOSIcon{color:#0f2d4a;background:#edf3f8;border-radius:14px;place-items:center;width:48px;height:48px;font-size:28px;font-weight:900;display:grid}@media (display-mode:standalone){.topbar{padding-top:env(safe-area-inset-top);height:calc(72px + env(safe-area-inset-top))}.sidebar{padding-top:calc(22px + env(safe-area-inset-top))}.page{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}@media (max-width:720px){.pwaInstallBanner{bottom:calc(10px + env(safe-area-inset-bottom));border-radius:18px;grid-template-columns:48px minmax(0,1fr);gap:11px;padding:12px}.pwaInstallBanner img{width:48px;height:48px}.pwaInstallActions{grid-column:1/-1;grid-template-columns:1fr 1.3fr;display:grid}.pwaInstallActions button{width:100%;min-height:46px}.pwaIOSBackdrop{align-items:flex-end;padding:0}.pwaIOSModal{width:100%;padding:24px 18px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}}.recurringServiceChoice{background:#f2f9f5;border:1px solid #b8d8c7;border-radius:16px;padding:16px 18px}.recurringServiceChoice p{color:#4e6d5d;margin:8px 0 0 28px;font-size:13px;line-height:1.55}.monthlyCoverageQuestion,.stageTemplateChoice,.monthlyIncludedNotice{background:#f8fbfd;border:1px solid #d5e0e7;border-radius:12px;gap:10px;padding:14px;display:grid}.monthlyCoverageOptions{flex-wrap:wrap;gap:10px;display:flex}.commercialCoverageSection{gap:14px;display:grid}.commercialCoverageHeading{gap:4px;display:grid}.commercialCoverageHeading b{color:#17212b;font-size:1rem}.commercialCoverageHeading span,.monthlyUnavailableNotice span{color:#6f7a85;font-size:.84rem}.monthlyUnavailableNotice{background:#fff;border:1px solid #d9e0e7;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.uploadResults{gap:8px;margin-top:14px;display:grid}.batchUploadProgress{color:#4c5965;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:10px;font-size:.82rem;display:grid}.batchUploadProgress progress{accent-color:#b3132b;width:100%;height:10px}.uploadResult{background:#fff;border:1px solid #dfe5eb;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.uploadResult span{gap:3px;min-width:0;display:grid}.uploadResult b,.uploadResult small{overflow-wrap:anywhere}.uploadResult small{color:#6f7a85}.uploadResult strong{text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.uploadResult-success{background:#f3fbf6;border-color:#9dd5b4}.uploadResult-success strong{color:#187345}.uploadResult-error{background:#fff6f7;border-color:#efb1b9}.uploadResult-error strong{color:#ae1728}.uploadResult-uploading{background:#fffbef;border-color:#e8c87b}.monthlyIncludedNotice{background:#f1faf7;border-left:4px solid #1b7f5f}.monthlyIncludedNotice span,.selectedTemplateNotice small{color:#607487}.selectedTemplateNotice{background:#fff;border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.monthlyIncludedBadge{color:#126047;background:#e4f5ef}.monthlyDatePreview{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.monthlyDatePreview span{background:#fff;border:1px solid #d6e5dc;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.disabledCheck{opacity:.55}.recurringServiceBadge{color:#17603e;background:#e9f6ef}.generatedServiceBadge{color:#245f9c;background:#eaf2ff}.serviceCardBadges{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.recurringServicePanel{background:linear-gradient(#fff 0%,#f4faf6 100%);border:1px solid #bcd9ca;border-left:7px solid #17603e;border-radius:20px;margin:0 0 20px;padding:22px;box-shadow:0 12px 32px #17603e14}.recurringServiceHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.recurringServiceHeader h2{color:#123b29;margin:5px 0 8px;font-size:20px}.recurringServiceHeader p{color:#5d7468;margin:0;line-height:1.55}.recurrenceStatus{border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.recurrenceStatus.active{color:#17603e;background:#e4f5eb}.recurrenceStatus.paused{color:#7a5700;background:#fff4d8}.recurrenceStatus.ended{color:#59616a;background:#eef0f2}.recurringServiceFacts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.recurringServiceFacts span{background:#fff;border:1px solid #d9e7df;border-radius:14px;flex-direction:column;gap:4px;padding:13px 14px;display:flex}.recurringServiceFacts small{color:#6a7d72}.recurringServiceFacts b{color:#173e2d}.recurringSourceLink{color:#365b79;background:#edf4fb;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:13px 15px;display:flex}.recurringEditForm{border-top:1px solid #dbe8e0;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;padding-top:16px;display:grid}.recurringEditForm label{color:#173e2d;flex-direction:column;gap:8px;font-weight:700;display:flex}.recurringEditForm input,.recurringEditForm select{background:#fff;border:1px solid #cbdad2;border-radius:14px;min-height:50px;padding:12px 14px}.recurringEditForm .formActions{grid-column:1/-1}.receivableInvoicePanel{background:#f8fbf9;border:1px solid #d8e3dd;border-radius:16px;margin-top:14px;padding:15px}.receivableInvoiceSummary{justify-content:space-between;align-items:center;gap:14px;display:flex}.receivableInvoiceSummary>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.receivableInvoiceSummary small{color:#687b70}.receivableInvoiceSummary b{color:#153c2a;overflow-wrap:anywhere}.receivableInvoiceSummary span{color:#66786e;overflow-wrap:anywhere;font-size:12px}.receivableInvoiceActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.invoiceUploadForm{border-top:1px solid #dce6e1;grid-template-columns:1fr 1fr;gap:14px;margin-top:15px;padding-top:15px;display:grid}.invoiceUploadForm label{color:#173e2d;flex-direction:column;gap:7px;font-size:13px;font-weight:750;display:flex}.invoiceUploadForm input{background:#fff;border:1px solid #cbd8d1;border-radius:14px;width:100%;min-height:50px;padding:12px 14px}.invoiceUploadForm input[type=file]{padding:9px}.invoiceUploadForm input[type=file]::file-selector-button{color:#fff;cursor:pointer;background:#173d62;border:0;border-radius:9px;margin-right:10px;padding:9px 12px}.invoiceMessage{margin-top:10px}@media (max-width:850px){.recurringServiceFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.recurringEditForm,.invoiceUploadForm{grid-template-columns:1fr}.recurringEditForm .formActions,.invoiceUploadForm .spanTwo{grid-column:auto}}@media (max-width:620px){.monthlyDatePreview,.recurringServiceFacts{grid-template-columns:1fr}.recurringServiceHeader,.recurringSourceLink,.receivableInvoiceSummary{flex-direction:column;align-items:stretch}.receivableInvoiceActions{display:grid}.receivableInvoiceActions button{width:100%}}:root{--final-surface:#fff;--final-surface-soft:#f8fafc;--final-border:#d8e2e8;--final-border-hover:#b9c9d3;--final-text:#112b42;--final-muted:#66798a;--final-navy:#123653;--final-radius:18px;--final-radius-small:13px;--final-shadow:0 8px 26px #0f2d4a12;--final-shadow-hover:0 14px 36px #0f2d4a1c}.panel,.card,.globalCard,.proposalCard,.documentCard,.contactCard,.serviceCard,.caseCard,.clientCaseGroup,.incomePaymentCard,.deletedRecordCard,.archiveItem,.archiveFilters,.reportAccessCard,.reportCase,.reportTableViewport,.followTableWrap,.followFormPanel,.procurementItem,.procurementSection,.collectionsSummary,.directIncomeForm,.inlineModuleForm,.expenseForm,.userCreatePanel,.userModal,.loginCard,.deleteModal,.emailStatusPanel,.accountPasswordForm,.partnerAssignmentBox,.proposalItemCard,.paymentHistory,.deadlineBox,.financialTable,.monthlyFinancialTable,.oldestAccounts,.deletionAuditTableWrap,.empty{border:1px solid var(--final-border)!important;border-radius:var(--final-radius)!important;background:linear-gradient(180deg,var(--final-surface) 0%,var(--final-surface-soft) 100%)!important;box-shadow:var(--final-shadow)!important}.panel,.archiveFilters,.reportTableViewport,.followTableWrap,.collectionsSummary,.financialTable,.monthlyFinancialTable,.oldestAccounts,.deletionAuditTableWrap{padding:20px!important}.card:hover,.globalCard:hover,.proposalCard:hover,.documentCard:hover,.contactCard:hover,.serviceCard:hover,.caseCard:hover,.clientCaseGroup:hover,.incomePaymentCard:hover,.deletedRecordCard:hover,.archiveItem:hover,.reportAccessCard:hover,.procurementItem:hover{border-color:var(--final-border-hover)!important;box-shadow:var(--final-shadow-hover)!important}.panelHead,.clientListHeader,.archiveItemHeader,.proposalCardHeader,.incomePaymentHeader,.deletedRecordHeader{border-bottom:1px solid #e6edf1!important;margin-bottom:16px!important;padding-bottom:14px!important}.followFilters,.archiveFilters,.incomeFilters,.reportFilters,.documentFilters,.deletedFilters,.deletionAuditFilters,.timeFilters,.timeReportFilters{width:100%;border:1px solid var(--final-border)!important;border-radius:var(--final-radius)!important;box-shadow:var(--final-shadow)!important;background:#fff!important;gap:14px!important;padding:18px!important}.followFilters{grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(160px,1fr))!important}.followFilters label,.archiveFilters label,.incomeFilters label,.reportFilters label,.documentFilters label,.deletedFilters label,.deletionAuditFilters label,.timeFilters label,.timeReportFilters label{min-width:0;color:var(--final-text)!important;gap:7px!important;font-size:12px!important;font-weight:800!important}.followFilters input,.followFilters select,.archiveFilters input,.archiveFilters select,.incomeFilters input,.incomeFilters select,.reportFilters input,.reportFilters select,.documentFilters input,.documentFilters select,.deletedFilters input,.deletedFilters select,.deletionAuditFilters input,.deletionAuditFilters select,.timeFilters input,.timeFilters select,.timeReportFilters input,.timeReportFilters select,.moduleSearch,.moduleSelect,.listSearch{border:1px solid var(--final-border)!important;border-radius:var(--final-radius-small)!important;width:100%!important;min-width:0!important;min-height:48px!important;color:var(--final-text)!important;background:#fff!important;outline:none!important;padding:11px 13px!important;font-size:14px!important}.followFilters input:focus,.followFilters select:focus,.archiveFilters input:focus,.archiveFilters select:focus,.incomeFilters input:focus,.incomeFilters select:focus,.reportFilters input:focus,.reportFilters select:focus,.documentFilters input:focus,.documentFilters select:focus,.deletedFilters input:focus,.deletedFilters select:focus,.deletionAuditFilters input:focus,.deletionAuditFilters select:focus,.timeFilters input:focus,.timeFilters select:focus,.timeReportFilters input:focus,.timeReportFilters select:focus,.moduleSearch:focus,.moduleSelect:focus,.listSearch:focus{border-color:var(--final-navy)!important;box-shadow:0 0 0 4px #1236531a!important}.followTableWrap,.reportTableViewport,.deletionAuditTableWrap{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;width:100%!important;max-width:100%!important;overflow:auto hidden!important}.followTableWrap{position:relative;padding:0!important}.followTable,.reportTable,.deletionAuditTable{border-collapse:separate!important;border-spacing:0!important;background:#fff!important;width:100%!important}.followTable{table-layout:auto!important;min-width:1120px!important}.followTable th,.followTable td{overflow-wrap:anywhere;vertical-align:top!important;border-bottom:1px solid #e3eaee!important;border-right:1px solid #e3eaee!important;padding:13px 12px!important;line-height:1.35!important}.followTable th{z-index:3;letter-spacing:.015em;white-space:nowrap;position:sticky;top:0;color:#223b4f!important;background:#f3f7f9!important;border-top:3px solid #c81920!important;font-size:11px!important}.followTable tbody tr:hover td{background:#f8fafb!important}.followTable th:first-child,.followTable td:first-child{min-width:150px;width:15%!important}.followTable th:nth-child(2),.followTable td:nth-child(2){min-width:170px;width:17%!important}.followTable th:nth-child(3),.followTable td:nth-child(3),.followTable th:nth-child(4),.followTable td:nth-child(4){min-width:165px;width:16%!important}.followTable th:nth-child(5),.followTable td:nth-child(5){min-width:110px;width:10%!important}.followTable th:nth-child(6),.followTable td:nth-child(6){min-width:145px;width:12%!important}.followTable th:nth-child(7),.followTable td:nth-child(7){min-width:130px;width:11%!important}.followTable th:last-child,.followTable td:last-child{z-index:2;position:sticky;right:0;box-shadow:-8px 0 16px #0f2d4a0d;background:#fff!important;border-left:1px solid #dce5ea!important;width:220px!important;min-width:220px!important}.followTable th:last-child{z-index:4;background:#f3f7f9!important}.followTable td:last-child .followActions,.followTable td:last-child>div{justify-content:center;flex-wrap:nowrap!important;gap:8px!important;display:flex!important}.followTable td:last-child .primary,.followTable td:last-child .secondary,.followTable td:last-child button{white-space:nowrap;min-width:76px;min-height:40px;width:auto!important;padding:9px 12px!important}.followTableWrap::-webkit-scrollbar{height:10px}.reportTableViewport::-webkit-scrollbar{height:10px}.deletionAuditTableWrap::-webkit-scrollbar{height:10px}.followTableWrap::-webkit-scrollbar-track{background:#edf2f5;border-radius:999px}.reportTableViewport::-webkit-scrollbar-track{background:#edf2f5;border-radius:999px}.deletionAuditTableWrap::-webkit-scrollbar-track{background:#edf2f5;border-radius:999px}.followTableWrap::-webkit-scrollbar-thumb{background:#91a0aa;border:2px solid #edf2f5;border-radius:999px}.reportTableViewport::-webkit-scrollbar-thumb{background:#91a0aa;border:2px solid #edf2f5;border-radius:999px}.deletionAuditTableWrap::-webkit-scrollbar-thumb{background:#91a0aa;border:2px solid #edf2f5;border-radius:999px}.primary,.secondary,.dangerButton,.logoutButton,.backLink{min-height:42px;border-radius:12px!important;font-weight:750!important}.cards>*,.archiveStats>article,.incomeSummary>article,.followStats>article,.clientCaseMetrics>*,.serviceSummaryGrid>*,.currencySummary>*,.financeCurrencySummary>*,.deletionAuditTotals>article{border:1px solid var(--final-border)!important;box-shadow:var(--final-shadow)!important;background:#fff!important;border-radius:16px!important}@media (max-width:1100px){.followFilters{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:760px){.followFilters,.archiveFilters,.incomeFilters,.reportFilters,.documentFilters,.deletedFilters,.deletionAuditFilters,.timeFilters,.timeReportFilters{grid-template-columns:1fr!important;padding:15px!important}.followTable{min-width:1020px!important}.followTable th,.followTable td{padding:11px 10px!important}.followTable th:last-child,.followTable td:last-child{width:200px!important;min-width:200px!important}}@media (max-width:640px){.panel,.card,.globalCard,.proposalCard,.documentCard,.contactCard,.serviceCard,.caseCard,.clientCaseGroup,.incomePaymentCard,.deletedRecordCard,.archiveItem,.archiveFilters,.reportAccessCard,.reportCase,.reportTableViewport,.followTableWrap,.followFormPanel,.procurementItem,.procurementSection,.collectionsSummary,.directIncomeForm,.inlineModuleForm,.expenseForm,.userCreatePanel,.userModal,.loginCard,.deleteModal,.emailStatusPanel,.accountPasswordForm,.partnerAssignmentBox,.proposalItemCard,.paymentHistory,.deadlineBox,.financialTable,.monthlyFinancialTable,.oldestAccounts,.deletionAuditTableWrap,.empty{border-radius:15px!important}.followTableWrap,.reportTableViewport,.deletionAuditTableWrap{margin-left:0!important;margin-right:0!important}}@media print{.followTableWrap,.reportTableViewport,.deletionAuditTableWrap{box-shadow:none!important;overflow:visible!important}.followTable th:last-child,.followTable td:last-child{box-shadow:none!important;position:static!important}}.financeSummaryRow{color:#102d47;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #dfe7e3;border-radius:0;grid-template-columns:1fr auto;align-items:center;gap:16px;width:100%;padding:9px 0;display:grid}.financeSummaryRow:last-child{border-bottom:0}.financeSummaryRow:hover{background:#f5f9f7;border-radius:10px;padding-left:10px;padding-right:10px}.financeSummaryRow span{font-weight:500}.financeSummaryRow b{font-size:19px}.financeDetailBackdrop{z-index:3000;background:#08182594;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.financeDetailModal{background:#fff;border:1px solid #dce6e1;border-radius:22px;width:min(1050px,100%);max-height:88vh;padding:26px;overflow:auto;box-shadow:0 30px 90px #00000047}.financeDetailHeader{border-bottom:1px solid #e4ebe7;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.financeDetailHeader h2{margin:4px 0 6px}.financeDetailClose{cursor:pointer;background:#fff;border:1px solid #dce6e1;border-radius:13px;width:42px;height:42px;font-size:27px;line-height:1}.financeDetailList{gap:12px;margin-top:18px;display:grid}.financeDetailItem{background:linear-gradient(#fff,#fbfcfd);border:1px solid #e0e8e4;border-radius:16px;grid-template-columns:minmax(220px,1.7fr) minmax(120px,.7fr) minmax(110px,.6fr) minmax(130px,.7fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.financeDetailMain{gap:4px;display:grid}.financeDetailMain span,.financeDetailMain small{color:#667b70}.financeDetailDate,.financeDetailStatus,.financeDetailAmount{gap:4px;display:grid}.financeDetailDate small,.financeDetailStatus small,.financeDetailAmount small{color:#71857a}.financeDetailAmount{text-align:right}.financeDetailAmount b{color:#102d47;font-size:17px}@media (max-width:800px){.financeDetailBackdrop{padding:10px}.financeDetailModal{border-radius:18px;max-height:94vh;padding:18px}.financeDetailItem{grid-template-columns:1fr 1fr}.financeDetailMain{grid-column:1/-1}.financeDetailAmount{text-align:left}.financeDetailItem .buttonLink{grid-column:1/-1;width:100%}}.balanceCurrencyTabs{gap:10px;margin:20px 0;display:flex}.balanceCurrencyTabs button{color:#173d62;cursor:pointer;background:#fff;border:1px solid #dce6e1;border-radius:999px;padding:10px 18px;font-weight:700}.balanceCurrencyTabs button.selected{color:#fff;background:#173d62;border-color:#173d62}.balanceSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.balanceSummaryGrid article{background:#fff;border:1px solid #dce6e1;border-radius:18px;gap:7px;padding:20px;display:grid;box-shadow:0 10px 28px #10271c0f}.balanceSummaryGrid small{color:#607568;font-weight:700}.balanceSummaryGrid b{color:#102d46;font-size:24px}.balanceSummaryGrid span{color:#6d8277;font-size:13px}.balanceSummaryGrid .balanceDue{background:snow;border-color:#e7b6b1}.balanceSummaryGrid .balanceDue b{color:#b42318}.balanceSummaryGrid .balanceClear{background:#f6fff8;border-color:#b9ddc5}.balanceSummaryGrid .balanceClear b{color:#176b36}.balanceBreakdownSection{border-top:1px solid #e5ece8;margin-top:26px;padding-top:22px}.balanceBreakdownList{gap:12px;display:grid}.balanceBreakdownRow{background:#fff;border:1px solid #dce6e1;border-radius:16px;grid-template-columns:minmax(230px,1.6fr) repeat(3,minmax(120px,.7fr)) auto;align-items:center;gap:14px;padding:16px;display:grid}.balanceBreakdownRow>div{gap:4px;display:grid}.balanceBreakdownRow span,.balanceBreakdownRow small{color:#6d8277;font-size:12px}.balanceNote{color:#6d5418;background:#fff8e8;border:1px solid #edd9a9;border-radius:14px;margin-top:14px;padding:14px 16px}.collectionSummaryButton{text-align:left;cursor:pointer;color:inherit;background:#fff;border:1px solid #dce6e1;border-radius:14px;gap:5px;padding:14px;display:grid}.collectionSummaryButton:hover{border-color:#aebfb6;box-shadow:0 8px 20px #0f2d4a14}.collectionSummaryButton small{color:#607568}.collectionSummaryButton b{color:#102d46;font-size:16px}.financeDetailRow strong{white-space:nowrap}.financeDetailRow>div{gap:4px;display:grid}.financeDetailRow span{color:#6d8277;font-size:13px}@media (max-width:1000px){.balanceSummaryGrid{grid-template-columns:1fr}.balanceBreakdownRow{grid-template-columns:1fr 1fr}.balanceBreakdownRow .buttonLink{grid-column:1/-1}}@media (max-width:640px){.balanceBreakdownRow{grid-template-columns:1fr}.balanceBreakdownRow .buttonLink{grid-column:auto}.balanceCurrencyTabs{grid-template-columns:1fr 1fr;display:grid}.balanceSummaryGrid article{padding:16px}}.individualContactNotice{color:#173e2d;background:#f7faf8;border:1px solid #dce6e1;border-radius:16px;flex-direction:column;gap:5px;margin:16px 0;padding:16px 18px;display:flex}.individualContactNotice span{color:#667b70;font-size:14px}.inlineModuleForm input:disabled{color:#607168;cursor:not-allowed;background:#f1f4f2}.recordCode{color:#173d62;letter-spacing:.04em;background:#f7faf8;border:1px solid #cbd9d2;border-radius:999px;width:max-content;margin:4px 0 8px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.compactCode{margin:0}.serviceTitleLine{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.litigationNoDeadline{color:#173e2d;background:#f8fbf9;border:1px solid #d7e4dd;border-radius:14px;flex-direction:column;gap:7px;padding:15px 16px;display:flex}.litigationNoDeadline span{color:#667b70;font-size:13px;line-height:1.45}@media (max-width:640px){.serviceTitleLine{flex-direction:column;align-items:flex-start;gap:5px}}.profileTabs .activeProfileTab{font-weight:800;box-shadow:0 6px 14px #102f4d2e;background:var(--ui-navy,#0f2d4a)!important;color:#fff!important;border-color:var(--ui-navy,#0f2d4a)!important}.profileTabs .activeProfileTab:after{content:"";opacity:.9;background:#fff;border-radius:999px;height:3px;margin-top:7px;display:block}.sectionContextLabel{color:#b77916;letter-spacing:.09em;margin:0 0 5px;font-size:11px;font-weight:900}.serviceStatusTabs{background:#f7faf8;border:1px solid #dce6e1;border-radius:16px;align-items:center;gap:8px;width:max-content;max-width:100%;margin:18px 0 22px;padding:6px;display:flex;overflow-x:auto}.serviceStatusTabs button{color:#51645b;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 15px;font-weight:800;display:inline-flex}.serviceStatusTabs button span{color:#294438;background:#e6eeea;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12px;display:inline-grid}.serviceStatusTabs button.active{color:#fff;background:#0f2d4a;box-shadow:0 6px 14px #0f2d4a2b}.serviceStatusTabs button.active span{color:#fff;background:#ffffff2e}.clientServicesPanel .serviceCard{position:relative}@media (max-width:640px){.profileTabs{z-index:10;position:sticky;top:0}.serviceStatusTabs{width:100%}.serviceStatusTabs button{flex:1 0 auto}}.profileTabs{background:#fff;border:1px solid #d6e1dc;border-radius:18px;align-items:stretch;gap:8px;padding:8px;display:flex;overflow-x:auto;box-shadow:0 8px 24px #0f2d4a0d}.profileTabs .profileTab{color:#4b6175;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:48px;padding:9px 16px;font-weight:700;display:flex}.profileTabs .profileTab:hover{color:#0f2d4a;background:#f2f6f4}.profileTabs .profileTab.activeProfileTab,.profileTabs .profileTab[aria-selected=true],.profileTabs .profileTab[aria-current=page]{color:#fff!important;background:#0f2d4a!important;border-color:#0f2d4a!important;box-shadow:0 8px 20px #0f2d4a38!important}.profileTabs .profileTab.activeProfileTab span,.profileTabs .profileTab[aria-selected=true] span{color:#fff!important}.activeTabMarker{color:#d7e7df;letter-spacing:.08em;font-size:8px;font-weight:900;line-height:1;display:block}.clientServicesPanel .serviceStatusTabs{display:flex!important}@media (max-width:640px){.profileTabs{gap:6px;position:relative!important;top:auto!important}.profileTabs .profileTab{min-width:max-content;padding:9px 13px}}.serviceCardTitleRow{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.serviceCodeLabel{color:#8a5b00;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.serviceTypeLabel{color:#173d62;background:#f3f8fb;border:1px solid #d7e3ea;border-radius:999px;flex:none;padding:6px 10px;font-size:11px;font-weight:800}@media (max-width:640px){.serviceCardTitleRow{display:grid}.serviceTypeLabel{width:max-content}}.globalDataReport,.printableReport,.reportPage,.reportWorkspace{--report-navy:#0f2d4a;--report-navy-2:#173d62;--report-red:#c91f26;--report-gold:#c28a16;--report-bg:#f3f7fa;--report-surface:#fff;--report-soft:#f8fafc;--report-line:#d8e3ea;--report-muted:#667787;color:#13263a}.globalDataReport,.reportPage,.reportWorkspace{background:0 0}.printableReport{border:1px solid var(--report-line);background:linear-gradient(#fff 0%,#fbfcfd 100%);border-radius:22px;width:100%;max-width:none;margin:0;padding:24px;overflow:hidden;box-shadow:0 14px 36px #0f2d4a14}.reportToolbar,.reportToolbarActions{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.reportToolbar .primary,.reportToolbar .secondary,.reportToolbarActions .primary,.reportToolbarActions .secondary{border-radius:13px;min-height:44px;font-weight:700}.reportHeader{border:0;border-bottom:2px solid var(--report-red);justify-content:space-between;align-items:flex-start;gap:24px;margin:0 0 20px;padding:0 0 20px;display:flex}.reportBrandBlock{align-items:center;gap:18px;display:flex}.reportLogo{object-fit:contain;width:92px;height:auto}.reportHeader h1,.reportHeader h2{color:var(--report-navy);letter-spacing:-.02em;margin:0}.reportHeader h1{font-size:28px;line-height:1.1}.reportHeader h2{font-size:22px;line-height:1.2}.reportMeta{color:var(--report-muted);text-align:right;gap:5px;font-size:13px;display:grid}.reportFilters{background:var(--report-soft);border:1px solid var(--report-line);border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:0 0 18px;padding:18px;display:grid;box-shadow:0 8px 22px #0f2d4a0a}.reportFilters label{color:var(--report-navy);flex-direction:column;gap:7px;font-size:12px;font-weight:800;display:flex}.reportFilters input,.reportFilters select,.reportColumnFilters input,.reportColumnFilters select{border:1px solid var(--report-line);color:#17283b;width:100%;min-height:42px;box-shadow:none;background:#fff;border-radius:12px;outline:none;padding:10px 12px;transition:border-color .18s,box-shadow .18s}.reportFilters input:focus,.reportFilters select:focus,.reportColumnFilters input:focus,.reportColumnFilters select:focus{border-color:var(--report-navy-2);box-shadow:0 0 0 4px #173d621a}.reportTableViewport{border:1px solid var(--report-line);background:#fff;border-radius:18px;width:100%;max-width:100%;padding:0;overflow:auto;box-shadow:0 8px 22px #0f2d4a0d}.reportTable{border-collapse:separate;border-spacing:0;table-layout:auto;background:#fff;width:100%;min-width:980px;font-size:13px}.reportTable th,.reportTable td{vertical-align:top;color:#213346;background:#fff;border-bottom:1px solid #e3eaf0;border-right:1px solid #e3eaf0;padding:13px 12px;line-height:1.35}.reportTable th:last-child,.reportTable td:last-child{border-right:0}.reportTable tbody tr:last-child td{border-bottom:0}.reportTable thead th,.reportColumnNames th{z-index:3;background:var(--report-navy);color:#fff;letter-spacing:.035em;text-transform:uppercase;white-space:normal;border-color:#ffffff29;font-size:11px;font-weight:800;position:sticky;top:0}.reportColumnFilters th{z-index:2;border-color:var(--report-line);background:#edf3f7;padding:8px;position:sticky;top:42px}.reportColumnFilters input,.reportColumnFilters select{border-radius:9px;min-height:36px;padding:8px 9px;font-size:12px}.reportTable tbody tr:nth-child(2n) td{background:#fbfcfd}.reportTable tbody tr:hover td{background:#f1f6fa}.reportNoResults{min-height:120px;color:var(--report-muted);background:#fbfcfd;place-items:center;padding:28px;font-weight:700;display:grid}.reportCase,.reportAccessCard{border:1px solid var(--report-line);background:linear-gradient(#fff 0%,#fbfcfd 100%);border-radius:18px;box-shadow:0 8px 24px #0f2d4a0f}.reportCase{margin-bottom:16px;padding:20px}.reportCaseTitle{border-bottom:1px solid var(--report-line)}.reportFooter{border-top:1px solid var(--report-line);color:var(--report-muted);margin-top:20px;padding-top:14px}.reportAccessGrid{gap:16px}.reportAccessCard{min-height:150px;padding:22px}.reportAccessCard:hover{border-color:#b9cbd7;transform:translateY(-2px);box-shadow:0 16px 34px #0f2d4a1a}.reportAccessCard>span{color:var(--report-red)}.reportAccessCard h2{color:var(--report-navy)}.reportAccessCard b{color:var(--report-red)}@media (max-width:900px){.printableReport{border-radius:18px;padding:18px}.reportHeader{flex-direction:column}.reportMeta{text-align:left}.reportFilters{grid-template-columns:1fr 1fr}.reportTable{min-width:900px}}@media (max-width:640px){.printableReport{border-radius:16px;padding:14px}.reportToolbar,.reportToolbarActions{flex-direction:column;align-items:stretch}.reportToolbar .primary,.reportToolbar .secondary,.reportToolbarActions .primary,.reportToolbarActions .secondary{width:100%}.reportFilters{grid-template-columns:1fr;padding:14px}.reportLogo{width:72px}.reportHeader h1{font-size:23px}.reportHeader h2{font-size:20px}.reportTableViewport{border-radius:14px}}@media print{.reportToolbar,.reportToolbarActions,.backLink{display:none!important}.printableReport{box-shadow:none;background:#fff;border:0;border-radius:0;padding:0}.reportTableViewport{box-shadow:none;border-radius:0;overflow:visible}.reportTable{min-width:0;font-size:9px}.reportTable thead th,.reportColumnNames th{position:static;color:#111!important;background:#eef2f5!important;border-color:#555!important}.reportColumnFilters{display:none!important}.reportTable th,.reportTable td{padding:6px;border-color:#777!important}.reportHeader{border-bottom:2px solid #c91f26}}.printableReportPage{max-width:1500px}.printableReport{--report-navy:#0f2d4a;--report-navy-2:#173d62;--report-red:#c91f26;--report-gold:#c59a43;--report-line:#d9e3ea;--report-soft:#f6f9fb;--report-muted:#657788;background:linear-gradient(#fff 0%,#fbfcfd 100%);width:100%;padding:24px;border:1px solid var(--report-line)!important;border-radius:22px!important;box-shadow:0 16px 42px #0f2d4a14!important}.printableReport .reportHeader{border-bottom:1px solid var(--report-line)!important;padding-bottom:20px!important}.printableReport .reportHeader h1,.printableReport .reportHeader h2{color:var(--report-navy)!important}.printableReport .reportLogo{width:78px!important}.printableReport .reportTableViewport{border:1px solid var(--report-line)!important;border-radius:18px!important;padding:0!important;overflow:auto!important;box-shadow:0 10px 28px #0f2d4a0f!important}.filterableReportTable{border-collapse:separate!important;border-spacing:0!important;table-layout:auto!important;background:#fff!important;width:100%!important;min-width:980px!important;font-size:13px!important}.filterableReportTable th,.filterableReportTable td{color:#213346!important;vertical-align:top!important;background:#fff!important;border:1px solid #e4ebf0!important;border-top:0!important;border-left:0!important;padding:12px 11px!important;line-height:1.35!important}.filterableReportTable th:last-child,.filterableReportTable td:last-child{border-right:0!important}.filterableReportTable tbody tr:last-child td{border-bottom:0!important}.filterableReportTable .reportColumnNames th{z-index:3!important;background:var(--report-navy)!important;color:#fff!important;letter-spacing:.035em!important;text-transform:uppercase!important;font-size:11px!important;font-weight:800!important;position:sticky!important;top:0!important}.filterableReportTable .reportColumnFilters th{z-index:2!important;background:#edf3f7!important;padding:8px!important;position:sticky!important;top:42px!important}.filterableReportTable .reportColumnFilters input{color:#213346!important;background:#fff!important;border:1px solid #cfdae3!important;border-radius:10px!important;outline:none!important;width:100%!important;min-height:38px!important;padding:8px 10px!important;font-size:12px!important}.filterableReportTable .reportColumnFilters input:focus{border-color:var(--report-navy-2)!important;box-shadow:0 0 0 4px #173d621a!important}.filterableReportTable tbody tr:nth-child(2n) td{background:#fbfcfd!important}.filterableReportTable tbody tr:hover td{background:#f0f6fa!important}.filterableReportTable .reportRowOverdue td{color:#b42318!important;background:#fff7f6!important}.filterableReportTable .reportNoResults{text-align:center!important;height:120px!important;color:var(--report-muted)!important;background:#fbfcfd!important;font-weight:700!important}.financialReportGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.financialReportCurrency{border:1px solid var(--report-line)!important;background:linear-gradient(#fff 0%,#f8fafc 100%)!important;border-radius:20px!important;padding:20px!important;box-shadow:0 10px 28px #0f2d4a0f!important}.financialCurrencyHeading{border-bottom:1px solid var(--report-line);justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:8px;padding-bottom:15px;display:flex}.financialCurrencyHeading span{color:var(--report-gold);letter-spacing:.1em;font-size:10px;font-weight:900}.financialCurrencyHeading h2{margin:3px 0 0;color:var(--report-navy)!important}.financialCurrencyHeading small{max-width:180px;color:var(--report-muted);text-align:right;line-height:1.4}.financialReportMetric{color:#26394c;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e4ebf0;grid-template-columns:1fr auto auto;align-items:center;gap:14px;width:100%;min-height:58px;padding:12px 14px;display:grid}.financialReportMetric:last-of-type{border-bottom:0}.financialReportMetric:hover{background:#eef5fa;border-radius:13px}.financialReportMetric b{color:var(--report-navy);font-size:18px}.financialReportMetric em{color:var(--report-red);font-size:12px;font-style:normal;font-weight:800}.financialPrintOnly{display:none}.reportDetailBackdrop{z-index:3000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#071624a8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.reportDetailModal{background:#fff;border:1px solid #d7e1e8;border-radius:24px;flex-direction:column;width:min(1120px,100%);max-height:min(820px,92vh);display:flex;overflow:hidden;box-shadow:0 30px 90px #0000004d}.reportDetailHeader{background:linear-gradient(#fff,#f8fafc);border-bottom:1px solid #e2e9ee;justify-content:space-between;gap:20px;padding:24px;display:flex}.reportDetailHeader h2{color:var(--report-navy);margin:4px 0 6px}.reportDetailClose{width:42px;height:42px;color:var(--report-navy);cursor:pointer;background:#fff;border:1px solid #d7e1e8;border-radius:13px;font-size:28px;line-height:1}.reportDetailBody{padding:20px;overflow:auto}.reportDetailList{gap:10px;display:grid}.reportDetailItem{background:#fff;border:1px solid #dde6ec;border-radius:16px;grid-template-columns:minmax(240px,1.6fr) minmax(120px,.7fr) minmax(160px,.9fr) minmax(130px,.7fr) auto;align-items:center;gap:14px;padding:15px;display:grid}.reportDetailItem:hover{border-color:#b9ccd8;box-shadow:0 8px 22px #0f2d4a12}.reportDetailItem>div{gap:4px;display:grid}.reportDetailItem small{color:#718391;font-size:11px}.reportDetailItem b{color:#172c40}.reportDetailMain span{color:#5d7080;font-size:13px}.reportDetailAmount{text-align:right}.reportDetailAmount b{color:var(--report-navy);font-size:17px}.reportDetailFooter{background:#f8fafc;border-top:1px solid #e2e9ee;justify-content:flex-end;align-items:center;gap:18px;padding:18px 24px;display:flex}.reportDetailFooter strong{color:var(--report-navy);font-size:20px}@media (max-width:900px){.financialReportGrid{grid-template-columns:1fr}.reportDetailItem{grid-template-columns:1fr 1fr}.reportDetailMain{grid-column:1/-1}}@media (max-width:640px){.printableReport{border-radius:16px!important;padding:14px!important}.financialReportCurrency{border-radius:16px!important;padding:15px!important}.financialCurrencyHeading{display:grid}.financialCurrencyHeading small{text-align:left;max-width:none}.financialReportMetric{grid-template-columns:1fr auto}.financialReportMetric em{grid-column:1/-1}.reportDetailBackdrop{padding:10px}.reportDetailModal{border-radius:18px;max-height:96vh}.reportDetailHeader,.reportDetailBody{padding:16px}.reportDetailItem{grid-template-columns:1fr}.reportDetailMain{grid-column:auto}.reportDetailAmount{text-align:left}.reportDetailItem .buttonLink{width:100%}}@media print{.noPrintInteraction,.reportDetailBackdrop{display:none!important}.financialPrintOnly{gap:0;display:grid!important}.financialPrintOnly span{border-bottom:1px solid #888;justify-content:space-between;padding:8px 0;display:flex}.printableReport{box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important}.filterableReportTable{min-width:0!important;font-size:9px!important}.filterableReportTable .reportColumnNames th{color:#111!important;background:#eef2f5!important;border-color:#555!important;position:static!important}.filterableReportTable .reportColumnFilters{display:none!important}.filterableReportTable th,.filterableReportTable td{border-color:#777!important;padding:5px!important}}.reportInteractiveRow{cursor:pointer;transition:background-color .18s,box-shadow .18s,transform .18s}.reportInteractiveRow:hover,.reportInteractiveRow:focus{outline:none;box-shadow:inset 4px 0 #173d62;background:#f3f8f5!important}.reportInteractiveRow:focus-visible{box-shadow:inset 4px 0 #173d62,0 0 0 3px #173d6224}.reportInteractiveCell{min-height:100%;display:block}.reportRecordModal{width:min(920px,100vw - 32px);max-height:88vh;overflow:auto}.reportRecordCodes{flex-wrap:wrap;gap:10px;margin:0 0 18px;display:flex}.reportRecordCodes span{color:#173d62;background:#f4f8f6;border:1px solid #cbd9d2;border-radius:999px;align-items:center;min-height:32px;padding:6px 12px;font-size:12px;font-weight:800;display:inline-flex}.reportRecordGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.reportRecordField{background:linear-gradient(#fff 0%,#fbfcfd 100%);border:1px solid #dce6e1;border-radius:16px;flex-direction:column;gap:7px;min-height:82px;padding:15px 16px;display:flex}.reportRecordField small{color:#6d8277;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.reportRecordField b{color:#14202b;overflow-wrap:anywhere;font-size:14px;line-height:1.45}.reportRecordActions{border-top:1px solid #e2ebe6;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:18px;display:flex}@media (max-width:760px){.reportRecordGrid{grid-template-columns:1fr}.reportRecordModal{width:calc(100vw - 20px);max-height:92vh}.reportRecordActions{grid-template-columns:1fr;display:grid}.reportRecordActions .primary,.reportRecordActions .secondary{width:100%}}@media print{.reportInteractiveRow{cursor:default}.reportInteractiveRow:hover,.reportInteractiveRow:focus{box-shadow:none;background:0 0!important}}.reportDetailItem{grid-template-columns:minmax(220px,1.45fr) minmax(105px,.65fr) minmax(145px,.85fr) minmax(145px,.85fr) minmax(120px,.7fr) minmax(120px,.7fr) auto}.reportDetailItem>div b{overflow-wrap:anywhere}@media (max-width:1180px){.reportDetailItem{grid-template-columns:1fr 1fr 1fr}.reportDetailMain{grid-column:1/-1}.reportDetailItem .buttonLink{width:100%}}@media (max-width:720px){.reportDetailItem{grid-template-columns:1fr}.reportDetailMain{grid-column:auto}.reportDetailAmount{text-align:left}}:root{--table-scroll-height:62vh;--table-scroll-mobile-height:68vh;--table-scrollbar-track:#eaf0f3;--table-scrollbar-thumb:#738694}.followTableWrap,.reportTableViewport,.deletionAuditTableWrap,.monthlyFinancialTable,.financialTable,.oldestAccounts,.tableViewport,.tableScroll,.dataTableWrap,.clientTableWrap,.serviceTableWrap,.documentTableWrap,.incomeTableWrap,.collectionTableWrap,.proposalTableWrap,.procurementTableWrap,.auditTableWrap{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;position:relative;width:100%!important;max-width:100%!important;max-height:var(--table-scroll-height)!important;overflow:auto!important}.followTable,.reportTable,.deletionAuditTable,.monthlyFinancialTable table,.financialTable table,.oldestAccounts table,.tableViewport table,.tableScroll table,.dataTableWrap table,.clientTableWrap table,.serviceTableWrap table,.documentTableWrap table,.incomeTableWrap table,.collectionTableWrap table,.proposalTableWrap table,.procurementTableWrap table,.auditTableWrap table{table-layout:auto!important;width:max-content!important;min-width:100%!important}.followTable th,.reportTable th,.deletionAuditTable th,.monthlyFinancialTable th,.financialTable th,.oldestAccounts th,.tableViewport th,.tableScroll th,.dataTableWrap th,.clientTableWrap th,.serviceTableWrap th,.documentTableWrap th,.incomeTableWrap th,.collectionTableWrap th,.proposalTableWrap th,.procurementTableWrap th,.auditTableWrap th{z-index:8;white-space:normal;overflow-wrap:normal;word-break:normal;min-width:130px;position:sticky;top:0}.followTable td,.reportTable td,.deletionAuditTable td,.monthlyFinancialTable td,.financialTable td,.oldestAccounts td,.tableViewport td,.tableScroll td,.dataTableWrap td,.clientTableWrap td,.serviceTableWrap td,.documentTableWrap td,.incomeTableWrap td,.collectionTableWrap td,.proposalTableWrap td,.procurementTableWrap td,.auditTableWrap td{vertical-align:top;min-width:130px}.followTable th:first-child,.followTable td:first-child,.reportTable th:first-child,.reportTable td:first-child,.deletionAuditTable th:first-child,.deletionAuditTable td:first-child{z-index:7;position:sticky;left:0;box-shadow:7px 0 14px #0f2d4a0f}.followTable th:first-child,.reportTable th:first-child,.deletionAuditTable th:first-child{z-index:10}.followTable td:first-child,.reportTable td:first-child,.deletionAuditTable td:first-child{background:#fff}.followTableWrap,.reportTableViewport,.deletionAuditTableWrap,.monthlyFinancialTable,.financialTable,.oldestAccounts,.tableViewport,.tableScroll,.dataTableWrap,.clientTableWrap,.serviceTableWrap,.documentTableWrap,.incomeTableWrap,.collectionTableWrap,.proposalTableWrap,.procurementTableWrap,.auditTableWrap{scrollbar-width:auto;scrollbar-color:var(--table-scrollbar-thumb) var(--table-scrollbar-track)}.followTableWrap::-webkit-scrollbar{width:13px;height:13px}.reportTableViewport::-webkit-scrollbar{width:13px;height:13px}.deletionAuditTableWrap::-webkit-scrollbar{width:13px;height:13px}.monthlyFinancialTable::-webkit-scrollbar{width:13px;height:13px}.financialTable::-webkit-scrollbar{width:13px;height:13px}.oldestAccounts::-webkit-scrollbar{width:13px;height:13px}.tableViewport::-webkit-scrollbar{width:13px;height:13px}.tableScroll::-webkit-scrollbar{width:13px;height:13px}.dataTableWrap::-webkit-scrollbar{width:13px;height:13px}.clientTableWrap::-webkit-scrollbar{width:13px;height:13px}.serviceTableWrap::-webkit-scrollbar{width:13px;height:13px}.documentTableWrap::-webkit-scrollbar{width:13px;height:13px}.incomeTableWrap::-webkit-scrollbar{width:13px;height:13px}.collectionTableWrap::-webkit-scrollbar{width:13px;height:13px}.proposalTableWrap::-webkit-scrollbar{width:13px;height:13px}.procurementTableWrap::-webkit-scrollbar{width:13px;height:13px}.auditTableWrap::-webkit-scrollbar{width:13px;height:13px}.followTableWrap::-webkit-scrollbar-track{background:var(--table-scrollbar-track);border-radius:999px}.reportTableViewport::-webkit-scrollbar-track{background:var(--table-scrollbar-track);border-radius:999px}.deletionAuditTableWrap::-webkit-scrollbar-track{background:var(--table-scrollbar-track);border-radius:999px}.monthlyFinancialTable::-webkit-scrollbar-track{background:var(--table-scrollbar-track);border-radius:999px}.financialTable::-webkit-scrollbar-track{background:var(--table-scrollbar-track);border-radius:999px}.oldestAccounts::-webkit-scrollbar-track{background:var(--table-scrollbar-track);border-radius:999px}.tableViewport::-webkit-scrollbar-track{background:var(--table-scrollbar-track);border-radius:999px}.tableScroll::-webkit-scrollbar-track{background:var(--table-scrollbar-track);border-radius:999px}.dataTableWrap::-webkit-scrollbar-track{background:var(--table-scrollbar-track);border-radius:999px}.clientTableWrap::-webkit-scrollbar-track{background:var(--table-scrollbar-track);border-radius:999px}.serviceTableWrap::-webkit-scrollbar-track{background:var(--table-scrollbar-track);border-radius:999px}.documentTableWrap::-webkit-scrollbar-track{background:var(--table-scrollbar-track);border-radius:999px}.incomeTableWrap::-webkit-scrollbar-track{background:var(--table-scrollbar-track);border-radius:999px}.collectionTableWrap::-webkit-scrollbar-track{background:var(--table-scrollbar-track);border-radius:999px}.proposalTableWrap::-webkit-scrollbar-track{background:var(--table-scrollbar-track);border-radius:999px}.procurementTableWrap::-webkit-scrollbar-track{background:var(--table-scrollbar-track);border-radius:999px}.auditTableWrap::-webkit-scrollbar-track{background:var(--table-scrollbar-track);border-radius:999px}.followTableWrap::-webkit-scrollbar-thumb{background:var(--table-scrollbar-thumb);border:3px solid var(--table-scrollbar-track);border-radius:999px}.reportTableViewport::-webkit-scrollbar-thumb{background:var(--table-scrollbar-thumb);border:3px solid var(--table-scrollbar-track);border-radius:999px}.deletionAuditTableWrap::-webkit-scrollbar-thumb{background:var(--table-scrollbar-thumb);border:3px solid var(--table-scrollbar-track);border-radius:999px}.monthlyFinancialTable::-webkit-scrollbar-thumb{background:var(--table-scrollbar-thumb);border:3px solid var(--table-scrollbar-track);border-radius:999px}.financialTable::-webkit-scrollbar-thumb{background:var(--table-scrollbar-thumb);border:3px solid var(--table-scrollbar-track);border-radius:999px}.oldestAccounts::-webkit-scrollbar-thumb{background:var(--table-scrollbar-thumb);border:3px solid var(--table-scrollbar-track);border-radius:999px}.tableViewport::-webkit-scrollbar-thumb{background:var(--table-scrollbar-thumb);border:3px solid var(--table-scrollbar-track);border-radius:999px}.tableScroll::-webkit-scrollbar-thumb{background:var(--table-scrollbar-thumb);border:3px solid var(--table-scrollbar-track);border-radius:999px}.dataTableWrap::-webkit-scrollbar-thumb{background:var(--table-scrollbar-thumb);border:3px solid var(--table-scrollbar-track);border-radius:999px}.clientTableWrap::-webkit-scrollbar-thumb{background:var(--table-scrollbar-thumb);border:3px solid var(--table-scrollbar-track);border-radius:999px}.serviceTableWrap::-webkit-scrollbar-thumb{background:var(--table-scrollbar-thumb);border:3px solid var(--table-scrollbar-track);border-radius:999px}.documentTableWrap::-webkit-scrollbar-thumb{background:var(--table-scrollbar-thumb);border:3px solid var(--table-scrollbar-track);border-radius:999px}.incomeTableWrap::-webkit-scrollbar-thumb{background:var(--table-scrollbar-thumb);border:3px solid var(--table-scrollbar-track);border-radius:999px}.collectionTableWrap::-webkit-scrollbar-thumb{background:var(--table-scrollbar-thumb);border:3px solid var(--table-scrollbar-track);border-radius:999px}.proposalTableWrap::-webkit-scrollbar-thumb{background:var(--table-scrollbar-thumb);border:3px solid var(--table-scrollbar-track);border-radius:999px}.procurementTableWrap::-webkit-scrollbar-thumb{background:var(--table-scrollbar-thumb);border:3px solid var(--table-scrollbar-track);border-radius:999px}.auditTableWrap::-webkit-scrollbar-thumb{background:var(--table-scrollbar-thumb);border:3px solid var(--table-scrollbar-track);border-radius:999px}.monthlyFinancialTable,.oldestAccounts,.financialTable{min-height:180px}@media (max-width:760px){.followTableWrap,.reportTableViewport,.deletionAuditTableWrap,.monthlyFinancialTable,.financialTable,.oldestAccounts,.tableViewport,.tableScroll,.dataTableWrap,.clientTableWrap,.serviceTableWrap,.documentTableWrap,.incomeTableWrap,.collectionTableWrap,.proposalTableWrap,.procurementTableWrap,.auditTableWrap{max-height:var(--table-scroll-mobile-height)!important}.followTable th,.followTable td,.reportTable th,.reportTable td,.deletionAuditTable th,.deletionAuditTable td,.monthlyFinancialTable th,.monthlyFinancialTable td,.financialTable th,.financialTable td,.oldestAccounts th,.oldestAccounts td{min-width:145px}}@media print{.followTableWrap,.reportTableViewport,.deletionAuditTableWrap,.monthlyFinancialTable,.financialTable,.oldestAccounts,.tableViewport,.tableScroll,.dataTableWrap,.clientTableWrap,.serviceTableWrap,.documentTableWrap,.incomeTableWrap,.collectionTableWrap,.proposalTableWrap,.procurementTableWrap,.auditTableWrap{scrollbar-gutter:auto;max-height:none!important;overflow:visible!important}.followTable th:first-child,.followTable td:first-child,.reportTable th:first-child,.reportTable td:first-child,.deletionAuditTable th:first-child,.deletionAuditTable td:first-child,.followTable th,.reportTable th,.deletionAuditTable th{box-shadow:none!important;position:static!important}}:root{--global-table-max-height:64vh;--global-table-mobile-height:70vh}.reportTableViewport,.followTableWrap,.deletionAuditTableWrap,.monthlyFinancialTable,.financialTable,.oldestAccounts,.tableViewport,.tableScroll,.dataTableWrap,.clientTableWrap,.serviceTableWrap,.documentTableWrap,.incomeTableWrap,.collectionTableWrap,.proposalTableWrap,.procurementTableWrap,.auditTableWrap,.tableContainer,.tableWrapper,.responsiveTable,.reportTableContainer{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;width:100%!important;max-width:100%!important;max-height:var(--global-table-max-height)!important;overflow:auto!important}.panel:has(>table){overscroll-behavior:contain;scrollbar-gutter:stable both-edges;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;width:100%!important;max-width:100%!important;max-height:var(--global-table-max-height)!important;overflow:auto!important}.panel:has(>div>table){overscroll-behavior:contain;scrollbar-gutter:stable both-edges;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;width:100%!important;max-width:100%!important;max-height:var(--global-table-max-height)!important;overflow:auto!important}.printableReport:has(table) .reportTableViewport{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;width:100%!important;max-width:100%!important;max-height:var(--global-table-max-height)!important;overflow:auto!important}.page table,.panel table,.printableReport table,.reportTableViewport table,.filterableReportTable,.reportTable,.followTable,.deletionAuditTable,.monthlyFinancialTable table,.financialTable table,.oldestAccounts table,table.dataTable,table.reportTable,table.filterableReportTable{border-collapse:separate;border-spacing:0;table-layout:auto!important;width:max-content!important;min-width:100%!important}.page>table,.panel>table,.panel>div>table,.printableReport>table{scrollbar-gutter:stable both-edges;-webkit-overflow-scrolling:touch;max-width:100%!important;max-height:var(--global-table-max-height)!important;display:block!important;overflow:auto!important}.page table th,.page table td,.panel table th,.panel table td,.printableReport table th,.printableReport table td,.filterableReportTable th,.filterableReportTable td{vertical-align:top;overflow-wrap:break-word;max-width:280px;white-space:normal!important;word-break:normal!important;min-width:140px!important;padding:12px 14px!important}.page table th:first-child,.page table td:first-child,.filterableReportTable th:first-child,.filterableReportTable td:first-child{min-width:90px!important}.page table thead th,.panel table thead th,.printableReport table thead th,.filterableReportTable thead th,.filterableReportTable .reportColumnNames th{z-index:12;top:0;position:sticky!important}.filterableReportTable .reportColumnFilters th{z-index:11;top:58px;background:#f7fafc!important;position:sticky!important}.filterableReportTable .reportColumnFilters input,.filterableReportTable .reportColumnFilters select,.page table input,.page table select{box-sizing:border-box;width:100%!important;min-width:116px!important}.clientTable,.serviceTable,.followTable,.documentList,.proposalList,.procurementList,.auditList,.deletedRecordsList,.archiveList{width:100%;max-width:100%;max-height:var(--global-table-max-height);scrollbar-gutter:stable both-edges;-webkit-overflow-scrolling:touch;overflow:auto}.clientTableRow,.serviceTableRow,.followTableRow,.documentTableRow,.proposalTableRow,.procurementTableRow,.auditTableRow{min-width:920px}.reportTableViewport,.followTableWrap,.deletionAuditTableWrap,.monthlyFinancialTable,.financialTable,.oldestAccounts,.tableViewport,.tableScroll,.dataTableWrap,.clientTableWrap,.serviceTableWrap,.documentTableWrap,.incomeTableWrap,.collectionTableWrap,.proposalTableWrap,.procurementTableWrap,.auditTableWrap,.tableContainer,.tableWrapper,.responsiveTable,.reportTableContainer,.clientTable,.serviceTable,.documentList,.proposalList,.procurementList,.auditList,.deletedRecordsList,.archiveList{scrollbar-width:auto;scrollbar-color:#748996 #e7eef2}.reportTableViewport::-webkit-scrollbar{width:14px;height:14px}.followTableWrap::-webkit-scrollbar{width:14px;height:14px}.deletionAuditTableWrap::-webkit-scrollbar{width:14px;height:14px}.monthlyFinancialTable::-webkit-scrollbar{width:14px;height:14px}.financialTable::-webkit-scrollbar{width:14px;height:14px}.oldestAccounts::-webkit-scrollbar{width:14px;height:14px}.tableViewport::-webkit-scrollbar{width:14px;height:14px}.tableScroll::-webkit-scrollbar{width:14px;height:14px}.dataTableWrap::-webkit-scrollbar{width:14px;height:14px}.clientTableWrap::-webkit-scrollbar{width:14px;height:14px}.serviceTableWrap::-webkit-scrollbar{width:14px;height:14px}.documentTableWrap::-webkit-scrollbar{width:14px;height:14px}.incomeTableWrap::-webkit-scrollbar{width:14px;height:14px}.collectionTableWrap::-webkit-scrollbar{width:14px;height:14px}.proposalTableWrap::-webkit-scrollbar{width:14px;height:14px}.procurementTableWrap::-webkit-scrollbar{width:14px;height:14px}.auditTableWrap::-webkit-scrollbar{width:14px;height:14px}.tableContainer::-webkit-scrollbar{width:14px;height:14px}.tableWrapper::-webkit-scrollbar{width:14px;height:14px}.responsiveTable::-webkit-scrollbar{width:14px;height:14px}.reportTableContainer::-webkit-scrollbar{width:14px;height:14px}.clientTable::-webkit-scrollbar{width:14px;height:14px}.serviceTable::-webkit-scrollbar{width:14px;height:14px}.documentList::-webkit-scrollbar{width:14px;height:14px}.proposalList::-webkit-scrollbar{width:14px;height:14px}.procurementList::-webkit-scrollbar{width:14px;height:14px}.auditList::-webkit-scrollbar{width:14px;height:14px}.deletedRecordsList::-webkit-scrollbar{width:14px;height:14px}.archiveList::-webkit-scrollbar{width:14px;height:14px}.reportTableViewport::-webkit-scrollbar-thumb{background:#748996;border:3px solid #e7eef2;border-radius:999px}.followTableWrap::-webkit-scrollbar-thumb{background:#748996;border:3px solid #e7eef2;border-radius:999px}.deletionAuditTableWrap::-webkit-scrollbar-thumb{background:#748996;border:3px solid #e7eef2;border-radius:999px}.monthlyFinancialTable::-webkit-scrollbar-thumb{background:#748996;border:3px solid #e7eef2;border-radius:999px}.financialTable::-webkit-scrollbar-thumb{background:#748996;border:3px solid #e7eef2;border-radius:999px}.oldestAccounts::-webkit-scrollbar-thumb{background:#748996;border:3px solid #e7eef2;border-radius:999px}.tableViewport::-webkit-scrollbar-thumb{background:#748996;border:3px solid #e7eef2;border-radius:999px}.tableScroll::-webkit-scrollbar-thumb{background:#748996;border:3px solid #e7eef2;border-radius:999px}.dataTableWrap::-webkit-scrollbar-thumb{background:#748996;border:3px solid #e7eef2;border-radius:999px}.clientTableWrap::-webkit-scrollbar-thumb{background:#748996;border:3px solid #e7eef2;border-radius:999px}.serviceTableWrap::-webkit-scrollbar-thumb{background:#748996;border:3px solid #e7eef2;border-radius:999px}.documentTableWrap::-webkit-scrollbar-thumb{background:#748996;border:3px solid #e7eef2;border-radius:999px}.incomeTableWrap::-webkit-scrollbar-thumb{background:#748996;border:3px solid #e7eef2;border-radius:999px}.collectionTableWrap::-webkit-scrollbar-thumb{background:#748996;border:3px solid #e7eef2;border-radius:999px}.proposalTableWrap::-webkit-scrollbar-thumb{background:#748996;border:3px solid #e7eef2;border-radius:999px}.procurementTableWrap::-webkit-scrollbar-thumb{background:#748996;border:3px solid #e7eef2;border-radius:999px}.auditTableWrap::-webkit-scrollbar-thumb{background:#748996;border:3px solid #e7eef2;border-radius:999px}.tableContainer::-webkit-scrollbar-thumb{background:#748996;border:3px solid #e7eef2;border-radius:999px}.tableWrapper::-webkit-scrollbar-thumb{background:#748996;border:3px solid #e7eef2;border-radius:999px}.responsiveTable::-webkit-scrollbar-thumb{background:#748996;border:3px solid #e7eef2;border-radius:999px}.reportTableContainer::-webkit-scrollbar-thumb{background:#748996;border:3px solid #e7eef2;border-radius:999px}.clientTable::-webkit-scrollbar-thumb{background:#748996;border:3px solid #e7eef2;border-radius:999px}.serviceTable::-webkit-scrollbar-thumb{background:#748996;border:3px solid #e7eef2;border-radius:999px}.documentList::-webkit-scrollbar-thumb{background:#748996;border:3px solid #e7eef2;border-radius:999px}.proposalList::-webkit-scrollbar-thumb{background:#748996;border:3px solid #e7eef2;border-radius:999px}.procurementList::-webkit-scrollbar-thumb{background:#748996;border:3px solid #e7eef2;border-radius:999px}.auditList::-webkit-scrollbar-thumb{background:#748996;border:3px solid #e7eef2;border-radius:999px}.deletedRecordsList::-webkit-scrollbar-thumb{background:#748996;border:3px solid #e7eef2;border-radius:999px}.archiveList::-webkit-scrollbar-thumb{background:#748996;border:3px solid #e7eef2;border-radius:999px}@media (max-width:760px){.reportTableViewport,.followTableWrap,.deletionAuditTableWrap,.monthlyFinancialTable,.financialTable,.oldestAccounts,.tableViewport,.tableScroll,.dataTableWrap,.clientTableWrap,.serviceTableWrap,.documentTableWrap,.incomeTableWrap,.collectionTableWrap,.proposalTableWrap,.procurementTableWrap,.auditTableWrap,.tableContainer,.tableWrapper,.responsiveTable,.reportTableContainer,.clientTable,.serviceTable,.documentList,.proposalList,.procurementList,.auditList,.deletedRecordsList,.archiveList{max-height:var(--global-table-mobile-height)!important}.page table th,.page table td,.panel table th,.panel table td,.printableReport table th,.printableReport table td,.filterableReportTable th,.filterableReportTable td{min-width:150px!important}}@media print{.reportTableViewport,.followTableWrap,.deletionAuditTableWrap,.monthlyFinancialTable,.financialTable,.oldestAccounts,.tableViewport,.tableScroll,.dataTableWrap,.clientTableWrap,.serviceTableWrap,.documentTableWrap,.incomeTableWrap,.collectionTableWrap,.proposalTableWrap,.procurementTableWrap,.auditTableWrap,.tableContainer,.tableWrapper,.responsiveTable,.reportTableContainer,.clientTable,.serviceTable,.documentList,.proposalList,.procurementList,.auditList,.deletedRecordsList,.archiveList,.page>table,.panel>table,.panel>div>table,.printableReport>table{scrollbar-gutter:auto;display:block;max-height:none!important;overflow:visible!important}.page table thead th,.panel table thead th,.printableReport table thead th,.filterableReportTable thead th,.filterableReportTable .reportColumnNames th,.filterableReportTable .reportColumnFilters th{position:static!important}}.printableReport .filterableReportTable .reportColumnNames th,.printableReport .filterableReportTable thead th{text-align:center!important;vertical-align:middle!important}.reportTable-servicios td:first-child .reportInteractiveCell{line-height:1.35;display:block;white-space:pre-line!important}.reportTable-servicios td:first-child .reportInteractiveCell:first-line{font-weight:700}.reportTable-servicios{min-width:1500px!important}.reportTable-servicios th:last-child,.reportTable-servicios td:last-child{min-width:120px!important;padding-right:18px!important}@media print{@page{size:A4 landscape;margin:7mm}html,body{background:#fff!important;width:auto!important;min-width:0!important;height:auto!important;overflow:visible!important}.printableReportPage,.printableReport,.institutionalDocument,.globalDataReport,.financialDataReport{width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;overflow:visible!important}.printableReport .reportTableViewport,.printableReport .tableViewport,.printableReport .tableScroll,.printableReport .tableContainer,.printableReport .tableWrapper,.printableReport .responsiveTable,.printableReport .reportTableContainer{contain:none!important;clip:auto!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;border-radius:0!important;display:block!important;overflow:visible!important}.printableReport table,.printableReport .filterableReportTable,.printableReport .reportTable-servicios,.printableReport .reportTable-expedientes,.printableReport .reportTable-seguimientos,.printableReport .reportTable-cartera,.printableReport .reportTable-propuestas,.printableReport .reportTable-procuracion,.printableReport .reportTable-eliminaciones{table-layout:fixed!important;border-collapse:collapse!important;zoom:1!important;width:100%!important;min-width:0!important;max-width:100%!important;font-size:7px!important;line-height:1.2!important;display:table!important;overflow:visible!important}.printableReport .widePrintableReport table,.widePrintableReport .filterableReportTable{font-size:6.25px!important}.printableReport col{width:auto!important}.printableReport thead{display:table-header-group!important}.printableReport tbody{display:table-row-group!important}.printableReport tr{break-inside:avoid!important;page-break-inside:avoid!important;display:table-row!important}.printableReport th,.printableReport td,.printableReport .filterableReportTable th,.printableReport .filterableReportTable td{white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:break-word!important;width:auto!important;min-width:0!important;max-width:none!important;box-shadow:none!important;border:1px solid #7c8791!important;padding:3px 4px!important;display:table-cell!important;position:static!important;overflow:visible!important}.printableReport .reportColumnNames th,.printableReport thead th{text-align:center!important;vertical-align:middle!important;color:#111!important;background:#e9eef2!important;font-weight:800!important}.printableReport .reportColumnFilters,.printableReport .noPrint,.printableReport .noPrintInteraction{display:none!important}.printableReport .reportInteractiveCell{white-space:normal!important}.printableReport .reportTable-servicios td:first-child .reportInteractiveCell{white-space:pre-line!important}.financialReportCurrency,.reportCase,.reportAccessCard,.archiveItem{break-inside:avoid!important;page-break-inside:avoid!important}.printableReport,.printableReport *{transform:none!important}}.individualContactAutoSection{background:#f8fbf9;border:1px solid #dce6e1;border-radius:16px;padding:18px 20px}.individualContactAutoSection h2{margin:0 0 8px}.individualContactAutoSection p{margin:0;line-height:1.55}.clientTableRow{grid-template-columns:.7fr 1.4fr .7fr 1.15fr 1.15fr .9fr .65fr!important}.clientTableHead span{text-align:center;font-weight:800}.proposalFinalActions{align-items:center}.proposalNoEmailHelp{text-align:right;margin-top:8px}@media (max-width:900px){.clientTableRow{grid-template-columns:1fr!important}.clientTableHead{display:none}.proposalFinalActions{align-items:stretch}.proposalNoEmailHelp{text-align:left}}.proposalPaymentSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px;display:grid}.proposalPaymentSummary>span{background:#fff;border:1px solid #dbe5ea;border-radius:15px;gap:5px;padding:15px 16px;display:grid}.proposalPaymentSummary small{color:#687b8b;font-size:12px}.proposalPaymentSummary b{color:#0f2d4a;font-size:18px}.proposalPaymentSummary .paymentSummaryPending{border-top:4px solid #c59a43}.proposalPaymentSummary .paymentSummaryComplete{background:#f4faf6;border-top:4px solid #1c7c54}.proposalPaymentSummary .paymentSummaryOver{background:#fff7f6;border-top:4px solid #c62828}.proposalPaymentCard{border-left:4px solid #0f2d4a!important}.paymentPlanError{color:#a51d1d;background:#fff0ef;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-weight:700}.documentFixedPaymentRow{grid-template-columns:minmax(180px,1fr) 100px 130px minmax(220px,1fr)!important;align-items:center!important;gap:14px!important;display:grid!important}.documentFixedPaymentRow>span:first-child{gap:4px;display:grid}.documentFixedPaymentRow small{color:#6a7a88}.documentPaymentBalance{text-align:right}@media (max-width:760px){.proposalPaymentSummary{grid-template-columns:1fr}.documentFixedPaymentRow{grid-template-columns:1fr!important}.documentPaymentBalance{text-align:left}}@media print{.proposalPaymentSummary{grid-template-columns:repeat(3,1fr)}.documentFixedPaymentRow{break-inside:avoid;grid-template-columns:1.3fr .6fr .7fr 1fr!important}}.proposalPdfPage{width:100%;max-width:1500px}.proposalPdfFrame{background:#fff;border:1px solid #d9e3ea;border-radius:18px;width:100%;min-height:calc(100vh - 190px);display:block;box-shadow:0 16px 42px #0f2d4a1a}@media (max-width:760px){.proposalPdfFrame{border-radius:12px;min-height:calc(100vh - 150px)}.proposalPdfPage .reportToolbar{grid-template-columns:1fr 1fr;display:grid}.proposalPdfPage .reportToolbar .buttonLink{text-align:center;grid-column:1/-1}}.monthlyServiceReportsPanel{scroll-margin-top:22px;overflow:hidden}.monthlyReportControls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.monthlyReportControls label{gap:5px;min-width:180px;display:grid}.monthlyReportControls label span{letter-spacing:.03em;text-transform:uppercase;color:#657482;font-size:.72rem;font-weight:800}.monthlyServiceReportDocument{background:#fff;border:1px solid #dce3e8;border-radius:16px;margin-top:18px;padding:24px}.monthlyReportConsolidated{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.monthlyReportConsolidated span{background:#f8fafb;border:1px solid #dfe5ea;border-radius:12px;gap:5px;padding:13px;display:grid}.monthlyReportConsolidated small,.monthlyReportMonthMetrics small{letter-spacing:.03em;text-transform:uppercase;color:#6b7883;font-size:.68rem}.monthlyReportConsolidated b,.monthlyReportMonthMetrics b{color:#1b2a36;font-size:.9rem}.monthlyReportConsolidated .negativeValue{background:#fff7f8;border-color:#e5b6bc}.monthlyReportConsolidated .negativeValue b{color:#a91e2f}.monthlyReportConsolidated .positiveValue{background:#f6fbf8;border-color:#bbddca}.monthlyReportWarning{color:#851827;background:#fff5f6;border-left:5px solid #b51f32;border-radius:8px;margin:0 0 18px;padding:12px 14px;font-weight:750}.monthlyReportOutOfContract{color:#5f6b74;background:#f3f5f7;border-radius:9px;margin:0 0 12px;padding:10px 12px;font-size:.78rem}.monthlyReportMonths{gap:18px;display:grid}.monthlyReportMonth{background:#fff;border:1px solid #dfe5ea;border-left:5px solid #778590;border-radius:14px;padding:18px}.monthlyReportMonth.positive{border-left-color:#258453}.monthlyReportMonth.negative{border-left-color:#b51f32}.monthlyReportMonthHeading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.monthlyReportMonthHeading h3{text-transform:capitalize;margin:3px 0 0}.monthlyReportMonthMetrics{grid-template-columns:repeat(4,minmax(120px,1fr));gap:9px;min-width:min(100%,580px);display:grid}.monthlyReportMonthMetrics span{background:#f5f8fa;border-radius:10px;gap:4px;padding:10px;display:grid}.monthlyReportMonth h4{color:#1c2b37;margin:16px 0 9px}.monthlyReportTableWrap{border:1px solid #dfe5ea;border-radius:12px;overflow:auto}.monthlyReportTable{border-collapse:collapse;width:100%;min-width:980px}.monthlyReportTable th,.monthlyReportTable td{text-align:left;vertical-align:top;border-bottom:1px solid #e9edf0;padding:10px 11px;font-size:.78rem}.monthlyReportTable th{color:#5d6c78;letter-spacing:.035em;text-transform:uppercase;background:#f2f5f7;font-size:.66rem}.monthlyReportTable td:nth-last-child(-n+3),.monthlyReportTable th:nth-last-child(-n+3){text-align:right}.monthlyReportTable a{color:#143d60;font-weight:800;text-decoration:none}.monthlyReportTable td small{color:#777f87;margin-top:3px;display:block}.monthlyReportTable td b{white-space:nowrap}.monthlyReportMonthFooter{color:#566470;justify-content:flex-end;gap:18px;margin-top:9px;font-size:.78rem;font-weight:750;display:flex}.additionalServicesTitle{border-top:1px solid #e5e9ec;padding-top:8px}.monthlyReportExplanation{color:#6b7781;margin:-3px 0 9px;font-size:.8rem}.additionalServicesTable{min-width:760px}.additionalServicesTable td:nth-last-child(-n+2),.additionalServicesTable th:nth-last-child(-n+2){text-align:right}@media (max-width:1100px){.monthlyReportConsolidated{grid-template-columns:repeat(3,minmax(0,1fr))}.monthlyReportMonthHeading{display:grid}.monthlyReportMonthMetrics{width:100%;min-width:0}}@media (max-width:720px){.monthlyReportControls{justify-content:stretch;width:100%;display:grid}.monthlyReportControls label{min-width:0}.monthlyServiceReportDocument{margin-inline:-4px;padding:12px}.monthlyReportConsolidated,.monthlyReportMonthMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.monthlyReportMonth{padding:13px}.monthlyReportMonthFooter{flex-wrap:wrap;justify-content:flex-start}}@media print{body.monthlyReportPrintRequested *{visibility:hidden!important}body.monthlyReportPrintRequested .monthlyServiceReportDocument,body.monthlyReportPrintRequested .monthlyServiceReportDocument *{visibility:visible!important}body.monthlyReportPrintRequested .monthlyServiceReportDocument{width:100%;box-shadow:none;border:0;border-radius:0;margin:0;padding:0;position:absolute;inset:0 auto auto 0}body.monthlyReportPrintRequested .noMonthlyReportPrint{display:none!important}body.monthlyReportPrintRequested .monthlyReportConsolidated{grid-template-columns:repeat(3,1fr)}body.monthlyReportPrintRequested .monthlyReportMonth{break-inside:avoid-page;margin-bottom:14px;padding:12px}body.monthlyReportPrintRequested .monthlyReportMonthHeading{display:block}body.monthlyReportPrintRequested .monthlyReportMonthMetrics{grid-template-columns:repeat(4,1fr);margin-top:8px}body.monthlyReportPrintRequested .monthlyReportTableWrap{overflow:visible}body.monthlyReportPrintRequested .monthlyReportTable{min-width:0;font-size:8pt}body.monthlyReportPrintRequested .monthlyReportTable th,body.monthlyReportPrintRequested .monthlyReportTable td{padding:5px 6px;font-size:7.5pt}body.monthlyReportPrintRequested .monthlyReportTable a{color:#111;text-decoration:none}}.stageTemplateEditor{border:1px solid var(--line);background:#f8fafc;border-radius:10px;grid-template-columns:minmax(240px,1fr) auto;align-items:flex-end;gap:10px 14px;margin:16px 0;padding:14px;display:grid}.stageTemplateEditor label{gap:7px;font-weight:600;display:grid}.stageTemplateEditor select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:10px}.stageTemplateEditor small{color:var(--muted);grid-column:1/-1}.stageSaveBar{z-index:5;border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:12px 14px;display:flex;position:sticky;bottom:12px;box-shadow:0 8px 24px #0f2d4a1f}.stageSaveBar span{color:var(--muted);font-weight:600}@media (max-width:720px){.stageTemplateEditor{grid-template-columns:1fr}.stageTemplateEditor .secondary,.stageSaveBar .primary{width:100%}.stageSaveBar{display:grid;position:static}}.clientBalanceActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (max-width:760px){html,body{max-width:100%;overflow-x:hidden}.clientsPage,.clientsPage *{box-sizing:border-box;max-width:100%}.clientsPage .panel{overflow:hidden}.clientsPage .clientListHeader{grid-template-columns:1fr;gap:12px;display:grid}.clientsPage .listSearch{width:100%;min-width:0}.clientsPage .clientTable{width:100%;min-width:0;display:grid;overflow:visible}.clientsPage .clientTableHead{display:none}.clientsPage .clientTableRow{border:1px solid var(--line);background:#fff;border-radius:14px;gap:0;margin-bottom:10px;padding:12px 14px;grid-template-columns:1fr!important;width:100%!important;min-width:0!important;display:grid!important}.clientsPage .clientTableRow>span{overflow-wrap:anywhere;white-space:normal;border-bottom:1px solid #edf1f4;grid-template-columns:minmax(112px,38%) minmax(0,1fr);align-items:start;gap:10px;width:100%;min-width:0;padding:7px 0;display:grid!important}.clientsPage .clientTableRow>span:last-child{border-bottom:0}.clientsPage .clientTableRow>span:before{content:attr(data-label);color:#607487;text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:800}.clientsPage .clientTableRow .statusBadge{justify-self:stretch}.clientBalanceActions{grid-template-columns:1fr 1fr;width:100%;display:grid}.clientBalanceActions button{width:100%}}.followTableWrap{scrollbar-gutter:stable both-edges;overscroll-behavior:contain;min-height:320px;max-height:calc(100vh - 265px);overflow:auto}.followTable thead{z-index:3;background:#fff;position:sticky;top:0}@media (max-height:700px){.followTableWrap{max-height:430px}}.serviceNavigationActions{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.serviceNavigationActions .backLink{margin:0}.financialSummaryValue{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;font-weight:800;display:flex}.financialSummaryValue:hover,.financialSummaryValue:focus-visible{background:#f2f6f8;border-color:#9fb3c2;outline:none}.financialSummaryValue small{color:#607487;text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:700}.financialSummaryValue:disabled{cursor:default;opacity:.65}.dashboardFinancialDetail{width:min(1180px,94vw)}.followTableWrap.followTableViewportFixed{scrollbar-gutter:stable both-edges;overscroll-behavior:contain;position:relative;width:100%!important;height:var(--follow-table-height,460px)!important;min-height:220px!important;max-height:none!important;overflow:auto!important}.followTableWrap.followTableViewportFixed .followTable thead th{box-shadow:0 1px #000;z-index:6!important;background:#fff!important;position:sticky!important;top:0!important}@media (max-width:760px){.serviceNavigationActions{grid-template-columns:1fr;display:grid}.serviceNavigationActions .backLink{width:100%}.financialSummaryValue{padding:7px 6px}}.matterChoiceModal{width:min(760px,94vw)}.matterChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.matterChoiceCard{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:16px;align-content:start;gap:8px;min-height:190px;padding:22px;transition:all .16s;display:grid}.matterChoiceCard:hover,.matterChoiceCard:focus-visible{border-color:var(--navy);outline:none;transform:translateY(-1px);box-shadow:0 12px 30px #0f2d4a14}.matterChoiceCard h3,.matterChoiceCard p{margin:0}.matterChoiceIcon{background:#eef3f7;border-radius:12px;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.matterChoiceCard.judicialChoice{border-top:4px solid var(--navy)}.judicialCreationForm{border-color:#cdd9e4}.judicialCreationBanner,.judicialLockedTypeNotice,.amparoLegalNotice{color:#31475a;background:#f6f9fb;border:1px solid #d8e2eb;border-radius:12px;padding:12px 14px}.judicialInitialData{background:#fbfcfd;border:1px solid #d8e2eb;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.judicialInitialTitle{grid-column:1/-1;margin:0}.judicialInitialTitle h3,.judicialInitialTitle p{margin:0 0 5px}.judicialLockedTypeNotice{grid-column:1/-1}.judicialListHead{align-items:flex-end}.judicialQuickFilters{flex-wrap:wrap;gap:8px;margin:14px 0 18px;display:flex}.judicialQuickFilters .secondary{padding:8px 11px}.judicialQuickFilters .activeFilter{background:var(--navy);color:#fff;border-color:var(--navy)}.judicialCaseFacts span{position:relative}.judicialCaseFacts em{color:var(--muted);margin-top:4px;font-size:12px;font-style:normal;display:block}.judicialWorkspacePanel{min-height:260px}.judicialDashboardGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.judicialDashboardGrid article{border:1px solid var(--line);background:#fbfcfd;border-radius:13px;gap:6px;padding:15px;display:grid}.judicialDashboardGrid small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.judicialDashboardGrid b{color:var(--navy)}.judicialDashboardGrid span{color:var(--muted);font-size:12px}.judicialLinkedItems{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.judicialLinkedItems h3{margin:0 0 8px}.judicialLinkedItems>div{border-bottom:1px solid #edf1f4;justify-content:space-between;gap:14px;padding:10px 0;display:flex}.judicialLinkedItems b{color:var(--muted);text-align:right;font-size:12px}.judicialRecordList{gap:12px;margin-top:14px;display:grid}.judicialRecordList>article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:15px}.judicialRecordList h3,.judicialRecordList p{margin:4px 0}.judicialScheduleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:16px;display:grid}.judicialCompactList{gap:8px;display:grid}.judicialCompactList article{border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.judicialCompactList article>div{gap:4px;display:grid}.judicialCompactList span{color:var(--muted);font-size:12px}.judicialCompactList select{max-width:150px}.compactEmpty{min-height:86px}.judicialModal{width:min(820px,94vw)}.litigationRemediesModule{gap:16px;display:grid}.remedyModeTabs{flex-wrap:wrap;gap:8px;display:flex}.remedyModeTabs button{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:10px;padding:9px 12px}.remedyModeTabs button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.amparoSummaryStrip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.amparoSummaryStrip>span{border:1px solid var(--line);background:#fbfcfd;border-radius:12px;padding:12px}.amparoSummaryStrip small{color:var(--muted);margin-bottom:5px;display:block}.amparoCreateForm{background:#fbfcfd;border:1px solid #d7e0e8;border-radius:14px;padding:16px}.amparoList{gap:14px;display:grid}.amparoCard{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.amparoCardHeader{justify-content:space-between;gap:16px;padding:16px;display:flex}.amparoCardHeader h3,.amparoCardHeader p{margin:3px 0}.amparoExpandButton{color:var(--navy);cursor:pointer;background:0 0;border:0;padding:4px;font-weight:700}.amparoHeaderState{text-align:right;justify-items:end;gap:7px;display:grid}.amparoFacts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 16px 16px;display:grid}.amparoFacts span{border:1px solid #edf0f3;border-radius:10px;padding:10px}.amparoFacts small{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:10px;display:block}.amparoExpanded{border-top:1px solid var(--line);background:#fbfcfd;padding:16px}.amparoControlRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.amparoStages{gap:9px;display:grid}.amparoStageRow{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:38px 1fr;gap:10px;padding:12px;display:grid}.amparoStagePosition{width:32px;height:32px;color:var(--navy);background:#eef3f7;border-radius:50%;place-items:center;font-weight:800;display:grid}.amparoStageMain{gap:5px;display:grid}.amparoStageMain h4,.amparoStageMain p{margin:0}.amparoStageMain small{color:var(--muted)}.amparoStageEditor{grid-template-columns:160px 140px 1fr 160px auto;align-items:flex-end;gap:8px;margin-top:8px;display:grid}.amparoRelated{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.amparoRelated h3{margin-top:0}@media (max-width:1000px){.judicialDashboardGrid,.amparoFacts,.amparoStageEditor{grid-template-columns:repeat(2,minmax(0,1fr))}.amparoStageEditor button{align-self:stretch}}@media (max-width:760px){.matterChoiceGrid,.judicialInitialData,.judicialScheduleGrid,.amparoSummaryStrip,.amparoControlRow{grid-template-columns:1fr}.judicialInitialTitle,.judicialLockedTypeNotice{grid-column:auto}.judicialDashboardGrid,.amparoFacts{grid-template-columns:1fr}.judicialLinkedItems>div,.judicialCompactList article,.amparoCardHeader{display:grid}.amparoHeaderState{text-align:left;justify-items:start}.amparoStageEditor{grid-template-columns:1fr}.judicialQuickFilters{grid-template-columns:1fr;display:grid}.judicialQuickFilters .secondary{width:100%}}.proposalMatterDestination{background:#f8fafc;border:1px solid #d8e1ea;border-radius:12px;margin:12px 0 16px;padding:14px}.proposalMatterActions,.proposalMatterQuickList{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.proposalMatterQuickList{margin:10px 0 12px}.proposalMatterQuickList button{white-space:normal;text-align:left;max-width:100%}@media (max-width:720px){.proposalMatterActions,.proposalMatterQuickList{align-items:stretch}.proposalMatterActions button,.proposalMatterQuickList button{width:100%}}.percentageFeeBaseForm{background:#f8fafc;border:1px solid #d8e1ea;border-radius:12px;margin:0 0 18px;padding:14px}.litigationStageRow{grid-template-columns:40px minmax(220px,1.15fr) minmax(150px,.75fr) minmax(220px,1.1fr) minmax(155px,.8fr)}.judicialTemplateChoice{align-items:start}@media (max-width:1100px){.litigationStageRow{grid-template-columns:40px minmax(210px,1fr) minmax(150px,.8fr) minmax(220px,1fr)}.litigationStageRow>input[type=date]{grid-column:2/-1}}@media (max-width:900px){.litigationStageRow{grid-template-columns:1fr}.litigationStageRow>input[type=date]{grid-column:auto}}.reportDetailModal.dashboardFinancialDetail,.printableReportPage .reportDetailModal{width:min(1180px,100vw - 32px)}.reportDetailBody{overflow:hidden auto}.reportDetailList{min-width:0}.reportDetailItem.financialDetailCard{grid-template-columns:minmax(180px,1.25fr) minmax(180px,1.25fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(155px,.9fr) minmax(130px,.8fr) minmax(130px,.75fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.reportDetailItem.financialDetailCard>div{min-width:0}.reportDetailItem.financialDetailCard b,.reportDetailItem.financialDetailCard span{overflow-wrap:normal;word-break:normal}.reportDetailItem.financialDetailCard .reportDetailMain b,.reportDetailItem.financialDetailCard .reportDetailMatter b{white-space:normal}.reportDetailItem.financialDetailCard .reportDetailAmount{text-align:right;min-width:125px}.reportDetailItem.financialDetailCard .reportDetailAmount b{white-space:nowrap;font-variant-numeric:tabular-nums}@media (max-width:1100px){.reportDetailItem.financialDetailCard{grid-template-columns:repeat(3,minmax(0,1fr))}.reportDetailItem.financialDetailCard .reportDetailMain,.reportDetailItem.financialDetailCard .reportDetailMatter{grid-column:span 1}.reportDetailItem.financialDetailCard .reportDetailAmount{text-align:left}}@media (max-width:720px){.reportDetailModal.dashboardFinancialDetail,.printableReportPage .reportDetailModal{width:calc(100vw - 20px)}.reportDetailItem.financialDetailCard{grid-template-columns:1fr}.reportDetailItem.financialDetailCard .reportDetailMain,.reportDetailItem.financialDetailCard .reportDetailMatter{grid-column:auto}.reportDetailItem.financialDetailCard .buttonLink{width:100%}}.printOnly{display:none}.carteraClientSummaryTable td:first-child,.carteraClientSummaryTable th:first-child{width:64px}.carteraClientDetailList{gap:10px;margin-top:16px;display:grid}.carteraClientDetailItem{grid-template-columns:minmax(190px,1.4fr) minmax(180px,1.2fr) minmax(120px,.8fr) minmax(110px,.7fr) minmax(110px,.7fr) auto}.carteraPrintGroups{display:none}.carteraPrintClient{break-inside:avoid-page;margin:0 0 18px}.carteraPrintClientHeader{background:#f7f9fb;border:1px solid #ccd7df;border-left:4px solid #c81920;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:8px;padding:10px 12px;display:flex}.carteraPrintClientHeader h3{color:#0d2c45;margin:2px 0 0;font-size:12pt}.carteraPrintClientHeader small{color:#6b7a88;font-size:7pt;font-weight:800}.carteraPrintClientHeader span{color:#5d6f7f;font-size:8pt}.carteraPrintTotals{align-items:flex-end;gap:16px;display:flex}.carteraPrintTotals span{text-align:right;gap:2px;display:grid}.carteraPrintTotals b{color:#0d2c45;font-size:10pt}.carteraPrintDetailTable{width:100%;font-size:7.4pt;min-width:0!important}.carteraPrintDetailTable th,.carteraPrintDetailTable td{white-space:normal!important;overflow-wrap:anywhere!important;padding:5px 6px!important}@media (max-width:900px){.carteraClientDetailItem{grid-template-columns:1fr}}@media print{.printOnly,.carteraPrintGroups{display:block!important}.carteraPrintClient{break-inside:auto;page-break-inside:auto}.carteraPrintClientHeader{break-after:avoid-page;page-break-after:avoid}.carteraPrintDetailTable thead{display:table-header-group}.carteraPrintDetailTable tr{break-inside:avoid;page-break-inside:avoid}}.stageNameInput{background:#fff;width:100%;min-width:0;font-weight:800}.stageRowEditing{grid-template-columns:64px minmax(220px,1.2fr) minmax(150px,.8fr) minmax(220px,1.2fr) auto}.litigationStageRow.stageRowEditing{grid-template-columns:64px minmax(220px,1.15fr) minmax(150px,.75fr) minmax(220px,1.1fr) minmax(155px,.8fr) auto}.stageDeleteButton{white-space:nowrap;justify-self:end}@media (max-width:1100px){.litigationStageRow.stageRowEditing{grid-template-columns:64px minmax(210px,1fr) minmax(150px,.8fr) minmax(220px,1fr) auto}.litigationStageRow.stageRowEditing>input[type=date]{grid-column:2/5}.litigationStageRow.stageRowEditing>.stageDeleteButton{grid-area:1/5/3;align-self:center}}@media (max-width:900px){.stageRowEditing,.litigationStageRow.stageRowEditing{grid-template-columns:1fr}.litigationStageRow.stageRowEditing>input[type=date]{grid-column:auto}.litigationStageRow.stageRowEditing>.stageDeleteButton{grid-area:auto;align-self:stretch}.stageDeleteButton{justify-self:stretch;width:100%}}:root{--table-vertical-scroll-owner:page}.followTableWrap,.reportTableViewport,.deletionAuditTableWrap,.monthlyFinancialTable,.financialTable,.oldestAccounts,.tableViewport,.tableScroll,.dataTableWrap,.clientTableWrap,.serviceTableWrap,.documentTableWrap,.incomeTableWrap,.collectionTableWrap,.proposalTableWrap,.procurementTableWrap,.auditTableWrap,.tableContainer,.tableWrapper,.responsiveTable,.reportTableContainer,.clientTable,.serviceTable,.documentList,.proposalList,.procurementList,.auditList,.deletedRecordsList,.archiveList{touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior:auto!important;scrollbar-gutter:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:auto visible!important}.panel:has(>table){touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior:auto!important;scrollbar-gutter:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:auto visible!important}.panel:has(>div>table){touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior:auto!important;scrollbar-gutter:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:auto visible!important}.printableReport:has(table) .reportTableViewport{touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior:auto!important;scrollbar-gutter:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:auto visible!important}.followTableWrap.followTableViewportFixed{scrollbar-gutter:auto!important;overscroll-behavior:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:auto visible!important}.followTable,.reportTable,.filterableReportTable,.deletionAuditTable,.monthlyFinancialTable table,.financialTable table,.oldestAccounts table,.clientTable,.serviceTable{max-height:none!important;overflow-y:visible!important}.followTableWrap,.reportTableViewport,.deletionAuditTableWrap,.monthlyFinancialTable,.financialTable,.oldestAccounts,.tableViewport,.tableScroll,.dataTableWrap,.clientTableWrap,.serviceTableWrap,.documentTableWrap,.incomeTableWrap,.collectionTableWrap,.proposalTableWrap,.procurementTableWrap,.auditTableWrap,.tableContainer,.tableWrapper,.responsiveTable,.reportTableContainer,.clientTable,.serviceTable{scrollbar-width:auto;scrollbar-color:#748996 #e7eef2}@media (max-width:760px){.followTableWrap,.reportTableViewport,.deletionAuditTableWrap,.monthlyFinancialTable,.financialTable,.oldestAccounts,.tableViewport,.tableScroll,.dataTableWrap,.clientTableWrap,.serviceTableWrap,.documentTableWrap,.incomeTableWrap,.collectionTableWrap,.proposalTableWrap,.procurementTableWrap,.auditTableWrap,.tableContainer,.tableWrapper,.responsiveTable,.reportTableContainer,.clientTable,.serviceTable,.documentList,.proposalList,.procurementList,.auditList,.deletedRecordsList,.archiveList{height:auto!important;min-height:0!important;max-height:none!important;overflow:auto visible!important}}@media print{.followTableWrap,.reportTableViewport,.deletionAuditTableWrap,.monthlyFinancialTable,.financialTable,.oldestAccounts,.tableViewport,.tableScroll,.dataTableWrap,.clientTableWrap,.serviceTableWrap,.documentTableWrap,.incomeTableWrap,.collectionTableWrap,.proposalTableWrap,.procurementTableWrap,.auditTableWrap,.tableContainer,.tableWrapper,.responsiveTable,.reportTableContainer,.clientTable,.serviceTable{overflow:visible!important}}.mousePanScrollable{cursor:grab}.mousePanScrollable.mousePanDragging{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important;scroll-behavior:auto!important}.mousePanScrollable.mousePanDragging *{-webkit-user-select:none!important;user-select:none!important;cursor:grabbing!important}body.tableMousePanActive,body.tableMousePanActive *{-webkit-user-select:none!important;user-select:none!important}body.tableMousePanActive{cursor:grabbing!important}.mousePanScrollable a,.mousePanScrollable button,.mousePanScrollable input,.mousePanScrollable textarea,.mousePanScrollable select,.mousePanScrollable label,.mousePanScrollable summary,.mousePanScrollable [role=button]{cursor:auto}.mousePanScrollable a,.mousePanScrollable button,.mousePanScrollable summary,.mousePanScrollable [role=button]{cursor:pointer}.collectionSectionHead{border-top:1px solid var(--ui-border,#d8e2e8);justify-content:space-between;align-items:flex-start;gap:16px;margin:22px 0 12px;padding-top:18px;display:flex}.collectionSectionHead h3{color:var(--ui-text,#10263b);margin:0 0 5px}.collectionSectionHead p{margin:0}.collectionSectionHeadReimbursements{margin-top:30px}@media (max-width:1180px){.followStats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.followStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.followStats{grid-template-columns:1fr}.collectionSectionHead{flex-direction:column;align-items:stretch}}
