:root{--ink:#17202a;--muted:#5d6775;--rule:#d8dde4;--paper:#fff;--field:#f3f6f8;--canvas:#e8edf1;--blue:#1f4d7a;--green:#2f7d5b;--yellow:#d8a100;--red:#a43a36}*{box-sizing:border-box}html{background:var(--canvas);color:var(--ink);letter-spacing:0;font-family:Arial,Helvetica,sans-serif}body{margin:0}button,input{font:inherit}a{color:inherit}.app-shell{min-height:100vh;padding:24px}.toolbar{justify-content:space-between;align-items:center;gap:12px;max-width:8.5in;margin:0 auto 18px;display:flex}.toolbar-title{color:var(--muted);font-size:13px;line-height:1.35}.toolbar-actions{gap:8px;display:flex}.icon-button,.text-button{background:var(--ink);border:1px solid var(--ink);color:#fff;cursor:pointer;border-radius:6px;align-items:center;gap:8px;min-height:38px;padding:8px 12px;display:inline-flex}.text-button.secondary{color:var(--ink);background:#fff}.report{gap:18px;display:grid}.sheet{background:var(--paper);width:100%;max-width:8.5in;min-height:11in;margin:0 auto;padding:.72in .78in;box-shadow:0 18px 42px #0f172a29}.sheet-header{border-bottom:2px solid var(--ink);grid-template-columns:1fr auto;gap:18px;padding-bottom:18px;display:grid}.project-kicker{color:var(--blue);text-transform:uppercase;font-size:12px;font-weight:700}h1,h2,h3,p{margin:0}h1{margin-top:6px;font-size:30px;line-height:1.08}.update-stamp{color:var(--muted);text-align:right;font-size:12px;line-height:1.45}.status-band{border-bottom:1px solid var(--rule);grid-template-columns:210px 1fr;align-items:start;gap:20px;padding:24px 0;display:grid}.status-label{align-items:center;gap:8px;font-size:17px;font-weight:700;display:flex}.dot{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:0 0;border:6px solid;border-radius:999px;width:12px;height:12px;display:inline-block}.dot.green{color:var(--green)}.dot.yellow,.dot.amber{color:var(--yellow)}.dot.red{color:var(--red)}.status-copy{color:var(--muted);font-size:14px;line-height:1.55}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.metric{border:1px solid var(--rule);border-radius:6px;padding:12px}.metric-value{color:var(--blue);font-size:24px;font-weight:700;line-height:1}.metric-label{margin-top:8px;font-size:12px;font-weight:700}.metric-detail{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.35}.section{border-top:1px solid var(--rule);padding:20px 0 0}.section+.section{margin-top:20px}.section h2{color:var(--blue);margin-bottom:12px;font-size:18px}.plain-list{gap:9px;margin:0;padding:0 0 0 18px;list-style:outside;display:grid}.plain-list li{padding-left:4px;line-height:1.45}.plain-list li::marker{color:var(--ink)}.report-table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.4}.report-table th{background:var(--field);border-bottom:1px solid var(--rule);color:var(--ink);text-align:left;font-weight:700}.report-table th,.report-table td{border-bottom:1px solid var(--rule);vertical-align:top;padding:8px}.report-table td:last-child,.report-table th:last-child{width:32%}.source-note{color:var(--muted);margin-top:16px;font-size:11px;line-height:1.45}.login-screen{background:linear-gradient(135deg,#e8edf1,#f8fafb);align-items:center;min-height:100vh;padding:24px;display:flex}.login-panel{border:1px solid var(--rule);background:#fff;border-radius:8px;width:100%;max-width:420px;margin:0 auto;padding:28px;box-shadow:0 16px 38px #0f172a24}.login-title{align-items:center;gap:10px;margin-bottom:10px;display:flex}.login-title h1{font-size:22px}.login-panel p{color:var(--muted);font-size:14px;line-height:1.45}.login-form{gap:12px;margin-top:22px;display:grid}.login-form label{text-transform:uppercase;font-size:12px;font-weight:700}.login-form input{border:1px solid var(--rule);border-radius:6px;min-height:42px;padding:9px 11px}@media (max-width:760px){.app-shell{padding:12px}.toolbar,.sheet-header,.status-band{grid-template-columns:1fr}.toolbar{align-items:stretch;display:grid}.toolbar-actions{flex-wrap:wrap}.update-stamp{text-align:left}.sheet{min-height:auto;padding:28px 22px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{@page{margin:0;size:letter portrait}html,body{background:#fff}.app-shell{padding:0}.toolbar{display:none}.report{display:block}.sheet{box-shadow:none;page-break-after:always;width:8.5in;max-width:none;min-height:11in}.sheet:last-child{page-break-after:auto}}
