*{box-sizing:border-box;margin:0;padding:0}body{color:#1f2937;background:#f4f7fb;font-family:Inter,Arial,sans-serif}.app{max-width:1200px;margin:auto;padding:40px 24px}.app h1{font-size:38px;font-weight:700}.app>p{color:#6b7280;margin-top:6px;margin-bottom:30px}.dashboard-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px;display:grid}.card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 6px 20px #0000000f}.card h2{color:#111827;margin-bottom:18px}.card p{margin-bottom:12px;line-height:1.5}button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;padding:12px 18px;font-size:15px;transition:all .2s}button:hover{background:#1d4ed8}input,textarea{border:1px solid #d1d5db;border-radius:10px;width:100%;padding:12px;font-size:15px}textarea{min-height:120px}table{border-collapse:collapse}th{padding-bottom:10px}td{border-top:1px solid #eee;padding:10px 0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.analytics-card{cursor:pointer;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:18px;transition:all .25s;box-shadow:0 2px 6px #0000000d}.analytics-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001f}
