.table-wrap{max-height:520px}th{position:sticky;top:0;z-index:1}.legend{flex-wrap:wrap}@media print{.table-wrap{max-height:none;overflow:visible}}
:root{font:16px Arial,'Segoe UI',sans-serif;color:#15324c;background:#f0f4f8;--teal:#008d91;--muted:#62758a;--red:#be4353}*{box-sizing:border-box}body{margin:0}aside{width:232px;background:#0b2845;color:white;position:fixed;inset:0 auto 0 0;padding:32px 20px;display:flex;flex-direction:column}.brand b{font-size:38px;letter-spacing:-2px}.brand span{color:#3dc5c0}.brand small{display:block;font-size:12px;letter-spacing:1.7px;margin-top:7px}.aside-label{font-size:12px;letter-spacing:1.2px;color:#91a9c0;margin:45px 8px 18px}nav{display:grid;gap:8px}button,select,input{font:inherit}button{cursor:pointer;border:1px solid #d3dce5;background:white;padding:11px 15px;color:#15324c;border-radius:6px}button:hover{border-color:var(--teal);color:var(--teal)}nav button{border:0;color:#b9cbd9;background:transparent;text-align:left;padding:15px 12px;font-size:14px}nav button.active{color:white;background:#19405e;border-left:3px solid #3dc5c0}nav button:hover{background:#19405e}footer{margin-top:auto;font-size:14px;color:#a7bbcc;line-height:1.8}footer p{font-size:12px;color:#7794ac}main{margin-left:232px;padding:34px 38px;max-width:1800px}header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:26px}.eyebrow{font-size:12px;letter-spacing:2px;color:var(--teal);font-weight:bold}h1{font-size:30px;margin:9px 0 0;font-weight:600;letter-spacing:-.7px}h2{font-size:20px;margin:0 0 9px}h3{font-size:16px;margin:0 0 12px}.tools{display:flex;gap:12px;align-items:end}label{font-size:14px;color:var(--muted);display:block}select,input{padding:11px 13px;border:1px solid #d3dce5;background:white;border-radius:6px;color:#15324c;min-height:42px}label select{display:block;margin-top:6px}.context{font-size:14px;color:var(--muted);margin-bottom:24px;display:flex;justify-content:space-between;gap:12px}.tag{display:inline-block;background:#e3f2f2;color:#007f82;padding:6px 9px;border-radius:5px;font-size:12px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px}.card,.panel{background:white;border:1px solid #dde5ed;border-radius:9px;padding:24px;box-shadow:0 3px 12px #16324c04}.card{border-top:3px solid var(--teal);text-align:left;width:100%;color:inherit}.card:hover{transform:translateY(-2px)}.card .label{font-size:14px;color:var(--muted)}.big{font-size:31px;font-weight:600;margin:15px 0 8px;letter-spacing:-1px}.sub{font-size:14px;line-height:1.6;color:var(--muted)}.good{color:#008278}.bad{color:var(--red)}.split{display:grid;grid-template-columns:1.4fr 1fr;gap:22px;margin-bottom:22px}.panel{margin-bottom:22px}.split>.panel{margin-bottom:0}.progress{height:8px;background:#edf1f5;border-radius:5px;overflow:hidden;margin:15px 0 8px}.progress i{height:100%;display:block;background:var(--teal)}.chart-bars{display:flex;gap:16px;height:235px;align-items:end;padding-top:35px;border-bottom:1px solid #dce4eb;margin:20px 0 28px}.chart-col{flex:1;text-align:center;height:100%;display:flex;flex-direction:column;justify-content:end;position:relative;min-width:0}.chart-col button{background:var(--teal);border:0;border-radius:4px 4px 0 0;width:100%;padding:0;min-height:3px}.chart-col button:hover{background:#0b5774}.chart-col small{position:absolute;bottom:-25px;left:0;right:0;font-size:12px;color:var(--muted)}.chart-col .value{font-size:12px;margin-bottom:7px}.legend{display:flex;gap:20px;font-size:14px;color:var(--muted);margin:14px 0}.legend i{display:inline-block;width:9px;height:9px;background:var(--teal);margin-right:6px}.rowbar{display:grid;grid-template-columns:130px 1fr 85px;align-items:center;gap:14px;margin:20px 0;font-size:14px}.rowbar button{padding:0;background:transparent;border:0;text-align:left;font-size:14px}.rowbar .progress{margin:0;height:12px}.rowbar strong{text-align:right}.warning{background:#fff6e5;border-left:3px solid #d9a234;padding:14px 18px;font-size:14px;line-height:1.6;margin:16px 0;color:#775c29}.notice{padding:17px 0;border-bottom:1px solid #e7edf3}.notice:last-child{border:0}.notice b{font-size:15px}.notice p{font-size:14px;color:var(--muted);margin:6px 0;line-height:1.5}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{font-size:14px;text-align:left;color:var(--muted);padding:14px 12px;background:#f4f7fa;white-space:nowrap}td{padding:15px 12px;border-bottom:1px solid #e9eef3;line-height:1.45}td.num{text-align:right;white-space:nowrap}tbody tr[data-index]{cursor:pointer}tbody tr[data-index]:hover{background:#f0f8f8}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.filters input{flex:1;min-width:180px}.empty{padding:40px;text-align:center;color:var(--muted)}.kicker{font-size:12px;color:var(--muted);margin-bottom:16px}.stack{display:flex;height:25px;border-radius:5px;overflow:hidden;margin:23px 0}.stack button{padding:0;border:0;border-radius:0;min-width:2px}.statline{display:flex;justify-content:space-between;margin:14px 0;font-size:14px}.muted{color:var(--muted)}dialog{border:0;border-radius:12px;padding:30px;max-width:950px;width:90%;max-height:85vh;box-shadow:0 30px 100px #001b4266}dialog::backdrop{background:#061b38a6}.close{float:right;margin:0 0 16px 20px}.source{font-size:12px;color:var(--muted);margin-top:20px;line-height:1.7;overflow-wrap:anywhere}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.detail-grid>div{padding:14px;background:#f4f7fa;border-radius:5px;overflow-wrap:anywhere}.detail-grid small{display:block;color:var(--muted);margin-bottom:7px}.pill{border-radius:20px;padding:4px 9px;background:#edf2f7;font-size:12px}.steps{line-height:1.9;color:var(--muted);font-size:16px}@media(max-width:1100px){aside{width:190px}main{margin-left:190px;padding:26px 22px}.grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}header{align-items:start;flex-direction:column}.tools{width:100%}}@media(max-width:650px){aside{position:static;width:auto;padding:18px}footer,.aside-label{display:none}.brand{display:flex;align-items:center;gap:15px}.brand b{font-size:25px}nav{display:flex;overflow:auto;margin-top:16px}nav button{white-space:nowrap;padding:10px}main{margin:0;padding:22px 16px}.grid{gap:12px}.card,.panel{padding:18px}.big{font-size:26px}.tools{flex-wrap:wrap}.context{flex-direction:column}h1{font-size:25px}.detail-grid{grid-template-columns:1fr}.rowbar{grid-template-columns:95px 1fr 65px}}@media print{aside,.tools,.filters,.close{display:none}main{margin:0;padding:10px}.panel,.card{break-inside:avoid;box-shadow:none}.grid{grid-template-columns:repeat(4,1fr)}body{background:white}dialog{display:none}}
