:root{font-family:Inter,system-ui,sans-serif;color:#173047;background:#f1f5f8;--navy:#173b5b;--blue:#1a76a8;--line:#d7e2ea;--muted:#647785;--paper:#fff}*{box-sizing:border-box}body{margin:0;min-width:320px}button,select{font:inherit}header{display:flex;justify-content:space-between;padding:18px max(20px,7vw);background:var(--navy);color:#fff;font-size:12px}header strong,header small{display:block}header small{margin-top:4px;color:#abd1e6}main{max-width:1100px;margin:auto;padding:54px max(20px,7vw)}.hero{padding:32px;border-radius:18px;background:var(--navy);color:#fff}.eyebrow{margin:0 0 8px;color:#368fbe;font-size:11px;font-weight:850;letter-spacing:.15em}.hero .eyebrow{color:#a9d8ff}.hero h1{max-width:780px;margin:0;font-size:clamp(2.7rem,7vw,5.2rem);line-height:.96;letter-spacing:-.06em}.hero>p:not(.eyebrow){max-width:700px;color:#d3e2eb;font-size:18px;line-height:1.55}.toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-top:28px}.toolbar label{display:grid;gap:6px;color:#c8dce8;font-size:12px;font-weight:800}.toolbar select{min-width:180px;padding:10px;border:1px solid #5b7c95;border-radius:6px;background:#234a69;color:#fff}.toolbar button,.export{padding:11px 14px;border:0;border-radius:7px;background:#58c0b6;color:#103a45;font-weight:850;cursor:pointer}.toolbar .secondary{border:1px solid #6c8ca3;background:transparent;color:#fff}.status-row,.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.status-row{margin:38px 0 14px}.status-row h2,.section-head h2{margin:0;color:var(--navy);font-size:27px}.export{background:white;border:1px solid var(--line);color:var(--navy);font-size:12px}.result,.sources{border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:0 12px 28px #173b5b0d}.empty{padding:38px;color:var(--muted)}.empty strong{display:block;color:var(--navy);font-size:18px}.empty p{margin:8px 0}.analysis{padding:22px}.analysis h3{margin:0;color:var(--navy);font-size:24px}.analysis>p{color:var(--muted);line-height:1.5}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.metric{padding:15px;border:1px solid var(--line);border-radius:8px;background:#f7fafc}.metric strong{display:block;color:var(--navy);font-size:26px}.metric span{color:var(--muted);font-size:12px}.insight{margin-top:14px;padding:16px;border-left:4px solid #e7a64c;background:#fff8ed;color:#735c37}.insight strong{color:#91641e}.sources{margin-top:18px;padding:22px}.section-head span{color:var(--muted);font-size:12px;font-weight:800}.source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.source-grid article{padding:14px;border-top:3px solid #68a9cd;background:#f7fafc}.source-grid strong{color:var(--navy);font-size:14px}.source-grid p{color:var(--muted);font-size:12px;line-height:1.45}.source-grid a{color:var(--blue);font-size:12px;font-weight:800}.questions{margin-top:18px;padding:20px;border:1px solid #b9d7e7;border-radius:12px;background:#e7f3fa;color:#466274}.questions strong{color:var(--navy)}.questions li{margin:8px 0}footer{display:flex;justify-content:space-between;padding:20px max(20px,7vw) 30px;color:var(--muted);font-size:12px}footer button{border:0;background:none;color:var(--blue);font-weight:800;cursor:pointer}@media(max-width:700px){.source-grid,.metrics{grid-template-columns:1fr}.status-row,.section-head,header,footer{align-items:flex-start;flex-direction:column}}
