:root{color:#e2e8f0;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0b1020;font-family:SF Pro Text,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{background:radial-gradient(circle at top,#1e293b,#0b1020 55%);min-height:100vh;margin:0}#app{min-height:100vh}.app{flex-direction:column;gap:24px;max-width:1100px;margin:0 auto;padding:32px 20px 64px;display:flex}.app-header h1{margin:0 0 8px;font-size:28px}.app-header p{color:#94a3b8;margin:0}.screen{display:none}.screen.active{display:block}.card{background:#0f172ad9;border:1px solid #94a3b82e;border-radius:16px;padding:20px;box-shadow:0 20px 40px #0f172a40}.hero h2{margin-top:0}.hero p{color:#cbd5f5}.actions{margin-top:16px}button{cursor:pointer;border:1px solid #0000;border-radius:999px;padding:12px 20px;font-family:inherit;font-size:15px;font-weight:600;transition:transform .2s,box-shadow .2s}button:disabled{opacity:.6;cursor:not-allowed}button.primary{color:#0b1020;background:linear-gradient(135deg,#38bdf8,#6366f1);box-shadow:0 10px 20px #38bdf840}button.primary:hover{transform:translateY(-1px)}button.ghost{color:#e2e8f0;background:0 0;border-color:#94a3b840}.support{margin-top:16px}.chip{color:#7dd3fc;background:#38bdf826;border-radius:999px;align-items:center;padding:6px 12px;font-size:12px;display:inline-flex}.error{color:#fecaca;background:#f8717126;border:1px solid #f8717159;border-radius:12px;margin-top:16px;padding:12px 14px}.toolbar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.status{color:#cbd5f5;align-items:center;gap:8px;font-size:14px;display:inline-flex}.status-dot{background:#22c55e;border-radius:50%;width:10px;height:10px;box-shadow:0 0 12px #22c55e99}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:16px;display:grid}.values{gap:8px;font-size:15px;display:grid}.values div{color:#cbd5f5;justify-content:space-between;display:flex}.values .label{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.chart-card{padding:20px 20px 8px}.chart-card h3{margin-top:0}canvas{width:100%;height:200px;margin-top:8px;display:block}@media (max-width:640px){.app{padding:24px 16px 48px}.toolbar{flex-direction:column;align-items:flex-start;gap:12px}}
