.sp{max-width:1100px;margin:0 auto;padding:24px;font-family:system-ui,sans-serif;color:#111}.sp h1{font-size:24px;margin:8px 0 4px}.sp h2{font-size:17px;margin:24px 0 8px}.sp .card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px;margin:12px 0}.sp input,.sp select{padding:7px 8px;border:1px solid #cbd5e1;border-radius:6px;font:inherit;font-size:14px}.sp button{padding:8px 14px;background:#2563eb;color:#fff;border:0;border-radius:6px;font-weight:600;cursor:pointer}.sp button.sec{background:#fff;color:#2563eb;border:1px solid #2563eb}.sp table{border-collapse:collapse;width:100%;font-size:13px}.sp td,.sp th{border-bottom:1px solid #edf2f7;padding:6px;text-align:left;vertical-align:top}.sp .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:8px;gap:8px}.sp .grid label{display:flex;flex-direction:column;font-size:12px;color:#475569;gap:3px}.sp .muted{color:#64748b;font-size:13px}.sp .err{color:#b91c1c}.sp .st{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.sp .green{background:#16a34a}.sp .yellow{background:#d97706}.sp .red{background:#dc2626}.sp .neutral{background:#9ca3af}.sp tr.r-green td:first-child{border-left:3px solid #16a34a}.sp tr.r-yellow td:first-child{border-left:3px solid #d97706}.sp tr.r-neutral td:first-child{border-left:3px solid #9ca3af}.sp tr.r-red td:first-child{border-left:3px solid #dc2626}.sp .top{display:flex;justify-content:space-between;align-items:center}.sp a{color:#2563eb}