:root{color-scheme:dark;--bg:#090d14;--panel:#111827;--panel2:#182233;--text:#eef2ff;--muted:#94a3b8;--line:#263244;--accent:#7dd3fc;--good:#86efac;--bad:#fca5a5}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#08101d,#090d14 260px);color:var(--text);font-family:Inter,"Noto Sans JP",system-ui,sans-serif}a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:auto;padding:24px}.nav{display:flex;gap:10px;align-items:center;margin-bottom:24px}.nav .brand{font-weight:800;font-size:20px;margin-right:auto}.nav a{padding:9px 13px;border:1px solid var(--line);border-radius:12px;background:#101827}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card{background:rgba(17,24,39,.92);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 12px 36px rgba(0,0,0,.18)}.metric .label{color:var(--muted);font-size:13px}.metric .value{font-size:30px;font-weight:800;margin-top:5px}.metric .sub{color:var(--muted);font-size:12px;margin-top:6px}.wide{grid-column:span 4}.half{grid-column:span 2}h2{font-size:17px;margin:0 0 14px}table{width:100%;border-collapse:collapse}th,td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}th:first-child,td:first-child{text-align:left}th:nth-child(2),td:nth-child(2){text-align:left}.muted{color:var(--muted)}.good{color:var(--good)}.bad{color:var(--bad)}canvas{width:100%!important;max-height:360px}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:14px}.toolbar select,.toolbar input{background:#0b1220;color:var(--text);border:1px solid var(--line);padding:9px 12px;border-radius:10px}.scroll{overflow:auto}.status{padding:5px 9px;border-radius:999px;background:#0b1220;border:1px solid var(--line);font-size:12px}@media(max-width:800px){.grid{grid-template-columns:1fr 1fr}.wide{grid-column:span 2}.half{grid-column:span 2}.metric .value{font-size:24px}}@media(max-width:520px){.wrap{padding:14px}.grid{grid-template-columns:1fr}.wide,.half{grid-column:span 1}.nav{flex-wrap:wrap}.nav .brand{width:100%}}
