:root{font-family:IBM Plex Sans,Segoe UI,sans-serif;color:#0f172a;background:radial-gradient(1200px 400px at 20% -5%,rgba(14,116,144,.18),transparent 60%),radial-gradient(800px 500px at 100% -20%,rgba(245,158,11,.2),transparent 55%),linear-gradient(180deg,#f8fafc,#e2e8f0)}body{margin:0}.appShell{max-width:1100px;margin:0 auto;padding:24px}.hero{margin-bottom:16px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:#0e7490;margin:0}.subhead{color:#334155;max-width:740px}.panel{background:#fff;border-radius:14px;padding:18px;margin-bottom:16px;border:1px solid #dbe4ef;box-shadow:0 8px 22px #0206170f}h1,h2,h3{margin-top:0}.muted{color:#475569;margin-top:4px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}button{border:none;background:#0f766e;color:#fff;border-radius:8px;padding:10px 14px;cursor:pointer;font-weight:600}button:disabled{opacity:.45;cursor:not-allowed}.error{color:#b91c1c}.runInput{min-width:520px;max-width:100%}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.metric{background:#f8fafc;border:1px solid #dbe4ef;border-radius:10px;padding:10px}.metric label{display:block;font-size:12px;color:#64748b;margin-bottom:4px}.explain{background:#f8fafc;border:1px dashed #bfdbfe;border-radius:10px;padding:12px;margin-bottom:12px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{border:1px solid #cbd5e1;padding:7px;text-align:left}th{background:#f1f5f9}.reviewCard{border:1px solid #cbd5e1;border-radius:8px;padding:10px;margin-bottom:8px;background:#fff}input{border:1px solid #cbd5e1;border-radius:8px;padding:8px}@media (max-width: 800px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.runInput{min-width:100%}}
