*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--navy:#0b1829;--navy-mid:#112240;--navy-light:#1a3a5c;--teal:#20b2aa;--teal-dark:#178a84;--teal-light:#e0f7f6;--slate:#8892a4;--slate-light:#c8d0db;--off-white:#f4f7fb;--blue:#1a3a5c;--blue-light:#e8eef6;--green:#178a84;--green-light:#e0f7f6;--red:#b4471f;--red-light:#fbece6;--amber:#d4860a;--amber-light:#fef3dc;--gray-50:#f8f9fa;--gray-100:#f1f3f5;--gray-200:#e9ecef;--gray-300:#dee2e6;--gray-400:#ced4da;--gray-500:#adb5bd;--gray-600:#6c757d;--gray-700:#495057;--gray-800:#343a40;--gray-900:#212529;--white:#fff;--font:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:"DM Serif Display",Georgia,serif;--radius-sm:4px;--radius:8px;--radius-lg:12px;--shadow-sm:0 1px 3px #00000014;--shadow:0 2px 8px #0000001a;--shadow-lg:0 4px 20px #0000001f;--sidebar-w:220px;--header-h:56px;--transition:0.18s ease}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;background:#f4f7fb;background:var(--off-white);color:#343a40;color:var(--gray-800);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font);font-size:14px;line-height:1.55}h1{font-size:1.75rem}h1,h2{color:#0b1829;color:var(--navy);font-family:"DM Serif Display",Georgia,serif;font-family:var(--serif);font-weight:400}h2{font-size:1.4rem}h3{color:#343a40;color:var(--gray-800);font-size:1rem;font-weight:600}a{color:#178a84;color:var(--teal-dark);text-decoration:none}a:hover{text-decoration:underline}button{background:none;border:none;cursor:pointer;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font)}.app-layout{display:flex;height:100vh;overflow:hidden}.sidebar{display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;width:220px;width:var(--sidebar-w)}.sidebar-brand{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:10px;padding:18px 18px 16px}.sidebar-brand,.sidebar-brand:hover{text-decoration:none}.sidebar-brand img{flex-shrink:0;height:34px;width:34px}.brand-word{color:#fff;font-family:"DM Serif Display",Georgia,serif;font-family:var(--serif);font-size:1.05rem;letter-spacing:.06em;line-height:1.1}.brand-word .t2{color:#8892a4;color:var(--slate);display:block;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font);font-size:.72rem;letter-spacing:.02em;margin-top:2px}.brand-word .t2 b{color:#20b2aa;color:var(--teal);font-weight:500}.sidebar-app{font-size:.7rem;letter-spacing:.12em;padding:12px 18px 0}.sidebar-app,.sidebar-brand-name{color:#20b2aa;color:var(--teal);font-weight:600;text-transform:uppercase}.sidebar-brand-name{font-size:.78rem;letter-spacing:.08em}.sidebar-brand-sub{color:#ffffff80;font-size:.72rem;margin-top:2px}.sidebar-nav{flex:1 1;padding:12px 0}.nav-section-label{color:#ffffff59;font-size:.65rem;font-weight:600;letter-spacing:.1em;padding:16px 18px 6px;text-transform:uppercase}.nav-item{align-items:center;background:none;border:none;border-left:3px solid #0000;color:#ffffffb3;cursor:pointer;display:flex;font-size:.87rem;font-weight:400;gap:10px;padding:9px 18px;text-align:left;transition:background .18s ease,color .18s ease;transition:background var(--transition),color var(--transition);width:100%}.nav-item:hover{background:#ffffff12;color:#fff;color:var(--white)}.nav-item.active{background:#20b2aa24;border-left-color:#20b2aa;border-left-color:var(--teal);color:#20b2aa;color:var(--teal);font-weight:500}.nav-icon{display:none}.nav-item:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #20b2aa;outline:2px solid var(--teal);outline-offset:2px}.sidebar-footer{border-top:1px solid #ffffff1a;color:#ffffff4d;font-size:.7rem;line-height:1.4;padding:14px 18px}.main-area{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.topbar{align-items:center;background:#fff;background:var(--white);border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--gray-200);box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm);display:flex;flex-shrink:0;gap:16px;height:56px;height:var(--header-h);padding:0 28px}.topbar-title{color:#0b1829;color:var(--navy);flex:1 1;font-family:"DM Serif Display",Georgia,serif;font-family:var(--serif);font-size:1.3rem;font-weight:400}.topbar-badge{background:#e0f7f6;background:var(--teal-light);border-radius:20px;color:#178a84;color:var(--teal-dark);font-size:.72rem;font-weight:500;padding:3px 10px}.page-content{flex:1 1;overflow-y:auto;padding:28px}.card{background:#fff;background:var(--white);border:1px solid #e9ecef;border:1px solid var(--gray-200);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm);padding:20px 24px}.card-title{color:#6c757d;color:var(--gray-600);font-size:.85rem;font-weight:600;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.card-value{color:#0b1829;color:var(--navy);font-size:1.9rem;font-weight:700;line-height:1.1}.card-value.positive{color:#178a84;color:var(--green)}.card-value.negative{color:#b4471f;color:var(--red)}.card-sub{color:#adb5bd;color:var(--gray-500)}.card-delta,.card-sub{font-size:.78rem;margin-top:4px}.card-delta{font-weight:500}.card-delta.up{color:#178a84;color:var(--green)}.card-delta.down{color:#b4471f;color:var(--red)}.section-header{align-items:baseline;display:flex;gap:10px;margin-bottom:16px}.section-title{color:#0b1829;color:var(--navy);font-size:1rem;font-weight:600}.section-sub{color:#adb5bd;color:var(--gray-500);font-size:.8rem}.stat-grid{grid-gap:16px;display:grid;gap:16px}.stat-grid-4{grid-template-columns:repeat(4,1fr)}.stat-grid-3{grid-template-columns:repeat(3,1fr)}.stat-grid-2{grid-template-columns:repeat(2,1fr)}.chart-card{background:#fff;background:var(--white);border:1px solid #e9ecef;border:1px solid var(--gray-200);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm);padding:20px 24px}.chart-title{font-size:.92rem;font-weight:600;margin-bottom:4px}.chart-sub{color:#adb5bd;color:var(--gray-500);font-size:.78rem;margin-bottom:16px}.chart-grid-2{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.chart-grid-3{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.timeline{position:relative}.timeline-track{background:#e9ecef;background:var(--gray-200);bottom:0;left:88px;position:absolute;top:0;width:2px}.timeline-item{display:flex;gap:20px;margin-bottom:0;position:relative}.timeline-year-col{flex-shrink:0;padding-top:2px;text-align:right;width:72px}.timeline-year{color:#0b1829;color:var(--navy);font-size:.82rem;font-weight:700}.timeline-dot-col{align-items:center;display:flex;flex-direction:column;flex-shrink:0;position:relative;width:20px;z-index:1}.timeline-dot{background:#20b2aa;background:var(--teal);border:2px solid #fff;border:2px solid var(--white);border-radius:50%;box-shadow:0 0 0 2px #20b2aa;box-shadow:0 0 0 2px var(--teal);flex-shrink:0;height:12px;margin-top:4px;width:12px}.timeline-dot.midyear{background:#d4860a;background:var(--amber);box-shadow:0 0 0 2px #d4860a;box-shadow:0 0 0 2px var(--amber)}.timeline-dot-line{background:#e9ecef;background:var(--gray-200);flex:1 1;margin-top:4px;width:2px}.timeline-content{flex:1 1;padding:0 0 28px}.timeline-content-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px}.timeline-event-name{color:#0b1829;color:var(--navy);font-size:.9rem;font-weight:600}.timeline-stat-pill{border-radius:12px;font-size:.72rem;font-weight:500;padding:2px 8px}.pill-green{background:#e0f7f6;background:var(--green-light);color:#178a84;color:var(--green)}.pill-teal{background:#e0f7f6;background:var(--teal-light);color:#178a84;color:var(--teal-dark)}.pill-blue{background:#e8eef6;background:var(--blue-light);color:#1a3a5c;color:var(--blue)}.pill-amber{background:#fef3dc;background:var(--amber-light);color:#d4860a;color:var(--amber)}.pill-red{background:#fbece6;background:var(--red-light);color:#b4471f;color:var(--red)}.timeline-narrative{color:#6c757d;color:var(--gray-600);font-size:.82rem;line-height:1.55}.recharts-reference-line text{font-size:11px!important}.custom-tooltip{background:#fff;background:var(--white);border:1px solid #e9ecef;border:1px solid var(--gray-200);border-radius:8px;border-radius:var(--radius);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow);font-size:.82rem;padding:10px 14px}.custom-tooltip-title{color:#0b1829;color:var(--navy);font-size:.85rem;font-weight:600;margin-bottom:6px}.custom-tooltip-row{color:#495057;color:var(--gray-700);display:flex;gap:20px;justify-content:space-between;margin-bottom:2px}.custom-tooltip-val{color:#0b1829;color:var(--navy);font-weight:600}.note-banner{align-items:flex-start;background:#fef3dc;background:var(--amber-light);border:1px solid #f0c040;border-radius:8px;border-radius:var(--radius);color:#7a5800;display:flex;font-size:.8rem;gap:8px;padding:10px 14px}@media (max-width:1100px){.stat-grid-4{grid-template-columns:repeat(2,1fr)}.chart-grid-2,.chart-grid-3{grid-template-columns:1fr}}@media (max-width:768px){.sidebar{display:none}.page-content{padding:16px}.stat-grid-2,.stat-grid-3,.stat-grid-4{grid-template-columns:1fr 1fr}.topbar{padding:0 16px}.hamburger-btn{display:flex!important}}.mobile-overlay{background:#00000080;cursor:pointer;display:none;inset:0;position:fixed;z-index:100}.mobile-overlay.open{display:block}.mobile-drawer{background:#0b1829;background:var(--navy);display:flex;flex-direction:column;height:100vh;left:-260px;overflow-y:auto;position:fixed;top:0;transition:left .25s ease;width:240px;z-index:101}.mobile-drawer.open{left:0}.kpi-tooltip-wrap{gap:4px;position:relative}.kpi-tooltip-icon,.kpi-tooltip-wrap{align-items:center;display:inline-flex}.kpi-tooltip-icon{background:#dee2e6;background:var(--gray-300);border-radius:50%;color:#6c757d;color:var(--gray-600);cursor:help;flex-shrink:0;font-size:9px;font-weight:700;height:14px;justify-content:center;line-height:1;transition:background .18s ease;transition:background var(--transition);width:14px}.kpi-tooltip-icon:hover{background:#20b2aa;background:var(--teal);color:#fff}.kpi-tooltip-popup{background:#0b1829;background:var(--navy);border-radius:8px;border-radius:var(--radius);bottom:calc(100% + 6px);box-shadow:0 4px 12px #00000040;color:#fff;display:none;font-size:11px;line-height:1.5;padding:8px 10px;pointer-events:none;width:220px;z-index:50}.kpi-tooltip-popup,.kpi-tooltip-popup:after{left:50%;position:absolute;transform:translateX(-50%)}.kpi-tooltip-popup:after{border:5px solid #0000;border-top:5px solid var(--navy);content:"";top:100%}.kpi-tooltip-wrap:hover .kpi-tooltip-popup{display:block}.glossary-section{margin-bottom:32px}.glossary-section-title{border-bottom:2px solid #e0f7f6;border-bottom:2px solid var(--teal-light);color:#178a84;color:var(--teal-dark);font-size:13px;font-weight:700;letter-spacing:.06em;margin-bottom:10px;padding-bottom:6px;text-transform:uppercase}.glossary-term{grid-gap:12px;border-bottom:1px solid #f1f3f5;border-bottom:1px solid var(--gray-100);display:grid;font-size:13px;gap:12px;grid-template-columns:200px 1fr;padding:10px 0}.glossary-term-name{color:#0b1829;color:var(--navy);font-weight:600}.glossary-term-def{color:#495057;color:var(--gray-700);line-height:1.55}.glossary-term-abbr{color:#ced4da;color:var(--gray-400);font-size:11px;margin-top:2px}@media (max-width:600px){.glossary-term{gap:4px;grid-template-columns:1fr}}.pinned-aco-banner{align-items:center;background:#e0f7f6;background:var(--teal-light);border-bottom:2px solid #20b2aa;border-bottom:2px solid var(--teal);display:flex;flex-wrap:wrap;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font);font-size:13px;gap:8px;justify-content:space-between;padding:10px 24px}.pinned-dot-label{fill:#0b1829;fill:var(--navy);font-size:11px;font-weight:700}.card-value{letter-spacing:.01em}.card-value,.chart-title{font-family:"DM Serif Display",Georgia,serif;font-family:var(--serif);font-weight:400}.chart-title{color:#0b1829;color:var(--navy);font-size:1.08rem}.sidebar{background:#0b1829;background:var(--navy)}.sidebar-footer a{color:#20b2aa;color:var(--teal)}.topbar-links{align-items:center;display:flex;font-size:.8rem;gap:14px}.topbar-links a{color:#6c757d;color:var(--gray-600)}.topbar-links a:hover{color:#178a84;color:var(--teal-dark)}.src-tag{border:1px solid #c8d0db;border:1px solid var(--slate-light);color:#8892a4;color:var(--slate)}.est-tag,.src-tag{border-radius:10px;display:inline-block;font-size:10.5px;margin-left:6px;padding:1px 7px;vertical-align:middle}.est-tag{background:#fdf1dc;color:#8a5a00}.method-page h2{margin:22px 0 8px}.method-page li,.method-page p{color:#495057;color:var(--gray-700);font-size:.9rem;line-height:1.6;max-width:900px}.method-page ul{margin:6px 0 10px;padding-left:20px}.method-page table{border-collapse:collapse;font-size:.82rem;margin:8px 0 16px;width:100%}.method-page td,.method-page th{border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--gray-200);padding:6px 8px;text-align:left;vertical-align:top}.method-page th{color:#6c757d;color:var(--gray-600);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.method-page td.n,.method-page th.n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.pill-ok{color:#178a84;color:var(--teal-dark);font-weight:600}.pill-check{color:#b4471f;color:var(--red);font-weight:600}.peer-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 12px}.peer-chip{background:#fff;border:1px solid #dee2e6;border:1px solid var(--gray-300);border-radius:16px;color:#495057;color:var(--gray-700);cursor:pointer;font-size:12px;padding:4px 12px}.peer-chip.on{background:#0b1829;background:var(--navy);border-color:#0b1829;border-color:var(--navy);color:#fff}.cm-grid{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1.55fr) minmax(410px,1fr)}@media (max-width:1100px){.cm-grid{grid-template-columns:1fr}}.cm-field{color:#6c757d;color:var(--gray-600);display:flex;flex-direction:column;font-size:11px;font-weight:600;gap:4px;letter-spacing:.04em;text-transform:uppercase}.cm-field select{border:1px solid #c8d0db;border:1px solid var(--slate-light);border-radius:8px;border-radius:var(--radius);color:#0b1829;color:var(--navy);font:500 13px DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font:500 13px var(--font);min-width:150px;padding:7px 9px}.cm-chip,.cm-field select{background:#fff;letter-spacing:0;text-transform:none}.cm-chip{border:1px solid #c8d0db;border:1px solid var(--slate-light);border-radius:999px;color:#495057;color:var(--gray-700);cursor:pointer;font:600 12px DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font:600 12px var(--font);padding:6px 12px}.cm-chip.on{background:#0b1829;background:var(--navy);border-color:#0b1829;border-color:var(--navy);color:#fff}.cm-svg{background:#fff;cursor:grab;display:block;height:auto;width:100%}.cm-svg:active{cursor:grabbing}.cm-c{stroke:#fff;stroke-width:.25;vector-effect:non-scaling-stroke;cursor:pointer}.cm-c:hover{stroke:#0b1829;stroke:var(--navy);stroke-width:1.2}.cm-st{stroke:#fff;stroke-width:1.1}.cm-nat,.cm-st{fill:none;vector-effect:non-scaling-stroke;pointer-events:none}.cm-nat{stroke:#c8d0db;stroke:var(--slate-light);stroke-width:.6}.cm-hl{fill:none;stroke:#ff6b35;stroke-width:2.4;vector-effect:non-scaling-stroke}.cm-hl,.cm-tip{pointer-events:none}.cm-tip{background:#0b1829;background:var(--navy);border-radius:6px;box-shadow:0 6px 18px #0b182940;color:#fff;font-size:12px;line-height:1.5;max-width:300px;padding:8px 10px;position:absolute;z-index:5}.cm-legend{color:#6c757d;color:var(--gray-600);display:flex;flex-wrap:wrap;font-size:11px;gap:10px;margin-top:10px}.cm-legend i{border:1px solid #0000000d;border-radius:2px;display:inline-block;height:10px;margin-right:5px;vertical-align:-1px;width:14px}.cm-panel{padding:16px}.cm-kicker{color:#178a84;color:var(--teal-dark);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cm-h{color:#0b1829;color:var(--navy);font-family:"DM Serif Display",Georgia,serif;font-family:var(--serif);font-size:24px;margin:2px 0 6px}.cm-kpis{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:10px 0}.cm-kpis>div{background:#f4f7fb;background:var(--off-white);border-radius:8px;border-radius:var(--radius);padding:10px 12px}.cm-kpis b{color:#0b1829;color:var(--navy);display:block;font-family:"DM Serif Display",Georgia,serif;font-family:var(--serif);font-size:22px;font-weight:400}.cm-kpis span,.cm-note{color:#6c757d;color:var(--gray-600);font-size:11.5px}.cm-note{line-height:1.5;margin:8px 0 0}.cm-table{border-collapse:collapse;font-size:12px;margin-top:8px;width:100%}.cm-panel{min-width:0;overflow:hidden}.cm-panel .cm-table td:first-child{min-width:150px}.cm-table th{background:#fff;border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--gray-300);color:#6c757d;color:var(--gray-600);font-size:10.5px;letter-spacing:.04em;padding:6px;position:sticky;text-align:left;text-transform:uppercase;top:0}.cm-table td{border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--gray-200);padding:6px 5px;vertical-align:top}.cm-table .n{text-align:right;white-space:nowrap}.cm-table tr.on td{background:#e0f7f6;background:var(--teal-light)}.cm-sm{color:#adb5bd;color:var(--gray-500);font-size:11px}.cm-link{background:none;border:none;color:#178a84;color:var(--teal-dark);cursor:pointer;font:600 12.5px DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font:600 12.5px var(--font);padding:0;text-align:left}.cm-link:hover{text-decoration:underline}.cm-badge{background:#f1f3f5;background:var(--gray-100);border-radius:999px;color:#495057;color:var(--gray-700);display:inline-block;font-size:10.5px;font-weight:700;padding:2px 7px;white-space:nowrap}.cm-badge[data-r=F]{background:#fff1e0;color:#9a5b00}.cm-badge[data-r=P]{background:#fdf6e3;color:#8a6d1e}.cm-tip .cm-badge{margin-left:4px}.cm-s{stroke:#fff;stroke-width:.8;vector-effect:non-scaling-stroke;cursor:pointer}.cm-s:hover{stroke:#0b1829;stroke:var(--navy);stroke-width:1.6}.cm-fp{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr)}@media (max-width:1000px){.cm-fp{grid-template-columns:1fr}}.cm-panel .cm-table{font-size:11.5px}.cm-panel .cm-table td,.cm-panel .cm-table th{padding:6px 4px}.cm-zoom{display:flex;gap:4px;position:absolute;right:8px;top:8px;z-index:4}.cm-zoom button{background:#fffffff2;border:1px solid #c8d0db;border:1px solid var(--slate-light);border-radius:6px;box-shadow:0 1px 4px #0b182914;color:#0b1829;color:var(--navy);cursor:pointer;font:700 14px DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font:700 14px var(--font);height:30px;min-width:30px}.cm-zoom button.w{font-size:12px;font-weight:600;padding:0 10px}.cm-zoom button:hover{background:#e0f7f6;background:var(--teal-light);border-color:#20b2aa;border-color:var(--teal)}
/*# sourceMappingURL=main.d130d012.css.map*/