@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg-color:#f6f6f6;--card-bg:#fff;--text-main:#000;--text-muted:#666;--text-light:#999;--border-color:#000;--input-border:#ccc;--input-focus:#000;--error-color:#d9383a;--success-color:#27c26c;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", monospace;--transition-speed:.3s}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}#root{justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex}.wizard-card{background:var(--card-bg);border:1px solid var(--border-color);flex-direction:column;width:100%;max-width:580px;min-height:600px;padding:40px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000008}.partnership-header{border-bottom:1px solid #e5e7eb;align-items:center;gap:10px;margin-bottom:24px;padding-bottom:16px;display:flex}.partnership-logo{object-fit:contain;height:22px;display:block}.partnership-text{font-family:var(--font-sans);color:var(--text-muted);letter-spacing:-.01em;font-size:12px;font-weight:500}.wizard-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.header-left{flex-direction:column;gap:6px;display:flex}.form-progress-lbl{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-main);font-size:11px;font-weight:500}.wizard-title{font-family:var(--font-sans);letter-spacing:-.02em;font-size:24px;font-weight:700}.header-right{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.step-count-lbl{font-family:var(--font-mono);color:var(--text-main);font-size:11px;font-weight:500}.progress-indicator{gap:6px;display:flex}.progress-segment{width:24px;height:6px;transition:background-color var(--transition-speed) ease;background-color:#e0e0e0}.progress-segment.active{background-color:var(--border-color)}.divider{background-color:var(--border-color);border:none;height:1px;margin-bottom:32px}.divider-bottom{background-color:var(--border-color);border:none;height:1px;margin-top:auto;margin-bottom:24px}.step-container{flex-direction:column;flex-grow:1;display:flex;position:relative}.step-panel{animation:fadeIn var(--transition-speed) ease-in-out forwards;flex-direction:column;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-intro{margin-bottom:28px}.step-title{font-family:var(--font-sans);margin-bottom:6px;font-size:16px;font-weight:700}.step-desc{color:var(--text-muted);font-size:13px;line-height:1.5}.form-fields{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{font-family:var(--font-mono);letter-spacing:.05em;color:var(--text-main);text-transform:uppercase;font-size:10px;font-weight:500}.form-group input[type=text],.form-group input[type=number]{width:100%;font-family:var(--font-sans);border:1px solid var(--input-border);background-color:var(--card-bg);color:var(--text-main);transition:border-color var(--transition-speed) ease;outline:none;padding:12px 14px;font-size:14px}.form-group input::placeholder{color:var(--text-light)}.form-group input:focus{border-color:var(--input-focus)}.form-group.error input{border-color:var(--error-color)}.error-message{color:var(--error-color);font-size:11px;font-weight:500}.custom-select{width:100%;font-family:var(--font-sans);border:1px solid var(--input-border);background-color:var(--card-bg);color:var(--text-main);transition:border-color var(--transition-speed) ease;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");background-position:right 12px center;background-repeat:no-repeat;outline:none;padding:12px 36px 12px 14px;font-size:14px}.custom-select:focus{border-color:var(--input-focus)}.btn-primary{background-color:var(--border-color);color:#fff;width:100%;font-family:var(--font-sans);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:15px;font-size:14px;font-weight:600;transition:opacity .2s,transform .1s;display:flex}.btn-primary:hover:not(:disabled){opacity:.9}.btn-primary:active:not(:disabled){transform:scale(.995)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{color:var(--text-muted);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;align-self:center;margin-top:12px;font-size:12px;text-decoration:underline;transition:color .2s}.btn-secondary:hover{color:var(--text-main)}.btn-generate{width:100%;color:var(--text-main);border:1px solid var(--border-color);font-family:var(--font-sans);cursor:pointer;transition:background-color var(--transition-speed) ease, color var(--transition-speed) ease;text-transform:uppercase;letter-spacing:.05em;background-color:#0000;margin-top:8px;padding:12px;font-size:13px;font-weight:600}.btn-generate:hover:not(:disabled){background-color:var(--border-color);color:#fff}.btn-generate:disabled{opacity:.5;cursor:not-allowed}.loader-container{border:1px dashed var(--input-border);flex-direction:column;gap:8px;margin-top:16px;padding:16px;display:flex}.shimmer-bar{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;height:12px;animation:1.5s infinite shimmer}.shimmer-bar.short{width:60%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.result-container{border:1px solid var(--border-color);animation:fadeIn var(--transition-speed) ease;flex-direction:column;margin-top:16px;display:flex}.result-header{border-bottom:1px solid var(--border-color);background-color:#fafafa;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.result-header label{font-family:var(--font-mono);text-transform:uppercase;font-size:10px;font-weight:500}.btn-copy{border:1px solid var(--border-color);font-family:var(--font-mono);cursor:pointer;background:0 0;padding:4px 8px;font-size:10px;transition:background-color .2s,color .2s}.btn-copy:hover{background-color:var(--border-color);color:#fff}.result-text{color:var(--text-muted);white-space:pre-wrap;background-color:#fff;max-height:140px;padding:14px;font-size:13px;line-height:1.6;overflow-y:auto}.checkbox-group{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.checkbox-group input[type=checkbox]{accent-color:var(--border-color);cursor:pointer;margin-top:3px}.checkbox-label{color:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:13px;line-height:1.4}.radio-group{margin-top:4px}.radio-group-label{font-size:13px;font-weight:600;font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-main);margin-bottom:10px;display:block}.radio-options{gap:20px;display:flex}.radio-option{cursor:pointer;border:1px solid var(--border-color);background:var(--card-bg);transition:all var(--transition-speed) ease;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 16px;display:flex}.radio-option:hover{border-color:var(--text-main);background:#f8f8f8}.radio-option input[type=radio]{opacity:0;width:0;height:0;position:absolute}.radio-custom{border:2px solid var(--border-color);width:16px;height:16px;transition:all var(--transition-speed) ease;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.radio-custom:after{content:"";width:8px;height:8px;transition:background var(--transition-speed) ease;background:0 0;border-radius:50%}.radio-option input[type=radio]:checked~.radio-custom{border-color:var(--text-main)}.radio-option input[type=radio]:checked~.radio-custom:after{background:var(--text-main)}.radio-label-text{font-size:13px;font-family:var(--font-sans);color:var(--text-main);font-weight:500}.file-upload-wrapper{flex-direction:column;gap:8px;display:flex}.file-upload-btn{cursor:pointer;border:1px dashed var(--border-color);background:var(--card-bg);font-size:13px;font-family:var(--font-sans);text-align:center;transition:all var(--transition-speed) ease;-webkit-user-select:none;user-select:none;padding:10px 18px;font-weight:600;display:block}.file-upload-btn:hover{border-style:solid;border-color:var(--text-main);background:#f8f8f8}.file-upload-preview{font-size:12px;font-family:var(--font-sans);align-items:center;gap:8px;font-weight:500;display:flex}.preview-link{color:var(--text-main);cursor:pointer;text-decoration:underline}.preview-link:hover{color:#000}.success-panel{text-align:center;animation:fadeIn var(--transition-speed) ease-in-out forwards;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;padding:40px 0;display:flex}.success-icon{background-color:var(--border-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:24px;font-size:28px;animation:.5s cubic-bezier(.175,.885,.32,1.275) .2s forwards popIn;display:flex;transform:scale(0)}@keyframes popIn{to{transform:scale(1)}}.success-title{margin-bottom:8px;font-size:22px;font-weight:700}.success-desc{color:var(--text-muted);max-width:320px;font-size:14px;line-height:1.5}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.shake{animation:.3s ease-in-out shake}.action-container-row{gap:16px;width:100%;display:flex}.btn-primary-flat{background-color:var(--border-color);color:#fff;border:1px solid var(--border-color);font-family:var(--font-sans);cursor:pointer;flex:1;justify-content:center;align-items:center;padding:15px;font-size:14px;font-weight:600;transition:opacity .2s,transform .1s;display:flex}.btn-primary-flat:hover:not(:disabled){opacity:.9}.btn-primary-flat:active:not(:disabled){transform:scale(.995)}.btn-primary-flat:disabled{opacity:.4;cursor:not-allowed}.btn-secondary-flat{color:var(--text-main);border:1px solid var(--border-color);font-family:var(--font-sans);cursor:pointer;background-color:#0000;flex:1;justify-content:center;align-items:center;padding:15px;font-size:14px;font-weight:600;transition:background-color .2s,transform .1s;display:flex}.btn-secondary-flat:hover:not(:disabled){background-color:#00000008}.btn-secondary-flat:active:not(:disabled){transform:scale(.995)}.btn-secondary-flat:disabled{opacity:.4;cursor:not-allowed}.pending-state-container{flex-direction:column;flex-grow:1;display:flex}.status-card{border:1px dashed var(--border-color);background-color:#fafafa;flex-direction:column;gap:12px;margin-top:16px;padding:24px;transition:background-color .3s;display:flex}.status-card.approved{background-color:#fbfdfb}.status-header{font-family:var(--font-mono);align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.status-pulse-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.status-card.pending .status-pulse-dot{background-color:#e6b000;animation:1.5s infinite pulseYellow}.status-card.approved .status-pulse-dot{background-color:var(--success-color);animation:1.5s infinite pulseGreen}@keyframes pulseYellow{0%{box-shadow:0 0 #e6b00066}70%{box-shadow:0 0 0 6px #e6b00000}to{box-shadow:0 0 #e6b00000}}@keyframes pulseGreen{0%{box-shadow:0 0 #27c26c66}70%{box-shadow:0 0 0 6px #27c26c00}to{box-shadow:0 0 #27c26c00}}.status-text-label{letter-spacing:.05em}.status-description-msg{color:var(--text-muted);font-size:13px;line-height:1.5}.btn-reveal{background-color:var(--border-color);color:#fff;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;text-align:center;border:none;margin-top:12px;padding:12px;font-size:13px;font-weight:600;transition:opacity .2s}.btn-reveal:hover{opacity:.9}.revealed-fields-container{animation:fadeIn var(--transition-speed) ease-in-out forwards;flex-direction:column;display:flex}.fields-grid-layout{grid-template-columns:1fr 1fr;gap:16px 20px;max-height:350px;margin-top:8px;padding-right:8px;display:grid;overflow-y:auto}.fields-grid-layout::-webkit-scrollbar{width:4px}.fields-grid-layout::-webkit-scrollbar-track{background:#f0f0f0}.fields-grid-layout::-webkit-scrollbar-thumb{background:#ccc}.fields-grid-layout::-webkit-scrollbar-thumb:hover{background:#aaa}@media (width<=520px){.fields-grid-layout{grid-template-columns:1fr;max-height:300px}}.admin-card{border:3px double var(--border-color)}.status-pill{font-family:var(--font-mono);text-transform:uppercase;border:1px solid var(--border-color);padding:4px 8px;font-size:10px;font-weight:600}.status-pill.pending{color:#b45309;background-color:#fffbeb;border-color:#f59e0b}.status-pill.approved{color:#166534;background-color:#f0fdf4;border-color:#22c55e}.admin-status-box{border:1px solid var(--border-color);background-color:#fafafa;margin:16px 0;padding:20px}.status-row{justify-content:space-between;margin-bottom:8px;font-size:14px;display:flex}.status-row strong{font-family:var(--font-mono)}.status-subtext{color:var(--text-muted);font-size:12px;line-height:1.4}.btn-admin-toggle{margin-top:16px}.btn-admin-toggle.btn-reset{color:var(--text-main);border:1px solid var(--border-color);background-color:#0000}.btn-admin-toggle.btn-reset:hover{background-color:var(--border-color);color:#fff}.admin-link-btn{color:var(--text-muted);font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #0000;text-decoration:none;transition:color .2s,border-color .2s;display:inline-block}.admin-link-btn:hover{color:var(--text-main);border-color:var(--text-main)}
