:root{--green:#007236;--ink:#18362a;--muted:#62766b;--line:#dce6df;--gold:#e7ac28}*{box-sizing:border-box}body{margin:0;background:#f3f6f4;color:var(--ink);font:15px system-ui,sans-serif}main{max-width:1440px;margin:auto;padding:28px}h1{font-size:32px;letter-spacing:-1px;margin:2px 0 8px}h2{font-size:20px;margin:0 0 10px}p{color:var(--muted);line-height:1.55}button,select,input,summary{font:inherit}button,select,input{border:1px solid #cadbd0;border-radius:10px;background:#fff;color:var(--ink);padding:10px 13px}button,summary{cursor:pointer}button:hover{background:#e7f2eb}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}[hidden]{display:none!important}.heading,.section-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.eyebrow{color:var(--green);font-size:11px;font-weight:800;letter-spacing:2px;margin-bottom:8px}.filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:24px 0 14px}.filters label,.section-head label{display:grid;gap:5px;font-size:12px;font-weight:650}.filters details{position:relative;background:white;border:1px solid #cadbd0;border-radius:10px;min-width:230px}.filters summary{padding:12px}.filters fieldset{position:absolute;z-index:8;background:white;border:1px solid var(--line);box-shadow:0 12px 35px #16362324;margin:6px 0;padding:15px;min-width:260px;border-radius:12px}.filters fieldset label{display:flex;align-items:center;gap:10px;padding:8px;font-size:14px}.filters fieldset input{accent-color:var(--green);width:18px;height:18px}#status{font-size:13px;color:var(--muted);min-height:22px}.notice{background:#fff6dc;border-left:4px solid var(--gold);padding:14px 18px;border-radius:8px;margin:16px 0;line-height:1.5;color:#6b521f}nav{display:flex;gap:7px;overflow:auto;padding:16px 0 22px;white-space:nowrap}.panel,.metric{background:white;border:1px solid var(--line);border-radius:16px;padding:22px;margin-bottom:20px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric{margin-bottom:18px;overflow-wrap:anywhere}.metric>span{font-size:13px;color:var(--muted)}.metric strong{display:block;font-size:26px;letter-spacing:-.6px;margin:14px 0 4px}.metric small{display:block;color:var(--muted);font-size:13px}.metric button{margin-top:15px;padding:5px 0;border:0;color:var(--green);font-size:12px}.grid{display:grid;grid-template-columns:1.65fr 1fr;gap:20px}.scroll{overflow:auto;max-width:100%}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:var(--muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px}td,th{padding:14px 10px;border-bottom:1px solid #e6ece8;vertical-align:top}td small{display:block;color:var(--muted);margin-top:5px;font-size:11px}td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}td .link{border:0;background:none;padding:0;text-align:left;color:var(--green);font-weight:650}.total{background:#edf5ef;font-weight:750}.negative{color:#a23e2e}.chart{min-height:230px;display:flex;align-items:stretch;gap:7px;overflow:auto;padding-top:10px}.chart button{border:0;border-radius:7px;flex:1;min-width:52px;padding:5px 2px;color:var(--muted);font-size:10px}.columns{height:150px;display:flex;align-items:end;gap:4px;justify-content:center;margin-bottom:10px}.column{background:var(--green);width:16px;min-height:1px;border-radius:3px 3px 0 0}.column.gold,.gold{background:var(--gold)!important}.chart small{display:block;font-size:9px;margin-top:4px}.legend{font-size:11px}.legend i{display:inline-block;width:9px;height:9px;background:var(--green);margin:0 4px 0 10px;border-radius:2px}.insight{border-bottom:1px solid var(--line);padding:12px 0;line-height:1.5;font-size:14px}.insight b{color:var(--green)}.expense-row{margin:16px 0}.expense-row>div{display:flex;justify-content:space-between;gap:20px;font-size:13px}.expense-track{height:8px;background:#edf2ef;margin-top:7px;border-radius:8px;overflow:hidden}.expense-fill{height:100%;background:var(--green)}dialog{border:1px solid var(--line);padding:0;border-radius:15px;width:min(1250px,96vw);max-height:94dvh;color:var(--ink)}dialog::backdrop{background:#0d271eb3}.dialoghead{position:sticky;top:0;z-index:10;background:white;border-bottom:1px solid var(--line);padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px}.dialoghead small{display:block;margin-top:5px;color:var(--muted)}.dialoghead button{font-size:26px;min-width:46px;min-height:46px}.dialogbody{padding:18px}.pager{display:flex;justify-content:space-between;margin-top:20px}#original{height:94dvh;overflow:hidden}#original[open]{display:flex;flex-direction:column}#originalStatus{padding:0 20px}#reportFrame{flex:1;width:100%;border:0;min-height:0}.muted{color:var(--muted)}@media(max-width:950px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.grid{grid-template-columns:1fr}.heading,.section-head{align-items:start;flex-wrap:wrap}}@media(max-width:600px){main{padding:18px 14px}h1{font-size:28px}.panel,.metric{padding:16px}.metrics{gap:10px}.metric strong{font-size:22px}.filters details{flex:1}.filters{gap:8px}nav button{padding:10px;font-size:13px}.bmi-module-title span{font-size:11px}.dialoghead{padding:10px}.dialogbody{padding:10px}#original{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;margin:0}.chart{gap:3px}td,th{padding:12px 8px}}

.report-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.dialoghead #fullscreenOriginal{font-size:14px}
#original:fullscreen,#original.report-expanded{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;background:white}
#original .dialoghead{flex-shrink:0}
@media(max-width:600px){#original .dialoghead{flex-wrap:wrap}#original .dialoghead strong{font-size:13px;flex:1}#original .report-actions{gap:4px}#originalStatus{font-size:12px;margin:8px 0}#fullscreenOriginal{max-width:145px}}
