:root{color:#172033;background:#eef3f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}main{max-width:1180px;margin:0 auto;padding:32px}.hero,.card{background:#fff;border:1px solid #d9e2ec;border-radius:20px;margin-bottom:20px;padding:24px;box-shadow:0 10px 25px #1720330f}.hero{color:#fff;background:linear-gradient(135deg,#0f2a4a,#1d6f89)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;opacity:.85;font-size:.78rem}h1,h2,h3{margin-top:0}.status-grid,.form-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.status-grid div{background:#ffffff1f;border-radius:14px;padding:14px}dt{opacity:.8;font-size:.8rem}dd{margin:4px 0 0;font-weight:700}.scenario-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.scenario{text-align:left;color:#172033;cursor:pointer;background:#f7fafc;border:1px solid #ccd8e3;border-radius:14px;flex-direction:column;gap:8px;padding:16px;display:flex}.scenario:hover,.scenario:focus-visible{outline-offset:2px;background:#eef9fc;border-color:#126f8a;outline:3px solid #126f8a38}.scenario.selected{color:#0f2a4a;background:#d8f1f7;border-color:#126f8a}.scenario small{color:#405367}label{flex-direction:column;gap:6px;font-weight:700;display:flex}input,select{font:inherit;border:1px solid #b8c6d3;border-radius:10px;padding:10px}button{color:#fff;cursor:pointer;background:#126f8a;border:0;border-radius:12px;margin:8px 8px 8px 0;padding:12px 16px;font-weight:800}button:disabled{cursor:not-allowed;background:#9eb0bd}.result-banner{color:#fff;background:#0f2a4a;border-radius:18px;gap:6px;max-width:420px;padding:20px;display:grid}.result-banner strong{font-size:2.2rem}table{border-collapse:collapse;width:100%;margin:12px 0}th,td{text-align:left;border-bottom:1px solid #d9e2ec;padding:10px}.trace-list,.warning-list,.caveats,.teaching{padding-left:20px}.trace-list li{margin-bottom:12px}code{background:#eef3f8;border-radius:6px;margin:0 8px;padding:3px 6px;display:inline-block}.warning-list li{color:#894b00}.risk{text-transform:uppercase;font-weight:800}.risk.low{color:#116149}.risk.medium{color:#a65f00}.risk.high{color:#a32929}pre{white-space:pre-wrap;background:#f4f7fb;border:1px solid #d9e2ec;border-radius:14px;padding:16px}.approved{color:#116149;font-weight:800}.blocked{color:#a32929;font-weight:800}.actions{margin-bottom:20px}
