:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f7f8fa;--foreground:#16181d;--muted:#5d6675;--line:#d8dde6;--panel:#fff;--accent:#1769e0;--accent-soft:#e8f1ff}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}.shell{min-height:100vh;padding:32px}.shell-wide{padding:28px}.topbar.topbar-wide,.table-panel.table-panel-wide,.two-column,.metric-grid{max-width:1480px}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0 auto 16px;display:grid}.metric{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:8px;padding:16px;display:grid}.metric span,.freshness,small{color:var(--muted);font-size:12px}.metric strong{font-size:28px}.metric-warn strong{color:#b54708}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-heading p{margin-top:2px}.portfolio-table td:first-child strong,.portfolio-table small{display:block}.portfolio-table small{margin-top:5px}.blocker{color:#9a3412;background:#fff2e8;border-radius:4px;width:fit-content;margin:0 0 4px;padding:4px 6px;font-size:11px;display:block}.ok{color:#067647;font-weight:700}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px auto 0;display:grid}.facts{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 0;display:grid}.facts div{border-top:1px solid var(--line);padding:12px 8px 4px 0}.facts dt{color:var(--muted);font-size:12px}.facts dd{margin:5px 0 0;font-size:18px;font-weight:700}.plain-list{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.plain-list li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:10px;display:flex}.plain-list span,.warning-copy{color:var(--muted);font-size:13px}.topbar{justify-content:space-between;align-items:center;gap:20px;max-width:1120px;margin:0 auto 32px;display:flex}.brand{flex-direction:column;gap:4px;display:flex}.brand strong{font-size:28px;line-height:1.1}.brand span,.muted{color:var(--muted)}.nav{gap:8px;display:flex}.nav a{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:8px 12px;font-size:14px;text-decoration:none}.login-shell{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:24px;width:100%;max-width:420px;padding:32px;display:grid}.primary-button{background:var(--foreground);color:var(--background);cursor:pointer;font:inherit;border:0;border-radius:6px;padding:14px 16px;font-weight:700}.primary-button:disabled{cursor:wait;opacity:.7}.error-text{color:#b42318;margin:0;font-size:14px}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1120px;margin:0 auto;display:grid}.panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:18px}.panel h2,.panel h3{margin:0 0 10px;font-size:17px}.panel p{color:var(--muted);margin:0;line-height:1.5}.panel-note{margin-top:12px!important}.table-panel{max-width:1120px;margin:16px auto 0;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:680px;margin-top:12px}th,td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 10px}th{color:var(--muted);font-size:13px;font-weight:700}td{font-size:14px;line-height:1.45}td code,.panel code{overflow-wrap:anywhere;font-size:.9em}.wide{grid-column:span 2}.status{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.status-blocked,.status-failed,.status-retained{color:#9a3412;background:#fff2e8}.status-completed{color:#067647;background:#ecfdf3}pre{border:1px solid var(--line);color:#e5edf8;background:#0f172a;border-radius:8px;padding:16px;overflow:auto}@media (max-width:840px){.shell{padding:20px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column{grid-template-columns:1fr}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{flex-direction:column;align-items:flex-start}.grid{grid-template-columns:1fr}.wide{grid-column:span 1}}@media (max-width:480px){.shell{padding:16px}.metric-grid,.facts{grid-template-columns:1fr}}