:root{--bg:#f6f7fb;--card:#fff;--text:#1f2937;--muted:#6b7280;--line:#e5e7eb;--good:#0f766e;--mid:#b45309;--bad:#b91c1c;--blue:#1d4ed8}*{box-sizing:border-box}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text);margin:0}.wrap{max-width:1200px;margin:0 auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.brand h1{margin:0;font-size:26px}.brand p{margin:4px 0 0;color:var(--muted)}nav a,.btn{display:inline-block;padding:10px 14px;background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--text);text-decoration:none;margin-left:8px}.btn.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 8px 20px rgba(0,0,0,.04);margin-bottom:16px}table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden}th,td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}th{font-size:13px;color:var(--muted);background:#fafafa}.score{font-weight:800;font-size:20px}.score.good{color:var(--good)}.score.mid{color:var(--mid)}.score.bad{color:var(--bad)}.tag{display:inline-block;padding:3px 8px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px;margin:2px}.tag.red{background:#fee2e2;color:#991b1b}.tag.green{background:#ccfbf1;color:#115e59}.muted{color:var(--muted)}textarea,input,select{width:100%;padding:10px;border:1px solid var(--line);border-radius:10px;font:inherit;background:#fff}label{display:block;font-weight:600;margin:12px 0 6px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.actions{white-space:nowrap}.raw{white-space:pre-wrap;background:#111827;color:#f9fafb;padding:14px;border-radius:12px;overflow:auto}.flash{padding:12px 14px;border-radius:12px;background:#dcfce7;color:#166534;margin-bottom:12px}@media(max-width:800px){.grid{grid-template-columns:1fr}header{display:block}nav{margin-top:12px}nav a,.btn{margin:4px 4px 0 0}table{font-size:13px}}
