.registration-page{inline-size:min(940px,100% - 2rem);padding-block:clamp(1.5rem,3vw,3rem)}.registration-hero-title{color:#0f172a;letter-spacing:-.02em;margin:0 0 1.25rem;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:800}.registration-steps-modern{justify-content:space-between;align-items:center;gap:1.25rem;margin-block-end:2rem;padding:0;list-style:none;display:flex}.registration-steps-modern li{color:#94a3b8;border-block-end:3px solid #e2e8f0;flex:1;align-items:center;gap:.55rem;padding-block-end:.75rem;font-size:.85rem;font-weight:600;display:flex}.registration-steps-modern li.active,.registration-steps-modern li.complete{color:#0f172a;border-color:#0d9488}.step-num{color:#fff;background:#0f172a;border-radius:9999px;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;font-size:.78rem;font-weight:700;display:inline-flex}.registration-steps-modern li:not(.active):not(.complete) .step-num{color:#64748b;background:#e2e8f0}.registration-steps-modern li.complete .step-num{background:#0d9488}.agency-card{background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;margin-block-end:1.75rem;padding:1.75rem 2rem;box-shadow:0 1px 3px #0f172a08}.agency-card-title{color:#0f172a;letter-spacing:-.01em;margin:0 0 1.35rem;font-size:1.2rem;font-weight:700}.registration-success-card{border-inline-start:.25rem solid var(--color-success)}.registration-success-heading{align-items:center;gap:var(--space-3);margin-block-end:var(--space-5);display:flex}.registration-success-icon{background:var(--color-success-surface);block-size:2.5rem;inline-size:2.5rem;color:var(--color-success);border-radius:999px;flex:none;place-items:center;font-size:1.25rem;font-weight:800;display:grid}.registration-success-title{margin:0}.registration-submission-summary{border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:var(--space-5);margin-block-end:var(--space-6)}.registration-submission-name,.registration-submission-email{margin:0}.registration-submission-name{color:var(--color-foreground);font-weight:700}.registration-submission-email{color:var(--color-foreground-muted);overflow-wrap:anywhere;margin-block-start:var(--space-1);font-size:.875rem}.registration-success-actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.agency-submit-btn-secondary{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-foreground)}.agency-submit-btn-secondary:hover{border-color:var(--color-primary);background:var(--color-info-surface)}.registration-submission-error{margin-block-start:var(--space-4)}.agency-grid-2col{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem;display:grid}.agency-field-full{grid-column:1/-1}.agency-input-group{flex-direction:column;gap:.4rem;margin:0;display:flex}.agency-input-group label{color:#0f172a;font-size:.85rem;font-weight:600!important}.agency-input-group input,.agency-input-group select{inline-size:100%;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.55rem;outline:none;height:2.75rem;padding:0 .85rem;font-size:.9rem;transition:all .15s}.agency-input-group input:hover,.agency-input-group select:hover{background:#fff;border-color:#cbd5e1}.phone-input-row{align-items:center;gap:.5rem;inline-size:100%;display:flex}.phone-country-select{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.55rem;outline:none;flex:0 0 7.5rem;height:2.75rem;padding:0 .55rem;font-size:.88rem;transition:all .15s}.phone-country-select:hover{background:#fff;border-color:#cbd5e1}.phone-country-select:focus{background:#fff;border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.phone-input-row input{flex:1}.agency-input-group input:focus,.agency-input-group select:focus{background:#fff;border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.agency-input-group input[readOnly]{color:#475569;cursor:not-allowed;background:#f1f5f9}.input-subtext{color:#94a3b8;margin-block-start:.15rem;font-size:.78rem;font-weight:400}.chip-group{flex-wrap:wrap;align-items:center;gap:.45rem;margin-block-start:.5rem;display:flex}.autocomplete-container{inline-size:100%;position:relative}.autocomplete-dropdown{z-index:50;margin-block-start:.35rem;background:#fff;border:1px solid #cbd5e1;border-radius:.6rem;max-block-size:200px;margin:0;padding:.35rem 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 20px -2px #0f172a1f}.autocomplete-option{color:#0f172a;cursor:pointer;justify-content:space-between;align-items:center;min-block-size:2.75rem;padding:.55rem .9rem;font-size:.88rem;transition:all .12s;display:flex}.autocomplete-option:hover,.autocomplete-option[aria-selected=true]{color:#0284c7;background:#f0f9ff}.autocomplete-option-copy{gap:.1rem;min-inline-size:0;display:grid}.autocomplete-option-copy strong{font-size:.88rem}.autocomplete-option-copy small{color:#64748b;font-size:.76rem}.autocomplete-option-add{color:#0284c7;font-size:.78rem;font-weight:600}.chip-item{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:.35rem;min-block-size:2.75rem;padding:.3rem .75rem;font-size:.82rem;font-weight:500;transition:all .15s;display:inline-flex}.chip-item:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.chip-x{color:#94a3b8;font-size:.95rem;line-height:1}.chip-item:hover .chip-x{color:#dc2626}.agency-submit-btn,.registration-page .primary-cta{min-block-size:var(--control-height);border:1px solid var(--color-primary-strong);border-radius:var(--radius-sm);background:var(--color-primary-strong);color:var(--color-surface);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:.7rem 1.25rem;font-weight:750;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.agency-submit-btn{margin-block-start:.75rem}.agency-submit-btn:hover:not(:disabled),.registration-page .primary-cta:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary)}.agency-submit-btn:disabled,.registration-page .primary-cta:disabled{opacity:.6;cursor:not-allowed}.next-steps-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.next-steps-list li{color:#334155;align-items:flex-start;gap:.75rem;font-size:.9rem;line-height:1.5;display:flex}.next-step-marker{color:var(--color-foreground-muted)}.next-step-marker-success{color:var(--color-success)}@media (max-width:42rem){.agency-grid-2col{grid-template-columns:1fr}.registration-steps-modern{flex-direction:column;align-items:flex-start;gap:.5rem}.registration-steps-modern li{inline-size:100%}.agency-card{padding:1.25rem}}.registration-status-header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-block-end:var(--space-6);display:flex}.registration-status-header h1{margin:var(--space-2) 0 0;color:var(--color-foreground);letter-spacing:-.035em;font-size:clamp(1.85rem,4vw,2.75rem);line-height:1.1}.registration-status-header .eyebrow{color:var(--color-primary);letter-spacing:.1em;margin:0;font-size:.75rem;font-weight:800}.registration-status-summary{margin:var(--space-3) 0 0;color:var(--color-foreground-muted)}.registration-refresh-button{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-block-size:2.75rem;color:var(--color-foreground);padding-inline:var(--space-5);font:inherit;cursor:pointer;flex:none;font-weight:700}.registration-refresh-button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary-strong)}.registration-refresh-button:disabled{cursor:wait;opacity:.55}.registration-refresh-button:focus-visible,.registration-secondary-link:focus-visible,.registration-page .primary-cta:focus-visible,.registration-page input:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 36%, transparent);outline-offset:2px}.registration-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-6);margin-block-end:var(--space-6);box-shadow:0 .15rem .6rem #10243c0a}.registration-panel .registration-steps-modern{margin-block-end:var(--space-5)}.registration-current-status{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-subtle);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.registration-current-status span{color:var(--color-foreground-muted);font-size:.85rem}.registration-current-status strong{color:var(--color-foreground);font-size:.9rem}.registration-stage-card{padding:clamp(1.25rem,4vw,2rem)}.registration-stage-heading{align-items:flex-start;gap:var(--space-4);margin-block-end:var(--space-6);display:flex}.registration-stage-heading .agency-card-title,.registration-stage-heading p{margin:0}.registration-stage-heading p{max-inline-size:64ch;color:var(--color-foreground-muted);margin-block-start:var(--space-2);line-height:1.55}.registration-stage-icon,.registration-complete-icon{background:var(--color-success-surface);block-size:2.75rem;inline-size:2.75rem;color:var(--color-success);border-radius:999px;flex:none;place-items:center;font-weight:850;display:grid}.registration-stage-icon.payment,.registration-stage-icon.account{background:color-mix(in srgb, var(--color-primary) 11%, var(--color-surface));color:var(--color-primary-strong)}.registration-stage-icon.pending{background:var(--color-warning-surface);color:var(--color-warning)}.registration-stage-icon.danger{background:var(--color-danger-surface);color:var(--color-danger)}.registration-card-danger{border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-border))}.registration-card-muted{color:var(--color-foreground-muted)}.registration-inline-metadata{gap:var(--space-6);margin:0 0 var(--space-5);flex-wrap:wrap;display:flex}.registration-inline-metadata div{gap:var(--space-1);display:grid}.registration-inline-metadata dt,.registration-bank-details dt{color:var(--color-foreground-muted);letter-spacing:.035em;text-transform:uppercase;font-size:.75rem;font-weight:700}.registration-inline-metadata dd,.registration-bank-details dd{color:var(--color-foreground);overflow-wrap:anywhere;margin:0;font-weight:650}.registration-review-message{margin-block:var(--space-4);border-radius:var(--radius-sm);padding:var(--space-4);background:#ffffffa8;border-inline-start:.25rem solid}.registration-review-message p{margin:var(--space-2) 0 0;white-space:pre-wrap}.registration-alert{margin-block:var(--space-4);border-radius:var(--radius-md);padding:var(--space-4);border:1px solid #0000}.registration-alert p{margin:var(--space-2) 0 0}.registration-alert.warning{border-color:color-mix(in srgb, var(--color-warning) 28%, transparent);background:var(--color-warning-surface);color:var(--color-warning)}.registration-alert.danger{border-color:color-mix(in srgb, var(--color-danger) 25%, transparent);background:var(--color-danger-surface);color:var(--color-danger)}.registration-billing-grid{gap:var(--space-5);grid-template-columns:minmax(14rem,.75fr) minmax(0,1.25fr);margin-block-end:var(--space-6);display:grid}.registration-amount-card{border-radius:var(--radius-md);background:var(--color-primary-strong);color:#fff;min-block-size:11rem;padding:var(--space-6);align-content:center;display:grid}.registration-amount-card span{color:#ffffffbd}.registration-amount-card strong{margin-block:var(--space-2);overflow-wrap:anywhere;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1}.registration-bank-details{gap:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.registration-bank-details div{align-content:start;gap:var(--space-2);display:grid}.registration-receipt-form{align-items:flex-end;gap:var(--space-4);border-block-start:1px solid var(--color-border);padding-block-start:var(--space-6);display:flex}.registration-receipt-form .agency-input-group{flex:1}.registration-page input[type=file]{block-size:auto;min-block-size:3.25rem;padding:.45rem}.registration-page input[type=file]::file-selector-button{min-block-size:2.25rem;background:var(--color-surface-subtle);color:var(--color-foreground);padding-inline:var(--space-4);cursor:pointer;border:0;border-radius:.4rem;margin-inline-end:var(--space-3);font-weight:700}.registration-account-setup-page{inline-size:min(820px,100% - 2rem)}.registration-account-form{gap:var(--space-5);display:grid}.registration-password-fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.registration-password-requirements{border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:var(--space-4);color:var(--color-foreground-muted);font-size:.85rem}.registration-password-requirements>strong{color:var(--color-foreground)}.registration-password-requirements ul{gap:var(--space-2) var(--space-4);margin:var(--space-3) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.registration-password-requirements li{align-items:center;gap:var(--space-2);display:flex}.registration-password-requirements li.met{color:var(--color-success)}.registration-complete-card{text-align:center;background:radial-gradient(circle at 50% 0, color-mix(in srgb, var(--color-success) 13%, transparent), transparent 45%), var(--color-surface);justify-items:center;max-inline-size:44rem;margin-inline:auto;padding:clamp(2rem,6vw,4rem);display:grid}.registration-pro-badge{min-block-size:2rem;border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));color:var(--color-primary-strong);padding-inline:var(--space-4);letter-spacing:.045em;text-transform:uppercase;border-radius:999px;align-items:center;margin-block-end:var(--space-5);font-size:.8rem;font-weight:850;display:inline-flex}.registration-complete-icon{block-size:4rem;inline-size:4rem;font-size:1.65rem}.registration-complete-card h2{margin:var(--space-5) 0 var(--space-2);color:var(--color-foreground);font-size:clamp(1.6rem,4vw,2.25rem)}.registration-complete-card>p{max-inline-size:52ch;color:var(--color-foreground-muted);margin:0}.registration-complete-actions{justify-content:center;gap:var(--space-4);flex-wrap:wrap;margin-block-start:var(--space-6);display:flex}.registration-secondary-link{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-block-size:2.75rem;color:var(--color-foreground);padding-inline:var(--space-5);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.registration-feedback{z-index:10;margin:var(--space-4) auto 0;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-foreground);color:#fff;padding:var(--space-4) var(--space-5);position:sticky;inset-block-end:var(--space-4);box-shadow:0 .75rem 2rem #10243c2e}.registration-error-state,.registration-loading-state{text-align:center;align-content:center;justify-items:center;min-block-size:18rem;display:grid}.registration-loading-indicator{border:.2rem solid var(--color-border);border-block-start-color:var(--color-primary);border-radius:999px;block-size:2.5rem;inline-size:2.5rem;animation:.8s linear infinite registration-spin}@keyframes registration-spin{to{transform:rotate(1turn)}}@media (max-width:48rem){.registration-status-header,.registration-receipt-form{flex-direction:column;align-items:stretch}.registration-refresh-button,.registration-receipt-form .primary-cta{inline-size:100%}.registration-billing-grid,.registration-password-fields,.registration-bank-details{grid-template-columns:1fr}}@media (max-width:32rem){.registration-page{inline-size:min(100% - 1rem,940px)}.registration-panel{padding:var(--space-4)}.registration-password-requirements ul{grid-template-columns:1fr}.registration-complete-actions,.registration-complete-actions>*{inline-size:100%}}@media (prefers-reduced-motion:reduce){.registration-loading-indicator{border-block-start-color:var(--color-border);animation:none}}
