:root{--bg:#f5f7fb;--card:#fff;--ink:#172033;--muted:#697386;--pri:#1f6fff;--ok:#0a9f66;--warn:#d97706;--bad:#dc2626;--line:#e5e9f2}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--ink)}.topbar{background:linear-gradient(135deg,#172033,#1f6fff);color:#fff;padding:16px 18px;display:flex;justify-content:space-between;align-items:center}.topbar b{font-size:21px;display:block}.topbar span{font-size:12px;opacity:.9}.topbar a{color:#fff;text-decoration:none}.nav{display:flex;gap:8px;padding:10px 12px;background:#fff;border-bottom:1px solid var(--line);overflow:auto}.nav a{padding:10px 13px;background:#eef4ff;border-radius:999px;text-decoration:none;color:#1f4fad;font-weight:700;font-size:13px}.container{padding:16px;max-width:1160px;margin:auto}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.card,.panel{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 8px 25px rgba(23,32,51,.06)}.card h3{margin:0 0 6px}.num{font-size:28px;font-weight:800}.muted{color:var(--muted);font-size:13px}.btn{display:inline-block;padding:11px 14px;border-radius:12px;background:var(--pri);color:#fff;text-decoration:none;border:0;font-weight:800}.btn2{background:#eef4ff;color:#1f4fad}.btnbad{background:var(--bad)}table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden}th,td{padding:12px;border-bottom:1px solid var(--line);text-align:left;font-size:14px}th{background:#f0f4fb}.pill{padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800}.hot{background:#fee2e2;color:#991b1b}.warm{background:#fef3c7;color:#92400e}.cold{background:#dbeafe;color:#1e40af}.form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form label{font-weight:800;font-size:13px}.form input,.form select,.form textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:12px;margin-top:6px}.full{grid-column:1/-1}.actions{display:flex;gap:8px;flex-wrap:wrap}.hero{text-align:center;padding:44px 16px}.hero h1{font-size:38px;margin:0 0 10px}@media(max-width:800px){.grid{grid-template-columns:1fr 1fr}.form{grid-template-columns:1fr}.hero h1{font-size:30px}table{display:block;overflow:auto}}@media(max-width:520px){.grid{grid-template-columns:1fr}.container{padding:12px}.card,.panel{border-radius:14px;padding:14px}}

.notice{padding:12px 14px;border-radius:14px;background:#ecfdf5;border:1px solid #bbf7d0;color:#065f46;margin:10px 0}.error{padding:12px 14px;border-radius:14px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;margin:10px 0}.searchbox{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:10px;align-items:end}.result-card{display:grid;grid-template-columns:1fr auto;gap:12px;margin-bottom:12px}.badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#eef4ff;color:#1f4fad;font-weight:800;font-size:12px}.small{font-size:12px}.api-ok{color:#0a9f66;font-weight:800}.api-bad{color:#dc2626;font-weight:800}@media(max-width:800px){.searchbox{grid-template-columns:1fr}.result-card{grid-template-columns:1fr}.result-card .actions{justify-content:flex-start}}
