@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--amb-bg: #eef2ef;--amb-panel: #ffffff;--amb-panel-2: #f3f7f4;--amb-border: #d5e0d9;--amb-text: #10201b;--amb-muted: #5c6b64;--amb-faint: #8a978f;--amb-accent: #005a50;--amb-accent-2: #1f8a76;--amb-accent-soft: #e4f0eb;--amb-warning: #9a6b08;--amb-danger: #a33a2b;--amb-topbar: rgba(255, 255, 255, .82);--amb-stage: #0d1612;--amb-radius: 14px;--amb-radius-sm: 10px;--amb-shadow: 0 1px 2px rgba(16, 32, 27, .04), 0 14px 40px rgba(16, 32, 27, .07);--amb-shadow-lift: 0 8px 28px rgba(16, 32, 27, .12);--amb-glow: 0 6px 22px rgba(0, 90, 80, .22);--font: "Montserrat", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{min-width:960px;color:var(--amb-text);font-family:var(--font);-webkit-font-smoothing:antialiased;background:radial-gradient(ellipse 90% 55% at 8% -15%,rgba(0,90,80,.1),transparent 55%),radial-gradient(ellipse 70% 45% at 100% 0%,rgba(31,138,118,.07),transparent 50%),radial-gradient(ellipse 50% 40% at 70% 110%,rgba(0,90,80,.05),transparent 45%),var(--amb-bg);background-attachment:fixed}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes soft-pulse{0%,to{opacity:1}50%{opacity:.4}}.app-shell{min-height:100vh;display:flex;flex-direction:column}.platform-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;height:52px;padding:0 24px;background:var(--amb-topbar);border-bottom:1px solid rgba(213,224,217,.7);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}.brand{display:flex;align-items:baseline;gap:6px;flex:0 0 auto}.brand-mark{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:var(--amb-accent);color:#fff;font-size:11px;font-weight:800;text-transform:lowercase;box-shadow:0 4px 12px #005a5059}.brand-word{font-weight:800;font-size:15px;letter-spacing:-.03em}.brand-sub{font-size:11px;font-weight:700;color:var(--amb-muted);letter-spacing:.04em}.panel{background:var(--amb-panel);border:1px solid rgba(213,224,217,.85);border-radius:var(--amb-radius);padding:24px 26px;box-shadow:var(--amb-shadow);animation:rise-in .42s cubic-bezier(.22,1,.36,1) both}.eyebrow{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--amb-accent)}h1{margin:0 0 10px;font-size:28px;font-weight:750;letter-spacing:-.04em;line-height:1.12}.lede{margin:0 0 22px;color:var(--amb-muted);max-width:52ch;line-height:1.55;font-size:14.5px;font-weight:450}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:6px;font-size:12px;font-weight:600;color:var(--amb-muted)}.field small{font-weight:500;color:var(--amb-faint);line-height:1.4}.field input[type=file],.field select{font-weight:500;color:var(--amb-text);padding:10px 12px;border:1px solid var(--amb-border);border-radius:var(--amb-radius-sm);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.field input[type=file]:hover,.field select:hover,.field select:focus{border-color:var(--amb-accent-2);box-shadow:0 0 0 3px #005a5014;outline:none}.check{display:flex;gap:8px;align-items:center;margin-top:14px;font-size:13px;color:var(--amb-muted)}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.actions.inline{margin-top:0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border-radius:var(--amb-radius-sm);border:1px solid transparent;font-weight:600;font-size:13px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.button.primary{background:var(--amb-accent);color:#fff;box-shadow:var(--amb-glow)}.button.primary:hover:not(:disabled){background:#004940;transform:translateY(-1px);box-shadow:0 8px 26px #005a5052}.button.primary:active:not(:disabled){transform:translateY(0)}.button.secondary{background:#fff;border-color:var(--amb-border);box-shadow:0 1px 2px #10201b0a}.button.secondary:hover:not(:disabled){border-color:var(--amb-accent-2);transform:translateY(-1px);box-shadow:0 6px 18px #10201b14}.button.ghost{background:transparent;color:var(--amb-muted)}.button.ghost:hover:not(:disabled){color:var(--amb-accent);background:var(--amb-accent-soft)}.button:disabled,.button.disabled{opacity:.4;pointer-events:none;box-shadow:none}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.stats>div{background:var(--amb-panel-2);border:1px solid transparent;padding:12px 14px;border-radius:var(--amb-radius-sm);transition:transform .16s ease,box-shadow .16s ease}.stats>div:hover{transform:translateY(-2px);box-shadow:0 6px 16px #10201b0f;background:#fff;border-color:var(--amb-border)}.stats dt{font-size:10px;color:var(--amb-muted);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.stats dd{margin:5px 0 0;font-size:17px;font-weight:700;letter-spacing:-.02em}.stats dd.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis}.phase-list{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:6px}.phase-list li{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--amb-border);border-radius:var(--amb-radius-sm);font-size:13px;color:var(--amb-muted);background:#fff;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .16s ease}.phase-list li.done{color:var(--amb-accent);background:var(--amb-accent-soft);border-color:transparent}.phase-list li.current{color:var(--amb-text);border-color:var(--amb-accent);box-shadow:0 0 0 3px #005a5014;transform:translate(2px)}.phase-pct{font-variant-numeric:tabular-nums;font-weight:700;font-size:12px;min-width:36px}.pipeline-rail{list-style:none;margin:0;padding:0;display:flex;align-items:stretch;gap:0}.pipeline-step{display:flex;align-items:center;flex:1;min-width:0}.pipeline-step-btn{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(213,224,217,.9);background:#ffffffeb;width:100%;border-radius:var(--amb-radius-sm);box-shadow:0 1px 3px #10201b0a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.pipeline-step-btn:hover{transform:translateY(-2px);box-shadow:var(--amb-shadow-lift)}.pipeline-step.current .pipeline-step-btn,.pipeline-step-btn.active-link{border-color:var(--amb-accent);background:#fff;box-shadow:0 6px 22px #005a5024;transform:translateY(-2px)}.pipeline-step.done .pipeline-step-btn{background:var(--amb-panel-2)}.pipeline-n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--amb-panel-2);font-weight:700;font-size:11px;flex:0 0 auto;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.pipeline-step.done .pipeline-n,.pipeline-step.current .pipeline-n{background:var(--amb-accent);color:#fff;box-shadow:0 3px 10px #005a5059}.pipeline-copy{display:grid;gap:1px;min-width:0}.pipeline-copy strong{font-size:12px}.pipeline-copy small{color:var(--amb-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipeline-connector{width:12px;height:2px;background:var(--amb-border);flex:0 0 auto;margin:0 4px;border-radius:2px;transition:background .25s ease}.pipeline-connector.lit{background:linear-gradient(90deg,var(--amb-accent),var(--amb-accent-2))}.wb-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.wb-layout{display:grid;grid-template-columns:minmax(280px,1.05fr) minmax(320px,1fr);gap:16px}.wb-stage{background:var(--amb-stage);overflow:hidden;aspect-ratio:16/9;display:grid;place-items:center;border-radius:var(--amb-radius);box-shadow:0 16px 48px #0d161259}.wb-stage video{width:100%;height:100%;object-fit:contain;background:#000}.wb-stage-label{color:#b7c4bd;padding:20px;text-align:center;font-size:13px}.wb-now{margin:10px 0 0;font-family:ui-monospace,monospace;font-size:12px;font-weight:600;color:var(--amb-accent)}.wb-hint{margin:4px 0 0;color:var(--amb-muted);font-size:12px}.wb-cues{display:grid;gap:10px;max-height:70vh;overflow:auto;padding:2px 4px 8px 2px}.wb-cue{border:1px solid var(--amb-border);padding:10px;background:#fff;cursor:pointer;border-radius:var(--amb-radius-sm);box-shadow:0 1px 3px #10201b08;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.wb-cue:hover{transform:translateY(-2px);box-shadow:var(--amb-shadow-lift)}.wb-cue.selected{border-color:var(--amb-accent);box-shadow:0 8px 24px #005a5024}.wb-cue.playing{box-shadow:inset 3px 0 0 var(--amb-accent-2),0 8px 24px #005a501f}.wb-cue.placeholder{background:#fbf8f2}.wb-cue-head{display:flex;align-items:center;gap:6px;margin-bottom:6px}.wb-cue-index{width:22px;height:22px;background:var(--amb-panel-2);display:grid;place-items:center;font-size:10px;font-weight:700;border-radius:6px}.wb-tc{width:104px;font-family:ui-monospace,monospace;font-size:11px;border:1px solid var(--amb-border);padding:4px 6px;border-radius:6px}.wb-tc-sep{color:var(--amb-faint);font-size:11px}.wb-chip{margin-left:auto;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--amb-accent);background:var(--amb-accent-soft);padding:3px 8px;border-radius:999px}.wb-cue.placeholder .wb-chip{color:var(--amb-warning);background:#f3e8c8}.wb-cue textarea{width:100%;border:1px solid var(--amb-border);padding:8px 10px;resize:none;overflow:hidden;min-height:3.2em;max-height:40vh;field-sizing:content;font-size:13px;line-height:1.45;border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease}.wb-cue textarea:focus{outline:none;border-color:var(--amb-accent-2);box-shadow:0 0 0 3px #005a5014}.empty{color:var(--amb-muted)}@media(max-width:1100px){.wb-layout,.grid-2,.stats{grid-template-columns:1fr}}
