:root{color-scheme:dark}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:#0b0e14;color:#e6e9ef;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5}a{color:#4aa3ff}.header{padding:18px 24px;border-bottom:1px solid #1c2330;display:flex;align-items:baseline;gap:12px}.header h1{font-size:18px;margin:0;font-weight:600}.header .sub{color:#8b95a5;font-size:12px}.badge{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid #2a3344;color:#9aa4b2}.badge.api{border-color:#1f7a4d;color:#5fd99a}.badge.local{border-color:#b8860b;color:#f0c060}.layout{display:grid;grid-template-columns:360px 1fr;grid-gap:20px;gap:20px;padding:20px 24px;align-items:start}@media (max-width:900px){.layout{grid-template-columns:1fr}}.card{background:#11161f;border:1px solid #1c2330;border-radius:10px;padding:16px}.card h2{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#8b95a5;margin:0 0 12px}.col{display:flex;flex-direction:column;gap:16px}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:1200px){.grid2{grid-template-columns:1fr}}label{display:block;font-size:12px;color:#8b95a5;margin:10px 0 4px}input,select{width:100%;background:#0b0e14;border:1px solid #2a3344;color:#e6e9ef;padding:8px 10px;border-radius:8px;font-size:13px}button.primary{margin-top:16px;width:100%;background:#2563eb;color:white;border:0;padding:10px;border-radius:8px;font-weight:600;cursor:pointer}button.primary:disabled{opacity:.6;cursor:default}.kv{display:grid;grid-template-columns:1fr auto;grid-gap:6px 12px;gap:6px 12px;font-size:13px}.kv .k{color:#8b95a5}.kv .v{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:#8b95a5}.error{color:#ff8080;background:#2a1416;border:1px solid #5a2026;padding:10px 12px;border-radius:8px}.defect-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.defect-head{display:flex;justify-content:space-between;font-size:13px}.bar{height:6px;background:#1c2330;border-radius:4px;overflow:hidden;margin-top:4px}.bar-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#ef4444)}.defect-reasons{font-size:11px;color:#8b95a5;margin-top:4px}.note{font-size:11px;color:#6b7280;margin-top:8px}