@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+KR:wght@400;450;500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap');

:root{--canvas:#f5f6f2;--surface:#fff;--ink:#21312d;--muted:#7e8882;--muted-dark:#67736c;--border:#e5e8e1;--green:#24684f;--green-deep:#172e2a;--green-light:#edf3e9;--lime:#bed7a1;--amber:#c3a467;--radius:13px;--mono:'IBM Plex Sans','IBM Plex Sans KR',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font-family:'IBM Plex Sans KR',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,select{cursor:pointer}button{color:inherit}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #79aa73;outline-offset:3px}button{border:0;background:none}svg{display:block}h1,h2,h3,p{margin:0}button,select,input{touch-action:manipulation}[hidden]{display:none!important}::selection{background:#d3e4c5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-60px;left:250px;z-index:100;background:var(--green-deep);padding:12px 20px;color:#fff;border-radius:5px}.skip-link:focus{top:10px}
.sidebar{position:fixed;inset:0 auto 0 0;width:228px;z-index:20;background:var(--green-deep);color:#e6e9df;padding:34px 18px 25px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;margin:0 6px 58px;text-decoration:none}.brand-symbol{flex:0 0 38px}.brand strong{font-size:18px;font-weight:600;letter-spacing:-.65px;display:block}.brand small{display:block;color:#a1afa4;font-size:10px;letter-spacing:.2px;margin-top:3px}.sidebar-caption{color:#859a8e;font-size:10px;font-weight:500;padding-left:15px;letter-spacing:1.2px;margin-bottom:13px}.main-nav{display:flex;flex-direction:column;gap:7px}.nav-item{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;border-radius:8px;color:#a9b7ad;text-align:left;font-size:12px;font-weight:450;transition:background .16s,color .16s}.nav-item svg{height:19px;width:19px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.nav-item:hover{background:#223c34;color:#edf2e7}.nav-item.active,.nav-item[aria-current=page]{background:#2c4438;color:#d4e4bf;font-weight:600}.nav-dot{width:5px;height:5px;border-radius:50%;background:var(--lime);margin-left:auto}.nav-item:not(.active):not([aria-current=page]) .nav-dot{display:none}.sidebar-bottom{margin-top:auto}.sidebar-note{margin:40px 12px 28px;padding-top:25px;border-top:1px solid #354940}.small-spark{font-size:30px;line-height:1;color:#bad09b;display:block;margin-bottom:17px}.sidebar-note h2{font-size:17px;line-height:1.7;letter-spacing:-.45px;font-weight:500;color:#e6e9dc}.sidebar-note p{font-size:11px;line-height:1.8;color:#8fa396;margin-top:10px}.sidebar-disclaimer{display:flex;align-items:center;gap:7px;color:#8fa396;font-size:10px;margin:0 12px}.outline-dot{width:6px;height:6px;border:1px solid #8fa396;border-radius:50%}.workspace{margin-left:228px;min-height:100vh}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:0 38px;background:#f8f9f5}.breadcrumb{display:flex;gap:15px;align-items:center;font-size:11px;color:#889289}.breadcrumb strong{font-weight:500;color:#3e4d43}.breadcrumb-slash{color:#c4cabe}.topbar-right{display:flex;align-items:center;gap:17px;font-size:10px;color:#8b948c}.verified-status{display:flex;align-items:center;gap:7px;color:#617363}.verified-status>span{width:5px;height:5px;background:#6c9567;border-radius:50%;box-shadow:0 0 0 3px #edf2e8}.topbar-divider{height:12px;width:1px;background:#dce1d7}.updated-label time{font-family:var(--mono);margin-left:6px;font-size:11px}.main-content{max-width:1620px;margin:0 auto;padding:35px 38px 0}.page-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.eyebrow{font-size:10px;color:#80927c;letter-spacing:1.2px;font-weight:500;margin-bottom:7px}h1{font-size:30px;font-weight:600;line-height:1.4;letter-spacing:-1.25px}.title-period{color:#69905a;margin-left:2px}.page-description{font-size:11px;margin-top:9px;color:#7e8980;letter-spacing:-.2px;line-height:1.7}.page-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.year-select-wrap{display:flex;align-items:center;background:#fff;border:1px solid #dce2d7;border-radius:7px;padding-left:12px;height:39px}.year-select-wrap svg{width:14px;height:14px;stroke:#687b64;stroke-width:1.5;margin-right:5px}.year-select-wrap select{height:100%;padding:0 28px 0 5px;border:0;background:transparent;color:#435340;font-size:11px;font-weight:500;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' fill='none' stroke='%236b7865' stroke-width='1.5'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.button{height:39px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:7px;font-size:10px;font-weight:500;padding:0 13px;transition:background .2s}.button-download{background:var(--green-deep);color:#f5f7ec;border:1px solid var(--green-deep)}.button-download:hover{background:#2c4b3b}.button svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.section-label{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:500;color:#60725d;margin-bottom:11px}.label-line{height:10px;width:2px;background:#7a9b65;border-radius:1px}.section-unit{font-size:9px;color:#8d9889;font-weight:400;margin-left:auto}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:23px}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 21px 17px;position:relative;overflow:hidden;min-height:136px;box-shadow:0 3px 7px -7px #304529}.metric-card:first-child{background:#ecf1e7;border-color:#dce6d3}.metric-label{font-size:11px;color:#6c7d64;font-weight:500;display:flex;align-items:center;gap:7px;margin:0 0 10px}.metric-value{font-family:var(--mono);font-size:33px;font-weight:500;line-height:1.1;letter-spacing:-1.15px;font-variant-numeric:tabular-nums;white-space:nowrap}.metric-unit{font-family:'IBM Plex Sans KR',sans-serif;font-size:11px;font-weight:400;color:#7c8976;letter-spacing:-.3px;margin-left:6px;white-space:nowrap}.metric-note{font-size:9px;color:#8b9585;margin-top:12px;line-height:1.5}.metric-note strong{font-weight:500;color:var(--green)}.badge{display:inline-flex;align-items:center;gap:4px;vertical-align:middle;font-size:9px;border-radius:4px;padding:2px 5px;white-space:nowrap;font-weight:500}.badge.positive,.badge-positive,.positive{color:#507a44}.badge.positive,.badge-positive{background:#edf4e7}.badge.neutral,.badge-neutral{background:#f1f2ed;color:#84917b}.badge.warning,.badge-warning{background:#f7f0e1;color:#9d8247}.charts-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:20px;margin-bottom:20px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:0 4px 8px -9px #263d21}.card-header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:22px 23px 0}.card-kicker{font-size:9px;color:#90a186;letter-spacing:.6px;margin-bottom:4px}.card h2,.card-header h2{font-weight:600;font-size:15px;letter-spacing:-.45px;line-height:1.4}.subtle-chip{font-size:9px;color:#8a9882;background:#f5f7f1;border:1px solid #ebeee5;padding:4px 8px;border-radius:5px;white-space:nowrap}.chart-legend{display:flex;gap:13px;color:#8b9783;font-size:9px;padding-top:16px}.chart-legend span{display:flex;gap:5px;align-items:center;white-space:nowrap}.legend-dot{height:6px;width:6px;border-radius:50%;display:inline-block;flex-shrink:0}.legend-dot.budget{background:#c7d8b3}.legend-dot.spent{background:#34775b}.execution-chart{min-height:253px;padding:18px 23px 14px;display:flex;align-items:center;justify-content:center;gap:26px}.chart-loading{font-size:11px;color:#97a18f;min-height:200px;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px}.card-footnote{margin:0 23px;padding:11px 0 15px;border-top:1px solid #eef0e9;font-size:9px;color:#9aa391;display:flex;gap:6px;align-items:center;line-height:1.6}.info-icon{display:inline-flex;align-items:center;justify-content:center;border:1px solid #b5bead;color:#a7b09f;line-height:1;width:11px;height:11px;font-family:Georgia,serif;font-size:8px;border-radius:50%;flex-shrink:0}.trend-chart{height:253px;padding:17px 22px 3px}.trend-chart svg{width:100%;height:100%;overflow:visible}.trend-chart text{font-family:var(--mono);fill:#95a18b;font-size:11px}.trend-chart .axis-label,.trend-chart .chart-label{font-size:10px}.trend-chart .grid-line{stroke:#eef0e9;stroke-dasharray:3 4}.donut-wrap,.donut-container{position:relative;flex-shrink:0;width:184px;height:184px}.donut,.donut-chart{width:184px;height:184px;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.donut::after,.donut-chart::after{content:"";position:absolute;width:132px;height:132px;background:#fff;inset:26px;border-radius:50%}.donut-hole,.donut-center,.donut-label{position:absolute;inset:26px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1}.donut-center strong,.donut-label strong,.donut-hole strong{font:500 34px/1.1 var(--mono);letter-spacing:-1.4px;color:#254632}.donut-center span,.donut-label span,.donut-hole span{font-size:9px;color:#8b9c7d;margin-top:6px}.donut-center small,.donut-label small{font-size:12px;letter-spacing:0}.execution-legend,.donut-legend,.execution-stats{display:flex;flex-direction:column;gap:14px;flex:1;min-width:100px}.legend-row,.execution-stat{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:10px;color:#8a9980}.legend-row>span,.execution-stat>span{display:flex;align-items:center;gap:7px;white-space:nowrap}.legend-row strong,.execution-stat strong{font-family:var(--mono);font-weight:500;font-size:13px;color:#3c5334;white-space:nowrap}.legend-row small{font-size:9px;font-weight:400;color:#9aa58e}.legend-swatch{width:7px;height:7px;display:inline-block;border-radius:2px;flex-shrink:0}.legend-swatch.spent{background:#2c7457}.legend-swatch.carryover{background:#c1d49e}.legend-swatch.unused{background:#e3e8d7}.highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:23px}.highlights:empty{display:none}.highlight,.highlight-card{background:#edf1e7;border:1px solid #e1e8d6;border-radius:9px;padding:14px 16px;color:#6a805c;font-size:10px;display:flex;align-items:center;gap:11px;line-height:1.7}.highlight-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#e1ead5;flex-shrink:0;color:#789366}.highlight strong,.highlight-card strong{font-weight:600;color:#3e6538}.highlight p,.highlight-card p{margin:0}.highlight small,.highlight-card small{font-size:9px;display:block;color:#8a9b7c}.programs-card .card-header{padding-bottom:18px}.text-button{font-size:10px;color:#738568;display:inline-flex;gap:9px;align-items:center;white-space:nowrap;font-weight:500;padding:4px 0}.text-button:hover{color:#244d2b}.text-button>span{font-size:15px;font-weight:400}.table-scroll{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;table-layout:auto;text-align:left;font-size:11px}.data-table th{color:#94a08a;font-size:9px;background:#f8faf5;font-weight:400;white-space:nowrap;padding:11px 22px;border-top:1px solid #eef1e8;border-bottom:1px solid #eef1e8;text-align:right}.data-table th:first-child{text-align:left}.data-table td{padding:15px 22px;border-bottom:1px solid #f0f2eb;text-align:right;font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;color:#52674a}.data-table tr:last-child td{border-bottom:0}.data-table td:first-child{text-align:left;font-family:inherit;font-size:11px;color:#415939;font-weight:500;white-space:normal;min-width:150px}.data-table tbody tr{transition:background .15s}.data-table tbody tr:hover{background:#fafbf7}.data-table tbody tr[tabindex],.data-table tbody tr[data-program-id],.data-table tbody tr[data-id]{cursor:pointer}.data-table td small{font-size:9px;display:block;color:#9ca98f;font-weight:400;margin-top:3px}.data-table .program-name,.program-button{display:inline-flex;align-items:center;gap:10px;text-align:left;font-weight:500;padding:0}.program-button:hover{color:#65904d}.program-rank,.row-index,.rank{font:400 10px var(--mono);display:inline-block;color:#a8b29d;min-width:17px;margin-right:8px}.program-icon{display:inline-flex;background:#f0f4e9;border-radius:6px;width:29px;height:29px;align-items:center;justify-content:center;color:#89a271;font-size:12px;flex-shrink:0}.rate-cell{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:110px}.progress-bar,.rate-track,.mini-track{height:5px;background:#edf1e6;border-radius:10px;width:64px;overflow:hidden}.progress-bar>span,.rate-track>span,.mini-track>span,.progress-fill{display:block;height:100%;background:#6f9958;border-radius:10px}.rate-value{font:500 11px var(--mono);color:#658153;min-width:44px}.row-action{color:#9bab8d;font-size:16px;line-height:1;padding:0 6px}.empty-state{padding:60px 20px;text-align:center;color:#879778;font-size:12px}.transparency-note{display:flex;gap:10px;align-items:center;margin:22px 0 0;padding:0 3px;color:#8d9a81;font-size:10px}.transparency-note>svg{width:16px;height:16px;stroke:#8aa375;stroke-width:1.5;flex-shrink:0}.transparency-note p{color:#718268}.transparency-note p>span{color:#99a38f}.transparency-note .text-button{margin-left:auto;font-size:9px}.page-footer{display:flex;justify-content:space-between;gap:20px;padding:23px 0;margin-top:30px;border-top:1px solid #e5eadd;color:#a1ab96;font-size:9px;letter-spacing:.1px}.page-footer p{display:flex;align-items:center;gap:7px}.page-footer time{font-family:var(--mono)}.footer-mark{color:#81956d;font-size:14px}.footer-divider{color:#b6bea9;margin:0 3px}.programs-header{flex-wrap:wrap;gap:18px}.count-badge{font-family:var(--mono);font-size:11px;background:#eef2e7;color:#789361;padding:2px 7px;border-radius:5px;margin-left:5px;vertical-align:middle}.table-controls{display:flex;gap:9px;align-items:center}.search-wrap{display:flex;align-items:center;border:1px solid var(--border);border-radius:7px;height:37px;padding:0 11px;gap:7px;background:#fff}.search-wrap svg{width:15px;height:15px;stroke:#98a48c;stroke-width:1.5;flex-shrink:0}.search-wrap input{border:0;outline:none;min-width:0;width:175px;font-size:11px;color:#4b6240;background:transparent}.search-wrap input::placeholder{color:#a6b09a}.table-controls>select{height:37px;border:1px solid var(--border);background:#fff;border-radius:7px;padding:0 10px;font-size:10px;color:#738466}.source-intro{display:flex;align-items:center;gap:22px;padding:27px 30px;background:#eaf0e1;border:1px solid #dae4ce;border-radius:12px;margin-bottom:22px}.source-intro-icon{font-size:37px;font-family:var(--mono);color:#86a565;line-height:1}.source-intro h2{font-size:20px;letter-spacing:-.5px;font-weight:500}.source-intro p{font-size:12px;color:#7e9170;line-height:1.8;margin-top:6px}.source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:23px}.source-card{border:1px solid var(--border);border-radius:12px;background:#fff;padding:23px;position:relative}.source-card h3{font-size:15px;letter-spacing:-.3px;font-weight:500;margin:8px 0}.source-card p{font-size:11px;color:#8a987d;line-height:1.8}.source-card a{font-size:11px;color:#5a7847;display:inline-flex;gap:10px;align-items:center;margin-top:15px;text-decoration:none}.source-card a:hover{text-decoration:underline}.source-meta{font-size:10px;color:#92a183;display:flex;gap:8px}.source-type{font-size:9px;display:inline-block;background:#eef3e7;color:#7a9364;padding:3px 6px;border-radius:4px}.data-note-card{padding:25px}.data-note-card h2{margin-bottom:14px}.data-note-card p,.data-note-card li{font-size:11px;color:#859578;line-height:1.9}.data-note-card .muted{font-size:10px;margin-top:15px;color:#a1ad93}.data-note-card ul{padding-left:17px}.guide-intro{margin:4px 0 28px}.guide-intro h2{font-size:29px;letter-spacing:-1px;font-weight:500;line-height:1.5}.guide-intro>p:last-child{font-size:12px;line-height:1.9;color:#88997a;margin-top:12px}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.guide-card{padding:26px}.guide-number{font:400 12px var(--mono);color:#a8bc95;display:block;margin-bottom:18px}.guide-card h3{font-size:18px;font-weight:500;letter-spacing:-.4px;margin-bottom:10px}.guide-card p{font-size:11px;color:#889979;line-height:1.95;min-height:86px}.term-tag{font-size:9px;color:#739159;border-top:1px solid #edf1e7;display:block;padding-top:14px;margin-top:20px}.formula-card{margin-top:22px;padding:26px;background:#e9efdf;border:1px solid #dce5cf;border-radius:12px;text-align:center}.formula-label{font-size:10px;color:#92a67c;display:block;margin-bottom:15px}.formula-card>div{display:flex;align-items:center;justify-content:center;gap:18px}.formula-card strong{font-size:16px;font-weight:500;color:#5f7f48}.formula-card div>span{font-family:var(--mono);color:#9aad86;font-size:19px}.formula-card p{font-size:10px;color:#97a888;margin-top:17px}dialog{padding:32px;border:1px solid var(--border);border-radius:16px;width:min(620px,calc(100vw - 36px));max-height:85vh;background:#fbfcf8;color:var(--ink);box-shadow:0 20px 80px #14221930}dialog::backdrop{background:#182c225c;backdrop-filter:blur(3px)}.dialog-close{position:absolute;right:17px;top:17px;padding:7px;border-radius:7px;color:#8ba178}.dialog-close:hover{background:#edf2e6}.dialog-close svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.5}#detail-content h2{font-size:23px;font-weight:500;letter-spacing:-.6px;padding-right:26px;margin:8px 0 18px}#detail-content h3{font-size:14px;font-weight:500;margin:18px 0 8px}#detail-content p{font-size:12px;line-height:1.9;color:#849975}#detail-content a{color:#638448;text-underline-offset:3px}#detail-content dl,.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}#detail-content dl>div,.detail-stat{background:#f0f4e9;border:1px solid #e4ecdb;border-radius:9px;padding:15px}#detail-content dt,.detail-label{font-size:10px;color:#92a47d}#detail-content dd,.detail-value{margin:7px 0 0;font:500 23px var(--mono);color:#50713a}#detail-content .detail-source{border-top:1px solid #e4eadc;padding-top:17px;font-size:10px}
@media(min-width:1450px){.main-content{padding:43px 46px 0}.topbar{padding:0 46px}.page-header{margin-bottom:37px}.metric-card{min-height:152px;padding:22px 24px}.metric-value{font-size:38px}.metric-note{font-size:10px}.metric-label{font-size:12px}.execution-chart,.trend-chart{min-height:276px;height:276px}.data-table td{padding-top:18px;padding-bottom:18px}.page-description{font-size:12px}.button,.year-select-wrap select{font-size:11px}.card h2,.card-header h2{font-size:16px}.sidebar{width:240px}.workspace{margin-left:240px}}
@media(max-width:1190px){.sidebar{width:210px;padding-left:13px;padding-right:13px}.workspace{margin-left:210px}.topbar{padding:0 26px}.main-content{padding:28px 26px 0}.page-header{align-items:flex-start}.page-actions{margin-top:27px}.button-download span{display:none}.button-download{width:38px;padding:0}.metric-card{padding:18px 16px}.metric-value{font-size:29px}.kpi-grid{gap:11px}.charts-grid{gap:15px;grid-template-columns:1fr 1.2fr}.card-header{padding:20px 18px 0}.execution-chart{gap:16px;padding:15px 18px}.donut,.donut-chart,.donut-wrap,.donut-container{width:158px;height:158px}.donut::after,.donut-chart::after,.donut-hole,.donut-center,.donut-label{inset:22px;width:114px;height:114px}.donut-center strong,.donut-label strong,.donut-hole strong{font-size:29px}.legend-row,.execution-stat{gap:8px}.legend-row strong,.execution-stat strong{font-size:11px}.chart-legend{gap:8px}.data-table th,.data-table td{padding-left:17px;padding-right:17px}.card-footnote{margin-left:18px;margin-right:18px}.highlights{gap:10px}.highlight,.highlight-card{padding:11px;font-size:9px}.transparency-note p>span{display:none}}
@media(max-width:970px){.sidebar{width:188px}.workspace{margin-left:188px}.brand{gap:9px;margin-left:4px}.brand strong{font-size:16px}.brand small{font-size:9px}.brand-symbol{width:31px;height:31px;flex-basis:31px}.nav-item{font-size:11px;gap:9px;padding:13px 10px}.nav-item svg{width:17px;height:17px}.main-content{padding:25px 22px 0}.topbar{padding:0 22px}.topbar-right{gap:11px}.updated-label{display:none}.topbar-divider{display:none}.page-header{flex-wrap:wrap;gap:14px;margin-bottom:25px}.page-actions{margin-top:0}.button-download span{display:inline}.button-download{width:auto;padding:0 12px}h1{font-size:28px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.metric-card{min-height:126px}.metric-value{font-size:33px}.charts-grid{grid-template-columns:1fr}.execution-chart{min-height:233px;gap:45px;padding-left:40px;padding-right:40px}.donut,.donut-chart,.donut-wrap,.donut-container{width:180px;height:180px}.donut::after,.donut-chart::after,.donut-hole,.donut-center,.donut-label{inset:25px;width:130px;height:130px}.execution-legend,.donut-legend,.execution-stats{max-width:200px;gap:20px}.legend-row strong{font-size:14px}.legend-row{font-size:11px}.trend-chart{height:260px}.highlights{grid-template-columns:1fr}.highlight,.highlight-card{padding:13px 16px;font-size:11px}.highlight small,.highlight-card small{display:inline;margin-left:6px}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-list{grid-template-columns:1fr}.table-controls{width:100%}.search-wrap{flex:1}.search-wrap input{width:100%}.page-footer{font-size:8px}.page-footer>p:first-child>span:last-child{display:none}.footer-divider{display:none}}
@media(max-width:680px){.sidebar{position:relative;width:100%;height:auto;padding:18px 18px 0}.brand{margin:0 2px 18px;gap:10px}.brand-symbol{width:32px;height:32px;flex-basis:32px}.brand strong{font-size:17px;line-height:1.4}.brand small{font-size:9px;line-height:1.5;margin-top:2px}.sidebar-caption,.sidebar-bottom{display:none}.main-nav{flex-direction:row;gap:0;margin:0 -4px}.nav-item{justify-content:center;padding:13px 8px;border-radius:7px 7px 0 0;gap:6px;font-size:10px;width:auto;flex:1;white-space:nowrap}.nav-item svg{width:14px;height:14px}.nav-dot{display:none}.workspace{margin-left:0}.topbar{height:44px;padding:0 20px}.breadcrumb{font-size:10px;gap:10px}.topbar-right{font-size:9px}.main-content{padding:24px 19px 0}.page-header{gap:19px;align-items:flex-start;margin-bottom:25px}.eyebrow{font-size:9px}h1{font-size:27px;letter-spacing:-1.1px}.page-description{font-size:10px;max-width:340px}.page-actions{width:100%;justify-content:space-between}.button-download{font-size:10px}.year-select-wrap{height:36px}.button{height:36px}.section-label{font-size:9px}.kpi-grid{gap:10px;margin-bottom:17px}.metric-card{border-radius:10px;padding:17px 15px 15px;min-height:127px}.metric-label{font-size:10px;margin-bottom:11px}.metric-value{font-size:29px}.metric-unit{font-size:10px;margin-left:4px}.metric-note{font-size:8px;margin-top:11px}.charts-grid{gap:16px;margin-bottom:16px}.card-header{padding:19px 17px 0;gap:9px}.card h2,.card-header h2{font-size:14px}.card-kicker{font-size:8px}.subtle-chip{font-size:8px}.execution-chart{gap:24px;padding:20px 22px;min-height:224px}.donut,.donut-chart,.donut-wrap,.donut-container{width:160px;height:160px}.donut::after,.donut-chart::after,.donut-hole,.donut-center,.donut-label{inset:22px;width:116px;height:116px}.donut-center strong,.donut-label strong,.donut-hole strong{font-size:29px}.execution-legend,.donut-legend,.execution-stats{gap:16px}.legend-row{font-size:9px}.legend-row strong{font-size:11px}.legend-row small{font-size:8px}.card-footnote{font-size:8px;margin:0 17px;padding-bottom:13px}.trend-chart{height:245px;padding:16px 15px 3px}.chart-legend{gap:8px;font-size:8px}.highlights{margin-bottom:16px;gap:8px}.highlight,.highlight-card{font-size:10px;padding:12px}.highlight small,.highlight-card small{font-size:8px;display:block;margin-left:0}.text-button{font-size:9px;gap:5px}.data-table{min-width:520px}.data-table th,.data-table td{padding-left:17px;padding-right:17px}.data-table td:first-child{min-width:170px}.transparency-note{margin-top:17px;font-size:9px;gap:7px}.transparency-note .text-button{font-size:8px}.page-footer{margin-top:22px;padding:18px 0;gap:10px;font-size:8px}.page-footer p{gap:4px}.footer-mark{font-size:12px}.programs-header{gap:15px}.table-controls{gap:6px}.search-wrap{padding:0 9px}.search-wrap input{font-size:10px}.table-controls>select{font-size:9px;width:104px;padding:0 5px}.count-badge{font-size:10px}.source-intro{padding:23px 20px;gap:16px}.source-intro h2{font-size:17px}.source-intro p{font-size:10px}.source-intro-icon{font-size:30px}.source-card{padding:21px}.source-card h3{font-size:14px}.source-card p{font-size:10px}.guide-intro h2{font-size:25px}.guide-intro>p:last-child{font-size:11px}.guide-grid{grid-template-columns:1fr;gap:13px}.guide-card{padding:23px}.guide-number{margin-bottom:11px}.guide-card p{min-height:0}.term-tag{margin-top:15px;padding-top:12px}.formula-card{padding:23px 16px}.formula-card>div{gap:9px;flex-wrap:wrap}.formula-card strong{font-size:12px}.formula-card div>span{font-size:15px}.formula-card p{font-size:9px}.skip-link{left:15px}dialog{padding:27px 23px}.data-note-card{padding:23px}}
@media(max-width:365px){.main-content{padding:23px 14px 0}.nav-item{font-size:9px;padding:12px 5px}.nav-item svg{width:13px;height:13px}.metric-value{font-size:25px}.metric-unit{font-size:8px}.execution-chart{gap:17px;padding-left:15px;padding-right:15px}.donut,.donut-chart,.donut-wrap,.donut-container{width:142px;height:142px}.donut::after,.donut-chart::after,.donut-hole,.donut-center,.donut-label{inset:20px;width:102px;height:102px}.donut-center strong,.donut-label strong,.donut-hole strong{font-size:26px}.legend-row strong{font-size:10px}.page-footer{font-size:7px}.transparency-note{font-size:8px}.card h2,.card-header h2{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Live financial data components. */
.year-note{font-size:10px;line-height:1.8;color:#819176;padding:10px 14px 10px 29px;border:1px solid #e3e9db;background:#f0f3eb;border-radius:7px;margin:-10px 0 22px;position:relative}.year-note:empty{display:none}.year-note::before{content:"i";position:absolute;left:12px;top:13px;font:9px/11px Georgia,serif;border:1px solid #a9b59d;border-radius:50%;width:11px;height:11px;text-align:center;color:#99a78c}.execution-card,.trend-card{display:flex;flex-direction:column}.execution-card>.card-footnote,.trend-card>.card-footnote{margin-top:auto}.execution-layout{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%}.donut:has(svg)::after{content:none}.donut svg{width:100%;height:100%;overflow:visible}.donut svg .donut-label{font-family:inherit;font-size:11px;font-weight:400;fill:#8b9b7d}.donut svg .donut-value{font-family:var(--mono);font-weight:500;font-size:36px;letter-spacing:-1.6px;fill:#2d4d38}.donut svg .donut-percent{font-size:16px;letter-spacing:0}.execution-legend .legend-row{display:grid;grid-template-columns:1fr auto;row-gap:2px;column-gap:12px;padding-bottom:10px;border-bottom:1px solid #edf1e7}.execution-legend .legend-row:last-child{border-bottom:0;padding-bottom:0}.execution-legend .legend-name{font-size:10px;gap:6px}.execution-legend .legend-name i{height:6px;width:6px;border-radius:2px;display:inline-block;flex-shrink:0}.execution-legend .legend-percent{font-family:var(--mono);font-size:9px;color:#a1ac94;grid-column:2;text-align:right;justify-self:end}.trend-chart{height:auto;min-height:253px;padding-top:11px;padding-bottom:10px}.trend-chart .trend-svg{width:100%;height:210px;display:block}.trend-chart .axis-active{fill:#4d7440;font-weight:600}.trend-chart>.chart-legend{padding:0;justify-content:center;gap:20px;margin-top:-4px}.trend-chart>.chart-legend i{height:6px;width:6px;border-radius:2px;display:inline-block}.trend-chart>.chart-legend small{font-size:8px;color:#a3ad97}.chart-data{font-size:9px;color:#9aab8a;margin-top:6px;text-align:center}.chart-data summary{cursor:pointer;list-style:none}.chart-data summary::after{content:" +";font-family:var(--mono);padding-left:3px}.chart-data[open] summary::after{content:" −"}.chart-data[open]{padding-bottom:7px}.chart-data .table-wrap{margin-top:10px;border:1px solid #e7eddc;border-radius:6px}.chart-data .data-table th,.chart-data .data-table td{font-size:9px;padding:6px 10px}.chart-data .data-table{min-width:0}.insight-card{position:relative;border:1px solid #e1e8d6;border-radius:10px;background:#edf2e7;display:flex;gap:14px;padding:16px 18px;align-items:flex-start}.insight-number{font:400 11px var(--mono);color:#9ab28a;margin-top:1px;flex-shrink:0}.insight-card>div{width:100%;min-width:0}.insight-card h3{font-size:10px;font-weight:500;color:#72915f;margin-bottom:6px;letter-spacing:-.1px}.insight-card p{font-size:9px;color:#8f9f81;line-height:1.8}.insight-card strong{display:block;font-family:var(--mono);font-size:20px;font-weight:500;line-height:1.2;margin-top:7px;letter-spacing:-.45px;color:#527741}.insight-card strong small{font-family:inherit;font-size:9px;font-weight:400;letter-spacing:0;color:#8aa075}.table-wrap{width:100%;overflow-x:auto}.data-table tbody th{background:transparent;font-family:inherit;font-size:11px;font-weight:500;border-top:0;border-bottom:1px solid #f0f2eb;padding:15px 22px;text-align:left;white-space:normal;color:#415939;min-width:150px}.data-table tbody tr:last-child th{border-bottom:0}.data-table td.amount{font-family:var(--mono)}.data-table tbody .program-name{font-size:11px;display:inline-flex;padding:0;text-align:left;line-height:1.7;align-items:center;gap:9px;font-weight:500;color:#415939}.data-table tbody .program-name:hover{color:#77a056}.program-dot{width:7px;height:7px;border-radius:2px;display:inline-block;flex-shrink:0;opacity:.8}.program-sub{display:block;margin-left:16px;font-size:8px;color:#a3b195;margin-top:2px;font-weight:400}.data-table td.rate-cell{display:table-cell;white-space:nowrap;min-width:128px;font-size:10px;font-weight:500;color:#6c8e54}.progress-track{height:4px;width:60px;border-radius:4px;background:#edf1e6;overflow:hidden;display:inline-block;vertical-align:middle;margin-left:9px}.progress-track>span{display:block;height:100%;border-radius:4px;background:#79a05d}.row-detail{font:15px var(--mono);padding:2px 5px;color:#93a882;line-height:1}.row-detail:hover{color:#456e31;background:#edf3e5;border-radius:4px}.data-table th:last-child,.data-table td:last-child{padding-right:18px;padding-left:5px}.pill{display:inline-flex;font-size:9px;font-weight:400;padding:3px 7px;border-radius:4px;background:#eef3e7;color:#72925e}.pill.neutral{background:#f2f4ee;color:#95a38a}.source-card{display:flex;gap:15px;align-items:flex-start}.source-icon{height:30px;width:30px;background:#edf3e5;border-radius:7px;display:flex;align-items:center;justify-content:center;font:18px var(--mono);color:#92ac7a;flex-shrink:0}.source-body{min-width:0}.source-meta{align-items:center;flex-wrap:wrap;gap:6px 10px;font-size:9px}.source-card h3 a{font-size:14px;font-weight:500;margin-top:0;display:inline;line-height:1.8}.source-card .source-link,.source-link{font-size:10px;line-height:1.8;color:#76965e;display:block;overflow-wrap:anywhere;margin-top:9px}.data-note-card #data-note>strong{font-size:11px;font-weight:500;color:#65804f}.data-note-card #data-note p{margin:7px 0}.empty-symbol{display:block;font-size:34px;font-family:var(--mono);color:#bfd0ad;margin:0 0 10px}.empty-state h3{font-size:14px;font-weight:500;margin-bottom:8px;color:#7f956a}.empty-state p{font-size:10px;color:#a0ae92;line-height:1.8}.execution-chart>.empty-state{padding:16px 5px}.detail-grid dd small{font-size:11px;color:#8fa579;font-weight:400}.detail-sources{padding-top:2px;margin-top:15px;border-top:1px solid #e4eadc}.error-state{grid-column:1/-1;padding:32px}.error-state button{margin-top:12px;padding:7px 14px;border-radius:5px;background:#e2ebd7}.muted{color:#a2ad98}
@media(min-width:1450px){.execution-chart{min-height:276px;height:auto}.trend-chart{height:auto;min-height:276px}.trend-chart .trend-svg{height:230px}.data-table tbody th{padding-top:18px;padding-bottom:18px}}
@media(max-width:1190px){.execution-layout{gap:14px}.execution-legend .legend-name{font-size:9px}.execution-legend .legend-row{column-gap:7px}.execution-legend .legend-row strong{font-size:11px}.execution-legend .legend-row strong small{font-size:8px}.insight-card{padding:14px 13px;gap:9px}.insight-card strong{font-size:18px}.data-table tbody th{padding-left:17px;padding-right:17px}.table-controls{gap:7px}.search-wrap input{width:155px}.progress-track{width:45px}.year-note{font-size:9px}}
@media(max-width:970px){.execution-layout{gap:38px;justify-content:center}.execution-legend .legend-name{font-size:11px}.execution-legend .legend-row strong{font-size:14px}.execution-legend .legend-row strong small{font-size:9px}.execution-legend .legend-row{padding-bottom:9px}.insight-card{padding:14px 18px;gap:14px}.insight-card>div{display:grid;grid-template-columns:1fr 1.6fr;gap:14px;align-items:center}.insight-card h3{margin-bottom:0}.insight-card p{text-align:right}.insight-card strong{display:inline-block;margin-top:0;margin-left:12px;font-size:19px}.source-list{grid-template-columns:1fr}.table-controls{flex-wrap:wrap}.search-wrap{order:-1;flex-basis:100%}.search-wrap input{width:100%}.table-controls>select{flex:1}.year-note{margin-top:-8px}.trend-chart .trend-svg{height:228px}}
@media(max-width:680px){.execution-layout{gap:18px}.execution-chart{min-height:227px}.execution-legend .legend-row{row-gap:1px;column-gap:6px;padding-bottom:8px}.execution-legend .legend-name{font-size:9px}.execution-legend .legend-row strong{font-size:11px}.execution-legend .legend-row strong small{font-size:8px}.execution-legend .legend-percent{font-size:8px}.trend-chart .trend-svg{height:auto;aspect-ratio:570/230}.trend-chart{min-height:0;padding-bottom:10px}.trend-chart>.chart-legend{font-size:8px;gap:15px;margin-top:0}.trend-chart>.chart-legend small{font-size:7px}.chart-data{font-size:8px;margin-top:8px}.insight-card{gap:12px;padding:14px}.insight-card>div{grid-template-columns:1fr 1.4fr;gap:9px}.insight-card h3{font-size:9px}.insight-card p{font-size:8px}.insight-card strong{display:block;margin-top:3px;margin-left:0;font-size:18px}.insight-number{font-size:10px}.data-table tbody th{font-size:10px;min-width:150px}.data-table tbody .program-name{font-size:10px;gap:7px}.year-note{font-size:8px;line-height:1.8;margin-top:-9px;margin-bottom:19px;padding-top:9px;padding-bottom:9px}.source-card{padding:20px 18px;gap:11px}.source-card h3 a{font-size:13px}.source-meta{font-size:8px}.pill{font-size:8px}.source-icon{width:27px;height:27px;font-size:16px}.count-badge{font-size:8px;padding:3px 5px}.table-controls>select{width:auto;flex:1}.source-card .source-link,.source-link{font-size:9px}}
@media(max-width:365px){.execution-layout{gap:12px}.execution-legend .legend-row strong{font-size:10px}.execution-legend .legend-row strong small{font-size:7px}.execution-legend .legend-name{font-size:8px}}
.donut svg .donut-label{position:static;display:inline;background:none;border-radius:0;inset:auto;width:auto;height:auto;z-index:auto}

/* Keep scrolling tables self-contained and preserve readable annotations. */
.table-wrap{position:relative;max-width:100%;isolation:isolate}
.main-content,.view-section,.card,.table-scroll{min-width:0}
.year-note{font-size:12px;color:#526748;line-height:1.8}
.metric-label{font-size:13px}.metric-note{font-size:11px;color:#657168}
.card-kicker,.card-footnote,.subtle-chip,.chart-data{font-size:11px;color:#66745f}
.execution-legend .legend-name,.execution-legend .legend-percent{font-size:11px;color:#60725b}
.execution-legend .legend-row strong{font-size:15px;color:#274a39}
.execution-legend .legend-row strong small{font-size:11px;color:#657168}
.donut-label{font-size:12px;fill:#617058}
.trend-chart>.chart-legend,.trend-chart>.chart-legend small{font-size:11px;color:#64735d}
.axis-label{font-size:12px;fill:#667260}
.insight-card h3,.insight-card p{font-size:12px;color:#5c754c}
.insight-card strong{color:#345b35}.insight-card strong small{font-size:11px;color:#627b50}
.data-table thead th{font-size:12px;color:#687361}
.data-table tbody .program-name,.data-table td.amount,.data-table td.rate-cell{font-size:13px;color:#385340}
.program-sub{font-size:11px;color:#6a7662}
.source-card h3 a{font-size:17px;color:#244e3b}
.source-meta,.pill{font-size:12px}.source-card .source-link,.source-link{font-size:13px;color:#276746}
.source-card p,.data-note-card #data-note p{font-size:13px;line-height:1.9;color:#5d6f58}
.empty-state p{font-size:13px;color:#61715b}.empty-state h3{color:#375e3e}
@media(max-width:680px){
  .year-note{font-size:11px}.metric-label{font-size:12px}.metric-note{font-size:10px}
  .execution-layout{gap:12px}.execution-legend .legend-name,.execution-legend .legend-percent{font-size:10px}
  .execution-legend .legend-row strong{font-size:12px}.execution-legend .legend-row strong small{font-size:10px}
  .insight-card h3,.insight-card p{font-size:11px}.data-table tbody .program-name,.data-table td.amount,.data-table td.rate-cell{font-size:12px}
  .card-footnote{font-size:10px}.sidebar nav button{font-size:11px}.source-card h3 a{font-size:15px}
}

/* In-year spending and the public disclosure explorer. */
.sidebar{overflow-y:auto}.brand{margin-bottom:36px}.sidebar-note{margin-top:24px}.sidebar-note h2{font-size:15px}.nav-item{padding-top:11px;padding-bottom:11px}
.period-control{display:flex;align-items:center;gap:14px;margin:-9px 0 23px;padding:15px 18px;background:#eef3e9;border:1px solid #dce7d2;border-radius:10px;color:#415c36}.period-control>div{display:flex;align-items:center;gap:12px;flex:1;flex-wrap:wrap}.period-control strong{font-size:12px}.period-control>div>span:last-child{font-size:11px;color:#6d7d64}.period-control label{font-size:11px}.period-control select,.directory-controls select{border:1px solid #d5dfcd;border-radius:7px;background:#fff;color:#365132;padding:8px 12px;font-size:12px}.period-control .pill{font-size:10px;white-space:nowrap}
.daily-supplement{display:grid;grid-template-columns:1fr auto 1.15fr;gap:23px;align-items:center;padding:20px 23px;margin-bottom:23px;border:1px solid #e0e5dc;background:#f0f3ed;border-radius:12px}.daily-heading .pill{font-size:10px;margin-bottom:7px;display:inline-flex}.daily-heading h2{font-size:13px;font-weight:600}.daily-heading p{font-size:11px;color:#6b7866;margin-top:3px}.daily-amount{white-space:nowrap;color:#355642}.daily-amount strong{font:500 28px var(--mono);letter-spacing:-.7px}.daily-amount>span{font-size:11px;margin-left:5px}.daily-explanation{padding-left:20px;border-left:1px solid #d8dfd2}.daily-explanation p{font-size:11px;color:#677560;line-height:1.8}.daily-explanation a{font-size:11px;margin-top:5px}
.bar-value{font:500 11px var(--mono);fill:#586e54}.trend-chart{height:auto!important;min-height:260px}.chart-data .table-wrap{margin-top:9px}.chart-data table{min-width:300px}.chart-data .data-table th,.chart-data .data-table td{padding:8px 14px}.trend-svg{width:100%}
.explore-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:0 0 23px}.explore-link{background:#fff;border:1px solid var(--border);border-radius:10px;text-align:left;padding:17px 19px;transition:border-color .2s,background .2s}.explore-link:hover{background:#edf3e9;border-color:#b8ceb1}.explore-link>span{font-size:10px;color:#7c8b76}.explore-link strong{display:block;font-size:13px;font-weight:500;color:#355b3c;margin-top:4px}.explore-link i{float:right;font-size:17px;font-style:normal;color:#7b9970}.scope-note{font-size:12px;color:#6a785f;line-height:1.8;padding:14px 24px 9px}.record-muted{display:block;font-size:11px;color:#7a8574;margin-top:4px}.detail-records{min-width:820px}.detail-records tbody th{font-weight:400}.detail-records .date-cell{font-family:var(--mono);font-size:12px;white-space:nowrap;color:#65725e}.detail-records .record-description{min-width:260px;max-width:380px;white-space:normal;line-height:1.7}.record-description strong{font-size:13px;font-weight:500;display:block;overflow-wrap:anywhere}.record-description>span{font-size:11px;display:block;margin-top:4px;color:#798570}.detail-records td{font-size:12px}.detail-records td.amount{font-family:var(--mono);font-size:14px;white-space:nowrap}.record-sources{min-width:90px}.record-sources .source-link{display:block;font-size:11px;margin:0 0 2px}.record-sources small{display:block;color:#85907c;font-size:10px;white-space:nowrap}.contracts-table{min-width:750px}
.mini-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.mini-metric{padding:22px 23px;background:#fff;border:1px solid var(--border);border-radius:12px}.mini-metric>span{display:block;font-size:12px;color:#6a7b60}.mini-metric strong{display:block;font:500 27px var(--mono);color:#315b3c;margin:8px 0 7px;letter-spacing:-.6px}.mini-metric strong small{font-size:12px;margin-left:3px;font-weight:400;letter-spacing:0}.mini-metric p{font-size:11px;color:#7c8973}.coverage-card{padding:24px;margin-top:22px}.coverage-card>h2{font-size:16px;margin-bottom:12px}.coverage-card p{font-size:12px;line-height:1.9;color:#6c7a62;margin:8px 0}.coverage-card .coverage-lead{color:#48633f}.coverage-details{margin:15px 0}.coverage-details summary{font-size:12px;font-weight:500;color:#3d623b;cursor:pointer;padding:12px 14px;background:#f1f5ed;border-radius:7px}.coverage-details .table-wrap{margin-top:10px}.coverage-details>p{padding:0 10px}.pagination{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;font-size:11px;color:#718068;border-top:1px solid var(--border)}.pagination>div{display:flex;align-items:center;gap:12px}.pagination strong{font-family:var(--mono);font-weight:500}.pagination .button{border:1px solid #dbe3d5;color:#44623d;font-size:11px;background:#f8faf5}.pagination button:disabled{opacity:.4;cursor:default}
.directory-controls{display:flex;align-items:center;gap:12px;margin:24px 0 18px}.directory-controls .search-wrap{flex:1;min-width:160px}.directory-controls input[type=search]{width:100%;min-width:0}.directory-controls>span{margin-left:auto;font-size:11px;white-space:nowrap;color:#74816b}.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.directory-card{padding:24px;display:flex;flex-direction:column}.directory-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.directory-top .pill{font-size:10px}.directory-frequency{font-size:11px;color:#5f7d4d}.directory-card h2{font-size:19px;font-weight:500;line-height:1.5}.directory-department{font-size:11px;color:#7e8a74;margin-top:6px;line-height:1.8}.field-tags{display:flex;flex-wrap:wrap;gap:5px;margin:15px 0}.field-tags>span{padding:4px 8px;border-radius:5px;background:#f0f4eb;color:#5f7853;font-size:10px}.directory-meta{margin:0 0 10px}.directory-meta>div{display:grid;grid-template-columns:91px 1fr;gap:10px;font-size:11px;margin:8px 0;line-height:1.8}.directory-meta dt{color:#89917f}.directory-meta dd{margin:0;color:#54694a}.directory-limitation{font-size:11px;line-height:1.9;color:#6f7c64;padding:12px 14px;background:#f8f8f1;border-radius:7px}.directory-links{display:flex;flex-wrap:wrap;gap:12px;padding-top:15px;margin-top:auto}.directory-links .source-link{font-size:11px}.directory-section-heading{margin:33px 0 12px}.directory-section-heading h2{font-size:21px;font-weight:500;margin-top:5px}.directory-section-heading p:last-child{font-size:12px;color:#748368;margin-top:8px}.checkbox-label{display:flex;gap:6px;align-items:center;color:#5c7350;font-size:11px;white-space:nowrap}.checkbox-label input{accent-color:var(--green);width:16px;height:16px}.agency-directory{display:grid;grid-template-columns:1fr;gap:10px}.agency-card summary{display:flex;justify-content:space-between;align-items:center;gap:15px;cursor:pointer;padding:18px 22px;font-size:14px;color:#395a32}.agency-card summary span:before{content:'+';font-family:var(--mono);display:inline-block;width:24px;color:#8ca17c}.agency-card[open] summary span:before{content:'−'}.agency-card summary small{font-size:11px;color:#7f8c74;font-weight:400}.agency-content{padding:0 22px 16px}.agency-content>p{font-size:11px;color:#7e8a73;margin-bottom:13px}.agency-content>p a{font-size:11px;margin-left:7px}.agency-item{display:grid;grid-template-columns:1fr 105px 45px;gap:14px;align-items:center;padding:14px 0;border-top:1px solid #e9ece3}.agency-item h3{font-size:12px;font-weight:500;color:#4c6541}.agency-item p{font-size:11px;color:#7f8a75;margin-top:3px;line-height:1.7}.agency-item>span,.agency-item>a{font-size:11px;color:#7a886f}.committee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.committee-item{background:#f6f8f2;padding:18px;border-radius:8px}.committee-item h3{font-size:15px;margin-bottom:12px;font-weight:500}.committee-item dl{margin:0}.committee-item dl>div{display:flex;justify-content:space-between;gap:14px;margin:8px 0;font-size:12px}.committee-item dt{color:#7b896f}.committee-item dd{margin:0;color:#456239;font-family:var(--mono)}.committee-item details{font-size:11px;margin:12px 0;color:#607653}.committee-item details summary{cursor:pointer}.committee-item ul{padding-left:17px;line-height:1.9}.guide-extra{padding:25px;margin:20px 0}.guide-extra h3{font-size:17px;margin-bottom:13px}.guide-extra p{font-size:13px;line-height:1.9;margin-top:11px;color:#63775a}.raw-values{background:#f0f5eb;padding:17px 20px;border-radius:9px;margin:18px 0}.raw-values h3{font-size:12px;margin-bottom:7px}.raw-values p{font-size:12px;color:#657b59;line-height:1.9}.raw-values strong{color:#406735;font-family:var(--mono);font-weight:500}
@media(max-width:1190px){.daily-supplement{grid-template-columns:1fr auto;gap:15px}.daily-explanation{grid-column:1/-1;border-left:0;border-top:1px solid #d8dfd2;padding:12px 0 0;display:flex;gap:16px;align-items:center}.daily-explanation p{flex:1}.daily-explanation a{white-space:nowrap}.period-control>div>span:last-child{display:none}.mini-metric{padding:20px 17px}.mini-metric strong{font-size:23px}}
@media(max-width:970px){.period-control{gap:10px}.period-control label{display:none}.period-control>div{gap:7px}.period-control strong{font-size:11px}.directory-grid{grid-template-columns:1fr}.mini-metrics{gap:10px}.mini-metric{padding:17px 13px}.mini-metric strong{font-size:20px}.mini-metric strong small{font-size:10px}.mini-metric>span{font-size:11px}.mini-metric p{font-size:10px}.explore-link{padding:14px}.explore-link strong{font-size:11px}.directory-controls{flex-wrap:wrap}.directory-controls .search-wrap{flex-basis:100%;order:0}.directory-controls>select{flex:1}.committee-grid{grid-template-columns:1fr}}
@media(max-width:680px){.sidebar{overflow:hidden}.main-nav{overflow-x:auto;max-width:calc(100vw - 28px);padding-bottom:0;scrollbar-width:thin;scrollbar-color:#476547 transparent;gap:5px}.nav-item{flex:0 0 auto;padding:13px 11px}.nav-item svg{display:none}.period-control{padding:12px;align-items:flex-start}.period-control>div{flex-direction:column;align-items:flex-start}.period-control strong{font-size:10px}.period-control select{font-size:11px;padding:9px 8px;margin-top:5px}.period-control .pill{font-size:9px}.daily-supplement{padding:16px;gap:12px}.daily-heading h2{font-size:11px}.daily-heading p{font-size:9px}.daily-heading .pill{font-size:9px}.daily-amount strong{font-size:22px}.daily-amount>span{font-size:10px}.daily-explanation{display:block}.daily-explanation p,.daily-explanation a{font-size:10px}.mini-metrics{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.mini-metric:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center}.mini-metric:last-child strong{grid-column:2;grid-row:1/3;margin:0}.mini-metric:last-child p{grid-column:1;grid-row:2}.mini-metric strong{font-size:20px}.mini-metric>span{font-size:10px}.mini-metric p{font-size:9px;line-height:1.8}.scope-note{padding:13px 17px 9px;font-size:10px}.explore-links{grid-template-columns:1fr;gap:8px;margin-bottom:18px}.explore-link{display:flex;align-items:center;gap:15px;padding:13px 16px}.explore-link>span{font-size:10px}.explore-link strong{font-size:12px;flex:1;margin:0}.detail-records .record-description{min-width:230px}.detail-records .record-description strong{font-size:12px}.detail-records td.amount{font-size:12px}.coverage-card{padding:20px 17px}.coverage-card>h2{font-size:15px}.coverage-card p{font-size:11px}.coverage-details summary{font-size:11px}.pagination{padding:14px 17px;gap:8px}.pagination>div{gap:7px}.pagination .button{padding:0 9px;font-size:10px}.pagination>span{font-size:10px}.directory-card{padding:20px}.directory-card h2{font-size:17px}.directory-meta>div{grid-template-columns:80px 1fr;gap:6px}.directory-controls select{font-size:11px}.directory-controls{gap:10px}.directory-controls>span{font-size:10px}.directory-section-heading h2{font-size:18px}.directory-section-heading p:last-child{font-size:11px}.agency-card summary{padding:17px;font-size:13px}.agency-content{padding:0 17px 14px}.agency-item{grid-template-columns:1fr auto;gap:8px}.agency-item>div{grid-column:1/-1}.agency-item h3{font-size:12px}.agency-item>span{font-size:10px}.agency-item>a{font-size:10px}.committee-item{padding:15px}.committee-item h3{font-size:14px}.committee-item dl>div{font-size:11px}.guide-extra{padding:22px}.guide-extra p{font-size:12px}.detail-records .record-sources a{font-size:10px}.mini-metric strong small{font-size:9px}.metric-value{font-size:27px}}
@media(max-height:820px) and (min-width:681px){.sidebar-note{display:none}.sidebar-disclaimer{margin-top:20px}.brand{margin-bottom:28px}}
.inline-quality{margin:3px 24px 14px;padding:11px 14px;border-left:2px solid #c1aa6a;background:#faf7ed;font-size:11px;color:#897748;line-height:1.8}.inline-quality p+p{margin-top:4px}.quality-notice{margin:17px 0;padding:16px 18px;background:#faf7ed;border-radius:8px;border:1px solid #e8dfc9}.quality-notice h3{font-size:13px;color:#8b7644;font-weight:500}.quality-notice p{color:#8b7c56;font-size:11px}.quality-notice .source-link{font-size:11px}.coverage-details .source-link{font-size:11px}
@media(max-width:680px){.inline-quality{margin-left:17px;margin-right:17px;font-size:10px}.quality-notice{padding:14px}.quality-notice h3{font-size:12px}}
/* Institution-level expense discovery. */
.expense-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.expense-switch{display:flex;padding:4px;background:#eff3eb;border-radius:8px;gap:3px}.expense-switch button{padding:9px 14px;border-radius:6px;font-size:12px;color:#6c7b61}.expense-switch button[aria-pressed=true]{background:#fff;box-shadow:0 1px 4px #243d2714;color:#28573d;font-weight:600}.expense-filters{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:12px;padding:0 24px 15px;border-bottom:1px solid var(--border)}.expense-filters label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#6b7e60;min-width:0}.expense-filters select,.expense-filters input{width:100%;min-width:0;border:1px solid #dce4d6;border-radius:7px;background:#fff;padding:10px 12px;color:#345239;font-size:12px}.expense-filters .expense-search-label{grid-column:1/-1}.expense-filters input::placeholder{color:#8e9985}.agency-cell{min-width:150px;max-width:210px;white-space:normal;line-height:1.8}.document-note{min-width:230px;max-width:340px;white-space:normal}.document-note details{margin-top:7px;font-size:11px;color:#65795a}.document-note summary{cursor:pointer}.document-note p{margin-top:6px;line-height:1.9}.coverage-matrix{min-width:1090px}.coverage-matrix tbody th{min-width:190px;position:sticky;left:0;background:#fff;z-index:2;font-size:12px;box-shadow:2px 0 0 #eff2e9}.coverage-matrix thead th:first-child{position:sticky;left:0;z-index:3;background:#f8faf5}.coverage-matrix .coverage-cell{padding:12px 9px;text-align:center;white-space:nowrap;font-size:10px;min-width:95px}.coverage-cell .source-link{font-size:10px;margin:0}.coverage-cell.included{background:#f1f6ef;color:#386946}.coverage-cell.zero{background:#f0f3f6;color:#647286}.coverage-cell.caution{background:#fbf7ee}.coverage-cell.caution .source-link{color:#967942}.coverage-cell.missing{color:#8b9680}.agency-expense-button{display:inline-block;padding:9px 13px;border:1px solid #c9d9bd;border-radius:6px;margin:0 0 15px;color:#3e6b39;background:#f3f7ef;font-size:12px}
@media(max-width:680px){.expense-heading{padding:18px 17px;gap:15px}.expense-switch{width:100%}.expense-switch button{flex:1;padding:10px 7px;font-size:11px}.expense-filters{grid-template-columns:1fr 1fr;padding:0 17px 15px;gap:10px}.expense-filters label:first-child{grid-column:1/-1}.expense-filters label:nth-child(4){grid-column:1/-1}.expense-filters select,.expense-filters input{font-size:12px}.coverage-matrix tbody th{min-width:145px;max-width:145px;white-space:normal;font-size:11px}.coverage-matrix{min-width:1025px}}
.raw-expense ul{padding-left:16px;margin:10px 0}.raw-expense li{margin:12px 0;font-size:11px;line-height:1.8}.raw-expense b{font-family:var(--mono);color:#786844}.raw-expense small{font-size:10px}

/* Daily public disclosure discovery */
.disclosure-monitor{padding:26px;margin:0 0 26px;border-top:3px solid var(--green)}
.monitor-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.monitor-heading h2{font-size:20px;letter-spacing:-.6px}.monitor-lead{margin:14px 0 18px;color:var(--muted-dark);font-size:13px}.monitor-warning{background:#fff1dc;color:#8a5516}.monitor-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:14px}.monitor-metrics>div{padding:17px 20px;background:#f8faf6}.monitor-metrics>div+div{border-left:1px solid var(--border)}.monitor-metrics span{display:block;color:var(--muted-dark);font-size:11px}.monitor-metrics strong{display:block;font:600 27px var(--mono);color:var(--green);margin-top:6px}.monitor-metrics small{font:400 11px 'IBM Plex Sans KR',sans-serif;margin-left:5px;color:var(--muted-dark)}.monitor-date{font-size:11px;color:var(--muted-dark);margin:4px 0}.monitor-changes{padding:20px 0;margin:18px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.monitor-changes h3{font-size:14px;margin-bottom:9px}.monitor-changes>p{color:var(--muted-dark);font-size:12px}.monitor-changes>ul{list-style:none;padding:0;margin:12px 0 0;max-height:440px;overflow:auto}.monitor-changes li{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.monitor-changes li>div{display:flex;flex-direction:column;gap:3px;min-width:0}.monitor-changes small{color:var(--muted-dark);font-size:10px}.monitor-changes strong{font-size:11px}.monitor-coverage summary,.monitor-method summary{cursor:pointer;font-weight:500;font-size:13px;padding:8px 0}.monitor-method{border-top:1px solid var(--border);margin-top:14px;padding-top:10px}.monitor-method p{font-size:12px;color:var(--muted-dark);margin:9px 0;line-height:1.9}.monitor-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin:14px 0}.monitor-filters label{display:flex;flex-direction:column;font-size:11px;color:var(--muted-dark);gap:5px}.monitor-filters select{padding:9px;border:1px solid var(--border);border-radius:6px;background:white;color:var(--ink);max-width:100%}.monitor-filters>span{font-size:11px;color:var(--muted-dark);padding:9px 0}.monitor-target-list{max-height:580px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:4px}.monitor-target{padding:16px;background:#f8faf6;border:1px solid var(--border);border-radius:8px;min-width:0}.monitor-target>div:first-child{display:flex;align-items:center;gap:8px;font-size:11px;flex-wrap:wrap}.monitor-target h3{font-size:13px;margin:10px 0}.monitor-target p{font-size:11px;color:var(--muted-dark);margin:4px 0}.monitor-target summary{font-size:11px;margin-top:8px}.monitor-target ul{padding-left:15px;margin:8px 0}.monitor-target li{margin:12px 0;font-size:11px}.monitor-target small{display:block;color:var(--muted-dark);font-size:10px}.monitor-attachments{display:flex;flex-direction:column;gap:3px;margin:7px 0}.monitor-target a,.monitor-changes a{overflow-wrap:anywhere}
@media(max-width:680px){.disclosure-monitor{padding:18px}.monitor-heading h2{font-size:17px}.monitor-metrics{grid-template-columns:1fr}.monitor-metrics>div{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px}.monitor-metrics>div+div{border-left:0;border-top:1px solid var(--border)}.monitor-metrics strong{font-size:23px;margin:0}.monitor-metrics small{font-size:10px}.monitor-target-list{grid-template-columns:1fr}.monitor-lead{font-size:12px}.monitor-filters label{flex:1;min-width:120px}.monitor-heading{gap:10px}}
