:root{color:#1c232b;background:radial-gradient(circle at top,#f0e5c9f5,#ded8c7eb 48%,#d6d2c8);font-family:IBM Plex Sans,Segoe UI,sans-serif;line-height:1.5;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button{border:0;border-radius:999px;padding:.85rem 1.2rem;background:#1f3a56;color:#f7f3ea;cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.upload-shell{min-height:100vh;padding:2rem}.upload-panel{max-width:960px;margin:0 auto;padding:2rem;border-radius:28px;background:#fffbf3d1;border:1px solid rgba(28,35,43,.1);box-shadow:0 24px 80px #161e2924}.upload-panel__eyebrow{margin:0 0 .5rem;letter-spacing:.18em;text-transform:uppercase;font-size:.78rem}.upload-panel__header h1{margin:0 0 .75rem;font-size:clamp(2rem,4vw,3.6rem)}.upload-panel__header p{margin:0;max-width:60ch}.upload-panel__meta{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0;color:#465361}.upload-actions,.upload-status{display:grid;gap:1rem}.upload-actions__picker{display:inline-flex;width:fit-content;flex-direction:column;gap:.5rem}.upload-actions__selected-file,.upload-status__card,.upload-status__banner{padding:1rem 1.1rem;border-radius:18px;background:#fffdf9;border:1px solid rgba(28,35,43,.08)}.upload-actions__buttons{display:flex;flex-wrap:wrap;gap:.75rem}.upload-actions__secondary{background:#6d7d8b}.upload-status__warnings,.upload-status__privacy ul{margin:0;padding-left:1.2rem}.upload-status__card h2{margin:0 0 .75rem;font-size:1rem}.upload-status__card--attention{border-color:#a6432d47;background:#fff8f4}.upload-status__card--review{border-color:#1f3a562e;background:#f7fbff}.upload-status__highlight{margin:.75rem 0 0;padding:.75rem .9rem;border-radius:14px;background:#1f3a560f}.upload-status__next-step{margin:.75rem 0 0}.upload-status__hint{margin:.5rem 0 0;color:#465361;font-size:.95rem}.upload-status__details{border-radius:14px}.upload-status__details>summary{cursor:pointer;font-weight:600}.upload-status__alternatives{margin:.75rem 0 0;padding-left:1.2rem}.upload-status__alternatives li{margin-bottom:.5rem}.upload-status__technical,.upload-status__privacy{padding:.85rem 1rem;border-radius:16px;background:#fffdf9e6;border:1px dashed rgba(28,35,43,.12)}code{font-family:IBM Plex Mono,SFMono-Regular,monospace}.upload-correction{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(28,35,43,.1)}.upload-correction__consent{display:flex;gap:.65rem;align-items:flex-start;margin-bottom:1rem}.upload-correction__consent-version{color:#5f6c79;font-size:.92rem}.upload-correction__picker-label{margin:0 0 .5rem;font-weight:600}.upload-correction__options{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.5rem}.upload-correction__option{width:100%;border-radius:16px;padding:.75rem 1rem;text-align:left;background:#fffdf9f2;color:#1c232b;border:1px solid rgba(28,35,43,.12);display:flex;flex-direction:column;gap:.2rem}.upload-correction__option--highlighted{border-color:#1f3a5659}.upload-correction__option--selected{background:#1f3a561f;border-color:#1f3a56}.upload-correction__option-path{font-size:.92rem;color:#465361}.upload-correction__actions{display:flex;flex-wrap:wrap;gap:.65rem}.upload-correction__notice{margin:.75rem 0 0;color:#2f4a35}.upload-correction__error{margin:.75rem 0 0;color:#7a2f2f}
