.uppy-Root{box-sizing:border-box;color:#333;font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Segoe UI Symbol,Segoe UI Emoji,Apple Color Emoji,Roboto,Helvetica,Arial,sans-serif;line-height:1;position:relative;text-align:left;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.uppy-Root[dir=rtl],[dir=rtl] .uppy-Root{text-align:right}.uppy-Root *,.uppy-Root :after,.uppy-Root :before{box-sizing:inherit}.uppy-Root [hidden]{display:none}.uppy-u-reset{all:initial;appearance:none;box-sizing:border-box;font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Segoe UI Symbol,Segoe UI Emoji,Apple Color Emoji,Roboto,Helvetica,Arial,sans-serif;line-height:1}[dir=rtl] .uppy-u-reset{text-align:right}.uppy-truncate-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uppy-c-textInput{background-color:#fff;border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;line-height:1.5;padding:6px 8px}.uppy-size--md .uppy-c-textInput{padding:8px 10px}.uppy-c-textInput:focus{border-color:#1269cf99;box-shadow:0 0 0 3px #1269cf26;outline:none}[data-uppy-theme=dark] .uppy-c-textInput{background-color:#333;border-color:#333;color:#eaeaea}[data-uppy-theme=dark] .uppy-c-textInput:focus{border-color:#525252;box-shadow:none}.uppy-c-icon{display:inline-block;max-height:100%;max-width:100%;overflow:hidden;fill:currentColor}.uppy-c-btn{align-items:center;color:inherit;display:inline-flex;font-family:inherit;font-size:inherit;font-weight:500;justify-content:center;line-height:1;transition-duration:.3s;transition-property:background-color,color;user-select:none;white-space:nowrap}.uppy-c-btn,[dir=rtl] .uppy-c-btn{text-align:center}.uppy-c-btn:not(:disabled):not(.disabled){cursor:pointer}.uppy-c-btn::-moz-focus-inner{border:0}.uppy-c-btn-primary{background-color:#1269cf;border-radius:4px;color:#fff;font-size:14px;padding:10px 18px}.uppy-c-btn-primary:not(:disabled):hover{background-color:#0e51a0}.uppy-c-btn-primary:focus{box-shadow:0 0 0 3px #1269cf66;outline:none}.uppy-size--md .uppy-c-btn-primary{padding:13px 22px}[data-uppy-theme=dark] .uppy-c-btn-primary{color:#eaeaea}[data-uppy-theme=dark] .uppy-c-btn-primary:focus{outline:none}[data-uppy-theme=dark] .uppy-c-btn-primary::-moz-focus-inner{border:0}[data-uppy-theme=dark] .uppy-c-btn-primary:focus{box-shadow:0 0 0 2px #aae1ffd9}.uppy-c-btn-primary.uppy-c-btn--disabled{background-color:#8eb2db}.uppy-c-btn-link{background-color:initial;border-radius:4px;color:#525252;font-size:14px;line-height:1;padding:10px 15px}.uppy-c-btn-link:hover{color:#333}.uppy-c-btn-link:focus{box-shadow:0 0 0 3px #1269cf40;outline:none}.uppy-size--md .uppy-c-btn-link{padding:13px 18px}[data-uppy-theme=dark] .uppy-c-btn-link{color:#eaeaea}[data-uppy-theme=dark] .uppy-c-btn-link:focus{outline:none}[data-uppy-theme=dark] .uppy-c-btn-link::-moz-focus-inner{border:0}[data-uppy-theme=dark] .uppy-c-btn-link:focus{box-shadow:0 0 0 2px #aae1ffd9}[data-uppy-theme=dark] .uppy-c-btn-link:hover{color:#939393}.uppy-DragDrop-container{align-items:center;background-color:#fff;border-radius:7px;cursor:pointer;display:flex;font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Segoe UI Symbol,Segoe UI Emoji,Apple Color Emoji,Roboto,Helvetica,Arial,sans-serif;justify-content:center;max-width:100%}.uppy-DragDrop-container::-moz-focus-inner{border:0}.uppy-DragDrop-container:focus{box-shadow:0 0 0 3px #1269cf66;outline:none}.uppy-DragDrop-inner{line-height:1.4;margin:0;padding:80px 20px;text-align:center}.uppy-DragDrop-arrow{height:60px;margin-bottom:17px;width:60px;fill:#e0e0e0}.uppy-DragDrop--isDragDropSupported{border:2px dashed #adadad}.uppy-DragDrop--isDraggingOver{background:#eaeaea;border:2px dashed #1269cf}.uppy-DragDrop--isDraggingOver .uppy-DragDrop-arrow{fill:#939393}.uppy-DragDrop-label{display:block;font-size:1.15em;margin-bottom:5px}.uppy-DragDrop-browse{color:#1269cf;cursor:pointer}.uppy-DragDrop-note{color:#adadad;font-size:1em}:root{--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--color-bg: #ffffff;--color-surface: #f4f5f7;--color-border: #d8dce3;--color-text: #1a1d21;--color-muted: #6b7280;--color-accent: #2563eb;--color-accent-tint: #eff4fe;--color-destructive: #dc2626;--color-success: #15803d;--color-scrim: rgba(26, 29, 33, .45);--color-rate-limited: #d97706;--color-server-full: #7c3aed;--color-offline: #ea580c;--color-stalled: #6b7280;--color-retrying: #2563eb;--color-control-hover: #1a1d21;--content-max: 960px;--feed-width: clamp(280px, 24vw, 360px);--dropbar-h: 60px;--radius: 12px;--radius-sm: 8px;--motion: .2s ease;--font-stack: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--size-display: 28px;--size-body: 16px;--size-label: 14px}[data-theme=dark]{--color-bg: #1a1d21;--color-surface: #27292d;--color-border: #3b3f44;--color-text: #e8eaed;--color-muted: #9aa0a6;--color-accent: #4a9eff;--color-accent-tint: #1a2a3a;--color-destructive: #f87171;--color-success: #4ade80;--color-scrim: rgba(0, 0, 0, .6);--color-rate-limited: #fbbf24;--color-server-full: #a78bfa;--color-offline: #fb923c;--color-stalled: #9aa0a6;--color-retrying: #4a9eff;--color-control-hover: #e8eaed}[data-theme=dark] .overlay-submit:hover{background:#6bb3ff}*{box-sizing:border-box}html,body{margin:0;height:100%}body{height:100dvh;overflow:hidden;display:grid;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);grid-template-areas:"header" "workspace";background:var(--color-bg);color:var(--color-text);font-family:var(--font-stack);font-size:var(--size-body);font-weight:400;line-height:1.5}body:has(#feed-panel.feed-panel--active){grid-template-columns:minmax(0,1fr) var(--feed-width);grid-template-areas:"header header" "workspace feed"}#header{grid-area:header;display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--color-border);background:var(--color-surface);min-height:52px;z-index:10}.header__title{font-size:var(--size-body);font-weight:600;color:var(--color-text);letter-spacing:-.01em}.header__name{font-size:var(--size-label);font-weight:400;color:var(--color-muted);margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40vw}.header__toggle-slot{width:0;display:contents}.header__toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-muted);cursor:pointer;transition:color .16s ease,border-color .16s ease;margin-left:var(--space-sm);flex-shrink:0}.header__toggle:hover{color:var(--color-text);border-color:var(--color-text)}.header__toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.header__toggle svg{width:18px;height:18px}#workspace{grid-area:workspace;min-height:0;display:flex;flex-direction:column;overflow:hidden}#drop-region{flex:1 1 auto;display:flex;width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--space-xl) var(--space-2xl)}#drop{flex:1 1 auto;width:100%;display:flex}#drop>.uppy-Root,#drop .uppy-DragDrop{flex:1 1 auto;width:100%;display:flex}body.has-uploads #drop-region{flex:0 0 auto;padding:var(--space-md) var(--space-2xl) var(--space-sm)}.uppy-DragDrop-container{flex:1 1 auto;width:100%;min-height:240px;display:flex;align-items:center;justify-content:center;border:2px dashed var(--color-border);border-radius:var(--radius);background:var(--color-bg);cursor:pointer;transition:border-color .12s ease,background-color .12s ease,min-height var(--motion)}.uppy-DragDrop-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl);text-align:center}.uppy-DragDrop-label{font-size:var(--size-display);font-weight:600;line-height:1.2;color:var(--color-text)}.uppy-DragDrop-note{font-size:var(--size-body);font-weight:400;color:var(--color-muted);margin-top:var(--space-sm)}.uppy-DragDrop-arrow{width:48px;height:48px;fill:var(--color-muted);margin-bottom:var(--space-md);transition:width var(--motion),height var(--motion)}.uppy-DragDrop--isDraggingOver{border-color:var(--color-accent);background:var(--color-accent-tint)}.uppy-DragDrop--isDraggingOver .uppy-DragDrop-arrow{fill:var(--color-accent)}body:not(.has-uploads) .uppy-DragDrop-container{min-height:min(52vh,460px)}body.has-uploads .uppy-DragDrop-container{flex:0 0 auto;min-height:var(--dropbar-h)}body.has-uploads .uppy-DragDrop-inner{flex-direction:row;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}body.has-uploads .uppy-DragDrop-label{font-size:var(--size-label);font-weight:600;color:var(--color-muted)}body.has-uploads .uppy-DragDrop-arrow{width:20px;height:20px;margin:0}body.has-uploads .uppy-DragDrop-note{display:none}#queue{flex:0 0 auto;min-height:0;overflow-y:auto}body.has-uploads #queue{flex:1 1 auto}#file-list{max-width:var(--content-max);margin:0 auto;padding:0 var(--space-2xl) var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-sm)}#queue-summary,.queue-summary{position:sticky;top:0;z-index:1;margin:0 calc(-1 * var(--space-2xl)) var(--space-xs);padding:var(--space-sm) var(--space-2xl);background:var(--color-bg);border-bottom:1px solid var(--color-border);font-size:var(--size-label);font-weight:600;line-height:1.4;color:var(--color-muted);opacity:1;transition:opacity .16s ease}.queue-summary:empty{display:none}.file-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--space-sm) var(--space-md);padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.file-row__name{font-size:var(--size-body);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row__bar{grid-column:1 / -1;height:6px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;overflow:hidden}.file-row__fill{height:100%;width:0%;background:var(--color-accent);transition:width .16s ease,background-color .16s ease}.file-row__percent{font-size:var(--size-label);font-weight:600;line-height:1.2;color:var(--color-muted)}.file-row__status{font-size:var(--size-label);font-weight:600;line-height:1.2}.file-row--queued .file-row__status{color:var(--color-muted)}.file-row--uploading .file-row__status{color:var(--color-accent)}.file-row--finishing .file-row__status{color:var(--color-muted)}.file-row--failed .file-row__status{color:var(--color-destructive)}.file-row--failed .file-row__fill{width:0%}.file-row--done .file-row__status{color:var(--color-success);transition:color .16s ease}.file-row--done .file-row__fill{width:100%;background:var(--color-success)}.file-row--rate-limited .file-row__status{color:var(--color-rate-limited)}.file-row--rate-limited{border-left:3px solid var(--color-rate-limited)}.file-row--server-full .file-row__status{color:var(--color-server-full)}.file-row--server-full{border-left:3px solid var(--color-server-full)}.file-row--offline .file-row__status{color:var(--color-offline)}.file-row--offline{border-left:3px solid var(--color-offline)}.file-row--stalled .file-row__status{color:var(--color-stalled)}.file-row--stalled{border-left:3px solid var(--color-stalled)}.file-row--retrying .file-row__status{color:var(--color-retrying)}.file-row--retrying{border-left:3px solid var(--color-retrying)}.file-row__speed-eta{grid-column:1 / -1;font-size:var(--size-label);font-weight:400;line-height:1.2;color:var(--color-muted);transition:color .16s ease}.file-row__speed-eta:empty{display:none}.file-row__detail{grid-column:1 / -1;font-size:var(--size-label);font-weight:400;line-height:1.2;color:var(--color-muted)}.file-row__controls{display:inline-flex;gap:var(--space-xs)}.file-row__control{font-family:var(--font-stack);font-size:var(--size-label);font-weight:400;min-height:28px;padding:2px var(--space-sm);border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg);color:var(--color-muted);cursor:pointer;transition:color .16s ease,border-color .16s ease}.file-row__control:hover{color:var(--color-text);border-color:var(--color-text)}.file-row__control:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.file-row__control--cancel:hover,.file-row__control--remove:hover{color:var(--color-destructive);border-color:var(--color-destructive)}.file-row__status-cell{display:inline-flex;align-items:center;gap:var(--space-xs)}.file-row__check{font-size:var(--size-label);font-weight:600;line-height:1;color:var(--color-success)}#resume-banner{flex:0 0 auto;max-width:var(--content-max);width:100%;margin:0 auto;padding:0 var(--space-2xl)}#resume-banner:empty{display:none}.resume-banner{background:var(--color-accent-tint);border:1px solid var(--color-accent);border-radius:var(--radius-sm);padding:var(--space-md) var(--space-lg)}.resume-banner__entry{margin:0;font-size:var(--size-body);font-weight:400;color:var(--color-text)}.oversize-msg{font-size:var(--size-body);font-weight:400;color:var(--color-destructive)}.drop-overlay{position:fixed;inset:0;z-index:50;display:none;align-items:center;justify-content:center;padding:var(--space-xl);background:var(--color-scrim);pointer-events:none}body.dragging-files .drop-overlay{display:flex}.drop-overlay__inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-3xl) var(--space-2xl);border:3px dashed var(--color-accent);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text)}.drop-overlay__icon{width:56px;height:56px;color:var(--color-accent)}.drop-overlay__text{font-size:var(--size-display);font-weight:600;line-height:1.2}#feed-panel{display:none}#feed-panel.feed-panel--active{grid-area:feed;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--color-border);background:var(--color-surface);overflow:hidden}.feed-header{flex:0 0 auto;padding:var(--space-md) var(--space-md) var(--space-sm);font-size:var(--size-label);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);border-bottom:1px solid var(--color-border)}.feed-list{flex:1 1 auto;display:flex;flex-direction:column;gap:1px;overflow-y:auto;padding:var(--space-sm)}.feed-item{display:flex;flex-direction:column;gap:2px;padding:var(--space-sm) var(--space-md);border-radius:6px;font-size:var(--size-label);line-height:1.4;animation:feed-slide-in .2s ease}.feed-item:hover{background:var(--color-bg)}.feed-item__time{flex-shrink:0;font-size:12px;color:var(--color-muted)}.feed-item__detail{color:var(--color-text)}.feed-item__name{font-weight:600}.feed-item__file{color:var(--color-muted)}.feed-item--msg .feed-item__detail{white-space:pre-wrap;overflow-wrap:anywhere}.feed-link{color:var(--color-accent);text-decoration:underline;overflow-wrap:anywhere}@keyframes feed-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.feed-composer{flex:0 0 auto;border-top:1px solid var(--color-border);background:var(--color-surface)}.composer{display:flex;align-items:flex-end;gap:var(--space-sm);padding:var(--space-sm)}.composer__input{flex:1 1 auto;min-width:0;resize:none;max-height:120px;font-family:var(--font-stack);font-size:var(--size-label);line-height:1.4;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text)}.composer__input:focus{outline:2px solid var(--color-accent);outline-offset:1px}.composer__send{flex:0 0 auto;font-family:var(--font-stack);font-size:var(--size-label);font-weight:600;min-height:36px;padding:var(--space-sm) var(--space-md);border:none;border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;cursor:pointer}.composer__send:hover{background:#1d4fd0}[data-theme=dark] .composer__send:hover{background:#6bb3ff}.overlay-scrim{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-md);background:var(--color-scrim)}.overlay-card{width:100%;max-width:480px;display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.overlay-title{margin:0;font-size:var(--size-display);font-weight:600;line-height:1.2}.overlay-input{font-family:var(--font-stack);font-size:var(--size-body);padding:var(--space-sm) var(--space-md);min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text)}.overlay-input:focus{outline:2px solid var(--color-accent);outline-offset:1px}.overlay-helper{margin:0;font-size:var(--size-body);color:var(--color-destructive)}.overlay-submit{font-family:var(--font-stack);font-size:var(--size-body);font-weight:600;min-height:44px;padding:var(--space-sm) var(--space-lg);border:none;border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;cursor:pointer}.overlay-submit:hover{background:#1d4fd0}@media(prefers-reduced-motion:reduce){.file-row__fill,.file-row--done .file-row__status,.file-row__speed-eta,.file-row__control,.uppy-DragDrop-container,.uppy-DragDrop-arrow,#queue-summary,.queue-summary,.feed-item{transition:none;animation:none}}@media(max-width:900px){body,body:has(#feed-panel.feed-panel--active){height:auto;min-height:100dvh;overflow:visible;grid-template-columns:1fr;grid-template-rows:auto auto auto;grid-template-areas:"header" "workspace" "feed"}#header{position:sticky;top:0}#workspace,#queue{overflow:visible}#drop-region{flex:0 0 auto;padding:var(--space-lg)}.uppy-DragDrop-container{min-height:200px}body.has-uploads #queue{flex:0 0 auto}#feed-panel.feed-panel--active{max-height:50vh;border-left:none;border-top:1px solid var(--color-border)}#file-list{padding:0 var(--space-lg) var(--space-xl)}#queue-summary,.queue-summary{margin-left:calc(-1 * var(--space-lg));margin-right:calc(-1 * var(--space-lg));padding-left:var(--space-lg);padding-right:var(--space-lg)}#resume-banner{padding:0 var(--space-lg)}}@media(max-width:480px){#drop-region{padding:var(--space-md)}.uppy-DragDrop-inner{padding:var(--space-lg)}.uppy-DragDrop-label{font-size:22px}#file-list{padding:0 var(--space-md) var(--space-lg)}#queue-summary,.queue-summary{margin-left:calc(-1 * var(--space-md));margin-right:calc(-1 * var(--space-md));padding-left:var(--space-md);padding-right:var(--space-md)}#resume-banner{padding:0 var(--space-md)}#header{padding:var(--space-sm) var(--space-md)}}
