:root{--bg:#f6f7f9;--card:#fff;--ink:#111827;--muted:#6b7280;--line:#e5e7eb;--accent:#2563eb;--ok:#059669;--warn:#d97706}@media (prefers-color-scheme:dark){:root{--bg:#0b0f17;--card:#131a26;--ink:#e5e7eb;--muted:#9ca3af;--line:#243041;--accent:#60a5fa;--ok:#34d399;--warn:#fbbf24}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}main{max-width:960px;margin:0 auto;padding:16px}h1{font-size:22px;margin:8px 0 2px}.sub{color:var(--muted);margin:0 0 16px;font-size:13px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.big{font-size:30px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.hero .big{color:var(--accent);font-size:40px}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);font-size:14px}th{color:var(--muted);font-weight:600;font-size:12px}td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.tag{display:inline-block;font-size:11px;padding:1px 6px;border-radius:999px;border:1px solid var(--warn);color:var(--warn);margin-left:6px}.feed{list-style:none;padding:0;margin:0}.feed li{padding:6px 0;border-bottom:1px solid var(--line);font-size:14px}.feed time{color:var(--muted);font-size:12px;margin-right:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ok{color:var(--ok)}.warn{color:var(--warn)}.cols{display:grid;grid-template-columns:3fr 2fr;grid-gap:12px;gap:12px}@media (max-width:700px){.cols{grid-template-columns:1fr}}a{color:var(--accent)}.chat{display:flex;flex-direction:column;gap:8px;min-height:60vh}.bubble{max-width:80%;padding:8px 12px;border-radius:14px;white-space:pre-wrap}.me{align-self:flex-end;background:var(--accent);color:#fff}.bot{align-self:flex-start;background:var(--card);border:1px solid var(--line)}.btns{display:flex;gap:6px;flex-wrap:wrap}button{font:inherit;padding:8px 14px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer}form.send{display:flex;gap:8px;position:-webkit-sticky;position:sticky;bottom:0;background:var(--bg);padding:10px 0}form.send input{flex:1 1;font:inherit;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink)}