.ScorecardUpload-module__Qw3NkW__container{flex-direction:column;gap:16px;display:flex}.ScorecardUpload-module__Qw3NkW__header{flex-direction:column;gap:8px;display:flex}.ScorecardUpload-module__Qw3NkW__title{margin:0;font-size:18px;font-weight:600}.ScorecardUpload-module__Qw3NkW__description{color:var(--text-muted);margin:0;font-size:14px;line-height:1.5}.ScorecardUpload-module__Qw3NkW__form{flex-direction:column;gap:12px;display:flex}.ScorecardUpload-module__Qw3NkW__fileInput{position:relative}.ScorecardUpload-module__Qw3NkW__fileLabel{background:var(--card-bg-subtle);border:2px dashed var(--card-border-hover);border-radius:var(--radius-md);text-align:center;cursor:pointer;color:var(--text-muted);padding:16px;font-size:14px;transition:border-color .2s,background-color .2s;display:block}.ScorecardUpload-module__Qw3NkW__fileLabel:hover{border-color:var(--eyebrow-color);background:#f2f7f3}.ScorecardUpload-module__Qw3NkW__hiddenInput{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.ScorecardUpload-module__Qw3NkW__noteInput{flex-direction:column;gap:4px;display:flex}.ScorecardUpload-module__Qw3NkW__noteLabel{color:var(--text-muted);font-size:13px;font-weight:500}.ScorecardUpload-module__Qw3NkW__textInput{border:1px solid var(--card-border-subtle);border-radius:var(--radius-sm);background:var(--card-bg);padding:10px 12px;font-size:14px;transition:border-color .2s}.ScorecardUpload-module__Qw3NkW__textInput:focus{border-color:var(--eyebrow-color);outline:none}.ScorecardUpload-module__Qw3NkW__textInput::placeholder{color:#a0aaa2}.ScorecardUpload-module__Qw3NkW__error{border-radius:var(--radius-sm);color:#dc2626;background:#fef2f2;border:1px solid #fecaca;margin:0;padding:8px 12px;font-size:13px}.ScorecardUpload-module__Qw3NkW__progressBar{background:var(--card-border-subtle);border-radius:3px;height:6px;overflow:hidden}.ScorecardUpload-module__Qw3NkW__progressFill{background:var(--hero-bg-gradient);border-radius:3px;height:100%;transition:width .3s}.ScorecardUpload-module__Qw3NkW__successMessage{border-radius:var(--radius-md);text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;flex-direction:column;align-items:center;gap:12px;padding:20px;display:flex}.ScorecardUpload-module__Qw3NkW__successMessage p{color:#166534;margin:0;font-size:14px}
