*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#11181C;background:#f9fafb;line-height:1.6}.container{max-width:900px;margin:0 auto;padding:32px 20px}.header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;flex-wrap:wrap;gap:16px}.header h1{font-size:22px;font-weight:700}.header .badge{background:#dcfce7;color:#166534;font-size:12px;font-weight:600;padding:4px 12px;border-radius:20px}.login-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:40px;text-align:center;max-width:400px;margin:60px auto}.login-card h2{font-size:20px;margin-bottom:8px}.login-card p{font-size:14px;color:#6b7280;margin-bottom:24px}.login-card input{width:100%;padding:12px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:15px;margin-bottom:12px;outline:none}.login-card input:focus{border-color:#E0202B}.login-card button{width:100%;padding:12px;background:#E0202B;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}@media(max-width:600px){.stats-grid{grid-template-columns:1fr}}.stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:20px;text-align:center}.stat-card .num{font-size:28px;font-weight:800;color:#E0202B}.stat-card .label{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:0.5px;margin-top:4px}.reports-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;margin-bottom:24px}.reports-section h2{font-size:18px;font-weight:700;margin-bottom:16px}.report-item{padding:14px 0;border-bottom:1px solid #f3f4f6;display:flex;gap:12px;align-items:flex-start}.report-item:last-child{border-bottom:none}.report-avatar{width:32px;height:32px;background:#e5e7eb;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;color:#6b7280;flex-shrink:0}.report-content{flex:1}.report-text{font-size:14px;color:#374151}.report-meta{font-size:12px;color:#9ca3af;margin-top:4px}.empty-state{text-align:center;padding:40px;color:#9ca3af;font-size:14px}.upgrade-banner{background:linear-gradient(135deg,#1e1b4b 0%,#312e81 100%);border-radius:12px;padding:24px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.upgrade-banner h3{font-size:16px;font-weight:700;margin-bottom:4px}.upgrade-banner p{font-size:13px;color:#c7d2fe;margin:0}.upgrade-banner a{background:#fff;color:#312e81;padding:10px 20px;border-radius:6px;text-decoration:none;font-weight:700;font-size:13px;white-space:nowrap}.billing-card{display:none;background:linear-gradient(145deg,#fff,#fff7f7);border:1px solid #fecaca;border-radius:12px;padding:24px;margin-bottom:24px;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.billing-card.show{display:flex}.billing-card h2{font-size:17px;font-weight:750;margin-bottom:4px}.billing-card p{font-size:13px;color:#6b7280;max-width:590px}.billing-card button{border:0;border-radius:8px;padding:11px 18px;background:#E0202B;color:#fff;font-size:13px;font-weight:750;cursor:pointer;white-space:nowrap}.billing-card button:hover{background:#c91c26}.billing-card button:disabled{background:#9ca3af;cursor:not-allowed}.billing-error{display:none;width:100%;padding:9px 11px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:12px;font-weight:650}
