:root{--ink:#10233f;--muted:#6b778c;--line:#e4e9f0;--bg:#f5f7fa;--panel:#fff;--accent:#315d91;--good:#17845b}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink)}.shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.sidebar{background:#0f223d;color:#fff;padding:32px 24px}.brand{font-size:28px;font-weight:800;letter-spacing:2px}.tag{font-size:12px;opacity:.65;margin:4px 0 38px}nav{display:flex;flex-direction:column;gap:8px}nav a{padding:12px 14px;border-radius:8px;color:#cbd5e1;font-size:14px}nav .active{background:hsla(0,0%,100%,.11);color:#fff}.content{padding:38px;max-width:1500px;width:100%}header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}h1{font-size:32px;margin:4px 0 8px}.eyebrow{font-size:12px;letter-spacing:1.5px;color:var(--accent);font-weight:700}.muted{color:var(--muted);margin:0}.badge,.period{background:#fff;border:1px solid var(--line);padding:10px 14px;border-radius:8px;font-size:13px}.kpiGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;margin-bottom:20px}.card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px;box-shadow:0 2px 8px rgba(16,35,63,.03)}.card h2{font-size:27px;margin:10px 0}.label{color:var(--muted);font-size:13px}.positive{color:var(--good);font-size:13px;font-weight:700}.panel{margin-bottom:20px}.panelTitle{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}h3{margin:0 0 8px}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:14px;border-top:1px solid var(--line);font-size:14px}th{color:var(--muted);font-size:12px;text-transform:uppercase}.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lowerGrid{display:grid;grid-template-columns:2fr 1fr;grid-gap:20px;gap:20px}.insight{font-size:16px;line-height:1.65}.source{font-size:12px;color:var(--muted)}.status{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid var(--line);font-size:14px}.status b{color:var(--good)}footer{color:var(--muted);font-size:12px;padding:8px 0 20px}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{display:none}.content{padding:20px}.kpiGrid{grid-template-columns:repeat(2,1fr)}.lowerGrid{grid-template-columns:1fr}}@media(max-width:560px){.kpiGrid{grid-template-columns:1fr}header{display:block}.period{display:inline-block;margin-top:16px}}