*,:after,:before{-moz-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#0f0f0f;--bg-secondary:#1a1a1a;--bg-tertiary:#272727;--bg-input:#121212;--accent:red;--accent-hover:#c00;--accent-muted:rgba(255,0,0,.12);--text-primary:#f1f1f1;--text-secondary:#aaa;--text-muted:#717171;--border:#3a3a3a;--border-focus:red;--success:#2ecc40;--error:#ff4136;--radius:8px;--transition:0.25s ease}body{background:#0f0f0f;background:var(--bg-primary);color:#f1f1f1;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.5;min-height:100vh;padding:24px 16px 60px}.container{margin:0 auto;max-width:640px}.form-header{margin-bottom:32px;text-align:center}.form-header h1{font-size:24px;font-weight:700;margin-bottom:6px}.form-header p{color:#aaa;color:var(--text-secondary);font-size:14px}.progress-bar{-moz-box-pack:center;justify-content:center;margin-bottom:32px;padding:0 20px}.progress-bar,.progress-step{gap:0}.progress-bar,.progress-step,.step-circle{display:-moz-box;display:flex;-moz-box-align:center;align-items:center}.step-circle{border-radius:50%;height:32px;width:32px;-moz-box-pack:center;background:#1a1a1a;background:var(--bg-secondary);border:2px solid #3a3a3a;border:2px solid var(--border);color:#717171;color:var(--text-muted);flex-shrink:0;font-size:13px;font-weight:600;justify-content:center;-moz-transition:all .25s ease;transition:all .25s ease;-moz-transition:all var(--transition);transition:all var(--transition)}.step-circle.active,.step-circle.completed{background:red;background:var(--accent);border-color:red;border-color:var(--accent);color:#fff}.step-line{background:#3a3a3a;background:var(--border);height:2px;-moz-transition:background .25s ease;transition:background .25s ease;-moz-transition:background var(--transition);transition:background var(--transition);width:80px}.step-line.active{background:red;background:var(--accent)}.step-label{color:#717171;color:var(--text-muted);display:block;font-size:11px;margin-top:6px;text-align:center;-moz-transition:color .25s ease;transition:color .25s ease;-moz-transition:color var(--transition);transition:color var(--transition)}.step-label.active{color:#f1f1f1;color:var(--text-primary)}.step-wrapper{display:-moz-box;display:flex;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;-moz-box-align:center;align-items:center}.form-card{background:#1a1a1a;background:var(--bg-secondary);border:1px solid #3a3a3a;border:1px solid var(--border);border-radius:12px;overflow:hidden;padding:32px;position:relative}.step{-moz-animation:fadeSlideIn .3s ease forwards;animation:fadeSlideIn .3s ease forwards;display:none}.step.active{display:block}@-moz-keyframes fadeSlideIn{0%{opacity:0;-moz-transform:translateY(12px);transform:translateY(12px)}to{opacity:1;-moz-transform:translateY(0);transform:translateY(0)}}@keyframes fadeSlideIn{0%{opacity:0;-moz-transform:translateY(12px);transform:translateY(12px)}to{opacity:1;-moz-transform:translateY(0);transform:translateY(0)}}.step-title{font-size:18px;font-weight:600;margin-bottom:4px}.step-desc{color:#aaa;color:var(--text-secondary);font-size:13px;margin-bottom:24px}.form-group{margin-bottom:20px}.form-group label{color:#aaa;color:var(--text-secondary);display:block;font-size:13px;font-weight:500;letter-spacing:.4px;margin-bottom:6px;text-transform:uppercase}.required{color:red;color:var(--accent)}.optional-tag{color:#717171;color:var(--text-muted);font-size:11px;font-weight:400;letter-spacing:0;text-transform:none}input[type=email],input[type=text],input[type=url],select,textarea{background:#121212;background:var(--bg-input);border:1px solid #3a3a3a;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);color:#f1f1f1;color:var(--text-primary);font-family:inherit;font-size:14px;outline:none;padding:11px 14px;-moz-transition:border-color .25s ease,box-shadow .25s ease;transition:border-color .25s ease,box-shadow .25s ease;-moz-transition:border-color var(--transition),box-shadow var(--transition);transition:border-color var(--transition),box-shadow var(--transition);width:100%}input:focus,select:focus,textarea:focus{border-color:red;border-color:var(--border-focus);box-shadow:0 0 0 3px rgba(255,0,0,.12);box-shadow:0 0 0 3px var(--accent-muted)}input.has-error,select.has-error,textarea.has-error{border-color:#ff4136;border-color:var(--error);box-shadow:0 0 0 3px rgba(255,65,54,.12)}input.has-success{border-color:#2ecc40;border-color:var(--success)}textarea{min-height:100px;resize:vertical}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23aaa' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}select option{background:#1a1a1a;background:var(--bg-secondary);color:#f1f1f1;color:var(--text-primary)}::placeholder{color:#717171;color:var(--text-muted)}.field-error{color:#ff4136;color:var(--error);display:block;font-size:12px;margin-top:4px;min-height:0}.url-row{display:-moz-box;display:flex;-moz-box-align:center;align-items:center;gap:8px;margin-bottom:8px}.url-row input{-moz-box-flex:1;flex:1}.url-status{flex-shrink:0;font-size:16px;text-align:center;width:20px}.url-status.valid{color:#2ecc40;color:var(--success)}.url-status.invalid{color:#ff4136;color:var(--error)}.btn-remove{background:transparent;border:1px solid #3a3a3a;border:1px solid var(--border);border-radius:50%;color:#aaa;color:var(--text-secondary);cursor:pointer;display:-moz-box;display:flex;font-size:16px;height:30px;width:30px;-moz-box-align:center;align-items:center;-moz-box-pack:center;flex-shrink:0;justify-content:center;-moz-transition:all .25s ease;transition:all .25s ease;-moz-transition:all var(--transition);transition:all var(--transition)}.btn-remove:hover{background:rgba(255,65,54,.1);border-color:#ff4136;border-color:var(--error);color:#ff4136;color:var(--error)}.url-actions{display:-moz-box;display:flex;-moz-box-align:center;align-items:center;-moz-box-pack:justify;justify-content:space-between;margin-top:4px}.url-counter{color:#717171;color:var(--text-muted);font-size:12px}.annotation-block{background:#272727;background:var(--bg-tertiary);border-left:3px solid red;border-left:3px solid var(--accent);border-radius:0 8px 8px 0;border-radius:0 var(--radius) var(--radius) 0;margin-bottom:20px;overflow:hidden}.annotation-toggle{display:-moz-box;display:flex;width:100%;-moz-box-align:center;align-items:center;-moz-box-pack:justify;background:none;border:none;color:#f1f1f1;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;justify-content:space-between;padding:12px 16px}.annotation-toggle:hover{background:hsla(0,0%,100%,.03)}.chevron{color:#717171;color:var(--text-muted);font-size:10px;-moz-transition:transform .25s ease,-moz-transform .25s ease;transition:transform .25s ease;transition:transform .25s ease,-moz-transform .25s ease;-moz-transition:transform var(--transition),-moz-transform var(--transition);transition:transform var(--transition);transition:transform var(--transition),-moz-transform var(--transition)}.chevron.open{-moz-transform:rotate(180deg);transform:rotate(180deg)}.annotation-content{max-height:0;overflow:hidden;padding:0 16px;-moz-transition:max-height .35s ease,padding .35s ease;transition:max-height .35s ease,padding .35s ease}.annotation-content.open{max-height:600px;padding:0 16px 14px}.annotation-content p{line-height:1.6}.annotation-content p,.annotation-content ul{color:#aaa;color:var(--text-secondary);font-size:13px}.annotation-content ul{line-height:1.7;margin:8px 0 0 18px}.checkbox-label,.form-group .checkbox-label{display:-moz-box;display:flex;-moz-box-align:start;align-items:flex-start;color:#aaa;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:400;gap:10px;letter-spacing:0;line-height:1.5;text-transform:none}.checkbox-label input[type=checkbox]{accent-color:red;accent-color:var(--accent);flex-shrink:0;height:18px;margin-top:2px;width:18px}.review-summary{background:#272727;background:var(--bg-tertiary);border-radius:8px;border-radius:var(--radius);font-size:13px;margin-bottom:20px;padding:16px}.review-summary h3{color:#f1f1f1;color:var(--text-primary);font-size:14px;font-weight:600;margin-bottom:12px}.review-row{border-bottom:1px solid hsla(0,0%,100%,.05);display:-moz-box;display:flex;padding:6px 0}.review-row:last-child{border-bottom:none}.review-label{color:#717171;color:var(--text-muted);flex-shrink:0;width:140px}.review-value{color:#f1f1f1;color:var(--text-primary);word-break:break-all}.review-urls{list-style:none;padding:0}.review-urls li{color:#f1f1f1;color:var(--text-primary);padding:2px 0;word-break:break-all}.captcha-box{background:#272727;background:var(--bg-tertiary);border:1px solid #3a3a3a;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);margin-bottom:20px;padding:16px;text-align:center}.captcha-box .captcha-icon{font-size:28px;margin-bottom:4px}.captcha-box p{font-size:13px;font-weight:500;margin-bottom:2px}.captcha-box small{color:#717171;color:var(--text-muted);display:block;font-size:11px;margin-bottom:12px}.captcha-mock{-moz-box-pack:center;justify-content:center}.step-actions{display:-moz-box;display:flex;-moz-box-pack:justify;gap:12px;justify-content:space-between;margin-top:28px}.btn,.step-actions{-moz-box-align:center;align-items:center}.btn{display:-moz-inline-box;display:inline-flex;-moz-box-pack:center;border:none;border-radius:8px;border-radius:var(--radius);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;gap:6px;justify-content:center;padding:10px 28px;-moz-transition:all .25s ease;transition:all .25s ease;-moz-transition:all var(--transition);transition:all var(--transition)}.btn-primary{background:red;background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:#c00;background:var(--accent-hover)}.btn-primary:disabled{cursor:not-allowed;opacity:.4}.btn-secondary{background:transparent;border:1px solid #3a3a3a;border:1px solid var(--border);color:#f1f1f1;color:var(--text-primary)}.btn-secondary:hover{border-color:red;border-color:var(--accent);color:red;color:var(--accent)}.btn-sm{font-size:13px;font-weight:500;padding:6px 14px}.success-screen{padding:40px 20px;text-align:center}.success-icon{background:#2ecc40;background:var(--success);border-radius:50%;color:#fff;display:-moz-box;display:flex;font-size:32px;height:64px;width:64px;-moz-box-align:center;align-items:center;-moz-box-pack:center;justify-content:center;margin:0 auto 16px}.success-screen h2{font-size:20px;margin-bottom:8px}.success-screen p{color:#aaa;color:var(--text-secondary);font-size:14px;margin-bottom:24px}.error-banner{background:rgba(255,65,54,.1);border:1px solid #ff4136;border:1px solid var(--error);border-radius:8px;border-radius:var(--radius);color:#ff4136;color:var(--error);display:none;font-size:13px;margin-bottom:16px;padding:10px 14px}.error-banner.visible{display:block}.toast{background:#272727;background:var(--bg-tertiary);border:1px solid #3a3a3a;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);bottom:24px;color:#f1f1f1;color:var(--text-primary);font-size:13px;left:50%;opacity:0;padding:10px 20px;pointer-events:none;position:fixed;-moz-transform:translateX(-50%) translateY(20px);transform:translateX(-50%) translateY(20px);-moz-transition:all .3s ease;transition:all .3s ease;z-index:100}.toast.visible{opacity:1;-moz-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}@media (max-width:600px){body{padding:16px 10px 40px}.form-card{padding:20px 16px}.step-line{width:40px}.step-actions{-moz-box-orient:vertical;-moz-box-direction:reverse;flex-direction:column-reverse;gap:8px}.step-actions .btn{width:100%}.review-row{-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:2px}.review-label{width:auto}}