:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#000;--text:#fff;--muted:#8a8a8a;--line:#2f2f2f;--line-strong:#d8d8d8;--danger:#ffb1a2;background:#000;font-family:SF Pro Display,Helvetica Neue,Arial,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,sans-serif}*{box-sizing:border-box}html,body,#root{background:var(--bg);min-width:320px;min-height:100svh;margin:0}body{color:var(--text)}button,input{font:inherit}button{color:var(--text);background:var(--bg);border:1px solid var(--line);cursor:pointer}button:disabled{color:#555;cursor:not-allowed;border-color:#222}button:focus-visible{outline:2px solid var(--text);outline-offset:3px}input:focus-visible{outline:2px solid var(--text);outline-offset:3px}main{width:min(100% - 28px,640px);margin:0 auto;padding:28px 0 42px}p,h1{margin:0}.drop-zone{text-align:center;border:1px solid var(--line-strong);background:var(--bg);place-items:center;min-height:188px;padding:26px 18px;transition:background .16s,border-color .16s;display:grid}.drop-zone:hover,.drop-zone.dragging{background:#080808;border-color:#fff}.drop-zone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.drop-copy{gap:4px;display:grid}.drop-copy strong{font-size:22px;line-height:1.1}.drop-copy span,.drop-zone p,.empty-state p,.privacy-note span,.file-details span,.status-area p{color:var(--muted)}.drop-zone p{margin-top:12px;font-size:13px}.primary-button,.secondary-button,.remove-button{letter-spacing:0;justify-content:center;align-items:center;min-height:38px;font-size:14px;font-weight:750;display:inline-flex}.primary-button{color:#000;background:#fff;border-color:#fff;margin-top:18px;padding:0 18px}.primary-button:hover,.secondary-button:hover:not(:disabled),.remove-button:hover{color:#000;background:#fff}.primary-button:active,.secondary-button:active,.remove-button:active{transform:scale(.98)}.queue-section{margin-top:18px}.queue-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px;display:flex}.queue-header h1{letter-spacing:.08em;text-transform:uppercase;font-size:13px}.queue-summary{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-size:12px;display:flex}.queue-summary span{font-weight:750}.queue-summary button{color:var(--text);background:0 0;border:0;padding:0;font-size:12px;font-weight:750}.queue-list{border:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.queue-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,1fr) minmax(190px,1.4fr) auto;align-items:center;gap:14px;min-height:78px;padding:12px;display:grid}.queue-row:last-child{border-bottom:0}.file-details{gap:3px;min-width:0;display:grid}.file-details strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.file-details span,.status-area p{font-size:12px}.status-area{min-width:0}.status-line{color:var(--text);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;font-weight:750;display:grid}.status-line b{color:var(--muted);font-size:12px}.status-dot{background:#5f5f5f;width:7px;height:7px}.status-dot.processing{background:#fff;animation:.9s ease-in-out infinite pulse}.status-dot.done{background:#b8ffbd}.status-dot.error{background:var(--danger)}.progress-track{background:#1d1d1d;height:4px;margin-top:7px;overflow:hidden}.progress-track span{background:#fff;width:0;height:100%;transition:width .16s;display:block}.queue-row.done .progress-track span{background:#b8ffbd}.queue-row.error .status-line{color:var(--danger)}.status-area p{overflow-wrap:anywhere;min-height:18px;margin-top:4px}.row-actions{align-items:center;gap:6px;display:flex}.secondary-button{background:var(--bg);min-width:96px;padding:0 12px}.remove-button{background:var(--bg);width:38px;padding:0;font-size:20px;line-height:1}.empty-state{border:1px solid var(--line);text-align:center;place-items:center;min-height:56px;padding:14px;display:grid}.privacy-note{border-top:1px solid var(--line);justify-content:space-between;gap:14px;margin-top:16px;padding-top:12px;font-size:12px;display:flex}.privacy-note strong{font-weight:750}@keyframes pulse{50%{opacity:.35}}@media (max-width:620px){main{width:min(100% - 24px,420px);padding-top:18px}.drop-zone{min-height:172px}.queue-header,.privacy-note{flex-direction:column;align-items:flex-start}.queue-row{grid-template-columns:minmax(0,1fr);gap:10px}.row-actions{grid-template-columns:1fr 38px;width:100%;display:grid}}
