:root{--primary:#F5A623;--ink:#3A2A18;--soft:#9A6B3A;--line:#EAD9C0;--green:#27AE60;--red:#E84D4D;--font:"LXGW WenKai TC","PingFang TC",system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font);color:var(--ink);background:#fbf4e8}.wrap{max-width:1000px;margin:0 auto;padding:20px 16px 60px}h1{font-size:24px;margin:0 0 2px}.muted{color:var(--soft);font-size:13px}.bar{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.hero{background:linear-gradient(135deg,#fff3df,#ffe6bd);border:1px solid var(--line);border-radius:16px;padding:18px 20px;margin:16px 0}.hero-n{font-size:40px;font-weight:700}.hero-n span{font-size:18px;color:var(--soft)}.hero-sub{color:var(--soft);font-size:14px;margin-top:2px}.spark{display:flex;align-items:flex-end;gap:3px;height:46px;margin-top:12px}.spark .bar{width:6px;background:var(--green);border-radius:2px 2px 0 0;opacity:.85}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px}.card .n{font-size:30px;font-weight:700}.card .l{font-size:13px;color:var(--soft)}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}.dot.up{background:var(--green)}.dot.down{background:var(--red)}table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden;border:1px solid var(--line)}th,td{text-align:left;padding:11px 14px;border-bottom:1px solid #F2E6D2;font-size:14px}th{background:#fff3df;color:var(--soft);font-weight:700}tr:last-child td{border-bottom:none}tr.click{cursor:pointer}tr.click:hover{background:#fffaf0}tr.sel{background:#fff3df}.badge{font-size:12px;padding:2px 8px;border-radius:10px;background:#eee}.badge.on{background:#d6f5d6;color:#1b7a3d}.section{margin-top:22px}.section h2{font-size:16px}.ev{display:flex;justify-content:space-between;padding:8px 12px;background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:6px;font-size:14px}.ev .t{color:var(--soft);font-size:12px}.err{background:#f7dede;color:#a33;padding:12px 16px;border-radius:12px}.refresh{font-size:12px;color:var(--soft)}
