*{box-sizing:border-box;margin:0;padding:0}body{background:#f5f5f5;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.loading{font-size:1.2rem;height:100vh;justify-content:center}.loading,header{align-items:center;display:flex}header{background:#1a1a2e;color:#fff;justify-content:space-between;padding:1rem 2rem}.user-bar{align-items:center;display:flex;gap:1rem}.user-bar button{background:#0000;border:1px solid #fff;border-radius:4px;color:#fff;cursor:pointer;padding:.4rem .8rem}main{padding:2rem}main h2{margin-bottom:1.5rem}.pool-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.pool-card{background:#fff;border-radius:8px;box-shadow:0 2px 6px #00000014;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem}.pool-card h3{color:#555;font-size:1rem}.balance{color:#1a1a2e;font-size:1.8rem;font-weight:700}.pool-card button{background:#1a1a2e;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;margin-top:auto;padding:.6rem}.pool-card button:hover{background:#16213e}.major{color:#888;font-size:.85rem;margin:0}.pool-stats{color:#666;display:flex;flex-direction:column;font-size:.8rem;gap:.25rem}.onboarding-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.onboarding-modal{background:#fff;border-radius:12px;max-height:90vh;max-width:560px;overflow-y:auto;padding:2.5rem;width:90%}.onboarding-modal h2{color:#1a1a2e;font-size:1.5rem;margin-bottom:.5rem}.onboarding-subtitle{color:#666;margin-bottom:2rem}.onboarding-section{margin-bottom:1.5rem}.onboarding-section h3{color:#333;font-size:1rem;margin-bottom:.75rem}.onboarding-hint{color:#888;font-size:.85rem;margin-bottom:.75rem}.name-fields{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.name-fields input{border:1px solid #ddd;border-radius:6px;font-size:.95rem;padding:.6rem .75rem;width:100%}.name-fields input:focus{border-color:#1a1a2e;outline:none}.pool-selection{display:flex;flex-wrap:wrap;gap:.5rem}.pool-toggle{background:#fff;border:2px solid #ddd;border-radius:20px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s}.pool-toggle.selected{background:#1a1a2e;border-color:#1a1a2e;color:#fff}.onboarding-error{color:#e53e3e;font-size:.9rem;margin-bottom:1rem}.onboarding-actions{align-items:center;display:flex;justify-content:space-between;margin-top:1.5rem}.onboarding-skip{background:none;border:none;color:#888;cursor:pointer;font-size:.9rem;text-decoration:underline}.onboarding-submit{background:#1a1a2e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;padding:.75rem 1.5rem}.onboarding-submit:disabled{cursor:not-allowed;opacity:.6}.onboarding-modal.wizard{max-width:640px}.wizard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.wizard-close{background:none;border:none;color:#888;cursor:pointer;font-size:1.2rem;padding:.25rem .5rem}.wizard-progress{margin-bottom:2rem;overflow-x:auto}.wizard-progress,.wizard-step{align-items:center;display:flex}.wizard-step{flex:1 1;flex-direction:column;position:relative}.wizard-step-number{align-items:center;background:#ddd;border-radius:50%;color:#888;display:flex;font-size:.85rem;font-weight:600;height:32px;justify-content:center;margin-bottom:.4rem;transition:all .2s;width:32px}.wizard-step.active .wizard-step-number{background:#1a1a2e;color:#fff}.wizard-step-label{color:#888;font-size:.75rem;text-align:center;white-space:nowrap}.wizard-step.active .wizard-step-label{color:#1a1a2e;font-weight:600}.wizard-step-line{background:#ddd;height:2px;left:50%;position:absolute;top:16px;width:100%;z-index:-1}.wizard-step-content{min-height:280px}.wizard-step-content h3{color:#1a1a2e;font-size:1.1rem;margin-bottom:1.25rem}.form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-field{display:flex;flex-direction:column;gap:.4rem}.form-field.full-width{grid-column:1/-1}.form-field label{color:#444;font-size:.85rem;font-weight:600}.form-field input,.form-field select{border:1px solid #ddd;border-radius:6px;font-size:.95rem;padding:.6rem .75rem}.form-field input:focus,.form-field select:focus{border-color:#1a1a2e;outline:none}.input-prefix{align-items:center;border:1px solid #ddd;border-radius:6px;display:flex;overflow:hidden}.input-prefix span{background:#f5f5f5;border-right:1px solid #ddd;color:#666;padding:.6rem .75rem}.input-prefix input{border:none;border-radius:0;flex:1 1}.input-prefix input:focus{outline:none}.step-hint{color:#666;font-size:.9rem}.step-hint,.upload-field{margin-bottom:1.25rem}.upload-field label{color:#444;display:block;font-size:.85rem;font-weight:600;margin-bottom:.25rem}.required{color:#e53e3e}.optional,.required{font-size:.75rem;margin-left:.25rem}.optional{color:#888}.upload-hint{color:#888;font-size:.8rem;margin-bottom:.5rem}.upload-zone{border:2px dashed #ddd;border-radius:8px;cursor:pointer;padding:1.25rem;position:relative;text-align:center;transition:all .2s}.upload-zone input[type=file]{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.upload-zone p{color:#888;font-size:.9rem;margin:0}.upload-zone.uploaded{background:#f0fff4;border-color:#38a169}.upload-success{color:#38a169!important;font-weight:600}.upload-error{color:#e53e3e;font-size:.8rem;margin-top:.25rem}.wizard-back{background:none;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:.95rem;padding:.75rem 1.25rem}.confirmation-icon{align-items:center;background:#1a1a2e;border-radius:50%;color:#fff;display:flex;font-size:1.5rem;height:60px;justify-content:center;margin:0 auto 1rem;width:60px}.confirmation-message{color:#666;margin-bottom:1.5rem;text-align:center}.confirmation-summary{background:#f9f9f9;border-radius:8px;padding:1rem 1.25rem}.confirmation-summary h4{color:#888;font-size:.9rem;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.summary-row{border-bottom:1px solid #eee;display:flex;font-size:.9rem;justify-content:space-between;padding:.5rem 0}.summary-row:last-child{border-bottom:none}.summary-row span:first-child{color:#888}.banner{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0;padding:1rem 2rem}.banner p{font-size:.9rem;margin:.25rem 0 0;opacity:.9}.banner strong{font-size:1rem}.banner button{background:#0000;border:2px solid #fff;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;white-space:nowrap}.banner-warning{background:#d97706;color:#fff}.banner-info{background:#2563eb;color:#fff}
/*# sourceMappingURL=main.a0676b95.css.map*/