:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--bg: #f6f7fb;--surface: #ffffff;--surface-strong: #eef2f7;--text: #151922;--muted: #657084;--line: #dbe1ea;--accent: #0e8f8f;--accent-strong: #0b6f72;--accent-soft: #d9f4f1;--danger: #c83b4b;--danger-soft: #fde5e7;--success: #1f8f55;--success-soft: #dcf7e8;--warning: #9a6500;--warning-soft: #fff0cc;--lilac: #8b5cf6;--lilac-soft: #ede9fe;--blue: #3b82f6;--blue-soft: #dbeafe;--shadow: 0 24px 70px rgba(26, 33, 48, .12)}:root[data-theme=dark]{color-scheme:dark;--bg: #111418;--surface: #1a1f26;--surface-strong: #232a33;--text: #f4f7fb;--muted: #a4adbb;--line: #303844;--accent: #2bb7a8;--accent-strong: #58d2c5;--accent-soft: #143833;--danger: #ff6f7d;--danger-soft: #3f1d23;--success: #72d89b;--success-soft: #183727;--warning: #f6c65c;--warning-soft: #3a2d14;--lilac: #a78bfa;--lilac-soft: #2e1065;--blue: #60a5fa;--blue-soft: #1e3a5f;--shadow: 0 24px 70px rgba(0, 0, 0, .32)}*{box-sizing:border-box}body{min-width:760px;margin:0;background:linear-gradient(180deg,var(--surface-strong) 0,transparent 320px),var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{border:0}.app-shell{width:min(1180px,calc(100vw - 48px));margin:0 auto;padding:28px 0 42px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:flex;align-items:center;justify-content:center;width:72px;height:72px}.brand-mark img{width:100%;height:100%;object-fit:contain}.brand strong,.brand span{display:block}.brand strong{font-size:1.6rem;letter-spacing:0}.brand div>span{color:var(--muted);font-size:1.1rem}.icon-button{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface);cursor:pointer}.icon-button:disabled{cursor:not-allowed;opacity:.55}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:stretch}.control-panel,.summary-panel,.queue-panel{border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow)}.control-panel{padding:22px}.field{display:grid;gap:9px}.field label{color:var(--text);font-size:.9rem;font-weight:700}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface);outline:none}input:focus,textarea:focus,select:focus,button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}textarea{min-height:150px;resize:vertical;padding:15px;line-height:1.5}select{height:46px;padding:0 12px}input{height:46px;min-width:0;padding:0 13px}.field-footer{min-height:20px;color:var(--muted);font-size:.84rem}.form-error{margin:16px 0 0;color:var(--danger);font-size:.92rem;font-weight:700}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:124px;min-height:46px;border-radius:8px;padding:0 18px;font-weight:800;cursor:pointer}.primary-button{color:#fff;background:var(--accent)}.primary-button:hover{background:var(--accent-strong)}.secondary-button{border:1px solid var(--line);color:var(--text);background:var(--surface)}.secondary-button:disabled{cursor:not-allowed;opacity:.55}.summary-panel{display:grid;gap:12px;padding:18px}.summary-panel>div{display:grid;gap:7px;padding:14px;border-radius:8px;background:var(--surface-strong)}.summary-label{color:var(--muted);font-size:.82rem;font-weight:700}.summary-panel strong{font-size:2rem;line-height:1}.queue-panel{margin-top:18px;padding:20px}.queue-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.queue-header h1{margin:0;font-size:1.2rem}.queue-header span{color:var(--muted);font-size:.9rem}.empty-state{display:grid;min-height:190px;place-items:center;align-content:center;gap:12px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);background:var(--surface)}.job-list{display:grid;gap:12px}.job-card{display:grid;gap:13px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.job-main,.job-footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.job-main h2{max-width:760px;margin:0 0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem}.job-main p{max-width:760px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.84rem}.status-pill{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;min-width:124px;min-height:34px;border-radius:8px;padding:0 10px;font-size:.82rem;font-weight:800}.status-queued,.status-probing,.status-downloading,.status-converting{color:var(--warning);background:var(--warning-soft)}.status-success{color:var(--success);background:var(--success-soft)}.status-failure,.status-error,.status-canceled{color:var(--danger);background:var(--danger-soft)}.status-downloaded{color:var(--lilac);background:var(--lilac-soft)}.status-probing svg,.status-converting svg{animation:spin 1s linear infinite}.progress-track{height:9px;overflow:hidden;border-radius:999px;background:var(--surface-strong)}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#2d6cdf);transition:width .18s ease}.job-footer{color:var(--muted);font-size:.87rem}.job-footer strong{margin-left:auto;color:var(--text)}.text-button{min-width:124px;border:1px solid var(--line);border-radius:8px;padding:7px 11px;color:var(--danger);background:var(--surface);cursor:pointer}.download-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;min-width:124px;border:1px solid var(--blue);border-radius:8px;padding:7px 11px;color:var(--blue);background:var(--blue-soft);font-weight:700;cursor:pointer}.download-button:hover{background:var(--blue);color:#fff}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:920px){body{min-width:0}.app-shell{width:min(100vw - 28px,760px);padding-top:18px}.workspace{grid-template-columns:1fr}.summary-panel{grid-template-columns:repeat(3,1fr)}.job-main,.job-footer{align-items:flex-start;flex-direction:column}.job-main h2,.job-main p{max-width:calc(100vw - 86px)}.job-footer strong{margin-left:0}}@media(max-width:620px){.summary-panel{grid-template-columns:1fr}.primary-button,.secondary-button{width:100%}}
