/* minimal CSS extracted for clarity (same look as before) */
:root{--bg:#faf8f6;--card:#ffffff;--ink:#1f2937;--muted:#6b7280;--border:#e5e7eb;--ok:#16a34a;--warn:#ef4444;}
*{box-sizing:border-box} body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;
background:linear-gradient(#f8fafc,var(--bg));color:var(--ink)}
header{position:sticky;top:0;backdrop-filter:saturate(1.2) blur(6px);background:rgba(255,255,255,.75);border-bottom:1px solid var(--border);z-index:10}
.wrap{max-width:1100px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:12px}.logo{width:40px;height:40px;border-radius:12px;background:#111;color:#fff;display:grid;place-content:center;font-weight:700;box-shadow:0 6px 16px rgba(0,0,0,.1)}
.ttl{font-weight:700}.muted{color:var(--muted);font-size:12px}.flex{display:flex;align-items:center;gap:10px}
.status{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.dot{width:10px;height:10px;border-radius:50%;background:var(--warn)}
.dot.ok{background:var(--ok)} .row{display:grid;grid-template-columns:1fr;gap:16px;margin:16px auto;max-width:1100px;padding:0 16px}
@media(min-width:980px){.row{grid-template-columns:2fr 1fr}} .card{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.04)}
.card h2{margin:0;padding:14px 16px;border-bottom:1px solid var(--border);font-size:18px}.pad{padding:16px}
.grid{display:grid;gap:12px}.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}
label{display:block;font-size:13px;margin-bottom:6px;color:#374151}
input[type=number],input[type=text]{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:12px;font-size:14px;outline:none}
input[type=number]:focus,input[type=text]:focus{border-color:#b6c3ff;box-shadow:0 0 0 3px rgba(59,130,246,.15)}
.metric{border:1px solid var(--border);border-radius:12px;padding:12px;background:#fff}
.metric .t{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.metric .v{font-size:18px;font-weight:700}
.btn{padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#fff;cursor:pointer}
.btn.primary{background:#111;color:#fff;border-color:#111}
.between{display:flex;align-items:center;justify-content:space-between}
.chart{height:220px;border:1px solid var(--border);border-radius:12px;padding:12px;display:flex;align-items:flex-end;gap:20px}
.bar{width:80px;background:linear-gradient(180deg,#111,#444);border-radius:10px 10px 0 0;display:flex;align-items:flex-end;justify-content:center;color:#fff}
.bar.joy{background:linear-gradient(180deg,#2563eb,#1e40af)} .bar span{font-size:11px;margin-bottom:6px}
.list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.smallChart{height:140px;border:1px solid var(--border);border-radius:12px;padding:8px;display:flex;align-items:flex-end;gap:12px}
.foot{max-width:1100px;margin:24px auto 48px;padding:0 16px;text-align:center;color:var(--muted);font-size:13px}
.howto{max-width:1100px;margin:12px auto 0;padding:0 16px}
