:root{--bg: #0b0f14;--bg-elevated: #0f1419;--surface: #151d2a;--surface-2: #1a2332;--surface-muted: #152238;--border: #2d3a4d;--border-strong: #394457;--text: #e8eaed;--text-muted: #9aa0a6;--accent: #8ab4f8;--accent-dim: #669df6;--success: #81c995;--warn: #f9ab00;--danger: #f28b82;--danger-bg: #3c1f1f;--terminal-bg: #0d1117;--terminal-border: #30363d;--terminal-fg: #c9d1d9;--radius: 10px;--radius-sm: 8px;--font-display: "Outfit", system-ui, sans-serif;--font-sans: "DM Sans", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, "Cascadia Code", "SF Mono", Menlo, monospace;line-height:1.5;color:var(--text);background:var(--bg);font-family:var(--font-sans);font-size:16px}*{box-sizing:border-box}body{margin:0;min-height:100vh}h1,h2,h3,.app-brand-name{font-family:var(--font-display)}a{color:var(--accent)}a:hover{color:#a8c7fa}button{cursor:pointer;font:inherit}button:disabled{cursor:not-allowed;opacity:.65}input,textarea{font:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible{outline:2px solid var(--accent);outline-offset:0}.app-root{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.app-header{border-bottom:1px solid var(--border);background:var(--bg-elevated)}.app-header-inner{max-width:1100px;margin:0 auto;padding:.85rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.app-brand{display:flex;flex-direction:column;gap:.15rem}.app-brand-name{font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.app-brand-tag{font-size:.75rem;color:var(--text-muted);font-weight:500}.app-main{flex:1;max-width:1100px;width:100%;margin:0 auto;padding:1.5rem 1.5rem 2.5rem}.app-main--narrow{max-width:720px}.panel{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);padding:1.25rem 1.35rem}.panel--muted{background:var(--surface-muted)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}@media(max-width:480px){.card-grid{grid-template-columns:repeat(2,1fr)}}.section-title{font-family:var(--font-display);font-size:1.1rem;font-weight:600;margin:0 0 .75rem;color:var(--text)}.section-title--sm{font-size:1.05rem}.lede{color:var(--text-muted);margin:0 0 1.25rem;font-size:.95rem;line-height:1.55}.btn-primary{padding:.75rem 1.15rem;border-radius:var(--radius-sm);border:none;background:var(--accent);color:#0b0f14;font-weight:600;transition:background .15s ease,transform .1s ease}.btn-primary:hover:not(:disabled){background:#a8c7fa}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-secondary{padding:.45rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--accent);font-weight:500;transition:background .15s ease,border-color .15s ease}.btn-secondary:hover:not(:disabled){background:var(--surface);border-color:var(--accent)}label.btn-secondary{display:inline-block}.btn-tab{padding:.5rem 1rem;border-radius:var(--radius-sm);border:none;background:var(--surface);color:var(--text-muted);font-weight:500;transition:background .15s ease,color .15s ease}.btn-tab[aria-selected=true]{background:var(--border-strong);color:var(--text)}.btn-tab:hover:not([aria-selected=true]){color:var(--text)}.job-row{width:100%;text-align:left;padding:.65rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);display:flex;flex-direction:column;gap:.35rem;transition:border-color .15s ease,background .15s ease}.job-row:hover:not(:disabled){border-color:var(--accent);background:var(--surface)}.job-row-url{font-size:.8rem;color:var(--text-muted);word-break:break-all}.pill{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.pill--pending{background:#3d3420;color:var(--warn)}.pill--processing{background:#1e3a5f;color:var(--accent)}.pill--done{background:#1b3d2a;color:var(--success)}.pill--failed{background:var(--danger-bg);color:var(--danger)}.job-id-prefix{font-family:var(--font-mono);font-size:.78rem;color:var(--text-muted)}.input-field{width:100%;padding:.65rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text)}.input-field::placeholder{color:var(--text-muted);opacity:.85}.label-text{display:block;margin-bottom:.35rem;color:var(--text-muted);font-size:.88rem}.log-terminal{margin:0;max-height:320px;overflow:auto;padding:.85rem 1rem;font-family:var(--font-mono);font-size:.78rem;line-height:1.45;background:var(--terminal-bg);color:var(--terminal-fg);border-radius:var(--radius-sm);border:1px solid var(--terminal-border);white-space:pre-wrap;word-break:break-word}.log-widget{border:1px solid var(--border-strong);border-radius:var(--radius);overflow:hidden;background:var(--terminal-bg)}.log-widget-header{padding:.5rem .85rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--terminal-border);font-family:var(--font-display)}.stepper-panel{margin-top:1.5rem;padding:1.25rem;background:var(--surface-2);border-radius:var(--radius);border:1px solid var(--border-strong);overflow:hidden}.stepper-track{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap;margin-bottom:.75rem}.stepper-arrow{color:#5f6368}.stepper-arrow--dim{color:#3c4043}.step-label{padding:.28rem .45rem;border-radius:6px;font-size:clamp(.65rem,2vw,.8rem);font-weight:500;white-space:nowrap}@media(max-width:700px){.step-label-long{display:none}.step-label-short{display:inline}}@media(min-width:701px){.step-label-short{display:none}}.step-label--done{background:#1e3a5f;color:var(--accent);font-weight:500}.step-label--current{background:var(--border-strong);color:var(--text);font-weight:700;box-shadow:0 0 12px #8ab4f859;animation:jobpulse 1.6s ease-in-out infinite}.step-label--todo{background:#252f3f;color:var(--text-muted)}.stepper-bar-bg{height:6px;border-radius:4px;background:#252f3f;overflow:hidden}.stepper-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-dim));border-radius:4px;transition:width .5s ease}@keyframes jobpulse{0%,to{opacity:1}50%{opacity:.72}}.muted{color:var(--text-muted)}.error-banner{color:var(--danger);margin-top:1rem;padding:.75rem 1rem;background:var(--danger-bg);border-radius:var(--radius-sm)}.text-warn{color:var(--warn)}.clip-card{background:var(--surface-2);border-radius:var(--radius-sm);border:1px solid var(--border-strong);overflow:hidden}.clip-thumb-placeholder{aspect-ratio:16 / 9;background:#252f3f}.saas-shell{display:flex;min-height:100vh}.saas-sidebar{width:220px;flex-shrink:0;background:var(--bg-elevated);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;transition:transform .25s ease}.saas-sidebar-brand{padding:1.1rem 1rem .85rem;border-bottom:1px solid var(--border);flex-shrink:0}.saas-brand-name{font-family:var(--font-display);font-size:1.1rem;font-weight:700;letter-spacing:-.02em;color:var(--text);display:block;line-height:1.2}.saas-brand-tag{font-size:.72rem;color:var(--text-muted);font-weight:500;display:block;margin-top:.15rem}.saas-nav{flex:1;padding:.75rem .5rem;display:flex;flex-direction:column;gap:.15rem;overflow-y:auto}.saas-nav-link{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;border-radius:var(--radius-sm);font-size:.88rem;font-weight:500;text-decoration:none;color:var(--text-muted);transition:background .12s ease,color .12s ease;white-space:nowrap}.saas-nav-link:hover{background:var(--surface);color:var(--text)}.saas-nav-link.active{background:var(--surface-2);color:var(--accent)}.saas-nav-icon{flex-shrink:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.saas-sidebar-footer{padding:.85rem 1rem;border-top:1px solid var(--border);flex-shrink:0}.saas-sidebar-footer-org{font-size:.78rem;font-weight:600;color:var(--text);display:block;margin-bottom:.15rem}.saas-sidebar-footer-email{font-size:.72rem;color:var(--text-muted);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saas-content{flex:1;margin-left:220px;display:flex;flex-direction:column;min-height:100vh}.saas-header{height:52px;border-bottom:1px solid var(--border);background:var(--bg-elevated);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;flex-shrink:0;position:sticky;top:0;z-index:50}.saas-header-title{font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--text)}.saas-header-right{display:flex;align-items:center;gap:.65rem}.saas-avatar{width:30px;height:30px;border-radius:50%;background:var(--accent);color:#0b0f14;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--font-display)}.saas-user-label{font-size:.83rem;color:var(--text-muted)}.saas-main{flex:1;padding:1.5rem 1.5rem 2.5rem;overflow-y:auto}.saas-main--narrow{max-width:720px}.saas-hamburger{display:none;background:transparent;border:none;color:var(--text);cursor:pointer;padding:.35rem;border-radius:6px;line-height:1}.saas-hamburger:hover{background:var(--surface)}.saas-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:90}@media(max-width:768px){.saas-sidebar{transform:translate(-100%)}.saas-sidebar.is-open{transform:translate(0)}.saas-content{margin-left:0}.saas-hamburger{display:flex;align-items:center;justify-content:center}.saas-backdrop.is-open{display:block}}.settings-section{margin-bottom:2rem}.settings-section-title{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--text);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.settings-row{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.settings-key-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.settings-key-value{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .85rem;flex:1;min-width:200px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gc-root{min-height:100vh;background:#08090c;display:flex;flex-direction:column;padding-bottom:5rem}.gc-root--center{align-items:center;justify-content:center}.gc-header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;z-index:10;background:#08090ceb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gc-header__brand{display:flex;align-items:center;gap:.6rem}.gc-header__dot{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade80;flex-shrink:0}.gc-header__title{font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60vw}.gc-header__badge{font-size:.75rem;color:var(--text-muted);background:#ffffff0f;border:1px solid rgba(255,255,255,.08);padding:2px 10px;border-radius:12px;flex-shrink:0}.gc-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:1rem}.gc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1px;background:#ffffff0a;padding:1px}.gc-card{background:#0d1117;cursor:pointer;position:relative;display:flex;flex-direction:column;transition:background .12s;outline:none}.gc-card:hover{background:#111520}.gc-card--selected{background:#0d1e14}.gc-card--selected:hover{background:#0f2418}.gc-card:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.gc-check{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;background:#0000008c;border:1.5px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;font-size:.7rem;color:#fff;z-index:3;cursor:pointer;transition:border-color .12s,background .12s}.gc-check--on{background:#16a34a;border-color:#22c55e}.gc-check:hover{border-color:#fff9}.gc-card__idx{position:absolute;top:8px;left:8px;background:#0000008c;color:#fff9;font-size:.65rem;font-family:var(--font-mono);font-weight:700;padding:2px 6px;border-radius:3px;z-index:2;letter-spacing:.05em}.gc-card__media{aspect-ratio:16/9;background:#030507;position:relative;overflow:hidden}.gc-card__video{width:100%;height:100%;object-fit:cover;display:block}.gc-card__no-vid{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff3;font-size:.75rem}.gc-card__play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:#ffffff8c;pointer-events:none;text-shadow:0 2px 10px rgba(0,0,0,.9)}.gc-card__dur-badge{position:absolute;bottom:6px;right:6px;background:#000000a6;color:#ffffffbf;font-size:.65rem;font-family:var(--font-mono);padding:2px 6px;border-radius:3px;pointer-events:none}.gc-card__meta{padding:.55rem .7rem .65rem;display:flex;flex-direction:column;gap:.18rem}.gc-card__label{font-size:.82rem;font-weight:600;color:var(--text);text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gc-card__player{font-size:.73rem;color:#7dd3fc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gc-card__sub{display:flex;align-items:center;gap:.45rem;margin-top:.05rem}.gc-card__score{font-size:.68rem;color:var(--warn);font-weight:600}.gc-card__tc{font-size:.68rem;color:#ffffff4d;font-family:var(--font-mono)}.gc-spinner{width:32px;height:32px;border:2px solid rgba(255,255,255,.08);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.gc-spinner--sm{width:16px;height:16px;flex-shrink:0}.gc-prepping{display:flex;align-items:center;gap:.6rem;margin:1rem 1.5rem 0;padding:.7rem 1rem;background:#2196f314;border:1px solid rgba(33,150,243,.3);border-radius:8px;color:#90caf9;font-size:.88rem}.gc-checkout{position:fixed;bottom:0;left:0;right:0;background:#0a0c12f7;border-top:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;z-index:20}.gc-checkout__left{display:flex;align-items:center;gap:.75rem}.gc-checkout__right{display:flex;align-items:center;gap:.5rem}.gc-checkout__toggle{background:none;border:1px solid rgba(255,255,255,.12);color:var(--text-muted);border-radius:6px;padding:6px 14px;font-size:.78rem;cursor:pointer;transition:border-color .12s,color .12s}.gc-checkout__toggle:hover{border-color:#ffffff4d;color:var(--text)}.gc-checkout__count{font-size:.82rem;color:#4ade80;font-weight:600}.gc-checkout__dl-sel{background:#14532d;border:1px solid #16a34a;color:#4ade80;border-radius:8px;padding:8px 18px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .12s}.gc-checkout__dl-sel:hover{background:#166534}.gc-checkout__dl-all{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-muted);border-radius:8px;padding:8px 18px;font-size:.82rem;font-weight:500;cursor:pointer;transition:background .12s,color .12s}.gc-checkout__dl-all:hover{background:#ffffff17;color:var(--text)}.gc-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000eb;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem}.gc-modal{background:#0d1117;border:1px solid rgba(255,255,255,.08);border-radius:12px;max-width:1100px;width:100%;overflow:hidden;position:relative;display:flex;flex-direction:column}.gc-modal__close{position:absolute;top:10px;right:12px;z-index:2;background:#0009;border:1px solid rgba(255,255,255,.12);color:#ffffff80;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;cursor:pointer;transition:color .1s}.gc-modal__close:hover{color:#fff}.gc-modal__video{width:100%;display:block;background:#000;max-height:72vh;object-fit:contain}.gc-modal__no-vid{height:200px;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.gc-modal__bar{padding:.65rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid rgba(255,255,255,.06);flex-wrap:wrap}.gc-modal__info{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;flex:1;min-width:0}.gc-modal__num{font-size:.72rem;color:#ffffff4d;font-family:var(--font-mono);flex-shrink:0}.gc-modal__title{font-size:.88rem;font-weight:600;text-transform:capitalize}.gc-modal__score{font-size:.75rem;color:var(--warn);font-weight:600;flex-shrink:0}.gc-modal__dur,.gc-modal__tc{font-size:.72rem;color:#ffffff4d;font-family:var(--font-mono);flex-shrink:0}.gc-modal__ctrl{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.gc-speed-group{display:flex;border:1px solid rgba(255,255,255,.1);border-radius:6px;overflow:hidden}.gc-speed-btn{background:none;border:none;border-right:1px solid rgba(255,255,255,.1);color:#fff6;padding:4px 10px;font-size:.73rem;cursor:pointer;transition:background .1s,color .1s}.gc-speed-btn:last-child{border-right:none}.gc-speed-btn:hover{color:var(--text);background:#ffffff0d}.gc-speed-btn--on{background:#ffffff1a;color:#fff;font-weight:600}.gc-modal__nav{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#ffffff80;border-radius:6px;padding:5px 12px;font-size:.78rem;cursor:pointer;transition:color .1s,background .1s}.gc-modal__nav:hover:not(:disabled){color:var(--text);background:#ffffff12}.gc-modal__dl{background:#14532d;border:1px solid #16a34a;color:#4ade80;border-radius:6px;padding:5px 14px;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .12s}.gc-modal__dl:hover:not(:disabled){background:#166534}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--bg)}.auth-card{width:100%;max-width:400px;padding:2rem}.auth-brand{display:flex;flex-direction:column;gap:.15rem}.auth-link{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;font:inherit;text-decoration:underline}.auth-card .settings-row{margin-bottom:1rem}.auth-card .input-field{width:100%}.saas-logout{margin-left:.5rem;padding:.3rem .7rem;font-size:.8rem}
