*{box-sizing:border-box;margin:0;padding:0}body{color:#111827;-webkit-font-smoothing:antialiased;background:#f7f9fc;font-family:system-ui,-apple-system,sans-serif}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.page{background:#f7f9fc;min-height:100vh}.card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 1px 4px #0000000d}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#00b09b,#009080);border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:12px 24px;font-size:14px;font-weight:700;transition:opacity .2s;display:inline-flex}.btn-primary:hover{opacity:.9}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{color:#00b09b;cursor:pointer;background:#fff;border:1.5px solid #00b09b;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:700}.btn-ghost{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600}.section-label{color:#9ca3af;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:700}.fade-in{animation:.3s both fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:.35s both slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
