:root{--bg-base: #020617;--bg-surface: rgba(30, 41, 59, .4);--bg-surface-hover: rgba(30, 41, 59, .6);--bg-elevated: rgba(15, 23, 42, .5);--bg-header: rgba(2, 6, 23, .9);--bg-input: rgba(15, 23, 42, .6);--border: rgba(51, 65, 85, .5);--border-light: rgba(51, 65, 85, .3);--border-focus: #3b82f6;--text-heading: #f1f5f9;--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-muted: #64748b;--text-inverse: #0f172a;--accent: #3b82f6;--accent-hover: #2563eb;--accent-bg: rgba(59, 130, 246, .1);--accent-border: rgba(59, 130, 246, .25);--sky: #0ea5e9;--sky-bg: rgba(14, 165, 233, .08);--sky-border: rgba(14, 165, 233, .25);--emerald: #10b981;--emerald-bg: rgba(16, 185, 129, .1);--amber: #f59e0b;--amber-bg: rgba(245, 158, 11, .1);--red: #ef4444;--red-bg: rgba(239, 68, 68, .1);--radius: 8px;--radius-lg: 12px;--radius-sm: 6px;color-scheme:dark}[data-theme=light]{--bg-base: #f8fafc;--bg-surface: rgba(241, 245, 249, .8);--bg-surface-hover: rgba(226, 232, 240, .6);--bg-elevated: rgba(248, 250, 252, .9);--bg-header: rgba(248, 250, 252, .95);--bg-input: #ffffff;--border: rgba(203, 213, 225, .6);--border-light: rgba(203, 213, 225, .4);--text-heading: #0f172a;--text-primary: #1e293b;--text-secondary: #475569;--text-muted: #94a3b8;--text-inverse: #f1f5f9;--accent-bg: rgba(59, 130, 246, .06);--sky-bg: rgba(14, 165, 233, .05);--emerald-bg: rgba(16, 185, 129, .06);--amber-bg: rgba(245, 158, 11, .06);--red-bg: rgba(239, 68, 68, .06);color-scheme:light}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){--bg-base: #f8fafc;--bg-surface: rgba(241, 245, 249, .8);--bg-surface-hover: rgba(226, 232, 240, .6);--bg-elevated: rgba(248, 250, 252, .9);--bg-header: rgba(248, 250, 252, .95);--bg-input: #ffffff;--border: rgba(203, 213, 225, .6);--border-light: rgba(203, 213, 225, .4);--text-heading: #0f172a;--text-primary: #1e293b;--text-secondary: #475569;--text-muted: #94a3b8;--text-inverse: #f1f5f9;--accent-bg: rgba(59, 130, 246, .06);--sky-bg: rgba(14, 165, 233, .05);--emerald-bg: rgba(16, 185, 129, .06);--amber-bg: rgba(245, 158, 11, .06);--red-bg: rgba(239, 68, 68, .06);color-scheme:light}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg-base);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased}.header{position:sticky;top:0;z-index:100;display:flex;align-items:center;padding:0 24px;height:56px;background:var(--bg-header);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.header-logo{display:flex;align-items:center;gap:10px;flex:1}.header-logo svg{width:28px;height:28px;color:var(--accent)}.header-logo span{font-size:17px;font-weight:700;color:var(--text-heading);letter-spacing:-.3px}.tabs{display:flex;gap:2px;padding:12px 24px 0;border-bottom:1px solid var(--border)}.tab{padding:10px 20px;border:none;background:none;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;display:flex;align-items:center;gap:8px;transition:all .15s}.tab:hover{color:var(--text-secondary)}.tab[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.tab .badge{font-size:11px;background:var(--accent);color:#fff;border-radius:10px;padding:1px 7px;font-weight:600}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.step-card{margin-bottom:20px}.step-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.step-number{width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.step-title{font-size:14px;font-weight:600;color:var(--text-heading)}.dropzone{border:2px dashed var(--border);border-radius:var(--radius);padding:28px 20px;text-align:center;cursor:pointer;transition:all .15s;background:transparent}.dropzone:hover{border-color:var(--accent);background:var(--accent-bg)}.dropzone.has-file{border-style:solid;border-color:var(--emerald);background:var(--emerald-bg)}.dropzone-label{font-size:13px;color:var(--text-muted)}.dropzone-hint{font-size:11px;color:var(--text-muted);margin-top:4px;opacity:.7}.dropzone-filename{font-size:13px;color:var(--emerald);font-weight:500}.btn{border:none;border-radius:var(--radius);cursor:pointer;font-size:13px;font-weight:500;padding:8px 18px;transition:all .15s;display:inline-flex;align-items:center;gap:6px}.btn-primary{background:var(--accent);color:#fff;width:100%;height:48px;justify-content:center;font-size:15px;font-weight:600;border-radius:var(--radius)}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-sky{background:var(--sky);color:#fff}.btn-sky:hover{filter:brightness(1.1)}.btn-ghost{background:none;color:var(--text-secondary);border:1px solid var(--border);padding:6px 14px}.btn-ghost:hover{background:var(--bg-surface)}.btn-success{background:var(--emerald);color:#fff}.btn-danger{background:transparent;color:var(--red);border:1px solid rgba(239,68,68,.3)}.btn-icon{width:32px;height:32px;padding:0;border-radius:6px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:all .15s}.btn-icon:hover{background:var(--bg-surface);color:var(--text-primary)}.btn-icon:disabled{opacity:.3;cursor:not-allowed}.select,.input{font-size:13px;padding:7px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);outline:none;transition:border-color .15s}.select:focus,.input:focus{border-color:var(--border-focus)}.pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;white-space:nowrap}.pill-smart{background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-border)}.pill-azure{background:var(--sky-bg);color:var(--sky);border:1px solid var(--sky-border)}.pill-done{background:var(--emerald-bg);color:var(--emerald)}.pill-running{background:var(--accent-bg);color:var(--accent)}.pill-error{background:var(--red-bg);color:var(--red)}.pill-queued,.pill-review{background:var(--amber-bg);color:var(--amber)}.lang-chip{font-size:11px;border-radius:var(--radius-sm);padding:3px 8px;display:inline-flex;align-items:center;gap:4px;background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary)}.lang-chip.done{background:var(--emerald-bg);border-color:#10b98140;color:var(--emerald)}.lang-chip.active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent);font-weight:600}.progress-track{height:6px;background:var(--bg-surface);border-radius:3px;overflow:hidden}.progress-fill{height:100%;border-radius:3px;transition:width .5s}.info-banner{padding:14px 16px;border-radius:var(--radius);font-size:13px;color:var(--text-secondary);display:flex;gap:10px;align-items:flex-start}.info-banner.sky{background:var(--sky-bg);border:1px solid var(--sky-border)}.info-banner.amber{background:var(--amber-bg);border:1px solid rgba(245,158,11,.25)}.info-banner.red{background:var(--red-bg);border:1px solid rgba(239,68,68,.25)}.toggle-group{display:flex;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border)}.toggle-btn{padding:5px 16px;font-size:13px;border:none;cursor:pointer;background:transparent;color:var(--text-muted);transition:all .15s}.toggle-btn.active{background:var(--accent);color:#fff;font-weight:600}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.stat-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 20px;display:flex;align-items:center;gap:14px}.stat-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px}.stat-value{font-size:22px;font-weight:700;color:var(--text-heading)}.stat-label{font-size:12px;color:var(--text-muted)}.jobs-grid{--cols: minmax(0,1fr) 108px 148px 124px 108px 80px}.jobs-header{display:grid;grid-template-columns:var(--cols);padding:10px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border)}.jobs-row{display:grid;grid-template-columns:var(--cols);align-items:center;padding:14px 16px;border-bottom:1px solid var(--border-light);cursor:pointer;transition:background .1s}.jobs-row:hover{background:var(--bg-surface-hover)}.jobs-row-file{display:flex;flex-direction:column;gap:2px;min-width:0}.jobs-row-file .name{font-size:13px;font-weight:500;color:var(--text-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:6px}.jobs-row-file .meta{font-size:11px;color:var(--text-muted)}.jobs-row .cost-cell{text-align:right}.jobs-row .cost-cell .cost{font-size:13px;font-weight:600;color:var(--text-heading)}.jobs-row .cost-cell .dur{font-size:11px;color:var(--text-muted)}.jobs-row .actions{display:flex;gap:6px;justify-content:flex-end}.sub-table{background:var(--bg-elevated);border-bottom:1px solid var(--border);padding:12px 16px 12px 48px}.sub-header{display:grid;grid-template-columns:1fr 100px 80px 80px 60px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding-bottom:8px;border-bottom:1px solid var(--border-light)}.sub-row{display:grid;grid-template-columns:1fr 100px 80px 80px 60px;align-items:center;padding:8px 0;font-size:12px;color:var(--text-secondary)}.chevron{display:inline-block;transition:transform .2s;font-size:10px;color:var(--text-muted);margin-right:4px}.chevron.open{transform:rotate(90deg)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;min-width:380px;max-width:520px;box-shadow:0 20px 60px #0006}.login-container{max-width:400px;margin:120px auto;padding:32px;text-align:center}.login-container h1{font-size:26px;font-weight:700;color:var(--text-heading);margin-bottom:6px}.login-container p{color:var(--text-muted);font-size:14px;margin-bottom:24px}.login-container .input{width:100%;padding:12px 16px;font-size:14px;margin-bottom:12px}.login-container .btn-primary{font-size:14px}.file-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-light);flex-wrap:wrap}.file-row .fname{font-size:13px;color:var(--text-primary)}.file-row .remove-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:16px;padding:2px 6px;border-radius:4px}.file-row .remove-btn:hover{color:var(--red);background:var(--red-bg)}.qa-review{padding:16px;border-radius:var(--radius);background:var(--amber-bg);border:1px solid rgba(245,158,11,.25)}.qa-cue-card{padding:12px;margin-bottom:8px;border-radius:var(--radius-sm);border:1px solid rgba(245,158,11,.3);background:var(--amber-bg);transition:opacity .2s,border-color .2s}.qa-cue-card.addressed{border-color:var(--border-light);background:var(--bg-surface)}.qa-cue-card.dismissed{opacity:.6}details summary{cursor:pointer;-webkit-user-select:none;user-select:none}details summary::-webkit-details-marker{display:none}@media (max-width: 768px){.stats-row{grid-template-columns:repeat(2,1fr)}.jobs-grid{--cols: 1fr}.jobs-header{display:none}.jobs-row{grid-template-columns:1fr;gap:8px}}@keyframes spin{to{transform:rotate(360deg)}}.spinner{animation:spin 1s linear infinite;display:inline-block}.theme-toggle{width:32px;height:32px;border-radius:6px;border:1px solid var(--border);background:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;font-size:16px}.theme-toggle:hover{background:var(--bg-surface);color:var(--text-primary)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}
