body{color:#1d1d1f;-webkit-font-smoothing:antialiased;background:#f5f5f7;font-family:system-ui,-apple-system,sans-serif}#root{min-height:100vh}*{box-sizing:border-box;margin:0;padding:0}body{color:#1d1d1f;background:#f5f5f7;font-family:system-ui,-apple-system,sans-serif}.app{max-width:1100px;margin:0 auto;padding:32px 16px 90px}h1{margin-bottom:24px;font-size:28px;font-weight:700}.charts{flex-direction:column;gap:40px;display:flex}.tab-bar{padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(10px);z-index:50;background:#f9f9f9f2;border-top:1px solid #0000001f;display:flex;position:fixed;bottom:0;left:0;right:0}.tab-btn{color:#8e8e93;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:8px 4px 4px;font-size:10px;display:flex}.tab-btn svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.tab-btn.active{color:#0071e3}.section h2{color:#555;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:13px;font-weight:600}.user-chart{margin-bottom:32px}.user-label{color:#0071e3;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:13px;font-weight:600}.status{color:#888;margin-top:24px}.status.error{color:#c0392b}
