*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;font-family:Microsoft YaHei,Segoe UI,-apple-system,sans-serif;font-size:14px;color:#333;background-color:#f5f6fa;overflow:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none}button,input,select,textarea{font-family:inherit;outline:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.fade-in{animation:fadeIn .2s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.btn-primary{background:#2563eb;color:#fff;padding:8px 20px;border-radius:4px;font-size:14px;transition:background .2s}.btn-primary:hover{background:#1d4ed8}.btn-primary:disabled{background:#93a3f0;cursor:not-allowed}.btn-secondary{background:#e5e7eb;color:#374151;padding:8px 20px;border-radius:4px;font-size:14px;transition:background .2s}.btn-secondary:hover{background:#d1d5db}.btn-danger{background:#dc2626;color:#fff;padding:4px 12px;border-radius:4px;font-size:12px;transition:background .2s}.btn-danger:hover{background:#b91c1c}.btn-success{background:#16a34a;color:#fff;padding:4px 12px;border-radius:4px;font-size:12px;transition:background .2s}.btn-success:hover{background:#15803d}.input-field{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;transition:border-color .2s}.input-field:focus{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.1)}.form-label{display:block;margin-bottom:4px;font-weight:500;color:#374151}.form-group{margin-bottom:16px}.error-text{color:#dc2626;font-size:12px;margin-top:4px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box{background:#fff;border-radius:8px;padding:24px;min-width:400px;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 8px 30px rgba(0,0,0,.12)}iframe[src*=netlify]{bottom:0!important;right:0!important;pointer-events:auto!important}