.upload-zone{--zone-border-color:var(--color-border);justify-content:center;align-items:stretch;gap:var(--sp-4);text-align:center;width:min(100%,640px);transition:border-color .15s var(--ease-out), background .15s var(--ease-out);flex-direction:column;margin:0 auto;padding:0;display:flex;position:relative}.upload-zone .upload-action-card{width:100%;padding:var(--sp-12) var(--sp-8);gap:var(--sp-4);margin:0}.upload-zone .upload-action-card__icon{width:72px;height:72px}.upload-zone .upload-action-card__icon svg{width:36px;height:36px}.upload-zone .upload-action-card__title{font-size:var(--text-size-lg)}.upload-trust-strip{justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background:var(--color-surface-secondary,var(--color-brand-subtle));color:var(--color-text-muted);font-size:var(--text-size-sm);flex-wrap:wrap;display:flex}.upload-trust-strip__icon{color:var(--color-brand);flex-shrink:0}.upload-trust-strip__heading{font-weight:var(--text-weight-semibold);color:var(--color-text-heading);margin:0}.upload-trust-strip__list{gap:var(--sp-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.upload-trust-strip__list li{padding-left:var(--sp-4);position:relative}.upload-trust-strip__list li:before{content:"✓";color:var(--color-brand);font-weight:var(--text-weight-bold);position:absolute;left:0}.upload-zone[data-state=uploading]{cursor:not-allowed;pointer-events:none}.upload-zone[data-state=error]{--zone-border-color:var(--color-danger);background:var(--color-danger-subtle,color-mix(in srgb, var(--color-danger) 8%, transparent))}.upload-zone-progress{--progress-pct:0%;background:var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);height:4px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.upload-zone-progress:after{content:"";height:100%;width:var(--progress-pct);background:var(--color-brand);transition:width .15s var(--ease-out);display:block}.upload-zone-hint{font-size:var(--text-xs);color:var(--color-muted)}.upload-zone-icon{width:32px;height:32px;color:var(--color-muted)}.upload-zone-icon--danger{color:var(--color-danger)}.upload-zone-icon--spin{animation:1s linear infinite upload-zone-spin}@keyframes upload-zone-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.upload-zone-primary{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);margin:0}.upload-zone-secondary{font-size:var(--text-sm);color:var(--color-muted);margin:0}.upload-org-picker-inline{width:100%;margin-top:var(--space-2);gap:var(--space-2);flex-direction:column;display:flex}.upload-org-picker-inline__title{font-size:var(--text-xs);color:var(--color-muted);margin:0}.upload-org-picker-inline__select{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;padding:var(--space-2);font-size:var(--text-sm);background:var(--color-surface);color:var(--color-text)}.upload-org-picker-inline__actions{justify-content:center;gap:var(--space-2);display:flex}.upload-org-picker-inline__button{border:1px solid var(--color-brand);border-radius:var(--radius-sm);background:var(--color-brand);color:var(--color-text-on-brand,#fff);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);cursor:pointer}.upload-org-picker-inline__button--ghost{border-color:var(--color-border);background:var(--color-surface-secondary);color:var(--color-text)}
@layer components{.register-extract-guide{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-dim)}.register-extract-guide__toggle{width:100%;padding:var(--sp-3);cursor:pointer;font-weight:var(--text-weight-medium);color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.register-extract-guide__toggle svg{transition:transform var(--duration-fast) ease;flex:none}.register-extract-guide[data-open] .register-extract-guide__toggle svg{transform:rotate(180deg)}.register-extract-guide__body{padding:0 var(--sp-3) var(--sp-3)}.register-extract-guide ol{margin:0 0 var(--sp-3);padding-left:var(--sp-4)}.register-extract-guide li{margin-block:var(--sp-1)}.register-extract-guide [data-role=assurance]{color:var(--color-text-muted);font-size:var(--text-size-sm)}.register-extract-guide a{margin-top:var(--sp-2);color:var(--color-brand);display:inline-block}}
