:root { --navy:#0C1249; --accent:#0066FF; --body:#2A3060; --line:#e2e5f0; }
* { box-sizing:border-box; }
body { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
       margin:0; color:var(--body); background:#f6f7fb; }
header { background:#fff; border-bottom:1px solid var(--line); padding:14px 32px;
         display:flex; align-items:center; gap:28px; }
.brand { font-weight:700; color:var(--navy); font-size:17px; letter-spacing:.2px; }
nav a { color:var(--body); text-decoration:none; font-size:14px; margin-right:18px; }
nav a:hover, nav a.on { color:var(--accent); }
main { padding:28px 32px; max-width:1080px; }
h1 { color:var(--navy); font-size:22px; margin:0 0 6px; }
.sub { color:#6b719b; font-size:13px; margin-bottom:22px; }
.cards { display:flex; flex-wrap:wrap; gap:14px; margin-bottom:22px; }
.card { background:#fff; border:1px solid var(--line); border-radius:10px; padding:16px 18px;
        min-width:190px; flex:1; }
.card .k { font-size:12px; color:#6b719b; margin-bottom:6px; }
.card .val { font-size:24px; color:var(--navy); font-weight:600; }
table { width:100%; border-collapse:collapse; background:#fff; border:1px solid var(--line);
        border-radius:10px; overflow:hidden; font-size:13px; }
th { text-align:left; background:#fafbff; color:var(--navy); font-weight:600; padding:10px 14px;
     border-bottom:1px solid var(--line); }
td { padding:10px 14px; border-bottom:1px solid #f0f2f8; }
.actions { display:flex; flex-wrap:wrap; gap:10px; margin:20px 0; }
button { font-size:14px; padding:9px 16px; border:1px solid #d3d7ea; background:#fff;
         color:var(--navy); border-radius:8px; cursor:pointer; }
button:hover { border-color:var(--accent); color:var(--accent); }
button.danger { border-color:#e6c3c3; color:#a33; }
pre { background:#fff; border:1px solid var(--line); border-radius:10px; padding:12px 14px;
      font-size:12px; max-height:220px; overflow:auto; white-space:pre-wrap; }
footer { color:#8f95bb; font-size:12px; padding:18px 32px 40px; }
