.upload-card{text-align:left;width:100%;max-width:980px}.upload-card h2{margin:0}.upload-card h3{margin:.4rem 0}.upload-lead{color:var(--text-secondary);max-width:62ch;font-size:1.05rem;line-height:1.6}.upload-support{border:1px solid var(--border-warm);border-left:3px solid var(--bronze);background:var(--surface-warm);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem 2rem;margin:1.6rem 0 .5rem;padding:1.1rem 1.3rem;display:flex}.upload-support p{color:var(--text-secondary);margin:.35rem 0 0;font-size:.92rem;line-height:1.5}.upload-game{color:var(--text-warm);align-items:center;gap:.55rem;font-weight:700;display:inline-flex}.upload-game-dot{background:var(--bronze);border-radius:50%;flex:none;width:8px;height:8px}.upload-guide-link{border:1px solid var(--bronze);color:var(--text-warm);white-space:nowrap;border-radius:6px;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.9rem;font-weight:700;transition:background-color .15s;display:inline-flex}.upload-guide-link:hover{background:var(--surface-ivory)}.upload-card fieldset{border:0;min-width:0;margin:2.2rem 0;padding:0}.upload-card legend{color:var(--text-strong);align-items:center;gap:.7rem;margin-bottom:1rem;font-size:1.15rem;font-weight:700;display:flex}.upload-step{border:1px solid var(--border-warm);background:var(--surface-warm);width:28px;height:28px;color:var(--text-warm);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:inline-grid}.upload-drop{border:1.5px dashed var(--border-strong);background:var(--surface-elevated);text-align:center;cursor:pointer;border-radius:12px;justify-items:center;gap:.55rem;padding:2.2rem 1.5rem;transition:border-color .15s,background-color .15s;display:grid;position:relative}.upload-drop:hover,.upload-drop.is-dragging{border-color:var(--teal);background:var(--surface-muted)}.upload-drop:focus-within{outline:3px solid var(--teal);outline-offset:3px}.upload-drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload-drop strong{color:var(--text-strong);font-size:1.05rem}.upload-drop-browse{color:var(--accent);text-decoration:underline}.upload-drop-icon{background:var(--surface-accent);border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.upload-drop-icon svg{fill:none;width:22px;height:22px;stroke:var(--accent);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.upload-card small,.upload-help,.recording-meta{color:var(--text-secondary);font-size:.85rem;font-weight:400;line-height:1.5;display:block}.upload-help{margin:.8rem 0 0}.upload-help a,.queue-advice a{color:var(--accent);text-decoration:underline}.upload-notes{background:var(--negative-surface);color:var(--negative);border-radius:8px;margin:1rem 0 0;padding:.8rem 1rem .8rem 2rem;font-size:.9rem}.upload-same{align-items:center;gap:.55rem;margin:1rem 0;font-weight:600;display:flex}.upload-shared{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;margin:0 0 1rem;padding:1.1rem 1.2rem}.upload-shared .identity-fields{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1.1rem;display:grid}.identity-fields label,.queue-date{color:var(--text-strong);align-content:start;gap:.45rem;font-weight:600;display:grid}.optional{color:var(--text-muted);font-size:.78rem;font-weight:500}.upload-card input[type=date],.identity-fields input:not([type=checkbox]),.staff-upload input:not([type=checkbox]),.staff-upload select{border:1px solid var(--border-strong);background:var(--surface-elevated);width:100%;min-width:0;color:var(--text-strong);font:inherit;border-radius:6px;padding:.75rem .8rem}.tag-input{border:1px solid var(--border-strong);background:var(--surface-elevated);color:var(--text-muted);border-radius:6px;align-items:center;gap:.2rem;padding:0 .7rem;font-weight:600;display:flex}.tag-input:focus-within{outline:3px solid var(--teal);outline-offset:1px}.identity-fields .tag-input input{background:0 0;border:0;outline:none;padding:.75rem .2rem}.upload-card input[aria-invalid=true]{border-color:var(--negative)}.tag-input:has(input[aria-invalid=true]){border-color:var(--negative)}.upload-card .field-error{color:var(--negative);font-weight:600}.queue-list{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.queue-card{border:1px solid var(--border);background:var(--surface-elevated);border-radius:10px;padding:1.1rem 1.2rem}.queue-card[data-state=uploading],.queue-card[data-state=checking]{border-color:var(--teal);box-shadow:inset 3px 0 0 var(--teal)}.queue-card[data-state=error]{border-color:var(--negative)}.queue-card[data-state=waiting],.queue-card[data-state=paused]{background:var(--surface)}.queue-heading{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.8rem;display:grid}.queue-index{background:var(--surface-accent);width:26px;height:26px;color:var(--text-secondary);border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:grid}.queue-title strong{overflow-wrap:anywhere;color:var(--text-strong);display:block}.queue-title small{margin-top:.1rem}.queue-remove{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.queue-remove:hover{background:var(--surface-muted);color:var(--text-strong)}.queue-remove svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:16px;height:16px}.queue-fields{grid-template-columns:minmax(0,260px);gap:1.1rem;margin-top:1.1rem;display:grid}.queue-fields:has(.identity-fields){grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) minmax(0,1fr)}.queue-fields .identity-fields{display:contents}.queue-resume,.queue-summary{color:var(--text-secondary);margin:.8rem 0 0;font-size:.92rem}.queue-error{color:var(--negative);margin:.8rem 0 0;font-size:.92rem}.queue-advice{border-left:3px solid var(--bronze);background:var(--surface-warm);color:var(--text-warm);border-radius:0 8px 8px 0;margin:1rem 0 0;padding:.75rem 1rem .75rem 2rem;font-size:.88rem;line-height:1.5}.upload-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.3rem;display:flex}.upload-submit{min-height:46px;padding:0 1.4rem;font-size:.95rem}.upload-count{color:var(--text-secondary);font-size:.88rem}.upload-message:empty{display:none}.upload-message{background:var(--surface-accent);color:var(--text-strong);border-radius:8px;margin:1rem 0 0;padding:.8rem 1rem}.local-recordings{margin-top:1.5rem}.local-recording{text-align:left;border:1px solid var(--border-strong);background:var(--surface-elevated);width:100%;color:var(--text-strong);cursor:pointer;border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:.7rem;margin:.7rem 0;padding:1rem;display:flex}.local-recording[aria-pressed=true]{border:2px solid var(--teal);background:var(--surface-muted)}.local-recording strong,.selected-recording{overflow-wrap:anywhere}.local-recording span{font-size:.85rem}.upload-history{border-top:1px solid var(--border);margin-top:2.8rem;padding-top:2rem}.upload-history-heading,.recording-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.upload-group{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:700;margin:1.6rem 0 0!important}.upload-group-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.6rem 1rem;display:flex}.process-now>p{max-width:42ch;color:var(--text-secondary);margin:.4rem 0 0;font-size:.85rem}.gpu-choice{gap:.35rem;min-width:min(100%,360px);display:grid}.gpu-choice label{color:var(--text-secondary);gap:.3rem;font-size:.85rem;font-weight:600;display:grid}.gpu-choice select{max-width:100%}.gpu-choice small,.gpu-choice p{max-width:52ch;color:var(--text-secondary);margin:0;font-size:.85rem}.gpu-choice-status[data-waiting=true]{color:var(--text-strong);font-weight:600}.upload-empty{color:var(--text-secondary)}.upload-list{margin:.6rem 0 0;padding:0;list-style:none}.upload-list>li{border:1px solid var(--border);background:var(--surface-elevated);border-radius:10px;margin:.8rem 0;padding:1.2rem 1.3rem}.upload-list>li>p{margin:.5rem 0 0}.recording-heading strong{overflow-wrap:anywhere;min-width:0;color:var(--text-strong)}.recording-status{background:var(--surface-muted);white-space:nowrap;border-radius:5px;padding:.3rem .65rem;font-size:.82rem;font-weight:600}.processing-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;margin:1.1rem 0 .7rem;padding:0;font-size:.78rem;list-style:none;display:grid}.processing-steps li{border-top:3px solid var(--border);color:var(--text-muted);padding-top:.55rem}.processing-steps li[data-state=done]{border-color:var(--teal);color:var(--text-secondary)}.processing-steps li[data-state=current]{border-color:var(--bronze);color:var(--text-strong);font-weight:700}.recording-actions,.transfer-progress{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.recording-actions:not(:empty){margin-top:1rem}.transfer-progress{color:var(--text-primary);margin-top:.8rem;font-size:.9rem}.upload-card progress{accent-color:var(--teal);width:min(320px,100%);height:8px}.upload-eta{color:var(--text-warm);font-weight:700}.upload-pager{color:var(--text-secondary);justify-content:center;align-items:center;gap:1rem;margin-top:1.2rem;font-size:.9rem;display:flex}.upload-pager .button:disabled{opacity:.45;cursor:default}.upload-card :focus-visible{outline:3px solid var(--teal);outline-offset:3px}.recording-status[data-tone=active]{background:var(--surface-accent);color:var(--text-strong)}.recording-status[data-tone=good]{background:var(--positive-surface);color:var(--positive)}.recording-status[data-tone=attention]{background:var(--surface-warm);color:var(--text-warm)}.recording-messages p{border-left:3px solid var(--bronze);background:var(--surface-warm);white-space:pre-line;overflow-wrap:anywhere;margin:.8rem 0;padding:.8rem 1rem}.link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:disabled{opacity:.5;cursor:default}.staff-upload{background:var(--surface-muted);border-radius:10px;position:relative;border:1px solid var(--border)!important;padding:1.2rem!important}.staff-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--bronze);margin:0;font-size:.7rem;font-weight:700;position:absolute;top:.6rem;right:.8rem}.staff-upload label{gap:.4rem;margin:.8rem 0;font-weight:600;display:grid}.profile-results{gap:.4rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.profile-results button{text-align:left;border:1px solid var(--border-strong);background:var(--surface-elevated);width:100%;color:var(--text-strong);cursor:pointer;font:inherit;border-radius:8px;padding:.7rem 1rem}.profile-results button:hover{border-color:var(--teal)}.profile-results span{color:var(--text-secondary);font-size:.85rem}.create-profile{border:1px dashed var(--border-strong);border-radius:8px;margin-top:.8rem;padding:1rem}.staff-upload .run-now{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-top:1.2rem;display:flex}.staff-upload .run-now small{flex-basis:100%}@media (max-width:700px){.upload-shared .identity-fields{grid-template-columns:minmax(0,1fr)}.queue-fields:has(.identity-fields){grid-template-columns:minmax(0,1fr)}.queue-fields{grid-template-columns:minmax(0,1fr)}.upload-drop{padding:1.5rem 1rem}.upload-list>li,.queue-card{padding:1rem}.processing-steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:.8rem}.upload-support{flex-direction:column;align-items:flex-start}.queue-heading{grid-template-columns:auto minmax(0,1fr) auto;row-gap:.4rem}.queue-heading .recording-status{grid-area:2/2;justify-self:start}}.upload-others-heading{margin-top:2.6rem}.name-picker{border:0;align-content:start;gap:.45rem;min-width:0;margin:0;padding:0;display:grid}.upload-card .name-picker legend{float:left;width:100%;font-size:inherit;color:var(--text-strong);margin:0 0 .45rem;padding:0;font-weight:600;display:block}.name-picker ul{clear:both;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.identity-fields .name-picker label{border:1px solid var(--border-strong);background:var(--surface-elevated);cursor:pointer;border-radius:6px;align-items:center;gap:.45rem;padding:.5rem .75rem;font-weight:600;display:inline-flex}.name-picker label:has(input:checked){border-color:var(--teal)}.name-picker label:focus-within{outline:3px solid var(--teal);outline-offset:1px}.name-picker .name-main{color:var(--text-muted);font-size:.75rem;font-weight:500}.name-picker .name-add{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.identity-fields .name-picker .name-add input{flex:12rem;width:auto}.name-picker>.link-button{justify-self:start}.name-picker[aria-invalid=true] ul label{border-color:var(--negative)}.name-picker small{color:var(--text-muted);font-weight:500}
