:root{color:#e7edff;background:#07111d;font-family:Inter,ui-sans-serif,Segoe UI,system-ui,sans-serif;font-synthesis:none}*{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:rgba(34,197,94,.34) rgba(2,5,13,.86)}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:#02050de0}*::-webkit-scrollbar-thumb{border:2px solid rgba(2,5,13,.88);border-radius:999px;background:linear-gradient(180deg,#22c55e94,#22c55e6b)}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#4ade80b8,#22c55e94)}body{position:relative;margin:0;min-width:320px;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 18% 0%,rgba(34,197,94,.16),transparent 29rem),radial-gradient(circle at 88% 8%,rgba(16,185,129,.1),transparent 27rem),linear-gradient(180deg,#0a1625,#07111d 46%,#07111d)}body:before,body:after{content:"";position:fixed;z-index:0;pointer-events:none;will-change:transform,opacity}body:before{top:-26vmax;right:-26vmax;bottom:-26vmax;left:-26vmax;opacity:.92;background:radial-gradient(circle at 16% 28%,rgba(34,197,94,.42),transparent 30vmax),radial-gradient(circle at 86% 70%,rgba(34,197,94,.3),transparent 34vmax),radial-gradient(circle at 52% 18%,rgba(34,197,94,.16),transparent 26vmax);filter:blur(20px);animation:ambientDrift 24s ease-in-out infinite alternate}body:after{top:0;right:0;bottom:0;left:0;opacity:.34;background:linear-gradient(115deg,transparent 0%,rgba(34,197,94,.2) 34%,transparent 62%),radial-gradient(circle at 50% 100%,rgba(22,163,74,.24),transparent 42rem);transform:translateZ(0);animation:ambientSweep 30s ease-in-out infinite alternate}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.app-shell{position:relative;z-index:1;width:min(96vw,1880px);margin:0 auto;height:100vh;padding:12px 0;display:flex;flex-direction:column;-webkit-user-select:none;user-select:none}.login-shell{position:relative;z-index:1;min-height:100vh;display:grid;place-items:center;padding:24px}.login-panel{width:min(420px,100%);display:grid;justify-items:center;gap:16px;padding:30px;border:1px solid rgba(34,197,94,.2);border-radius:8px;background:radial-gradient(circle at 50% 0%,rgba(34,197,94,.18),transparent 18rem),linear-gradient(180deg,#090d19fa,#03060efa);box-shadow:0 24px 72px #00000075,inset 0 1px #ffffff0a;text-align:center}.login-panel img{width:min(170px,60vw);height:auto;object-fit:contain;filter:drop-shadow(0 0 18px rgba(34,197,94,.18))}.login-panel h1{color:#f4f8ff;font-size:30px;font-weight:850}.login-panel p{color:#a9b7d6;font-size:14px;line-height:1.45}.login-panel .login-denied{color:#fecdd3}.login-button{width:100%;min-height:42px;font-weight:850}.hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:4px 0 8px}.hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.brand-block{display:flex;align-items:center;gap:14px}.brand-block>div{display:grid;gap:0}.drop-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;color:#d8d5ff;background:linear-gradient(135deg,#22c55eeb,#22c55eb8);box-shadow:0 12px 32px #22c55e2e}h1,h2,h3,p{margin:0;letter-spacing:0}h1{font-size:clamp(21px,2.1vw,30px);line-height:1.03}.brand-title{display:flex;align-items:center;gap:12px;line-height:1}.brand-title .brand-logo{display:block;width:auto;height:clamp(34px,3.2vw,52px);max-width:150px;object-fit:contain;filter:drop-shadow(0px 2px 6px rgba(0,0,0,.35)) drop-shadow(0px 0px 10px rgba(34,197,94,.06))}.brand-title span{color:#5aae63;background:linear-gradient(180deg,#7acb84,#3e8e4d);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-family:Bank Gothic,Eurostile,"Square 721",Michroma,sans-serif;font-size:clamp(24px,2.4vw,38px);font-weight:760;letter-spacing:.01em;text-shadow:0 1px 0 rgba(255,255,255,.05),0 2px 6px rgba(0,0,0,.35)}h2{font-size:14px}h3{font-size:13px}.queue-header p,.drop-card p,.toolbar-note{color:#8f9bb7}input,textarea,select,.docx-preview-page,.docx-preview-page *,.text-document,.text-document *,.sheet-viewer,.sheet-viewer *,.preview-error{-webkit-user-select:text;user-select:text}.backend-pill,.user-pill,.dev-auth-badge,.progress-chip,.source-pill,.state{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border-radius:8px;padding:5px 8px;border:1px solid rgba(94,108,132,.2);background:#080d1bd1;color:#aeb9d4;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.dev-auth-badge{color:#fed7aa;border-color:#fb923c6b;background:#7c2d1242;font-size:11px;font-weight:900}.user-pill{max-width:280px;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:750}.backend-pill.ok,.state.done{color:#8ff0b3;border-color:#22c55e5c;background:#15803d1f}.backend-pill.bad,.state.failed{color:#ff9dab;border-color:#f871715c;background:#7f1d1d2e}.tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;margin-bottom:8px;padding:4px;border:1px solid rgba(34,197,94,.16);border-radius:8px;background:linear-gradient(180deg,#050916f5,#02040bf5);box-shadow:0 16px 52px #00000061,inset 0 1px #ffffff09}.tabs button{position:relative;min-height:42px;padding:7px 10px;cursor:pointer;text-align:left;border:1px solid rgba(94,108,132,.16);border-radius:8px;color:#eaf1ff;background:#080d1bad;transition:border-color .17s ease,background-color .17s ease,transform .17s ease,box-shadow .17s ease}.tabs button:after{content:"";position:absolute;left:10px;right:10px;bottom:4px;height:2px;border-radius:999px;background:transparent;transition:background-color .17s ease,box-shadow .17s ease}.tabs button:hover{background:#101930eb;border-color:#22c55e57;transform:translateY(-1px)}.tabs button.active{color:#fff;background:linear-gradient(135deg,#22c55e38,#10b98124);border-color:#22c55e94;box-shadow:0 0 0 1px #22c55e38,0 0 26px #22c55e24,inset 0 1px #ffffff12}.tabs button.active:after{background:linear-gradient(90deg,#22c55e,#34d399);box-shadow:0 0 14px #22c55e8c}.tabs span{display:block;font-weight:900;letter-spacing:.01em}.tabs small{display:block;margin-top:2px;color:#8f9bb7}.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(118px,23%) minmax(420px,77%);grid-template-areas:"drop controls" "queue preview";gap:10px;flex:1;min-height:0;height:calc(100vh - 120px);overflow:hidden}.drop-notice{position:fixed;top:14px;left:50%;z-index:20;transform:translate(-50%);padding:8px 12px;border:1px solid rgba(34,197,94,.32);border-radius:8px;color:#dff8ff;background:#030712f0;box-shadow:0 18px 42px #0000005c,0 0 24px #22c55e1f;font-size:12px;font-weight:750;animation:noticeIn .18s ease-out}.drop-card,.controls-card,.settings-card,.preview-card,.queue-card,.alert{border:1px solid rgba(94,108,132,.16);border-radius:8px;background:linear-gradient(180deg,#090d19f5,#040710f5);box-shadow:0 18px 56px #00000057;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.drop-card:hover,.controls-card:hover,.settings-card:hover,.preview-card:hover,.queue-card:hover{border-color:#22c55e38;box-shadow:0 20px 60px #00000061,0 0 0 1px #22c55e0a}.drop-card{grid-area:drop;min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;border-style:dashed;border-color:#22c55e57;background:radial-gradient(circle at 0% 0%,rgba(34,197,94,.2),transparent 17rem),radial-gradient(circle at 100% 0%,rgba(34,197,94,.12),transparent 16rem),linear-gradient(180deg,#0a1020fa,#040710fa);box-shadow:0 18px 56px #00000057,0 0 0 1px #22c55e0f,inset 0 0 28px #22c55e09;overflow:hidden}.drop-card:hover{border-color:#22c55e75;box-shadow:0 20px 60px #00000061,0 0 22px #22c55e1a,inset 0 0 32px #22c55e0e}.drop-card .button{grid-column:1 / -1;justify-self:start}.drop-copy{min-width:0}.drop-copy h2{color:#f3f7ff;font-size:14px}.drop-copy p{margin-top:3px;color:#a9b7d6;font-size:12px}.accepts-line{display:inline-flex;margin-top:7px;color:#34d399;font-size:11px;font-weight:800;letter-spacing:0}.controls-card{grid-area:controls;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr) auto;gap:7px;min-height:0;padding:8px;overflow:auto}.controls-main-row{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:end;gap:10px;min-width:0}.drop-card.dragging{animation:dropPulse 1.2s ease-in-out infinite;border-color:#22c55ed1;background:radial-gradient(circle at 10% 0%,rgba(34,197,94,.32),transparent 18rem),radial-gradient(circle at 100% 0%,rgba(34,197,94,.22),transparent 18rem),linear-gradient(135deg,#22c55e2e,#10b98124);box-shadow:0 20px 60px #0006,0 0 0 1px #22c55e47,0 0 34px #22c55e2e}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:30px;border-radius:8px;padding:6px 10px;cursor:pointer;text-decoration:none;border:1px solid transparent;font-size:13px;transition:border-color .16s ease,background-color .16s ease,filter .16s ease,transform .16s ease,box-shadow .16s ease}.button.primary{color:#fff;background:#22c55e;border-color:#16a34a;box-shadow:0 10px 24px #22c55e47}.button.primary:hover{filter:none;background:#4ade80;border-color:#4ade80;transform:translateY(-1px)}.button.secondary{color:#dce7ff;background:#070c18e0;border-color:#5e6c843d}.button.secondary:hover{border-color:#22c55eb8;background:#22c55e14;transform:translateY(-1px)}.button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.4)}.settings-card,.preview-card{padding:10px}.settings-card{min-height:0;box-shadow:none}.controls-main-row .settings-card{padding:0;border:0;background:transparent;box-shadow:none}.controls-main-row .section-title{display:none}.section-title,.queue-header,.toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.section-title{margin-bottom:8px}.section-title span{color:#8f9bb7;font-size:12px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:8px}.convert-settings .settings-grid{grid-template-columns:minmax(180px,2fr) minmax(96px,.75fr) minmax(88px,.7fr)}.offset-settings .settings-grid,.export_pdf-settings .settings-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}label{display:grid;gap:5px;color:#98a6c5;font-size:12px;font-weight:750}label.toggle-row{display:flex;align-items:center;min-height:34px}input,select{width:100%;min-height:32px;border-radius:8px;border:1px solid rgba(94,108,132,.22);color:#eef4ff;background:#01040cbd;padding:6px 9px;font-size:12px}input[type=checkbox]{width:17px;min-height:17px;accent-color:#22C55E}select:focus,input:focus{outline:2px solid rgba(34,197,94,.22);border-color:#22c55e7a}.toolbar{justify-content:flex-start;align-items:flex-start;align-content:start;align-self:start;margin-bottom:0;flex-wrap:nowrap;padding:7px;border:1px solid rgba(94,108,132,.16);border-radius:8px;background:linear-gradient(180deg,#090d19f5,#040710f5)}.toolbar-note{margin-left:0;font-size:12px;white-space:nowrap}.process-action{display:grid;justify-items:start;gap:4px}.process-action .toolbar-note{padding-left:2px;line-height:1.2}.controls-zocalo{grid-row:4;align-self:end;display:grid;gap:6px;min-height:58px;padding:8px 10px;border:1px solid rgba(94,108,132,.18);border-radius:8px;background:radial-gradient(circle at 0% 100%,rgba(34,197,94,.1),transparent 12rem),linear-gradient(180deg,#070b16fa,#02050dfa);box-shadow:inset 0 0 22px #22c55e06}.controls-zocalo.has-notice{border-color:#f8717142;background:radial-gradient(circle at 0% 100%,rgba(127,29,29,.18),transparent 12rem),linear-gradient(180deg,#0d070dfa,#02050dfa)}.zocalo-idle{display:flex;align-items:center;gap:8px;min-height:38px;color:#aeb9d4;font-size:12px}.zocalo-dot{width:8px;height:8px;border-radius:999px;background:#22c55e;box-shadow:0 0 12px #22c55e66}.controls-zocalo.has-notice .zocalo-dot{background:#f87171;box-shadow:0 0 12px #f8717166}.zocalo-note{color:#f8d98b;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-panel{display:grid;grid-template-columns:1fr;align-items:center;gap:7px;margin-bottom:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.progress-track{position:relative;overflow:hidden;height:8px;border-radius:999px;background:#0f172adb;border:1px solid rgba(94,108,132,.2)}.progress-track:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);animation:progressSheen 1.45s linear infinite}.progress-fill{height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,#22c55ee0,#34d399e0);box-shadow:0 0 18px #22c55e38;transition:width .42s cubic-bezier(.22,1,.36,1),background .18s ease}.progress-panel.completed .progress-fill{background:linear-gradient(90deg,#22c55eb8,#4ade80c7)}.progress-panel.failed .progress-fill{background:linear-gradient(90deg,#b91c1cc2,#f87171b8)}.alert{display:flex;align-items:center;gap:7px;color:#fecdd3;background:#7f1d1d38;padding:7px 9px;font-size:12px}.preview-card{grid-area:preview;min-height:0;height:auto;display:flex;flex-direction:column}.preview-empty{min-height:0;flex:1;display:grid;place-items:center;gap:8px;color:#8f9bb7;text-align:center;border:1px dashed rgba(148,163,184,.18);border-radius:8px}.preview-body{display:grid;gap:8px}.document-preview{padding:0;overflow:hidden}.preview-titlebar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid rgba(94,108,132,.14);background:#02050d8f}.preview-tabs{display:inline-flex;gap:4px;padding:3px;border:1px solid rgba(94,108,132,.16);border-radius:8px;background:#040710eb}.preview-tabs button{min-height:25px;padding:4px 8px;border:1px solid transparent;border-radius:6px;color:#9fb1d3;background:transparent;cursor:pointer;font-size:12px;font-weight:750;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.preview-tabs button:hover{color:#eaf1ff;border-color:#22c55e38}.preview-tabs button.active{color:#fff;border-color:#22c55e61;background:linear-gradient(135deg,#22c55e2e,#10b9811f)}.preview-titlebar span{display:block;max-width:620px;margin-top:2px;color:#8f9bb7;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-shell{min-height:0;flex:1;display:flex;flex-direction:column;background:#050711}.sheet-tabs button{min-height:25px;border-radius:7px;border:1px solid rgba(94,108,132,.22);color:#dbe6ff;background:#070c18e6;cursor:pointer;font-size:11px;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.sheet-tabs button:hover{border-color:#22c55e52;transform:translateY(-1px)}.pdf-pages-wrap{position:relative;flex:1;min-height:0;overflow-x:auto;overflow-y:scroll;padding:8px;background:#02040a}.pdf-render-message{position:sticky;top:8px;z-index:2;display:inline-flex;align-items:center;gap:8px;margin:0 0 8px;padding:7px 10px;border:1px solid rgba(34,197,94,.22);border-radius:8px;color:#dce7ff;background:#030712e0;box-shadow:0 12px 28px #00000052;font-size:12px}.pdf-canvas-layer{display:grid;justify-items:center;gap:10px;width:100%;transform-origin:top left;will-change:transform}.pdf-page-canvas{display:block;height:auto;background:#fff;border-radius:2px;box-shadow:0 12px 30px #00000057}.docx-preview-page{flex:1;overflow:auto;margin:12px auto;width:min(850px,calc(100% - 24px));padding:30px 38px;color:#111827;background:#fff;border-radius:6px;box-shadow:0 20px 48px #00000052;line-height:1.55}.docx-preview-page,.docx-preview-page p,.docx-preview-page span,.docx-preview-page div,.docx-preview-page table,.docx-preview-page thead,.docx-preview-page tbody,.docx-preview-page tfoot,.docx-preview-page tr,.docx-preview-page td,.docx-preview-page th,.docx-preview-page ul,.docx-preview-page ol,.docx-preview-page li,.docx-preview-page h1,.docx-preview-page h2,.docx-preview-page h3,.docx-preview-page h4,.docx-preview-page h5,.docx-preview-page h6,.docx-preview-page strong,.docx-preview-page em{color:#111827}.docx-preview-page p,.docx-preview-page ul,.docx-preview-page ol{margin:0 0 10px}.docx-preview-page h1,.docx-preview-page h2,.docx-preview-page h3,.docx-preview-page h4,.docx-preview-page h5,.docx-preview-page h6{margin:0 0 12px;line-height:1.25;font-weight:700}.docx-preview-page table{width:auto;min-width:0;max-width:100%;margin:10px 0 14px;border-collapse:collapse;background:#fff}.docx-preview-page th,.docx-preview-page td{min-width:0;height:auto;padding:5px 7px;border:1px solid #d1d5db;text-align:left;vertical-align:top;color:#111827;background:#fff;white-space:normal;overflow:visible;text-overflow:clip}.docx-preview-page th{font-weight:700;background:#f3f4f6}.docx-preview-page tr,.docx-preview-page tr:hover{background:#fff;transform:none}.docx-preview-page a{color:#16a34a;text-decoration:underline}.docx-preview-page img{max-width:100%;height:auto}.sheet-tabs{display:flex;gap:5px;padding:6px 8px;overflow-x:auto;border-bottom:1px solid rgba(94,108,132,.12)}.sheet-tabs button.active{color:#34d399;border-color:#22c55e61;background:#22c55e24}.sheet-viewer{flex:1;min-height:0;overflow:auto;background:#03050c}.sheet-table{min-width:max-content;font-size:12px}.sheet-table th,.sheet-table td{min-width:96px;max-width:320px;height:27px;padding:4px 7px;border:1px solid rgba(94,108,132,.13);background:#070c18b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-table th{position:sticky;top:0;z-index:1;color:#9fb1d3;background:#080d1c}.sheet-table .row-index{position:sticky;left:0;z-index:2;min-width:48px;max-width:48px;text-align:right;color:#8f9bb7;background:#080d1c}.viewer-note{position:sticky;bottom:0;padding:6px 9px;color:#f8d98b;background:#78350f47;border-top:1px solid rgba(245,158,11,.2);font-size:12px}.text-document{flex:1;max-height:none;border:0;border-radius:0;padding:14px;background:#03050c;color:#dce7ff;font-size:12px;line-height:1.45}.preview-error{color:#fecdd3;border:1px solid rgba(248,113,113,.28);background:#7f1d1d2e;border-radius:8px;padding:7px 9px}pre{max-height:250px;overflow:auto;margin:0;white-space:pre-wrap;border-radius:8px;padding:9px;color:#dce7ff;background:#0307129e;border:1px solid rgba(148,163,184,.12)}.queue-card{grid-area:queue;overflow:hidden;min-height:0;height:auto;display:flex;flex-direction:column}.queue-drop-target{border-color:#22c55e38}.queue-header{padding:8px 10px;border-bottom:1px solid rgba(94,108,132,.14)}.table-scroll,.preview-table-wrap{overflow-x:auto}.table-scroll{flex:1;min-height:0;overflow:auto}table{width:100%;border-collapse:collapse;min-width:520px}.preview-table{min-width:520px;font-size:12px}th,td{padding:7px 9px;border-bottom:1px solid rgba(94,108,132,.1);text-align:left;vertical-align:middle}th{color:#a9b7d6;background:#0f172aeb;font-size:11px;text-transform:uppercase;letter-spacing:0}td{color:#dfe9ff}tbody tr{cursor:pointer;transition:background-color .14s ease,box-shadow .14s ease,filter .14s ease}tbody tr:hover,tbody tr.active-row{background:#22c55e14;box-shadow:inset 0 0 0 1px #22c55e17}tbody tr.selected-row{background:#22c55e1a;box-shadow:inset 3px 0 #22c55e9e}tbody tr.selected-row:hover,tbody tr.selected-row.active-row{background:#22c55e1a;box-shadow:inset 3px 0 #22c55ead,inset 0 0 0 1px #22c55e1f}.icon-col{width:38px;min-width:38px;text-align:center}.file-type-icon{position:relative;display:inline-grid;place-items:center;width:26px;height:31px;border-radius:5px;color:#fff;font-size:8px;font-weight:900;letter-spacing:0;line-height:1;box-shadow:0 8px 18px #00000047,inset 0 -8px 16px #00000024;overflow:hidden}.file-type-icon.pdf{background:linear-gradient(180deg,#ef4444,#991b1b)}.file-type-icon.sheet{background:linear-gradient(180deg,#22c55e,#15803d)}.file-type-icon.srt{background:linear-gradient(180deg,#a78bfa,#6d28d9)}.file-type-icon.ttal{background:linear-gradient(180deg,#f59e0b,#b45309)}.file-type-icon.file{background:linear-gradient(180deg,#94a3b8,#475569)}.file-type-fold{position:absolute;top:0;right:0;width:9px;height:9px;background:#ffffff6b;clip-path:polygon(0 0,100% 100%,100% 0)}.empty{padding:24px;text-align:center;color:#8f9bb7}.file-cell{display:flex;align-items:center;gap:6px;min-width:0;max-width:340px}.file-cell strong{display:-webkit-box;max-width:100%;overflow:hidden;color:#eef4ff;font-size:12px;line-height:1.25;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.file-cell small{display:block;margin-top:3px;color:#8f9bb7;font-size:11px}.source-pill{font-size:12px;padding:4px 7px}.source-pill.generated{color:#c4b5fd;border-color:#a78bfa57;background:#4c1d952e}.state{min-width:70px;justify-content:center;font-size:12px;padding:4px 7px}.state.running{color:#fdba74;border-color:#f9731685;background:#9a341238}.state.queued{color:#fde68a;border-color:#eab30885;background:#713f1238}.state.ready{color:#10b981;border-color:#10b981b8;background:#10b98129}.state.waiting{color:#cbd5e1;border-color:#94a3b847;background:#33415538}.download-link{display:inline-flex;align-items:center;gap:6px;color:#34d399;text-decoration:none;max-width:240px;overflow-wrap:anywhere}.download-link:hover{color:#4ade80}.download-button{min-height:26px;padding:4px 8px;font-size:12px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes progressSheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes dropPulse{0%,to{box-shadow:0 18px 56px #00000057,0 0 #22c55e2e}50%{box-shadow:0 20px 60px #00000061,0 0 0 5px #22c55e14}}@keyframes noticeIn{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}@keyframes toastSlideIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes ambientDrift{0%{transform:translate3d(-1.8vw,-1.2vh,0) scale(1)}to{transform:translate3d(2.2vw,1.8vh,0) scale(1.04)}}@keyframes ambientSweep{0%{transform:translate3d(-2vw,0,0);opacity:.12}to{transform:translate3d(2vw,0,0);opacity:.2}}@media (min-width: 1680px){.app-shell{width:min(96vw,2160px)}.workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width: 980px){body{overflow:auto}.app-shell{width:min(94vw,calc(100vw - 20px));height:auto;min-height:100vh}.hero,.settings-grid{grid-template-columns:1fr;display:grid}.hero-actions{justify-content:start;flex-wrap:wrap}.workspace{grid-template-columns:1fr;grid-template-rows:auto auto minmax(320px,42vh) minmax(420px,58vh);grid-template-areas:"drop" "controls" "queue" "preview";height:auto;overflow:visible}.controls-card{grid-template-columns:1fr}.controls-main-row{grid-template-columns:1fr;align-items:stretch}.toolbar{flex-wrap:wrap}.convert-settings .settings-grid,.offset-settings .settings-grid,.export_pdf-settings .settings-grid,.tabs,.drop-card{grid-template-columns:1fr}.toolbar-note{margin-left:0}.progress-panel{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){body:before,body:after{animation:none;transform:none}body:before{opacity:.36}body:after{opacity:.08}}:root{--vsi-bg-0: #06111D;--vsi-bg-1: #071522;--vsi-bg-2: #040B13;--vsi-panel: #0B1724;--vsi-panel-2: #0E1D2C;--vsi-panel-3: #102638;--vsi-panel-muted: #0F2A24;--vsi-border: #1B3246;--vsi-border-soft: rgba(148, 163, 184, .14);--vsi-text: #A8BED2;--vsi-text-strong: #EAF4FF;--vsi-muted: #71869B;--vsi-accent: #22C55E;--vsi-accent-soft: rgba(34, 197, 94, .1);--vsi-accent-bright: #34D399;--vsi-accent-hover: #4ADE80;--vsi-accent-dark: #15803D;--vsi-accent-muted: #0F766E;--vsi-accent-glow: rgba(34, 197, 94, .18);--vsi-success: #22C55E;--vsi-warning: #F59E0B;--vsi-error: #EF4444;--vsi-purple: #8f6ed5;color:var(--vsi-text);background:var(--vsi-bg-0)}*{scrollbar-color:rgba(95,123,153,.58) rgba(7,17,28,.9)}*::-webkit-scrollbar-track{background:#07111ce6}*::-webkit-scrollbar-thumb,*::-webkit-scrollbar-thumb:hover{border-color:#07111ce6;background:#36506a}body{background:linear-gradient(115deg,rgba(34,197,94,.045),transparent 36%),radial-gradient(circle at 50% 120%,rgba(15,42,36,.48),transparent 42rem),linear-gradient(180deg,var(--vsi-bg-1) 0%,var(--vsi-bg-2) 100%)}body:before{top:-18vmax;right:-18vmax;bottom:-18vmax;left:-18vmax;opacity:.42;background:radial-gradient(circle at 18% 24%,rgba(34,197,94,.12),transparent 32vmax),radial-gradient(circle at 78% 68%,rgba(15,42,36,.24),transparent 36vmax);filter:blur(28px);animation:ambientDrift 42s ease-in-out infinite alternate}body:after{opacity:.18;background:linear-gradient(100deg,transparent 12%,rgba(148,163,184,.08) 44%,transparent 72%),linear-gradient(180deg,transparent,rgba(2,8,15,.34));animation:ambientSweep 54s ease-in-out infinite alternate}.app-shell{width:min(97vw,2060px);padding:16px 0}.hero{align-items:center;padding:0 0 14px;border-bottom:1px solid rgba(27,50,70,.72)}.brand-block{gap:16px}.brand-title{align-items:center;gap:12px}.brand-title .brand-logo{height:clamp(38px,3.8vw,60px);max-width:176px;filter:drop-shadow(0px 2px 6px rgba(0,0,0,.35)) drop-shadow(0px 0px 10px rgba(34,197,94,.06))}.brand-title span{color:#5aae63;background:linear-gradient(180deg,#7acb84,#3e8e4d);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-family:Bank Gothic,Eurostile,"Square 721",Michroma,sans-serif;font-size:clamp(24px,2.2vw,36px);font-weight:780;letter-spacing:0;text-shadow:0 1px 0 rgba(255,255,255,.05),0 2px 6px rgba(0,0,0,.35)}.brand-title small,.login-title small{color:#9fb5c8;font-size:clamp(12px,.95vw,15px);font-weight:760;line-height:1}.backend-pill,.user-pill,.dev-auth-badge,.progress-chip,.source-pill,.state{border-radius:999px;border-color:var(--vsi-border-soft);background:#0e1d2fe0;color:var(--vsi-muted);box-shadow:none}.backend-pill.ok{color:var(--vsi-success);border-color:#22c55e75;background:#22c55e1a}.backend-pill.bad{color:var(--vsi-error);border-color:#c0392bb8;background:#c0392b26}.tabs{display:flex;flex-wrap:wrap;gap:0;margin:12px 0 14px;padding:0;border:0;border-bottom:1px solid rgba(27,50,70,.92);border-radius:0;background:transparent;box-shadow:none;counter-reset:workflow-card}.tabs button{counter-increment:workflow-card;position:relative;flex:1 1 260px;min-width:0;min-height:74px;padding:12px 18px 14px 64px;border:1px solid var(--vsi-border-soft);border-left-color:#1b3246bd;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#0e1d2cb8,#0b1724e6);color:var(--vsi-muted);box-shadow:inset 0 1px #ffffff06}.tabs button:hover{transform:none;color:var(--vsi-text);background:linear-gradient(180deg,#102638e6,#0b1724f5);border-color:#22c55e42}.tabs button.active{color:var(--vsi-text-strong);background:linear-gradient(135deg,#124c3a8c,#0d1f2cf2);border-color:#22c55e6b;border-bottom-color:var(--vsi-accent);box-shadow:0 0 0 1px #22c55e1a,0 12px 28px #22c55e1a}.tabs button:before{content:counter(workflow-card);position:absolute;left:18px;top:16px;display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(148,163,184,.12);border-radius:8px;color:#8da2b7;background:#102638b8;font-size:15px;font-weight:900}.tabs button.active:before{color:#d7ffe4;border-color:#4ade8047;background:linear-gradient(180deg,#22c55e52,#15803d47);box-shadow:0 0 18px #22c55e29}.tabs button:after{left:18px;right:18px;bottom:-1px;height:3px}.tabs button.active:after{background:var(--vsi-accent);box-shadow:0 0 14px #22c55e2e}.tabs span{color:inherit}.tabs .tab-title{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;text-transform:uppercase}.tabs .tab-status-line{display:grid;grid-template-columns:repeat(3,minmax(0,auto));align-items:center;gap:8px;margin-top:4px;color:var(--vsi-muted);font-size:11px;line-height:1.25;min-width:0;overflow:hidden;white-space:nowrap}.tab-status-line>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-status-line>span:not(:first-child):before{content:"-";margin-right:8px;color:#536d84}.tab-status-line .tab-failed.has-items{color:#e27b70}.toast-stack{position:fixed;right:18px;bottom:18px;z-index:50;display:grid;gap:8px;width:min(420px,calc(100vw - 36px));pointer-events:none}@media (max-width: 520px){.toast-stack{right:10px;bottom:10px;width:calc(100vw - 20px)}}.toast{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px 12px;border:1px solid var(--vsi-border);border-left-width:4px;border-radius:8px;color:var(--vsi-text);background:#0a1625f5;box-shadow:0 14px 34px #0000005c;pointer-events:auto;animation:toastSlideIn .18s ease-out}.toast span{min-width:0;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.toast button{width:22px;height:22px;border:0;border-radius:5px;color:#b7c7d8;background:transparent;cursor:pointer;font-size:16px;line-height:1}.toast button:hover{color:var(--vsi-text-strong);background:#ffffff14}.toast.success{border-left-color:var(--vsi-success)}.toast.warning{border-left-color:var(--vsi-warning)}.toast.error{border-left-color:var(--vsi-error)}.toast.info{border-left-color:var(--vsi-accent)}.workspace{grid-template-columns:minmax(360px,.42fr) minmax(560px,.58fr);grid-template-rows:minmax(132px,22%) minmax(430px,78%);gap:14px;height:calc(100vh - 150px)}.drop-card,.controls-card,.settings-card,.preview-card,.queue-card,.alert,.toolbar,.controls-zocalo,.login-panel{border-color:var(--vsi-border);background:linear-gradient(180deg,#102638f0,#0b1724f5);box-shadow:0 16px 36px #00000042}.drop-card:hover,.controls-card:hover,.settings-card:hover,.preview-card:hover,.queue-card:hover{border-color:#22c55e33;box-shadow:0 18px 40px #00000047}.drop-card{padding:14px 16px;border-style:solid;background:linear-gradient(135deg,rgba(15,42,36,.36),transparent 42%),linear-gradient(180deg,#102638fa,#0b1724fa);box-shadow:0 16px 36px #00000042}.drop-card:hover,.drop-card.dragging{border-color:#22c55e75;background:linear-gradient(135deg,rgba(34,197,94,.1),transparent 42%),linear-gradient(180deg,#102638fa,#0b1724fa);box-shadow:0 18px 40px #00000047}.drop-icon{width:42px;height:42px;color:#d9fbe4;background:#0f2a24;box-shadow:none}.drop-copy h2,.section-title h2,.queue-header h2{color:var(--vsi-text-strong);font-size:13px;font-weight:820;text-transform:uppercase}.drop-copy p,.queue-header p,.drop-card p,.toolbar-note,.section-title span,.accepts-line{color:var(--vsi-muted)}.controls-card{padding:12px;gap:10px}.toolbar{padding:0;border:0;background:transparent;box-shadow:none;gap:8px;align-items:flex-start}.button{min-height:32px;border-radius:6px;font-size:12px;font-weight:750;box-shadow:none}.button.primary{color:#fff;background:linear-gradient(180deg,#22c55e,#16a34a);border-color:#4ade8059;box-shadow:none}.button.primary:hover{filter:none;transform:none;background:linear-gradient(180deg,#34d399,#16a34a);border-color:#4ade807a;box-shadow:0 0 18px #22c55e29}.button.secondary{color:var(--vsi-text);background:#0b1724;border-color:var(--vsi-border)}.button.secondary:hover{transform:none;border-color:var(--vsi-accent);background:#22c55e14;color:#d9fbe4}.button:disabled{opacity:.48;color:var(--vsi-muted);background:#0b1724b8;border-color:var(--vsi-border-soft);box-shadow:none}input,select{min-height:34px;border-radius:6px;border-color:#94a3b82e;color:var(--vsi-text-strong);background:#08131f}select:focus,input:focus{outline:2px solid var(--vsi-accent-glow);border-color:var(--vsi-accent)}input[type=checkbox]{accent-color:var(--vsi-accent)}.controls-zocalo{min-height:64px;border-color:#1b3246e0;background:#0b1724;box-shadow:none}.controls-zocalo.has-notice{border-color:#c0392b9e;background:#2d1618e0}.zocalo-dot{background:var(--vsi-success);box-shadow:none}.zocalo-note{color:var(--vsi-warning)}.progress-panel.running .progress-state-row span{color:#f97316}.progress-panel{gap:6px}.progress-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.progress-row strong{color:var(--vsi-text-strong);font-size:12px}.progress-row span{color:var(--vsi-muted);font-size:11px;font-weight:780;text-transform:uppercase}.progress-row>:last-child{justify-self:end}.progress-track{height:9px;border-color:var(--vsi-border);background:#040b13}.progress-track:after{opacity:.16}.progress-fill{background:linear-gradient(90deg,#15803d,#22c55e);box-shadow:none}.progress-panel.completed .progress-fill{background:var(--vsi-accent-bright)}.progress-panel.failed .progress-fill{background:var(--vsi-error)}.progress-panel.completed .progress-state-row span{color:var(--vsi-accent-bright)}.progress-panel.failed .progress-state-row span{color:#e27b70}.preview-card{border-color:var(--vsi-border)}.document-preview{background:#071522}.preview-titlebar{padding:12px 14px;border-bottom-color:var(--vsi-border);background:#0e1d2c}.preview-tabs{border-color:var(--vsi-border);background:#0b1724}.preview-tabs button{border-radius:5px;color:var(--vsi-muted)}.preview-tabs button:hover{border-color:#22c55e57;color:var(--vsi-text-strong);background:#22c55e0e}.preview-tabs button.active{color:#d9fbe4;border-color:#22c55e75;background:#102638;box-shadow:inset 0 -2px 0 var(--vsi-accent),0 0 14px #22c55e14}.preview-titlebar span{color:var(--vsi-muted)}.viewer-shell,.sheet-viewer,.text-document{background:#06111d}.pdf-pages-wrap{padding:14px;overflow-x:auto;background:#071522}.pdf-zoom-chip{position:sticky;top:8px;left:100%;z-index:3;width:max-content;margin-left:auto;margin-bottom:8px;padding:4px 7px;border:1px solid rgba(99,126,154,.28);border-radius:999px;color:var(--vsi-muted);background:#07111cd1;font-size:11px;font-weight:760;pointer-events:none}.pdf-render-message,.preview-error,pre{box-shadow:none}.pdf-page-canvas,.docx-preview-page{box-shadow:0 16px 40px #00000057}.queue-header{padding:12px 14px;border-bottom-color:var(--vsi-border);background:#0e1d2c}table{min-width:560px}th,td{border-bottom-color:#637e9a1f}th{color:var(--vsi-text-strong);background:#0e1d2c;font-weight:820}td{color:var(--vsi-text)}tbody tr{background:#0b1724bd}tbody tr:nth-child(2n){background:#0e1d2cbd}tbody tr:hover,tbody tr.active-row{background:#22c55e0e;box-shadow:inset 0 0 0 1px #22c55e17}tbody tr.selected-row,tbody tr.selected-row:hover,tbody tr.selected-row.active-row{background:#22c55e1a;box-shadow:inset 3px 0 0 var(--vsi-accent)}.sheet-table th,.sheet-table td{border-color:#637e9a29;background:#0b1724d1}.sheet-table th,.sheet-table .row-index{color:var(--vsi-text);background:#0e1d2c}.file-type-icon{width:30px;height:36px;border-radius:5px;font-size:9px;box-shadow:inset 0 -8px 14px #00000029}.file-type-icon.pdf{background:linear-gradient(180deg,#d94c43,#92251f)}.file-type-icon.docx{background:linear-gradient(180deg,#3b82f6,#1d4ed8)}.file-type-icon.sheet{background:linear-gradient(180deg,#32b66b,#1d7844)}.file-type-icon.srt{background:linear-gradient(180deg,#f59e0b,#a56e12)}.file-type-icon.ttal{background:linear-gradient(180deg,#9a7be0,#6041a5)}.file-cell strong{color:var(--vsi-text-strong)}.file-cell small{color:var(--vsi-muted)}.state{min-width:82px;padding:4px 9px;font-weight:820;text-transform:capitalize}.state.ready{color:#7dd3c7;border-color:#0f766e94;background:#0f766e29}.state.done{color:var(--vsi-success);border-color:#22c55e94;background:#22c55e1f}.state.failed{color:#e27b70;border-color:#c0392bdb;background:#c0392b2e}.state.queued{color:#eab308;border-color:#eab308d6;background:#eab30829}.state.running{color:#f97316;border-color:#f97316e0;background:#f973162e}.state.waiting{color:#a9b8c8;border-color:#8ea4b88a;background:#8ea4b81f}.source-pill.generated{color:#a8bed2;border-color:#94a3b83d;background:#0b1724d1}.sheet-tabs button.active,.download-link{color:#34d399}.sheet-tabs button.active{border-color:#22c55eb8;background:#22c55e26}.login-panel{border-color:var(--vsi-border)}.login-panel img{filter:none}.login-panel h1{color:var(--vsi-text-strong)}.login-title{display:inline-flex;align-items:baseline;justify-content:center;gap:8px;color:#a8f0bd!important}.login-panel p{color:var(--vsi-muted)}@media (min-width: 1680px){.workspace{grid-template-columns:minmax(420px,.4fr) minmax(760px,.6fr)}}@media (max-width: 980px){.tabs{display:grid;grid-template-columns:1fr;border-bottom:0;gap:6px}.tabs button{flex-basis:auto;border-bottom:1px solid var(--vsi-border)}.tabs .tab-status-line{grid-template-columns:repeat(2,minmax(0,auto));white-space:normal}.workspace{grid-template-columns:1fr;height:auto}}.context-menu{position:fixed;z-index:80;min-width:210px;padding:6px;border:1px solid rgba(34,197,94,.22);border-radius:8px;background:#050914fa;box-shadow:0 18px 48px #0000007a}.context-menu button{width:100%;padding:9px 10px;border:0;border-radius:6px;color:#e7edff;background:transparent;text-align:left;cursor:pointer}.context-menu button:hover{background:#22c55e1f}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:18px;background:#00000094}.modal-panel{width:min(620px,100%);display:grid;gap:14px;padding:20px;border:1px solid rgba(34,197,94,.22);border-radius:8px;background:linear-gradient(180deg,#090d19fa,#03060efa);box-shadow:0 28px 84px #00000094}.modal-title-row,.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-panel label{display:grid;gap:7px;color:#b9c5df;font-size:13px;font-weight:800}.modal-panel input,.modal-panel textarea{width:100%;border:1px solid rgba(34,197,94,.18);border-radius:8px;padding:10px 11px;color:#eef5ff;background:#02050ddb;resize:vertical}.modal-panel input[readonly]{color:#a9b7d6}.icon-close{width:34px;height:34px;border:1px solid rgba(148,163,184,.22);border-radius:999px;color:#e7edff;background:#0f172ac7;cursor:pointer}.form-error{padding:9px 11px;border:1px solid rgba(248,113,113,.24);border-radius:8px;color:#fecdd3;background:#7f1d1d38;font-size:13px}.problem-reports-panel{flex:1;min-height:0;height:calc(100vh - 120px);display:flex;flex-direction:column;margin-top:10px;padding:14px;border:1px solid rgba(34,197,94,.16);border-radius:8px;background:linear-gradient(180deg,#090d19f0,#03060ef0)}.reports-scroll{flex:1;min-height:0;max-height:none}.report-subtabs{display:inline-flex;align-self:flex-start;gap:5px;margin:10px 0;padding:3px;border:1px solid rgba(94,108,132,.18);border-radius:8px;background:#040710e0}.report-subtabs button{min-height:30px;display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border:1px solid transparent;border-radius:7px;color:#aeb9d4;background:transparent;cursor:pointer;font-size:12px;font-weight:850}.report-subtabs button.active{color:#fff;border-color:#22c55e6b;background:linear-gradient(135deg,#22c55e2e,#10b9811f)}.report-subtabs span{min-width:20px;padding:2px 6px;border-radius:999px;color:#dbeafe;background:#0f172ab8;text-align:center}.report-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.button.danger{color:#fee2e2;border-color:#f8717161;background:#7f1d1d52}.button.danger:hover{border-color:#f87171b3;background:#991b1b6b;transform:translateY(-1px)}.report-details-modal{width:min(760px,100%)}.report-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.report-detail-grid span{display:grid;gap:5px;min-width:0;padding:9px 10px;border:1px solid rgba(94,108,132,.18);border-radius:8px;color:#dbe7ff;background:#02050d7a;font-size:12px}.report-detail-grid strong{color:#8f9bb7;font-size:11px}.report-detail-grid .state{justify-self:start;font-style:normal}.confirm-modal p{color:#dbe7ff;line-height:1.45}.state.resolved{color:#bbf7d0;border-color:#22c55e5c;background:#16653457}.state.archived{color:#cbd5e1;border-color:#94a3b847;background:#3341556b}.state.open{color:#fecdd3;border-color:#f871717a;background:#7f1d1d57}@media (max-width: 980px){.problem-reports-panel{height:calc(100vh - 126px)}.report-subtabs{width:100%;overflow-x:auto}.report-detail-grid{grid-template-columns:1fr}.modal-actions{align-items:stretch;flex-direction:column-reverse}.modal-actions .button{width:100%}}
