:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#172033;background:#f3f6fb}*{box-sizing:border-box}body{margin:0}main{width:min(1100px,calc(100% - 32px));margin:0 auto;padding:64px 0}header{margin-bottom:34px}h1{margin:8px 0;font-size:clamp(2rem,5vw,3.4rem);letter-spacing:-.04em}h2{margin-top:0}p{color:#5d6678}.eyebrow{color:#176b52;font-weight:800;font-size:.8rem;letter-spacing:.12em}.upload-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:22px;gap:22px}.summary,.upload-card{padding:28px;border:1px solid #dbe1ea;border-radius:18px;background:#fff;box-shadow:0 8px 30px #24324a0a}.file-button,button{display:inline-block;border:0;border-radius:10px;padding:12px 18px;font:inherit;font-weight:700;cursor:pointer;background:#176b52;color:#fff}button:disabled{cursor:not-allowed;opacity:.5}.file-button input{position:absolute;width:1px;height:1px;opacity:0}.file-list{list-style:none;padding:16px 0 0;margin:16px 0 0;border-top:1px solid #e5e9ef}.file-list li{display:flex;justify-content:space-between;gap:16px;padding:9px 0}.file-list span{overflow-wrap:anywhere}.file-list strong{white-space:nowrap;color:#176b52}.primary-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:22px 0;padding:18px 20px;border:1px solid #dbe1ea;border-radius:14px;background:#fff}.primary-actions .status{margin:0}.secondary-action{background:#fff;color:#176b52;box-shadow:inset 0 0 0 1px #176b52}.summary{margin-top:0}.results{margin-top:22px;padding:28px;border:1px solid #dbe1ea;border-radius:18px;background:#fff}.results details{border-top:1px solid #dbe1ea;padding:14px 0}.results summary{cursor:pointer;font-weight:750}.table-wrap{overflow-x:auto;margin-top:12px}table{width:100%;border-collapse:collapse;font-size:.88rem}td,th{padding:10px;border-bottom:1px solid #e5e9ef;text-align:left;vertical-align:top}th{white-space:nowrap;color:#475569}.identified{font-size:1.1rem}.portfolio-total{display:flex;flex-direction:column;padding:20px;border-radius:14px;background:#e8f5f0;margin-bottom:18px}.portfolio-total strong{color:#176b52;font-size:2.2rem}.portfolio-context{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;padding:16px 0;border-top:1px solid #e5e9ef}.portfolio-context h3{margin:0 0 6px;font-size:1rem}.portfolio-context p{margin:0}.quality{border-left:3px solid #176b52;padding-left:16px}.method-note{margin:4px 0 18px;font-size:.9rem}.compact-warning{display:inline-block;margin:4px 0 0;padding:10px 14px;border-radius:9px;background:#fff7ed}.summary-metrics .secondary-metric{background:transparent;border:1px solid #e5e9ef}.summary-metrics .secondary-metric strong{font-size:1.25rem;color:#475569}.recovery-metrics{margin-bottom:18px}.disclosure{padding:0;overflow:hidden}.disclosure>summary{padding:22px 28px;font-size:1.1rem;list-style-position:inside}.disclosure>summary:hover{background:#f8fafc}.disclosure-content{padding:0 28px 24px}.method-summary{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px;color:#475569}.method-summary strong{flex-basis:100%;color:#172033}.match-diagnostics{min-width:24rem}.match-diagnostics summary{white-space:nowrap}.diagnostic-counts{display:flex;flex-wrap:wrap;gap:6px 12px;margin:8px 0}.source-audit>details{border-top:1px solid #dbe1ea;padding:14px 0}.source-audit summary{cursor:pointer;font-weight:750}.audit-metrics{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;color:#475569}.metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:20px 0 26px}.metrics div{padding:16px;border-radius:12px;background:#f3f6fb}.metrics span,.metrics strong{display:block}.metrics strong{font-size:1.8rem}.metrics span{color:#5d6678;font-size:.9rem}.error{color:#b42318}.error,.status{font-weight:600}.status{margin-bottom:0}.executive-report{margin-top:22px;padding:30px;border:1px solid #cfd9d4;border-radius:18px;background:#fff;box-shadow:0 12px 35px #24324a0d}.report-controls{display:grid;grid-template-columns:1fr 220px auto;grid-gap:14px;gap:14px;align-items:end;margin-bottom:30px;padding:18px;border-radius:12px;background:#f3f6fb}.report-controls label{color:#475569;font-size:.82rem;font-weight:750}.report-controls input{display:block;width:100%;margin-top:6px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172033;font:inherit}.report-downloads .report-controls{grid-template-columns:1fr 220px;margin-bottom:18px}.pdf-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:18px}.report-heading{display:flex;justify-content:space-between;gap:30px;padding-bottom:22px;border-bottom:3px solid #176b52}.report-heading h2{margin:6px 0 0;font-size:1.8rem}.report-heading dl{min-width:250px;margin:0}.report-heading dl div{display:grid;grid-template-columns:65px 1fr;grid-gap:10px;gap:10px;padding:4px 0}.report-heading dt{color:#64748b;font-size:.8rem;font-weight:700;text-transform:uppercase}.report-heading dd{margin:0;font-weight:700}.report-section{padding-top:22px}.report-section h3{margin:0 0 14px;color:#334155;font-size:1rem;text-transform:uppercase;letter-spacing:.04em}.report-metrics{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px}.report-metrics div{min-height:76px;padding:12px;border-radius:9px;background:#f3f6fb}.report-metrics span,.report-metrics strong{display:block}.report-metrics strong{color:#176b52;font-size:1.45rem}.report-metrics span{color:#64748b;font-size:.76rem}.report-amount{display:flex;justify-content:space-between;align-items:center;margin:10px 0 0;padding:13px 16px;border:1px solid #d9e8e2;border-radius:9px;background:#f5fbf8}.report-amount strong{color:#176b52;font-size:1.25rem}.financial-result{margin-top:14px;padding:14px 16px;border:1px solid #d9e8e2;border-radius:12px;background:linear-gradient(135deg,#f7fbf9,#eef7f3)}.financial-flow{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:7px;gap:7px}.financial-flow span{display:flex;min-height:58px;flex-direction:column;justify-content:space-between;padding:9px;border-radius:8px;background:#fff;color:#64748b;font-size:.69rem}.financial-flow strong{margin-top:4px;color:#253b33;font-size:.92rem}.financial-flow .financial-highlight{background:#176b52;color:#d5eee5}.financial-flow .financial-highlight strong{color:#fff}.waiting-context{margin:8px 0 0;color:#64748b;font-size:.7rem}.report-lower{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px}.report-portfolio{display:flex;flex-direction:column;margin:0 0 12px;padding:16px;border-radius:10px;background:#176b52;color:#fff}.report-portfolio small,.report-portfolio span{color:#d5eee5}.report-portfolio strong{margin:2px 0;font-size:1.8rem}.compact-metrics{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;font-size:.82rem}.compact-metrics span{padding:8px;border-radius:7px;background:#f3f6fb}.outside-portfolio{display:grid;grid-template-columns:1fr;grid-gap:3px;gap:3px;margin-top:8px;padding:8px 10px;border-left:3px solid #d6a63d;background:#fbfaf4;color:#64748b;font-size:.7rem}.outside-portfolio strong{color:#475569}.maternal-note{margin:9px 0 0;color:#64748b;font-size:.68rem;font-style:italic}.chart-layout{display:flex;align-items:center;gap:24px}.pie-chart{position:relative;flex:0 0 150px;width:150px;height:150px;border-radius:50%}.pie-chart:after{position:absolute;inset:28px;border-radius:50%;background:#fff;content:""}.pie-chart>span{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:1.45rem;font-weight:800}.pie-chart small{color:#64748b;font-size:.68rem;font-weight:600;text-transform:uppercase}.chart-layout ul{margin:0;padding:0;list-style:none;color:#475569;font-size:.78rem}.chart-layout li{margin:7px 0}.chart-layout i{display:inline-block;width:9px;height:9px;margin-right:7px;border-radius:3px}.chart-layout .unpaid{background:#176b52}.chart-layout .partial{background:#4aa383}.chart-layout .overpaid{background:#f2a65a}.chart-layout .threshold{background:#d6a63d}.chart-layout .pending{background:#94a3b8}.report-footer{margin-top:24px;padding-top:12px;border-top:1px solid #dbe1ea;color:#64748b;font-size:.75rem;text-align:right}.report-page-two{margin-top:28px;padding-top:28px;border-top:1px dashed #cbd5e1}.analysis-heading{display:flex;justify-content:space-between;gap:24px;padding-bottom:14px;border-bottom:3px solid #176b52}.analysis-heading h2{margin:5px 0 0}.analysis-heading p{margin:0;text-align:right}.analysis-section{padding-top:15px}.analysis-section h3{margin:0 0 7px;color:#334155;font-size:.88rem;text-transform:uppercase;letter-spacing:.035em}.analysis-table{overflow-x:auto}.analysis-table table{table-layout:fixed;font-size:.68rem}.analysis-table td,.analysis-table th{padding:5px 6px;overflow-wrap:anywhere}.analysis-table th{background:#eef5f2;white-space:normal}@media (max-width:720px){main{padding:36px 0}.portfolio-context,.upload-grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.primary-actions button{width:100%}.disclosure>summary{padding:18px}.disclosure-content{padding:0 18px 18px}}.mapping{margin-top:1rem;padding-top:1rem;border-top:1px solid #d8dee9}.mapping h3{overflow-wrap:anywhere}.mapping dl div{display:grid;grid-template-columns:minmax(7rem,1fr) 2fr;grid-gap:.75rem;gap:.75rem;padding:.35rem 0}.mapping dt{font-weight:650}.mapping dd{margin:0;color:#334155}.mapping .review,.warnings{color:#9a3412}.warnings ul{margin:.35rem 0 0;padding-left:1.25rem}@media (max-width:720px){.executive-report{padding:20px}.report-controls,.report-lower{grid-template-columns:1fr}.report-heading{flex-direction:column}.report-metrics{grid-template-columns:repeat(2,1fr)}.analysis-heading{flex-direction:column}.analysis-heading p{text-align:left}}@page{size:A4 portrait;margin:14mm}@media print{body,html{height:auto;margin:0;padding:0;background:#fff;print-color-adjust:exact;-webkit-print-color-adjust:exact}body:before{display:none}main>:not(.executive-report){display:none!important}main{width:auto;margin:0;padding:0}.executive-report{position:static;margin:0;padding:0;border:0;border-radius:0;background:#fff;box-shadow:none}.report-controls{display:none}.report-heading{padding-bottom:15px}.report-section{padding-top:15px;page-break-inside:avoid;break-inside:avoid}.financial-result{margin-top:8px;padding:10px 12px}.financial-flow span{min-height:48px;padding:7px}.report-metrics div{min-height:66px;padding:9px}.report-lower{gap:18px}.report-footer{margin-top:16px}.report-page{break-after:page;page-break-after:always}.report-page:last-child{break-after:auto;page-break-after:auto}.report-page-two{margin-top:0;padding-top:0;border-top:0}.analysis-heading{padding-bottom:9px}.analysis-heading h2{font-size:1.4rem}.analysis-section{padding-top:10px;page-break-inside:avoid;break-inside:avoid}.analysis-section h3{margin-bottom:4px}.analysis-table{overflow:visible}.analysis-table table{font-size:6.8pt}.analysis-table td,.analysis-table th{padding:3px 4px;line-height:1.18}.report-page-two .report-footer{margin-top:8px;padding-top:6px}button{display:none!important}}:root{--ink:#14231e;--muted:#60716a;--green:#157052;--green-dark:#0e5940;--line:rgba(118,145,134,.22);--glass:hsla(0,0%,100%,.72);background:#f4f8f6}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 8% 4%,rgba(73,171,132,.11),transparent 31rem),radial-gradient(circle at 94% 18%,rgba(122,154,198,.1),transparent 28rem),linear-gradient(145deg,#f8faf9,#f1f7f4 52%,#f7f8fb);background-attachment:fixed}body:before{position:fixed;z-index:-1;inset:0;content:"";background-image:linear-gradient(hsla(0,0%,100%,.35) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.35) 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 55%);mask-image:linear-gradient(180deg,#000,transparent 55%)}main{width:min(1160px,calc(100% - 40px));padding:72px 0 88px}.app-header{position:relative;max-width:780px;margin-bottom:38px;padding-left:22px}.app-header:before{position:absolute;top:2px;bottom:2px;left:0;width:4px;border-radius:4px;background:linear-gradient(#28a778,#126649);content:"";box-shadow:0 5px 18px rgba(21,112,82,.22)}.app-header h1{margin:7px 0 10px;text-wrap:balance}.app-header p{margin:0;font-size:1.08rem}.eyebrow{color:var(--green);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}.executive-report,.glass-card,.glass-panel,.primary-actions,.results,.summary,.upload-card{border:1px solid hsla(0,0%,100%,.82);background:var(--glass);box-shadow:0 18px 45px rgba(31,65,53,.07),inset 0 0 0 1px var(--line);backdrop-filter:blur(14px) saturate(115%);-webkit-backdrop-filter:blur(14px) saturate(115%)}.upload-grid{gap:24px}.upload-card{min-width:0;padding:28px;border-radius:22px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.upload-card:hover{border-color:hsla(0,0%,100%,.98);box-shadow:0 22px 52px rgba(31,65,53,.1),inset 0 0 0 1px rgba(21,112,82,.18);transform:translateY(-1px)}.upload-heading{display:flex;align-items:center;gap:13px;margin-bottom:10px}.upload-heading h2{margin:2px 0 0;font-size:1.28rem}.upload-icon{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border:1px solid rgba(21,112,82,.15);border-radius:13px;color:var(--green);background:rgba(229,246,239,.8);font-size:.78rem;font-weight:850}.module-label{color:var(--muted);font-size:.68rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.file-button,button{border-radius:11px;background:linear-gradient(135deg,#19795a,#116348);box-shadow:0 7px 18px rgba(21,112,82,.18);transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.file-button:hover,button:hover:not(:disabled){background:linear-gradient(135deg,#12805b,#0c553c);box-shadow:0 9px 22px rgba(21,112,82,.26);transform:translateY(-1px)}.file-button:focus-within,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid rgba(35,151,109,.32);outline-offset:3px}button:active:not(:disabled){transform:translateY(0)}button:disabled{color:#80928b;background:#dfe7e3;box-shadow:none;opacity:1}.secondary-action{color:var(--green);background:hsla(0,0%,100%,.8);box-shadow:inset 0 0 0 1px rgba(21,112,82,.45)}.secondary-action:hover:not(:disabled){color:#fff}.primary-actions{margin:24px 0;padding:16px 18px;border-radius:17px}.primary-actions>button:first-child{min-width:210px}.status{color:var(--muted);font-size:.9rem}.file-list{border-color:var(--line)}.ready-state{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--green-dark);font-size:.88rem;font-weight:750}.ready-state span{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;color:#fff;background:var(--green)}.mapping{border-color:var(--line)}.mapping h3{margin-bottom:4px;font-size:1rem}.executive-report,.results,.summary{border-radius:22px}.results,.summary{padding:30px}.metrics{gap:13px}.metrics div{min-height:105px;padding:17px;border:1px solid hsla(0,0%,100%,.76);border-radius:15px;background:rgba(244,248,246,.78);box-shadow:inset 0 0 0 1px rgba(111,139,128,.1)}.metrics strong{color:#243b32;font-size:2rem;line-height:1.15;letter-spacing:-.025em}.summary-metrics div:nth-child(3){background:rgba(226,245,237,.78)}.recovery-metrics div:first-child,.summary-metrics div:nth-child(5){background:rgba(255,247,221,.72)}.summary-metrics div:nth-child(7){background:hsla(6,100%,96%,.72)}.portfolio-total{padding:24px;border:1px solid rgba(21,112,82,.15);border-radius:18px;background:linear-gradient(135deg,rgba(226,246,238,.88),rgba(247,252,249,.7));box-shadow:0 12px 30px rgba(21,112,82,.08)}.portfolio-total strong{margin:3px 0;font-size:clamp(2rem,5vw,2.75rem);letter-spacing:-.04em}.disclosure{border-radius:18px}.disclosure>summary{position:relative;padding:20px 54px 20px 26px;list-style:none}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:after{position:absolute;top:50%;right:26px;color:var(--green);content:"⌄";transform:translateY(-55%);transition:transform .2s ease}.disclosure[open]>summary:after{transform:translateY(-40%) rotate(180deg)}.disclosure>summary:hover{background:rgba(238,247,243,.7)}th{color:#40584f;background:rgba(237,244,241,.72)}tr:hover td{background:rgba(245,250,248,.7)}.executive-report{padding:32px}.report-controls{border:1px solid var(--line);background:rgba(241,247,244,.82)}.report-controls input{border-color:var(--line)}.analysis-heading,.report-heading{border-color:var(--green)}.report-section{border-radius:14px}.compact-metrics span,.report-metrics div{border:1px solid rgba(112,140,129,.13);background:#f2f7f4}.chart-section{padding-right:8px}.chart-layout ul{line-height:1.35}@media (max-width:720px){main{width:min(100% - 24px,1160px);padding-top:38px}.app-header{padding-left:16px}.results,.summary,.upload-card{padding:22px}.metrics div{min-height:92px}.portfolio-total strong{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.logout-form{position:absolute;top:0;left:calc(100vw - 64px);margin:0;white-space:nowrap;transform:translateX(-100%)}.logout-button{padding:9px 13px;color:var(--green);background:hsla(0,0%,100%,.72);box-shadow:inset 0 0 0 1px rgba(21,112,82,.3);font-size:.82rem}.login-shell{display:grid;min-height:100vh;place-items:center;padding:24px}.login-card{width:min(100%,430px);padding:clamp(28px,6vw,44px);border-radius:25px}.login-card h1{margin:9px 0 4px;font-size:clamp(2rem,8vw,2.75rem)}.login-card>p{margin:0 0 28px}.login-card form{display:grid;grid-gap:10px;gap:10px}.login-card label{color:#40584f;font-size:.86rem;font-weight:750}.login-card input{width:100%;padding:13px 14px;border:1px solid rgba(91,125,111,.32);border-radius:11px;color:var(--ink);background:hsla(0,0%,100%,.82);font:inherit}.login-card button{margin-top:8px}.login-error{margin:2px 0 0;color:#a4362d;font-size:.86rem;font-weight:650}@media (max-width:720px){.logout-form{position:static;float:right;transform:none}}@media print{.executive-report,.report-page{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.compact-metrics span,.report-metrics div{background:#f2f7f4!important}.report-portfolio{background:#176b52!important}th{background:#eef5f2!important}}.analytics-bars{display:flex;align-items:flex-end;gap:.7rem;min-height:220px;padding:1rem;overflow-x:auto}.analytics-bars>div{min-width:48px;display:flex;flex-direction:column;align-items:center;gap:.25rem}.analytics-bars span{width:34px;border-radius:10px 10px 3px 3px;background:linear-gradient(180deg,#4aa383,#176b52)}.analytics-bars small{color:var(--muted,#64748b)}.analytics-bars.monthly{min-height:160px}.analytics-layer{scroll-behavior:smooth}.analytics-tabs{position:-webkit-sticky;position:sticky;z-index:5;top:0;display:flex;gap:.5rem;margin:1.5rem 0 .75rem;padding:.7rem;overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.analytics-tabs a{padding:.55rem .9rem;border-radius:10px;color:var(--green-dark);text-decoration:none;font-weight:750;white-space:nowrap}.analytics-tabs a:hover{background:#e9f5ef}.analytics-filters{display:flex;align-items:end;gap:.75rem;margin-bottom:1rem;padding:1rem;overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--glass)}.analytics-filters label{display:grid;grid-gap:.3rem;gap:.3rem;min-width:130px;color:var(--muted);font-size:.75rem;font-weight:700}.analytics-filters select{padding:.55rem;border:1px solid var(--line);border-radius:8px;background:#fff}.analytics-kpis .primary-kpi{color:#fff;background:linear-gradient(135deg,#177b59,#0e5940)}.analytics-kpis .primary-kpi span,.analytics-kpis .primary-kpi strong{color:#fff}.executive-indicators{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.7rem;gap:.7rem;margin:1rem 0 1.5rem}.executive-indicators span{padding:1rem;border-left:3px solid var(--green);border-radius:8px;background:#f1f7f4}.executive-indicators small,.executive-indicators strong{display:block}.entity-bars{position:relative;display:flex;align-items:flex-end;gap:1rem;min-height:220px;padding:2rem 1rem 1rem;overflow-x:auto;border-bottom:1px solid var(--line)}.entity-bars>div{z-index:1;display:flex;min-width:90px;flex-direction:column;align-items:center;gap:.35rem;text-align:center}.entity-bars span{width:42px;border-radius:8px 8px 2px 2px;background:linear-gradient(#51ad89,#176b52)}.entity-bars small{max-width:100px}.reference-line{position:absolute;top:32px;left:0;width:100%;border-top:1px dashed #d68b3d;color:#9a5b19;font-size:.7rem}.table-sort{padding:0;color:inherit;background:none;box-shadow:none;text-align:left}.table-sort:hover:not(:disabled){color:var(--green);background:none;box-shadow:none;transform:none}.horizontal-bars{display:grid;grid-gap:.6rem;gap:.6rem;margin:1rem 0 1.5rem}.horizontal-bars div{display:grid;grid-template-columns:minmax(130px,220px) 1fr 50px;align-items:center;grid-gap:.6rem;gap:.6rem}.horizontal-bars i{display:block;min-width:3px;height:18px;border-radius:5px;background:linear-gradient(90deg,#176b52,#4aa383)}.export-reports{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0 2rem;padding:1rem 1.25rem;border:1px solid var(--line);border-radius:16px;background:var(--glass)}.export-reports h2{margin:0;font-size:1.1rem}.export-reports p{margin:.2rem 0 0;color:var(--muted);font-size:.85rem}.export-reports .pdf-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.export-reports button{padding:.65rem .85rem;font-size:.82rem}.analytics-detail{margin-top:1.5rem;border-top:1px solid var(--line)}.analytics-detail>summary{padding:1rem 0;color:var(--green);cursor:pointer;font-weight:800}.executive-table{overflow-x:visible}.executive-table table{width:100%;table-layout:fixed}.executive-table td,.executive-table th{overflow-wrap:anywhere}@media(max-width:720px){.executive-indicators{grid-template-columns:1fr 1fr}.analytics-filters{align-items:stretch}.analytics-tabs{top:0}.export-reports{align-items:stretch;flex-direction:column}.export-reports .pdf-actions{justify-content:flex-start}.executive-table{overflow-x:auto}.executive-table table{table-layout:auto}}@media print{.analytics-filters,.analytics-tabs{display:none}}.report-section{scroll-margin-top:5rem}.report-section h2{margin-top:0}.year-block{margin-top:2rem}.coverage-stack{display:flex;min-height:42px;margin:1rem 0 1.5rem;overflow:hidden;border-radius:10px;background:#e7ece9}.coverage-stack span{display:flex;align-items:center;justify-content:center;min-width:2px;color:#fff;font-weight:800;background:#197253}.coverage-stack span:nth-child(2){background:#51a686}.coverage-stack span:nth-child(3){background:#d69b35}.coverage-stack span:nth-child(4){background:#bc4d4d}.coverage-stack span:nth-child(5){background:#397aa8}.coverage-stack span:nth-child(6){background:#7867a8}.data-quality{padding:.8rem 1rem;border-left:4px solid #d69b35;background:#fff8e8}@media print{@page{size:A4 landscape;margin:12mm}.report-section{page-break-before:always;break-before:page;box-shadow:none}.report-section:first-of-type{page-break-before:auto;break-before:auto}thead{display:table-header-group}tfoot{display:table-footer-group}.analytics-bars,.coverage-stack,.horizontal-bars,.metrics>div,h2,h3,tr{page-break-inside:avoid;break-inside:avoid}.table-wrap{overflow:visible}table{font-size:8pt}}