:root{--red: #c8102e;--red-press: #9e0c24;--red-hover: #b20e29;--red-tint: rgba(200, 16, 46, .08);--red-tint-2: rgba(200, 16, 46, .16);--green: #00732f;--green-tint: rgba(0, 115, 47, .1);--gold: #c8a951;--gold-ink: #8a6f22;--gold-tint: rgba(200, 169, 81, .14);--work: #b5761f;--work-tint: rgba(181, 118, 31, .12);--fail: #c0272d;--fail-tint: rgba(192, 39, 45, .1);--ink: #14181c;--body: #3d454d;--muted: #8a949e;--slate: #5f7181;--slate-press: #4c5c6a;--surface: #ffffff;--surface-2: #fafbfc;--band: #f2f4f6;--rule: #d5dbe1;--rule-strong: #b3bcc5;--on-red: #ffffff;--on-slate: #ffffff;--overlay: rgba(20, 24, 28, .55);--focus: #0b63c5;--skeleton: #edf0f2;--skeleton-sheen: rgba(255, 255, 255, .85);--font-ar: "IBM Plex Sans Arabic", system-ui, sans-serif;--font-ar-display: "Amiri", "Noto Naskh Arabic", serif;--font-la: "IBM Plex Sans", "Helvetica Neue", Helvetica, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--fs-display-1: 3.5rem;--lh-display-1: 1.34;--fs-display-2: 2.75rem;--lh-display-2: 1.38;--fs-h1: 2.25rem;--lh-h1: 1.44;--fs-h2: 1.75rem;--lh-h2: 1.5;--fs-h3: 1.375rem;--lh-h3: 1.56;--fs-title: 1.125rem;--lh-title: 1.62;--fs-body-lg: 1.0625rem;--lh-body-lg: 1.9;--fs-body: .9375rem;--lh-body: 1.85;--fs-body-sm: .875rem;--lh-body-sm: 1.78;--fs-caption: .8125rem;--lh-caption: 1.65;--fs-micro: .6875rem;--lh-micro: 1.45;--fs-readout: .8125rem;--lh-readout: 1.4;--fw-reg: 400;--fw-med: 500;--fw-semi: 600;--fw-bold: 700;--track-label: .14em;--track-btn: .06em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--sp-9: 48px;--sp-10: 64px;--sp-11: 80px;--sp-12: 96px;--container: 1440px;--gutter: 48px;--r-xs: 3px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 16px;--r-pill: 999px;--bw: 2px;--sh-1: 0 1px 2px rgba(20, 24, 28, .05);--sh-2: 0 4px 18px rgba(20, 24, 28, .06);--sh-3: 0 12px 40px rgba(20, 24, 28, .08);--sh-4: 0 24px 64px rgba(20, 24, 28, .12);--sh-focus: 0 0 0 3px rgba(11, 99, 197, .35);--sh-gold: 0 0 0 1px var(--gold), 0 0 18px rgba(200, 169, 81, .28);--dur-1: .12s;--dur-2: .18s;--dur-3: .26s;--dur-4: .42s;--dur-5: .7s;--dur-loop-slow: 2.4s;--dur-loop-amb: 16s;--ease-std: cubic-bezier(.2, .6, .2, 1);--ease-out: cubic-bezier(0, .6, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-emph: cubic-bezier(.16, 1, .3, 1);--stagger: 40ms;--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-rail: 200;--z-dropdown: 300;--z-toast: 400;--z-modal: 500;--z-modal-top: 510}[data-theme=dark]{--red: #f04e63;--red-hover: #f3667a;--red-press: #d93a50;--red-tint: rgba(240, 78, 99, .14);--red-tint-2: rgba(240, 78, 99, .24);--green: #3fbf72;--green-tint: rgba(63, 191, 114, .16);--gold: #e0c06a;--gold-ink: #e8ce86;--gold-tint: rgba(224, 192, 106, .16);--work: #e0a44e;--work-tint: rgba(224, 164, 78, .16);--fail: #f26b70;--fail-tint: rgba(242, 107, 112, .16);--ink: #f2f5f7;--body: #c3cbd2;--muted: #8a939c;--slate: #8fa1b0;--slate-press: #a6b6c3;--surface: #171b1f;--surface-2: #1e242a;--band: #101317;--rule: #39424b;--rule-strong: #525d68;--on-red: #1a0a0e;--on-slate: #0f1317;--overlay: rgba(5, 7, 9, .7);--focus: #5aa9ff;--sh-focus: 0 0 0 3px rgba(90, 169, 255, .4);--skeleton: #232a31;--skeleton-sheen: rgba(255, 255, 255, .07);--sh-1: 0 1px 2px rgba(0, 0, 0, .4);--sh-2: 0 4px 18px rgba(0, 0, 0, .42);--sh-3: 0 12px 40px rgba(0, 0, 0, .5);--sh-4: 0 24px 64px rgba(0, 0, 0, .6);--sh-gold: 0 0 0 1px var(--gold), 0 0 18px rgba(224, 192, 106, .24);color-scheme:dark}[data-theme=hc]{--red: #a80020;--red-hover: #8e001b;--red-press: #750016;--red-tint: rgba(168, 0, 32, .14);--red-tint-2: rgba(168, 0, 32, .24);--green: #005423;--green-tint: rgba(0, 84, 35, .16);--gold: #6e5300;--gold-ink: #5a4400;--gold-tint: rgba(110, 83, 0, .14);--work: #7a4a00;--work-tint: rgba(122, 74, 0, .16);--fail: #96000a;--fail-tint: rgba(150, 0, 10, .14);--ink: #000000;--body: #101418;--muted: #3e464e;--slate: #2c3742;--slate-press: #1a222a;--surface: #ffffff;--surface-2: #ffffff;--band: #edeff2;--rule: #000000;--rule-strong: #000000;--bw: 3px;--focus: #0033aa;--sh-focus: 0 0 0 4px rgba(0, 51, 170, .55);--skeleton: #dde1e5;--skeleton-sheen: rgba(255, 255, 255, .95);--sh-1: none;--sh-2: none;--sh-3: none;--sh-4: 0 0 0 2px #000;--sh-gold: 0 0 0 2px var(--gold)}:root,[data-theme=dark],[data-theme=hc]{--paper: var(--band);--paper-raised: var(--surface);--maroon: var(--red);--maroon-deep: var(--red-press);--maroon-soft: var(--red-hover);--rose: var(--red-hover);--state-ok: var(--green);--state-done: var(--green);--state-work: var(--work);--state-fail: var(--fail);--sans: var(--font-ar);--naskh: var(--font-ar-display)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-ar);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--body);background:var(--band);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;min-height:100vh}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;white-space:nowrap}button:disabled{opacity:.55;cursor:not-allowed}a{color:var(--red);text-decoration:none;cursor:pointer}a:hover{color:var(--red-press)}[contenteditable]{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:var(--r-pill)}::-webkit-scrollbar-track{background:transparent}@keyframes lg-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-9%,6%,0) scale(1.16)}to{transform:translateZ(0) scale(1)}}@keyframes lg-drift-b{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(11%,-8%,0) scale(1.1)}to{transform:translateZ(0) scale(1)}}@keyframes lg-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes lg-gold-ring{0%,to{box-shadow:0 0 0 1px var(--gold),0 0 0 0 var(--gold-tint)}50%{box-shadow:0 0 0 1px var(--gold),0 0 0 10px #c8a95100}}@keyframes lg-indeterminate{0%{transform:translate(-100%) scaleX(.35)}to{transform:translate(100%) scaleX(.35)}}@keyframes lg-spin{to{transform:rotate(360deg)}}@keyframes lg-connector{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes lg-halo{0%,to{box-shadow:0 0 0 0 var(--red-tint-2)}50%{box-shadow:0 0 0 9px #c8102e00}}@keyframes lg-wave-gen{0%,to{transform:scaleY(.22);opacity:.5}50%{transform:scaleY(1);opacity:1}}@keyframes lg-wave-play{0%,to{transform:scaleY(.4)}35%{transform:scaleY(1)}70%{transform:scaleY(.6)}}@keyframes lg-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes lg-check{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}@keyframes lg-pop{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.06)}to{transform:scale(1);opacity:1}}@keyframes lg-dots{0%,80%,to{opacity:.25}40%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes pulseSoft{0%,to{opacity:1}50%{opacity:.55}}@keyframes riseIn{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}[data-motion=still] *,[data-motion=still] *:before,[data-motion=still] *:after{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.shell{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.grow{flex:1}.rule-line{flex:1;height:1px;background:var(--rule)}.mono{font-family:var(--font-mono);direction:ltr;unicode-bidi:isolate}.eyebrow{direction:ltr;font:var(--fw-semi) var(--fs-micro) / 1 var(--font-la);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--red)}.spin{display:inline-block;border-radius:var(--r-pill);border:2px solid var(--rule);border-top-color:var(--work);animation:lg-spin .9s linear infinite}.shimmer{background:linear-gradient(90deg,var(--skeleton) 20%,var(--skeleton-sheen) 40%,var(--skeleton) 60%);background-size:220% 100%;animation:lg-shimmer 1.3s linear infinite}.sk{height:13px;border-radius:var(--r-xs)}.indet{height:3px;border-radius:var(--r-pill);background:var(--work-tint);overflow:hidden}.indet>div{height:100%;width:100%;background:var(--work);animation:lg-indeterminate 1.5s var(--ease-in-out) infinite}.indet.gold{background:var(--gold-tint)}.indet.gold>div{background:var(--gold)}.ai-mark{color:var(--gold-ink);flex:none}.ai-lit{border-color:var(--gold)!important;box-shadow:var(--sh-gold)}.util{background:var(--surface);border-bottom:1px solid var(--rule)}.util .shell{min-height:36px;padding:5px var(--gutter);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--sp-4)}.util-left{display:flex;align-items:center;gap:var(--sp-2)}.util-tag{font:var(--fw-med) var(--fs-caption) / 1 var(--font-ar);color:var(--muted);margin-left:var(--sp-1)}.util-home{display:inline-flex;align-items:center;gap:var(--sp-2);font:var(--fw-med) var(--fs-caption) / 1 var(--font-ar);color:var(--slate);cursor:pointer;transition:color var(--dur-2) var(--ease-std)}.util-home:hover{color:var(--red)}.pill{font:var(--fw-med) var(--fs-caption) / 1 var(--font-ar);padding:6px 12px;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--slate);transition:background var(--dur-2) var(--ease-std),color var(--dur-2) var(--ease-std)}.pill:hover:not(:disabled){background:var(--band);color:var(--ink)}.pill.on{background:var(--red);border-color:var(--red);color:var(--on-red)}.wordmark{font:var(--fw-bold) var(--fs-title) / 1.3 var(--font-ar-display);color:var(--ink);text-align:center}.util-right{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3);font:var(--fw-reg) var(--fs-caption) / 1 var(--font-ar);color:var(--muted)}.util-sep{width:1px;height:11px;background:var(--rule)}.util-btn{width:26px;height:26px;border-radius:var(--r-pill);border:var(--bw) solid var(--rule);background:var(--surface);color:var(--slate);display:grid;place-items:center;font-size:var(--fs-micro);font-weight:var(--fw-bold);transition:border-color var(--dur-2),color var(--dur-2)}.util-btn:hover:not(:disabled){border-color:var(--slate);color:var(--ink)}.util-btn.on{background:var(--ink);border-color:var(--ink);color:var(--surface)}.nav{background:var(--surface);border-bottom:1px solid var(--rule)}.nav .shell{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:68px;gap:var(--sp-4)}.brand{display:flex;align-items:center;gap:11px}.brand-logo{height:46px;width:auto;flex:none;display:block}.brand-text{display:flex;flex-direction:column}.brand-text>b{font:var(--fw-bold) var(--fs-body-lg) / 1.3 var(--font-ar-display);color:var(--ink)}.brand-text>span{direction:ltr;font:var(--fw-semi) .5rem / 1.4 var(--font-la);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.nav nav{display:flex;align-items:center;gap:28px}.nav nav a{font:var(--fw-med) var(--fs-body-sm) / 1 var(--font-ar);color:var(--muted);padding:4px 0;border-bottom:2px solid transparent;transition:color var(--dur-2) var(--ease-std)}.nav nav a:hover{color:var(--ink)}.nav nav a.on{color:var(--ink);font-weight:var(--fw-semi);border-bottom-color:var(--red)}.user-chip{display:flex;align-items:center;gap:9px;height:34px;background:transparent;border:var(--bw) solid var(--rule);padding:0 5px 0 12px;border-radius:var(--r-pill);justify-self:end;transition:border-color var(--dur-2)}.user-chip:hover{border-color:var(--rule-strong)}.user-chip>span:first-child{font:var(--fw-reg) var(--fs-caption) / 1 var(--font-ar);color:var(--ink)}.avatar{width:26px;height:26px;border-radius:var(--r-pill);background:var(--slate);color:var(--on-slate);font:var(--fw-semi) var(--fs-micro) / 26px var(--font-ar);text-align:center;flex:none}.panel{background:var(--surface);border:var(--bw) solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--sh-2);overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--rule)}.panel-head.tight{padding:14px 18px}.h-title{font:var(--fw-semi) var(--fs-caption) / 1.4 var(--font-ar);color:var(--red);white-space:nowrap}.h-note{font:var(--fw-reg) var(--fs-caption) / 1 var(--font-ar);color:var(--muted)}.empty-note{font:var(--fw-reg) var(--fs-caption) / 1.8 var(--font-ar);color:var(--muted)}.err-note{font:var(--fw-med) var(--fs-caption) / 1.7 var(--font-ar);color:var(--fail)}.chip{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 12px;border-radius:var(--r-pill);border:var(--bw) solid var(--rule);background:var(--band);color:var(--slate);font:var(--fw-med) var(--fs-caption) / 1 var(--font-ar);white-space:nowrap}.chip:before{content:"";width:7px;height:7px;border-radius:var(--r-pill);background:currentColor;flex:none}.chip.solid{background:var(--ink);color:var(--surface);border-color:var(--ink);font-weight:var(--fw-med)}.chip.solid:before{display:none}.chip.ready{background:var(--green-tint);color:var(--green);border-color:var(--green)}.chip.generating{background:var(--work-tint);color:var(--work);border-color:var(--work)}.chip.generating:before{animation:lg-dots 1.4s var(--ease-in-out) infinite}.chip.failed{background:var(--fail-tint);color:var(--fail);border-color:var(--fail)}.chip.draft{background:var(--band);color:var(--slate);border-color:var(--rule)}.chip.draft:before{background:var(--muted)}.chip.ai{background:var(--surface);color:var(--gold-ink);border-color:var(--gold)}.chip.ai:before{background:var(--gold)}.btn{background:var(--red);color:var(--on-red);border:none;border-radius:var(--r-sm);box-shadow:var(--sh-2);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);text-decoration:none;transition:background var(--dur-2) var(--ease-std),transform var(--dur-1) var(--ease-std)}.btn:hover:not(:disabled){background:var(--red-hover);color:var(--on-red)}.btn:active:not(:disabled){background:var(--red-press);transform:translateY(1px)}.btn:disabled{background:var(--rule);color:var(--muted);box-shadow:none;opacity:1}.btn.lg{height:48px;padding:0 30px;font:var(--fw-semi) 1rem / 1 var(--font-ar)}.btn.md{height:44px;padding:0 var(--sp-4);font:var(--fw-semi) var(--fs-body) / 1 var(--font-ar);width:100%}.btn.sm{height:36px;padding:0 var(--sp-4);font:var(--fw-semi) var(--fs-caption) / 1 var(--font-ar);box-shadow:none}.btn-out{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:36px;background:var(--surface);border:var(--bw) solid var(--rule-strong);border-radius:var(--r-sm);padding:0 14px;font:var(--fw-semi) var(--fs-caption) / 1 var(--font-ar);color:var(--slate);text-decoration:none;transition:border-color var(--dur-2),color var(--dur-2),background var(--dur-2)}.btn-out:hover:not(:disabled){border-color:var(--slate);color:var(--ink)}.btn-out.xs{height:32px;padding:0 12px;font-size:var(--fs-micro)}.btn-out.danger{border-color:var(--fail);color:var(--fail)}.btn-out.danger:hover:not(:disabled){background:var(--fail-tint);color:var(--fail)}.btn-out.ok{border-color:var(--green);color:var(--green)}.btn-txt{display:inline-flex;align-items:center;gap:5px;background:transparent;border:none;font:var(--fw-semi) var(--fs-micro) / 1 var(--font-ar);color:var(--slate);padding:6px 8px;border-radius:var(--r-xs);transition:color var(--dur-2),background var(--dur-2)}.btn-txt:hover:not(:disabled){color:var(--red);background:var(--red-tint)}.btn-gen{height:32px;padding:0 12px;border:0;border-radius:var(--r-sm);background:var(--red-tint);color:var(--red);font:var(--fw-semi) var(--fs-micro) / 1 var(--font-ar);display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background var(--dur-2)}.btn-gen:hover:not(:disabled){background:var(--red-tint-2)}.icon-round{width:32px;height:32px;border-radius:var(--r-pill);border:var(--bw) solid var(--rule);background:var(--surface);color:var(--slate);display:grid;place-items:center;flex:none;transition:border-color var(--dur-2),color var(--dur-2)}.icon-round:hover:not(:disabled){border-color:var(--rule-strong);color:var(--ink)}.icon-round.danger:hover:not(:disabled){border-color:var(--fail);color:var(--fail)}.seg{display:inline-flex;gap:3px;border:var(--bw) solid var(--rule);border-radius:var(--r-sm);background:var(--surface);padding:3px;direction:ltr}.seg button{border:none;height:34px;padding:0 18px;border-radius:var(--r-xs);font:var(--fw-med) var(--fs-caption) / 1 var(--font-mono);background:transparent;color:var(--muted);transition:background var(--dur-2) var(--ease-std),color var(--dur-2) var(--ease-std)}.seg button:hover:not(:disabled):not(.on){color:var(--ink)}.seg button.on{background:var(--red);color:var(--on-red);font-weight:var(--fw-semi)}.stepper{display:inline-flex;align-items:center;border:var(--bw) solid var(--rule-strong);border-radius:var(--r-sm);background:var(--surface);overflow:hidden;height:42px}.stepper button{width:42px;height:42px;border:none;background:var(--band);color:var(--ink);font:var(--fw-semi) var(--fs-title) / 1 var(--font-ar);transition:background var(--dur-2)}.stepper button:hover:not(:disabled){background:var(--rule)}.stepper>span{min-width:96px;text-align:center;font:var(--fw-semi) var(--fs-body-lg) / 1 var(--font-ar);color:var(--ink)}.field-lbl{font:var(--fw-med) .75rem / 1 var(--font-ar);color:var(--muted)}.bar{height:5px;border-radius:var(--r-pill);background:var(--rule);overflow:hidden;display:flex;flex-direction:row-reverse}.bar>div{height:100%;background:var(--green);border-radius:var(--r-pill);transition:width var(--dur-4) var(--ease-std)}.edit{border-radius:var(--r-xs);padding:4px 6px;margin:-4px -6px;transition:background var(--dur-2)}.edit:hover{background:var(--band)}.edit:focus{background:var(--surface);box-shadow:var(--sh-focus)}.boxed{border:var(--bw) solid var(--rule);border-radius:var(--r-sm);padding:11px 13px;background:var(--surface);font:var(--fw-reg) var(--fs-body) / var(--lh-body) var(--font-ar);color:var(--ink);transition:border-color var(--dur-2),box-shadow var(--dur-2)}.boxed:focus{border-color:var(--focus);box-shadow:var(--sh-focus)}.brief-screen{max-width:900px;margin:0 auto;padding:var(--sp-9) 28px var(--sp-12)}.hero{position:relative;margin:0 -28px var(--sp-8);padding:var(--sp-10) 28px var(--sp-9);background:#0e1418;overflow:hidden;border-radius:var(--r-lg)}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.hero:before{top:-30%;right:-8%;width:60%;height:150%;background:radial-gradient(circle,rgba(200,16,46,.42),transparent 62%);filter:blur(44px);animation:lg-drift var(--dur-loop-amb) var(--ease-in-out) infinite}.hero:after{bottom:-40%;left:-6%;width:55%;height:150%;background:radial-gradient(circle,rgba(0,115,47,.32),transparent 60%);filter:blur(48px);animation:lg-drift-b 21s var(--ease-in-out) infinite}.hero>*{position:relative;z-index:1}.hero h1{font:var(--fw-bold) var(--fs-display-2) / var(--lh-display-2) var(--font-ar-display);color:#fff;margin:0 0 var(--sp-3);text-align:center}.hero-sub{display:flex;align-items:center;gap:14px;justify-content:center}.hero-sub>span{font:var(--fw-reg) var(--fs-body-lg) / var(--lh-body-lg) var(--font-ar);color:#ffffffc2;text-align:center}.hero-sub>i{height:1px;width:70px;background:#ffffff38;display:block;flex:none}.brief-body{padding:var(--sp-4);margin:var(--sp-4) var(--sp-6) 0;min-height:150px;border:var(--bw) solid var(--rule-strong);border-radius:var(--r-md);background:var(--surface-2);font:var(--fw-reg) var(--fs-body-lg) / var(--lh-body-lg) var(--font-ar);color:var(--ink);transition:border-color var(--dur-2),box-shadow var(--dur-2),background var(--dur-2)}.brief-body:focus{background:var(--surface);border-color:var(--focus);box-shadow:var(--sh-focus)}.brief-body:empty:before{content:attr(data-placeholder);color:var(--muted)}.brief-foot{display:flex;flex-wrap:wrap;align-items:flex-end;gap:28px;margin-top:var(--sp-5);padding:18px var(--sp-6);background:var(--band);border-top:1px solid var(--rule)}.foot-group{display:flex;flex-direction:column;gap:7px}.foot-group>span{font:var(--fw-med) .75rem / 1 var(--font-ar);color:var(--muted)}.sec-head{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.proj-card{background:var(--surface);border:var(--bw) solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--sh-2);margin-bottom:var(--sp-3);overflow:hidden;animation:lg-rise var(--dur-3) var(--ease-emph) both}.proj-card:nth-child(2){animation-delay:calc(var(--stagger) * 1)}.proj-card:nth-child(3){animation-delay:calc(var(--stagger) * 2)}.proj-card:nth-child(4){animation-delay:calc(var(--stagger) * 3)}.proj-card:nth-child(5){animation-delay:calc(var(--stagger) * 4)}.proj-card:nth-child(n+6){animation-delay:calc(var(--stagger) * 5)}.proj{display:flex;align-items:center;gap:18px;padding:var(--sp-4);border:none;cursor:pointer;width:100%;background:transparent;text-align:right;transition:background var(--dur-2)}.proj:hover:not(:disabled){background:var(--surface-2)}.proj-mark{width:44px;height:78px;border-radius:var(--r-sm);flex:none;background:#1b2126;background-image:repeating-linear-gradient(125deg,rgba(255,255,255,.06) 0 2px,transparent 2px 9px);border:var(--bw) solid var(--rule);display:grid;place-items:center;font:var(--fw-bold) var(--fs-body-lg) / 1 var(--font-ar-display);color:#ffffffb8}.proj-t{font:var(--fw-semi) var(--fs-body-lg) / 1.6 var(--font-ar);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proj-m{display:flex;align-items:center;gap:var(--sp-2);font:var(--fw-reg) var(--fs-caption) / 1.6 var(--font-ar);color:var(--muted)}.proj-actions{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-4) var(--sp-4) 78px}.strip{background:var(--surface);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:var(--z-sticky)}.strip .shell{padding:var(--sp-4) var(--gutter) var(--sp-3)}.strip-scroll{display:flex;gap:var(--sp-3);overflow-x:auto;padding:var(--sp-1) 2px var(--sp-2)}.strip-item{flex:none;width:64px;text-align:center;cursor:pointer;background:none;border:none;padding:0}.ring{position:relative;width:64px;height:114px;border-radius:9px;padding:0;margin:0 auto;border:var(--bw) solid var(--rule);overflow:hidden;transition:transform var(--dur-3) var(--ease-emph),box-shadow var(--dur-3) var(--ease-emph)}.strip-item:hover .ring{transform:scale(1.05) translateY(-3px)}.ring.ready{border-color:var(--rule)}.ring.fail{border-color:var(--fail);background:var(--fail-tint)}.ring.empty{border:var(--bw) dashed var(--rule-strong);background:var(--band)}.ring.busy{border-color:var(--gold);background:var(--surface-2);animation:lg-gold-ring var(--dur-loop-slow) var(--ease-in-out) infinite}.ring.on{border:2px solid var(--red);box-shadow:var(--sh-3);transform:scale(1.04)}.ring>div{width:100%;height:100%}.thumb{position:relative;width:100%;height:100%;display:grid;place-items:center;font:var(--fw-semi) var(--fs-body-lg) / 1 var(--font-ar-display);color:#ffffffbf;background:#1b2126;background-image:repeating-linear-gradient(125deg,rgba(255,255,255,.07) 0 2px,transparent 2px 9px);overflow:hidden}.thumb.empty,.ring.fail .thumb,.ring.busy .thumb{background:transparent;background-image:none;color:var(--muted)}.thumb img,.thumb video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.strip-name{font:var(--fw-med) var(--fs-micro) / 1.5 var(--font-ar);color:var(--ink);margin-top:6px}.strip-meta{font:var(--fw-reg) .625rem / 1.5 var(--font-ar)}.ws{max-width:var(--container);margin:0 auto;padding:var(--sp-5) var(--gutter) var(--sp-12);display:grid;grid-template-columns:minmax(0,1fr) 316px;gap:var(--sp-5);align-items:start}.ws-main{min-width:0;display:flex;flex-direction:column;gap:var(--sp-4)}.rail{display:flex;flex-direction:column;gap:var(--sp-4);position:sticky;top:200px}.rail-body{padding:var(--sp-4) 18px;display:flex;flex-direction:column;gap:13px}.rail-acts{display:flex;flex-direction:column;gap:var(--sp-2)}.rail-acts .btn-out{width:100%;height:38px}.notice{display:flex;gap:0;border:1px solid var(--work);border-radius:var(--r-md);overflow:hidden;background:var(--work-tint);align-items:flex-start}.notice:before{content:"";width:4px;background:var(--work);flex:none;align-self:stretch}.notice.bad{border-color:var(--fail);background:var(--fail-tint)}.notice.bad:before{background:var(--fail)}.notice>.mark{flex:none;width:26px;height:26px;border-radius:var(--r-pill);border:1.5px solid var(--work);color:var(--work);font:var(--fw-bold) var(--fs-body-sm) / 23px var(--font-ar);text-align:center;margin:14px 0 0;margin-inline-start:14px}.notice.bad>.mark{border-color:var(--fail);color:var(--fail)}.notice>div:last-child{padding:13px 14px;flex:1}.notice b{font:var(--fw-semi) var(--fs-body-sm) / 1.7 var(--font-ar);color:var(--ink);display:block}.notice p{font:var(--fw-reg) var(--fs-caption) / 1.8 var(--font-ar);color:var(--body);margin:2px 0 0}.cf-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);padding:18px var(--sp-5)}.cf{display:flex;flex-direction:column;gap:7px}.cf-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.cf-val{border:var(--bw) solid var(--rule);border-radius:var(--r-sm);padding:11px 13px;background:var(--surface);font:var(--fw-reg) var(--fs-body) / var(--lh-body) var(--font-ar);color:var(--ink);transition:border-color var(--dur-2),box-shadow var(--dur-2)}.cf-val:focus{border-color:var(--focus);box-shadow:var(--sh-focus)}.scene{background:var(--surface);border:var(--bw) solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--sh-2);overflow:hidden;scroll-margin-top:210px;animation:lg-rise var(--dur-3) var(--ease-emph) both}.scene.on{border-color:var(--red);box-shadow:0 0 0 2px var(--red-tint),var(--sh-2)}.scene.busy{border-color:var(--gold)}.scene.fail{border-color:var(--fail)}.scene-head{display:flex;align-items:center;gap:var(--sp-3);padding:14px var(--sp-5);border-bottom:1px solid var(--rule);background:var(--band);flex-wrap:wrap}.scene.busy>.scene-head{background:var(--gold-tint);border-bottom-color:var(--gold)}.scene.fail>.scene-head{background:var(--fail-tint);border-bottom-color:var(--fail)}.scene-head>b{width:26px;height:26px;border-radius:7px;background:var(--ink);color:var(--surface);display:grid;place-items:center;font:var(--fw-semi) .75rem / 1 var(--font-mono);flex:none}.scene-title{font:var(--fw-semi) var(--fs-body) / 1 var(--font-ar);color:var(--ink)}.scene-head>i{direction:ltr;font:var(--fw-reg) .75rem / 1 var(--font-mono);color:var(--slate);background:var(--surface);border:var(--bw) solid var(--rule);padding:3px var(--sp-2);border-radius:5px;font-style:normal}.scene-body{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:var(--sp-5);padding:18px var(--sp-5)}.scene-text{display:flex;flex-direction:column;gap:14px;min-width:0;padding:0}.blk{display:flex;flex-direction:column;gap:7px;border:none;padding:0}.blk-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.two{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.script{border:var(--bw) solid var(--rule);border-radius:var(--r-sm);padding:13px 14px;background:var(--surface);font:var(--fw-reg) 1rem / 1.9 var(--font-ar);color:var(--ink);margin:0;transition:border-color var(--dur-2),box-shadow var(--dur-2)}.script:focus{border-color:var(--focus);box-shadow:var(--sh-focus)}.osc{font:var(--fw-bold) var(--fs-body-lg) / 1.6 var(--font-ar-display);color:var(--ink);background:var(--surface);border:var(--bw) solid var(--rule);border-radius:var(--r-sm);padding:10px 13px;text-align:center;transition:border-color var(--dur-2),box-shadow var(--dur-2)}.osc:focus{border-color:var(--focus);box-shadow:var(--sh-focus)}.vo{display:flex;align-items:center;gap:var(--sp-3);border:var(--bw) solid var(--rule);border-radius:var(--r-md);background:var(--band);padding:13px 14px}.vo-play{flex:none;width:38px;height:38px;border-radius:var(--r-pill);background:var(--red);color:var(--on-red);border:none;display:grid;place-items:center;box-shadow:var(--sh-2);transition:background var(--dur-2)}.vo-play:hover:not(:disabled){background:var(--red-hover)}.vo-play:disabled{background:var(--surface);border:var(--bw) solid var(--rule-strong);color:var(--muted);box-shadow:none}.wave{flex:1;min-width:0;height:38px;cursor:pointer;display:flex;align-items:center;gap:2px}.wave i{flex:1;min-width:1px;max-width:7px;border-radius:2px;background:var(--rule-strong);transform-origin:center;transition:background var(--dur-2) var(--ease-std)}.wave i.on{background:var(--red)}.wave.live i{animation:lg-wave-play .9s var(--ease-in-out) infinite}.wave.gen{flex:none;width:110px;height:22px;cursor:default;gap:1px}.wave.gen i{background:var(--gold);animation:lg-wave-gen 1.2s var(--ease-in-out) infinite}.vo-time{flex:none;text-align:left;direction:ltr;font-family:var(--font-mono)}.vo-time b{font:var(--fw-med) .75rem / 1.4 var(--font-mono);color:var(--slate);display:block}.vo-time span{font:var(--fw-reg) var(--fs-micro) / 1.4 var(--font-mono);color:var(--muted)}.vo-quote{font:var(--fw-reg) var(--fs-caption) / 1.85 var(--font-ar);color:var(--body);margin-top:9px}.pend{border:var(--bw) solid var(--gold);background:var(--gold-tint);border-radius:var(--r-md);padding:14px;display:flex;align-items:center;gap:var(--sp-3);font:var(--fw-semi) var(--fs-caption) / 1.7 var(--font-ar);color:var(--gold-ink)}.dashed{border:var(--bw) dashed var(--rule-strong);border-radius:var(--r-md);padding:var(--sp-4);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);background:var(--band);flex-wrap:wrap}.dashed.bad{border:var(--bw) solid var(--fail);background:var(--fail-tint)}.cues-btn{display:flex;align-items:center;gap:var(--sp-2);background:transparent;border:none;padding:var(--sp-1) 0;font:var(--fw-semi) var(--fs-caption) / 1 var(--font-ar);color:var(--slate)}.cues-btn:hover:not(:disabled){color:var(--red)}.cues-btn svg{transition:transform var(--dur-2) var(--ease-std)}.cues-btn.open svg{transform:rotate(-90deg)}.cues{margin-top:var(--sp-2);border:var(--bw) solid var(--rule);border-radius:var(--r-sm);overflow:hidden}.cue{display:flex;align-items:center;gap:var(--sp-3);padding:9px 14px;border-bottom:1px solid var(--rule);background:var(--surface)}.cue:last-child{border-bottom:none}.cue>span:first-child{flex:none;direction:ltr;font:var(--fw-med) var(--fs-micro) / 1 var(--font-mono);color:var(--muted);min-width:88px}.cue>span:last-child{font:var(--fw-reg) var(--fs-caption) / 1.8 var(--font-ar);color:var(--body)}.vis-col{padding:0;border:none}.vis-inner{padding:0;display:flex;flex-direction:column;gap:9px}.vis-tabs{display:flex;gap:3px;background:var(--band);border:var(--bw) solid var(--rule);border-radius:7px;padding:2px}.vis-tabs button{flex:1;height:30px;border:none;border-radius:5px;background:transparent;color:var(--muted);font:var(--fw-reg) var(--fs-caption) / 1 var(--font-ar);transition:background var(--dur-2),color var(--dur-2)}.vis-tabs button.on{background:var(--surface);color:var(--ink);font-weight:var(--fw-semi);box-shadow:var(--sh-1)}.vis-tabs button.on.ai{color:var(--gold-ink)}.vis-box{position:relative;aspect-ratio:9 / 16;border-radius:9px;overflow:hidden;background:#1b2126;background-image:repeating-linear-gradient(125deg,rgba(255,255,255,.06) 0 2px,transparent 2px 9px);border:var(--bw) solid var(--rule)}.vis-box.empty{background:var(--band);background-image:none;border:var(--bw) dashed var(--rule-strong)}.vis-box.busy{background:var(--surface-2);background-image:none;border:var(--bw) solid var(--gold);animation:lg-gold-ring var(--dur-loop-slow) var(--ease-in-out) infinite}.vis-box.fail{background:var(--fail-tint);background-image:none;border:var(--bw) solid var(--fail)}.vis-box video,.vis-box img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.vis-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:var(--sp-3);text-align:center;font:var(--fw-reg) var(--fs-caption) / 1.6 var(--font-ar);color:var(--muted)}.vis-box.busy .vis-state{color:var(--gold-ink)}.vis-box.fail .vis-state{color:var(--fail)}.vis-state .badmark{width:30px;height:30px;border-radius:var(--r-pill);border:1.6px solid var(--fail);color:var(--fail);font:var(--fw-bold) var(--fs-body) / 28px var(--font-ar)}.vis-acts{position:absolute;inset-inline:0;bottom:0;padding:7px;background:linear-gradient(to top,rgba(0,0,0,.75),transparent);display:flex;gap:5px}.vis-acts button{width:30px;height:30px;border-radius:var(--r-pill);border:0;background:#ffffffeb;color:#14181c;display:grid;place-items:center}.alts{display:flex;gap:var(--sp-2);margin-top:var(--sp-2);overflow-x:auto;padding-bottom:var(--sp-1)}.alt{flex:none;width:68px;height:120px;border-radius:var(--r-sm);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);background:#1b2126;border:var(--bw) solid var(--rule);padding:0;background-size:cover;background-position:center;transition:transform var(--dur-2) var(--ease-emph),border-color var(--dur-2)}.alt:hover{transform:translateY(-2px)}.alt.on{border:2px solid var(--red)}.alt b{font:var(--fw-semi) var(--fs-caption) / 1 var(--font-ar-display);color:#fffc}.alt>span{font:var(--fw-reg) .5625rem / 1.4 var(--font-ar);color:var(--muted)}.alt.up{border:var(--bw) dashed var(--rule-strong);background:var(--band)}.alt.up:hover{background:var(--surface);border-color:var(--red)}.alt.up>span{font:var(--fw-semi) .5625rem / 1.2 var(--font-ar);color:var(--slate)}.log-wrap{padding:6px 18px 14px;max-height:420px;overflow-y:auto}.log{display:flex;align-items:flex-start;gap:var(--sp-3);padding:10px 0;border-bottom:1px solid var(--rule)}.log:last-child{border-bottom:none}.log .dot{flex:none;width:7px;height:7px;border-radius:var(--r-pill);margin-top:7px}.log p{font:var(--fw-reg) var(--fs-caption) / 1.7 var(--font-ar);color:var(--body);margin:0}.log-meta{display:flex;align-items:center;gap:9px;margin-top:2px}.log-meta>span:first-child{direction:ltr;font:var(--fw-reg) var(--fs-micro) / 1.5 var(--font-mono);color:var(--muted)}.log-meta>span:last-child{font:var(--fw-semi) var(--fs-micro) / 1.5 var(--font-ar)}.toast{position:fixed;bottom:18px;left:var(--sp-6);z-index:var(--z-toast);width:344px;max-width:calc(100vw - 48px);background:var(--ink);border:none;border-radius:var(--r-md);box-shadow:var(--sh-4);padding:14px var(--sp-4);display:flex;gap:var(--sp-3);align-items:center;animation:lg-rise var(--dur-3) var(--ease-emph) both}.toast .mark{flex:none;width:34px;height:34px;border-radius:var(--r-sm);border:1px solid rgba(255,255,255,.18);background:#ffffff0f;display:grid;place-items:center}.toast b{font:var(--fw-med) var(--fs-body-sm) / 1.6 var(--font-ar);color:#fff;display:block}.toast .bar{height:5px;margin:7px 0 5px;background:#ffffff2e}.toast .bar>div{background:var(--green)}.toast p{direction:ltr;font:var(--fw-reg) var(--fs-micro) / 1.5 var(--font-mono);color:#fff9;margin:0}.toast .icon-round{border-color:#ffffff47;color:#fffc;background:transparent}.toast .icon-round:hover:not(:disabled){border-color:#fff;color:#fff}.pipeline-stepper{display:flex;align-items:flex-start;justify-content:center;gap:0;padding:18px var(--sp-8);background:var(--surface);border:var(--bw) solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.pipeline-stage{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);flex:1;min-width:0;text-align:center}.pipeline-track{display:flex;align-items:center;width:100%}.pipeline-dot{width:30px;height:30px;border-radius:var(--r-pill);display:grid;place-items:center;font:var(--fw-semi) .75rem / 1 var(--font-mono);flex:none;background:var(--band);border:2px solid var(--rule);color:var(--muted);transition:background var(--dur-4) var(--ease-std),border-color var(--dur-4) var(--ease-std)}.pipeline-stage.done .pipeline-dot{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 0 0 4px var(--green-tint);animation:lg-pop var(--dur-4) var(--ease-emph) both}.pipeline-stage.partial .pipeline-dot{background:var(--surface);border-color:var(--green);color:var(--green)}.pipeline-stage.active .pipeline-dot{background:var(--red);border-color:var(--red);color:#fff;animation:lg-halo var(--dur-loop-slow) var(--ease-in-out) infinite}.pipeline-stage.needs-action .pipeline-dot{background:var(--fail-tint);border-color:var(--fail);color:var(--fail)}.pipeline-stage.pending .pipeline-dot{background:var(--band);border-color:var(--rule);color:var(--muted)}.pipeline-label{font:var(--fw-semi) var(--fs-caption) / 1 var(--font-ar);color:var(--ink);white-space:nowrap}.pipeline-detail{font:var(--fw-reg) var(--fs-micro) / 1 var(--font-ar);color:var(--muted)}.pipeline-stage.done .pipeline-detail,.pipeline-stage.partial .pipeline-detail{color:var(--green)}.pipeline-stage.active .pipeline-detail{color:var(--red);font-family:var(--font-mono);direction:ltr}.pipeline-stage.needs-action .pipeline-detail{color:var(--fail)}.pipeline-line{flex:1;height:2px;background:var(--rule);transition:background var(--dur-5) var(--ease-std)}.pipeline-line.filled{background:var(--green)}.pipeline-line.edge{background:transparent}.pipeline-stage.active .pipeline-line:not(.edge){background:linear-gradient(90deg,var(--green),var(--red) 50%,var(--rule) 50%,var(--rule));background-size:220% 100%;animation:lg-connector 1.6s linear infinite}.spin-sm{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:var(--r-pill);animation:lg-spin .8s linear infinite}.preview-screen{max-width:1180px;margin:0 auto;padding:var(--sp-7) var(--gutter) var(--sp-11)}.pv-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-6);flex-wrap:wrap}.pv-head .t{font:var(--fw-bold) var(--fs-h2) / var(--lh-h2) var(--font-ar-display);color:var(--ink)}.pv-head .d{font:var(--fw-reg) var(--fs-caption) / 1.6 var(--font-ar);color:var(--muted)}.pv-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--sp-8);align-items:start}.pv-stage{display:flex;flex-direction:column;align-items:center;gap:18px}.player{position:relative;width:428px;max-width:100%;background:#0e1418;border:var(--bw) solid var(--rule);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-4)}.player video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:#0e1418}.player .big{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border:none;background:transparent;width:100%;height:100%}.player .big>i{width:76px;height:76px;border-radius:var(--r-pill);background:#ffffffeb;color:var(--ink);display:grid;place-items:center;box-shadow:var(--sh-3);transition:transform var(--dur-2) var(--ease-emph),background var(--dur-2)}.player .big:hover>i{background:#fff;transform:scale(1.06)}.pbar{position:absolute;bottom:0;right:0;left:0;padding:var(--sp-4) 18px;background:linear-gradient(to top,rgba(0,0,0,.66),transparent);direction:ltr}.pbar .track{height:4px;border-radius:var(--r-pill);background:#ffffff47;overflow:hidden;margin-bottom:var(--sp-3);cursor:pointer}.pbar .track>div{height:100%;background:#fff}.pbar .row{display:flex;align-items:center;gap:var(--sp-3);color:#fff}.pbar button{background:none;border:none;color:#fff;padding:0;display:flex}.pbar time{font:var(--fw-med) .75rem / 1 var(--font-mono)}.meta-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:9px 0;border-bottom:1px solid var(--rule)}.meta-row>span:first-child{font:var(--fw-reg) var(--fs-caption) / 1.7 var(--font-ar);color:var(--muted)}.meta-row>span:last-child{direction:ltr;font:var(--fw-reg) var(--fs-caption) / 1.7 var(--font-mono);color:var(--ink)}.sc-row{display:flex;align-items:center;gap:var(--sp-3);padding:10px 0;border-bottom:1px solid var(--rule)}.sc-row .m{flex:none;width:26px;height:46px;border-radius:5px;background:#1b2126;background-image:repeating-linear-gradient(125deg,rgba(255,255,255,.06) 0 2px,transparent 2px 9px);border:var(--bw) solid var(--rule);display:grid;place-items:center;font:var(--fw-semi) var(--fs-micro) / 1 var(--font-mono);color:#ffffffbf}.sc-row .t{flex:1;min-width:0;font:var(--fw-reg) var(--fs-caption) / 1.7 var(--font-ar);color:var(--body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--overlay);display:grid;place-items:center;padding:var(--sp-6)}.modal{background:var(--surface);border:var(--bw) solid var(--rule);border-radius:var(--r-xl);box-shadow:var(--sh-4);width:100%;max-width:560px;max-height:86vh;display:flex;flex-direction:column;animation:lg-rise var(--dur-3) var(--ease-emph) both}.modal.wide{max-width:900px}.modal-body{padding:var(--sp-6);overflow-y:auto}.modal input{width:100%;border:var(--bw) solid var(--rule-strong);border-radius:var(--r-sm);padding:13px 14px;font:var(--fw-reg) var(--fs-body-lg) / 1.6 var(--font-ar);color:var(--ink);background:var(--surface);transition:border-color var(--dur-2),box-shadow var(--dur-2)}.modal input:focus{outline:none;border-color:var(--focus);box-shadow:var(--sh-focus)}.arch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--sp-4)}.arch video{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--r-sm);border:var(--bw) solid var(--rule);background:var(--band);display:block}.arch p{font:var(--fw-reg) var(--fs-caption) / 1.7 var(--font-ar);color:var(--body);margin:7px 0 0}.foot{background:var(--slate);color:#ffffffdb;margin-top:var(--sp-11)}.foot .shell{padding:var(--sp-8) var(--gutter);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-8);flex-wrap:wrap}.foot b{display:block;direction:ltr;font:var(--fw-semi) var(--fs-micro) / 1 var(--font-la);letter-spacing:var(--track-label);text-transform:uppercase;color:#ffffff9e;margin-bottom:var(--sp-3)}.foot p{font:var(--fw-reg) var(--fs-caption) / 1.9 var(--font-ar);margin:0;color:#ffffffdb}.site-foot{background:var(--slate);margin-top:var(--sp-11)}.site-foot .shell{padding:var(--sp-6) var(--gutter);display:flex;align-items:center;justify-content:center;gap:var(--sp-4);flex-wrap:wrap}.site-foot span{font:var(--fw-reg) var(--fs-caption) / 1.8 var(--font-ar);color:#ffffffd1;text-align:center}.site-foot a{display:inline-flex;align-items:center;gap:var(--sp-2);font:var(--fw-med) var(--fs-caption) / 1.8 var(--font-ar);color:#fff;cursor:pointer;transition:opacity var(--dur-2) var(--ease-std)}.site-foot a:hover{opacity:.72}.site-foot-sep{width:1px;height:13px;background:#ffffff47}@media(max-width:1280px){:root{--gutter: 28px}.ws{grid-template-columns:minmax(0,1fr) 288px}}@media(max-width:1100px){.ws{grid-template-columns:minmax(0,1fr)}.rail{position:static}.scene-body{grid-template-columns:minmax(0,1fr)}.vis-inner{max-width:300px}.pv-grid{grid-template-columns:minmax(0,1fr)}.pipeline-stepper{overflow-x:auto}}@media(max-width:760px){:root{--gutter: 16px}.util .shell,.nav .shell{grid-template-columns:1fr auto;gap:var(--sp-2)}.util-right,.wordmark{display:none}.nav nav{gap:var(--sp-5)}.hero{margin-inline:-16px}.hero h1{font-size:var(--fs-h1);line-height:var(--lh-h1)}.brief-screen{padding:var(--sp-7) var(--sp-4) var(--sp-10)}.ws{padding:18px var(--sp-4) var(--sp-12)}.cf-grid,.two{grid-template-columns:1fr}.toast{left:var(--sp-3);right:var(--sp-3);width:auto}.brief-foot{gap:var(--sp-5)}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{interpolate-size:allow-keywords}:root{--accent: var(--red);--blue: var(--focus);--border: var(--rule);--ink-muted: var(--muted);--muted-body: var(--body);--purple: var(--slate);--radius: var(--r-md);--radius-sm: var(--r-sm);--radius-md: var(--r-md);--sh-lg: var(--sh-4);--text-base: var(--fs-body);--text-sm: var(--fs-body-sm)}.ui-icon{display:block;flex:none;pointer-events:none}.ui-spinner{inline-size:14px;block-size:14px;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:var(--r-pill);animation:lg-spin var(--dur-loop-slow) linear infinite}.icon-btn,.voice-record-control>button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2)}.icon-title,.pv-sc-block-label,.pv-sc-media-badge,.pv-render-dl,.pv-scenes-header .btn-out,.pod-voice-actions .btn-out{display:inline-flex;align-items:center;gap:var(--sp-2)}.voice-record-control{display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1)}.app-shell{min-block-size:100vh;min-block-size:100dvh;background:var(--band);display:flex;flex-direction:column}.skip-link{position:fixed;inset-block-start:var(--sp-2);inset-inline-start:var(--sp-2);z-index:var(--z-modal-top);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-sm);background:var(--ink);color:var(--surface);font-weight:var(--fw-semi);transform:translateY(-150%);transition:transform var(--dur-1) var(--ease-out)}.skip-link:focus{transform:translateY(0);color:var(--surface)}.surface-fallback{min-block-size:240px;display:grid;place-content:center;justify-items:center;gap:var(--sp-3);color:var(--muted)}.topbar{position:sticky;inset-block-start:0;z-index:200;block-size:56px;flex:none;display:flex;align-items:center;gap:var(--sp-4);padding-inline:var(--sp-5);background:var(--surface);border-block-end:1px solid var(--rule)}.topbar-brand{display:flex;align-items:center;gap:var(--sp-3);flex:none}.brand-glyph{inline-size:34px;block-size:34px;flex:none;border-radius:var(--r-sm);background:var(--red);color:var(--on-red);display:grid;place-items:center;font:var(--fw-bold) 15px / 1 var(--font-ar-display)}.topbar-brand .brand-text{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.topbar-brand .brand-text b{font:var(--fw-semi) var(--fs-body-sm) / 1.25 var(--font-ar);color:var(--ink);white-space:nowrap}.topbar-brand .brand-text span{font:var(--fw-med) var(--fs-micro) / 1.2 var(--font-ar);color:var(--muted);white-space:nowrap}.topbar-rule{inline-size:1px;block-size:26px;background:var(--rule);flex:none}.topbar-rule.short{block-size:22px}.workspace-pick{flex:none;max-inline-size:230px;gap:var(--sp-2)}.workspace-dot{inline-size:6px;block-size:6px;border-radius:var(--r-pill);background:var(--green);flex:none}.workspace-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-right{display:flex;align-items:center;gap:var(--sp-2);flex:none}.topbar-right .seg{padding:2px}.topbar-right .seg button{block-size:28px;padding-inline:12px}.app-grid{display:grid;grid-template-columns:236px minmax(0,1fr);align-items:start;flex:1;min-block-size:0}.sidebar{position:sticky;inset-block-start:56px;align-self:start;block-size:calc(100vh - 56px);background:var(--surface);border-inline-end:1px solid var(--rule);padding:var(--sp-5) var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-1);overflow-y:auto}.sidebar-eyebrow{padding:0 var(--sp-3) var(--sp-2)}.sidebar-row{all:unset;cursor:pointer;display:flex;align-items:center;gap:var(--sp-3);padding:9px var(--sp-3);border-radius:var(--r-sm);font:var(--fw-med) var(--fs-body-sm) / 1.4 var(--font-ar);color:var(--slate);transition:background var(--dur-2) var(--ease-std),color var(--dur-2) var(--ease-std)}.sidebar-row:hover{background:var(--band);color:var(--ink)}.sidebar-row:focus-visible{box-shadow:var(--sh-focus)}.sidebar-row.on{background:var(--red-tint);color:var(--red);font-weight:var(--fw-semi)}.sidebar-row:disabled,.sidebar-row:disabled:hover,.sidebar-row[aria-disabled=true],.sidebar-row[aria-disabled=true]:hover{cursor:default;background:none;color:var(--muted)}.sidebar-soon{flex:none;font-size:var(--fs-micro);color:var(--muted);border:1px solid var(--rule);border-radius:var(--r-sm);padding:1px var(--sp-2)}.sidebar-num{flex:none;inline-size:18px;font-size:var(--fs-micro);color:var(--muted)}.sidebar-row.on .sidebar-num{color:var(--red)}.sidebar-label{flex:1;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-badge{display:inline-flex;align-items:center;min-block-size:22px;padding:1px var(--sp-2);border:1px solid var(--rule);border-radius:var(--r-pill);background:var(--band);color:var(--slate);font:var(--fw-semi) var(--fs-micro) / 1.25 var(--font-ar);white-space:nowrap}.access-hidden{border-color:var(--rule);background:var(--surface-2);color:var(--muted)}.access-full,.access-upload,.access-decide,.access-keys,.access-routing,.access-keys-routing,.access-manage{border-color:color-mix(in srgb,var(--green) 30%,var(--rule));background:var(--green-tint);color:var(--green)}.access-edit-own{border-color:color-mix(in srgb,var(--slate) 35%,var(--rule));background:var(--surface-2);color:var(--slate)}.sidebar-lang{display:none}.app-main{min-inline-size:0;inline-size:100%;max-inline-size:1320px;margin-inline:auto;padding:var(--sp-7) var(--sp-7) var(--sp-11);scroll-margin-block-start:64px}.app-main:focus{outline:none}.app-main.auth{max-inline-size:none;padding:0 var(--sp-5);flex:1;display:grid;place-items:center;min-block-size:0}.app-main.wide{max-inline-size:none;padding:var(--sp-5) var(--sp-5) var(--sp-5);block-size:calc(100vh - 56px);display:flex;flex-direction:column;min-block-size:0}@media(max-width:900px){.app-grid{grid-template-columns:minmax(0,1fr)}.sidebar{position:static;block-size:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-inline-end:0;border-block-end:1px solid var(--rule)}.sidebar-row{justify-content:center;min-block-size:44px;padding:var(--sp-2);text-align:center}.sidebar-num{display:none}.sidebar-label{flex:none;white-space:normal;text-overflow:clip}.sidebar-eyebrow{display:none}.app-main{padding:var(--sp-5) var(--sp-4) var(--sp-9)}.app-main.wide{block-size:auto;min-block-size:calc(100dvh - 56px)}}@media(max-width:560px){.topbar{gap:var(--sp-2);padding-inline:var(--sp-3)}.topbar-rule{display:none}.topbar-brand{gap:var(--sp-2);min-inline-size:0}.topbar-brand .brand-text span{display:none}.topbar-brand .brand-text b{font-size:var(--fs-caption)}.topbar-right{gap:var(--sp-1)}.topbar-right .seg button{min-inline-size:38px;padding-inline:var(--sp-2)}.user-chip{padding:2px;border-color:transparent}.user-chip>span:first-child{display:none}.sidebar{padding:var(--sp-2);gap:var(--sp-1)}.sidebar-row{font-size:var(--fs-caption)}.app-main{padding:var(--sp-5) var(--sp-4) var(--sp-8)}}.signin{inline-size:100%;display:grid;place-items:center;padding-block:var(--sp-6)}.signin-card{inline-size:min(408px,100%);background:var(--surface);border:var(--bw) solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--sh-3);padding:var(--sp-7);display:flex;flex-direction:column;gap:var(--sp-5)}.signin-brand{display:flex;align-items:center;gap:var(--sp-3)}.signin-brand .brand-text{display:flex;flex-direction:column;gap:2px}.signin-brand .brand-text b{font:var(--fw-semi) var(--fs-body-sm) / 1.25 var(--font-ar);color:var(--ink)}.signin-brand .brand-text span{font:var(--fw-med) var(--fs-micro) / 1.2 var(--font-ar);color:var(--muted)}.signin-title{margin:0;font:var(--fw-bold) var(--fs-h3) / var(--lh-h3) var(--font-ar-display);color:var(--ink)}.signin-form{display:flex;flex-direction:column;gap:var(--sp-4)}.password-field{position:relative;display:block;direction:ltr}.password-field .fld{padding-inline-end:48px}.password-toggle{position:absolute;inset-block:2px;inset-inline-end:2px;display:grid;place-items:center;inline-size:42px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted)}.password-toggle:hover{background:var(--surface-2);color:var(--ink)}.signin-form .btn.md{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2)}.signin-error{display:flex;flex-direction:column;gap:4px;border:var(--bw) solid var(--fail);border-inline-start-width:3px;background:var(--fail-tint);border-radius:var(--r-sm);padding:var(--sp-3);font:var(--fw-reg) var(--fs-caption) / 1.6 var(--font-ar);color:var(--fail)}.signin-error .mono{font-size:var(--fs-micro);opacity:.85}.signin-foot{margin:0;padding-block-start:var(--sp-4);border-block-start:1px solid var(--rule);display:flex;align-items:center;gap:var(--sp-2);font:var(--fw-reg) var(--fs-micro) / 1.5 var(--font-ar);color:var(--muted)}.signin-foot .mono{border:1px solid var(--rule);border-radius:var(--r-pill);padding:2px 8px;color:var(--slate)}.pending-surface{max-inline-size:620px;margin:var(--sp-10) auto;border:var(--bw) dashed var(--rule-strong);border-radius:var(--r-lg);background:var(--surface);padding:var(--sp-9) var(--sp-7);display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);text-align:center}.pending-surface b{font:var(--fw-bold) var(--fs-h3) / var(--lh-h3) var(--font-ar-display);color:var(--ink)}.pending-surface p{margin:0;max-inline-size:44ch;font:var(--fw-reg) var(--fs-body) / var(--lh-body) var(--font-ar);color:var(--body)}.builder-name-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--surface) 70%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fade-in var(--dur-3) var(--ease-out) both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.builder-name-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--sp-5);padding:var(--sp-8) var(--sp-10);border-radius:var(--r-xl);background:var(--surface);border:var(--bw) solid var(--rule);box-shadow:var(--sh-lg);max-inline-size:420px;inline-size:90%;animation:lg-pop var(--dur-4) var(--ease-emph) both}.builder-name-close{all:unset;position:absolute;top:var(--sp-4);inset-inline-end:var(--sp-4);cursor:pointer;font-size:var(--fs-body);color:var(--muted);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);transition:color var(--dur-2),background var(--dur-2)}.builder-name-close:hover{color:var(--ink);background:var(--surface-2)}.builder-name-icon{font-size:2.5rem;line-height:1;opacity:.8}.builder-name-title{font:var(--fw-semi) var(--fs-h2) / 1.3 var(--font-ar-display);color:var(--ink);margin:0;text-align:center}.builder-name-sub{font:var(--fw-reg) var(--fs-body-sm) / 1.6 var(--font-ar);color:var(--muted);margin:0;text-align:center}.builder-name-input{inline-size:100%;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:var(--bw) solid var(--rule);background:var(--surface);font:var(--fw-reg) var(--fs-body) / 1.5 var(--font-ar);color:var(--ink);outline:none;transition:border-color var(--dur-2)}.builder-name-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.builder-name-input::placeholder{color:var(--muted)}.builder-name-btn{all:unset;box-sizing:border-box;cursor:pointer;inline-size:100%;text-align:center;padding:var(--sp-3) var(--sp-5);border-radius:var(--r-md);background:var(--accent);color:#fff;font:var(--fw-semi) var(--fs-body-sm) / 1.4 var(--font-ar);transition:opacity var(--dur-2),transform var(--dur-2)}.builder-name-btn:hover{opacity:.9}.builder-name-btn:active{transform:scale(.98)}.builder-name-btn:disabled{opacity:.4;cursor:not-allowed}.builder-name-btn:focus-visible{box-shadow:var(--sh-focus)}.builder-name-fields{display:flex;flex-direction:column;gap:var(--sp-3);inline-size:100%}.builder-name-label{display:flex;flex-direction:column;gap:var(--sp-1)}.builder-name-label span{font:var(--fw-med) var(--fs-caption) / 1.4 var(--font-ar);color:var(--muted)}.builder-page{position:relative;display:flex;flex-direction:column;gap:var(--sp-3);flex:1;min-block-size:0}.builder-workspace{display:flex;flex:none;flex-direction:column;gap:var(--sp-3);block-size:max(620px,calc(100dvh - 96px));min-block-size:0}.builder-workspace>.builder-frame{min-block-size:0}.builder-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;padding-block-end:var(--sp-2)}.builder-title{display:flex;align-items:center;gap:var(--sp-3);min-inline-size:0;flex-wrap:wrap}.h1-edit{font:var(--fw-bold) var(--fs-h3) / var(--lh-h3) var(--font-ar-display);color:var(--ink);background:transparent;border:0;border-block-end:1.5px solid transparent;inline-size:22ch;max-inline-size:100%;padding:0 0 2px;transition:border-color var(--dur-2)}.h1-edit:hover{border-block-end-color:var(--rule)}.h1-edit:focus{outline:none;border-block-end-color:var(--focus)}.key-edit{font:var(--fw-reg) var(--fs-micro) / 1.4 var(--font-mono);color:var(--muted);background:transparent;border:0;border-block-end:1px solid transparent;inline-size:16ch;padding:0 0 1px}.key-edit:hover{border-block-end-color:var(--rule)}.key-edit:focus{outline:none;border-block-end-color:var(--focus)}.version-pill{border:1px solid var(--rule);border-radius:var(--r-pill);padding:3px 10px;font:var(--fw-med) var(--fs-micro) / 1.3 var(--font-mono);color:var(--slate);white-space:nowrap}.pill-live{color:var(--muted)}.version-pill.as-button{background:none;cursor:pointer;font-family:var(--font-mono)}.version-pill.as-button:hover:not(:disabled){border-color:var(--rule-strong);color:var(--ink)}.version-pill.as-button:disabled{cursor:default;opacity:.6}.version-pill.as-button:focus-visible{box-shadow:var(--sh-focus);outline:none}.versions-panel{position:absolute;inset-block-start:100%;inset-inline-start:0;z-index:var(--z-modal, 1000);inline-size:min(420px,calc(100vw - 32px));max-block-size:min(60vh,520px);overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border:1.5px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--sh-4);animation:lg-rise var(--dur-2) var(--ease-emph) both}.versions-panel-head{position:sticky;inset-block-start:0;z-index:1;align-items:flex-start}.versions-panel-head>span:first-child{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.versions-panel-head .vpm-close{margin-block-start:-2px}.versions-error{margin:var(--sp-3);padding:var(--sp-3);display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.versions-list{list-style:none;margin:0;padding:0}.version-item{border-block-end:1px solid var(--rule)}.version-item:last-child{border-block-end:0}.version-row{all:unset;inline-size:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);cursor:pointer}.version-row:hover{background:var(--surface-2)}.version-row.on{background:var(--band)}.version-row:focus-visible{box-shadow:var(--sh-focus)}.version-row .line{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.version-note-row{text-wrap:pretty}.version-history{padding:0 var(--sp-4) var(--sp-3);color:var(--slate);font-size:var(--fs-caption)}.version-history summary{inline-size:fit-content;min-block-size:32px;display:flex;align-items:center;cursor:pointer;color:var(--focus);font-weight:var(--fw-med)}.version-history summary:focus-visible{outline:none;box-shadow:var(--sh-focus)}.version-history ol{list-style:none;display:flex;flex-direction:column;gap:var(--sp-2);margin:var(--sp-2) 0 0;padding:0}.version-history li{display:grid;gap:var(--sp-1);padding-inline-start:var(--sp-3);border-inline-start:2px solid var(--rule)}.version-history p{margin:0;color:var(--body);text-wrap:pretty}.builder-review-note{display:flex;flex-direction:column;gap:2px;padding:var(--sp-3) var(--sp-4);margin-block-end:var(--sp-2);text-wrap:pretty}.chip.warn{background:var(--work-tint);color:var(--work);border-color:var(--work)}.chip.warn:before{background:var(--work)}.builder-actions,.builder-action-group{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.builder-action-group+.builder-action-group{padding-inline-start:var(--sp-3);border-inline-start:1px solid var(--rule)}.version-note{font:var(--fw-reg) var(--fs-micro) / 1.5 var(--font-ar);color:var(--muted);max-inline-size:30ch;text-wrap:pretty;display:none}@media(min-width:1400px){.version-note{display:block}}.pick{block-size:30px;padding:0 var(--sp-3);border:var(--bw) solid var(--rule);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:var(--fw-med) var(--fs-micro) / 1 var(--font-ar);transition:border-color var(--dur-2)}.pick:hover{border-color:var(--muted)}.pick:focus{outline:none;box-shadow:var(--sh-focus)}.builder-frame{display:grid;grid-template-columns:220px minmax(0,1fr) var(--inspector-w, 360px);border:1.5px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);overflow:hidden;box-shadow:var(--sh-2);flex:1;min-block-size:520px}.builder-frame.no-inspector{grid-template-columns:220px minmax(0,1fr)}@media(max-width:1240px){.builder-workspace{block-size:auto;min-block-size:calc(100dvh - 96px)}.builder-frame{grid-template-columns:190px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;flex:none;block-size:auto}.builder-inspector{grid-column:1 / -1;border-inline-start:0;border-block-start:1px solid var(--rule);max-block-size:380px}.pane-resizer{display:none}}.builder-palette,.builder-inspector{display:flex;flex-direction:column;min-inline-size:0;min-block-size:0;background:var(--surface)}.builder-palette{border-inline-end:1px solid var(--rule);background:var(--surface-2)}.builder-inspector{position:relative;border-inline-start:1px solid var(--rule)}.pane-resizer{position:absolute;inset-block:0;inset-inline-start:-3px;inline-size:7px;z-index:3;cursor:col-resize;touch-action:none;background:transparent;transition:background var(--dur-1) var(--ease-std)}.pane-resizer:hover,.pane-resizer:focus-visible{background:color-mix(in srgb,var(--focus) 45%,transparent)}.pane-resizer:focus-visible{outline:none}.pane-head{flex:none;padding:var(--sp-4) var(--sp-4) var(--sp-3);border-block-end:1px solid var(--rule);display:flex;flex-direction:column;gap:3px}.pane-head b{font:var(--fw-semi) var(--fs-body-sm) / 1.4 var(--font-ar);color:var(--ink)}.pane-head span{font:var(--fw-reg) var(--fs-micro) / 1.5 var(--font-ar);color:var(--muted)}.pane-scroll{flex:1;min-block-size:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--rule) transparent}.pane-foot{flex:none;border-block-start:1px solid var(--rule);padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2)}.ai-launcher{position:fixed;bottom:var(--sp-10);inset-inline-end:var(--sp-6);z-index:calc(var(--z-toast) - 1);inline-size:384px;max-inline-size:calc(100vw - 48px);display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-6);cursor:default;background:var(--surface);border:1.5px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--sh-3);animation:lg-rise var(--dur-3) var(--ease-emph) both;transition:bottom var(--dur-3) var(--ease-emph);pointer-events:none;-webkit-user-select:none;user-select:none}.ai-launcher.is-lifted{bottom:148px}.ai-launcher-head{display:flex;align-items:center;gap:var(--sp-2)}.ai-launcher-mark{flex:none;display:grid;place-items:center;inline-size:56px;block-size:56px;border-radius:var(--r-lg);border:1px solid var(--rule);background:var(--surface-2);color:var(--slate);font-size:var(--fs-h3)}.ai-launcher-soon{margin-inline-start:auto;flex:none;font-size:var(--fs-micro);color:var(--muted);border:1px solid var(--rule);border-radius:var(--r-sm);padding:1px var(--sp-2)}.ai-launcher-close{pointer-events:auto;cursor:pointer;flex:none;padding:0 2px;font-size:var(--fs-micro);color:var(--muted)}.ai-launcher-close:hover{color:var(--ink)}.ai-launcher b{font:var(--fw-semi) var(--fs-h3) / 1.3 var(--font-ar);color:var(--ink)}.ai-launcher-hint{font-size:var(--fs-body-sm);line-height:1.65;color:var(--muted)}.ai-bubble{all:unset;position:fixed;bottom:var(--sp-10);inset-inline-end:var(--sp-6);z-index:calc(var(--z-toast) - 1);box-sizing:border-box;display:grid;place-items:center;inline-size:68px;block-size:68px;cursor:pointer;border-radius:50%;border:1.5px solid var(--rule);background:var(--surface);color:var(--slate);font-size:var(--fs-h3);box-shadow:var(--sh-3);animation:lg-rise var(--dur-3) var(--ease-emph) both;transition:bottom var(--dur-3) var(--ease-emph),border-color var(--dur-2),box-shadow var(--dur-2)}.ai-bubble:hover{border-color:var(--slate);box-shadow:var(--sh-4)}.ai-bubble:focus-visible{box-shadow:var(--sh-focus)}.ai-bubble.is-lifted{bottom:148px}@media(max-width:720px){.ai-launcher{inline-size:auto}.ai-launcher-hint{display:none}}.palette-group{border-block-end:1px solid var(--rule)}.palette-group-head{all:unset;box-sizing:border-box;cursor:pointer;inline-size:100%;display:flex;align-items:center;gap:var(--sp-2);padding:10px var(--sp-4);font:var(--fw-semi) var(--fs-caption) / 1 var(--font-ar);color:var(--slate);transition:color var(--dur-2),background var(--dur-2)}.palette-group-head:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 3%,transparent)}.palette-group-head .caret{flex:none;inline-size:14px;font-size:var(--fs-micro);color:var(--muted);transition:transform var(--dur-2)}.palette-items-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-2) var(--ease-std)}.palette-items-wrap.is-open{grid-template-rows:1fr}.palette-items{display:flex;flex-direction:column;gap:2px;padding:0 var(--sp-3) var(--sp-3);overflow:hidden;min-block-size:0}.palette-item{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:var(--sp-2);padding:8px 10px;border-radius:var(--r-sm);border:1px solid transparent;transition:border-color var(--dur-2),background var(--dur-2),box-shadow var(--dur-2)}.palette-item:hover:not(:disabled){border-color:var(--rule);background:var(--surface);box-shadow:var(--sh-1)}.palette-item:focus-visible{box-shadow:var(--sh-focus)}.palette-item:disabled{cursor:not-allowed;opacity:.4}.palette-item-label{flex:1;min-inline-size:0;font:var(--fw-med) var(--fs-caption) / 1.35 var(--font-ar);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-item-ports{flex:none;display:flex;align-items:center;gap:3px}.port-legend{gap:var(--sp-2)}.legend-row{display:flex;align-items:center;gap:var(--sp-2)}.legend-row .mono{font-size:var(--fs-micro);color:var(--body)}.legend-glyph{inline-size:14px;display:grid;place-items:center;flex:none}.port-legend-compact{border-block-start:1px solid var(--rule);padding:var(--sp-2) var(--sp-4)}.port-legend-toggle{display:flex;align-items:center;gap:var(--sp-2);cursor:pointer;list-style:none;padding:var(--sp-1) 0}.port-legend-toggle::-webkit-details-marker{display:none}.port-legend-toggle .eyebrow{flex:1}.port-legend-preview{display:flex;align-items:center;gap:3px}.port-legend-list{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);padding-block-start:var(--sp-2)}.builder-canvas{display:flex;flex-direction:column;min-inline-size:0;min-block-size:0;background:var(--band)}.canvas-strip{flex:none;display:flex;align-items:center;gap:var(--sp-3);padding:8px var(--sp-4);border-block-end:1px solid var(--rule);background:var(--surface);flex-wrap:wrap}.canvas-hint{font:var(--fw-reg) var(--fs-micro) / 1.6 var(--font-ar);color:var(--muted)}.canvas-body{position:relative;flex:1;min-block-size:320px;min-inline-size:0}.canvas-empty{position:absolute;inset-block-start:40%;inline-size:100%;text-align:center;pointer-events:none;padding:0 var(--sp-5)}.canvas-empty-title{font:var(--fw-semi) var(--fs-body-sm) / 1.5 var(--font-ar);color:var(--body);margin:0 0 var(--sp-2)}.canvas-empty-desc{font:var(--fw-reg) var(--fs-caption) / 1.7 var(--font-ar);color:var(--muted);max-inline-size:38ch;margin-inline:auto}.react-flow{--xy-background-color: var(--band);--xy-edge-stroke: var(--rule-strong);--xy-edge-stroke-selected: var(--red);--xy-connectionline-stroke: var(--slate);--xy-attribution-background-color: transparent;background:var(--band);font-family:var(--font-ar)}.react-flow__renderer{direction:ltr}.react-flow__edge-path{stroke-width:2;stroke-opacity:.4;transition:stroke-opacity .2s,stroke-width .2s}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:hover .react-flow__edge-path{stroke-width:2.5;stroke-opacity:1}.react-flow__edge.animated .react-flow__edge-path{stroke-opacity:.8;stroke:var(--work)}.react-flow__connectionline .react-flow__edge-path{stroke:var(--blue);stroke-dasharray:6 4;stroke-width:2}.react-flow__controls,.react-flow__minimap{border:var(--bw) solid var(--rule);border-radius:var(--r-md);box-shadow:var(--sh-2);overflow:hidden}.react-flow__controls-button{background:var(--surface);border-bottom:1px solid var(--rule);color:var(--body);fill:var(--body)}.react-flow__controls-button:hover{background:var(--band)}.react-flow__attribution{font:var(--fw-reg) var(--fs-micro) / 1 var(--font-la);opacity:.4}.node-card{inline-size:210px;min-block-size:96px;box-sizing:border-box;display:flex;flex-direction:column;gap:3px;padding:10px 14px 10px 16px;background:var(--surface);border:1.5px solid var(--rule);border-inline-start:3.5px solid var(--node-accent, var(--rule));border-radius:var(--r-md);box-shadow:var(--sh-1);text-align:start;transition:border-color var(--dur-2) var(--ease-std),box-shadow var(--dur-2) var(--ease-std),transform .15s var(--ease-std)}.node-card:hover{box-shadow:var(--sh-2);transform:translateY(-1px)}.node-card.sev-warn{border-color:var(--work);border-inline-start-color:var(--work)}.node-card.sev-err{border-color:var(--fail);border-inline-start-color:var(--fail)}.node-card.is-selected{border-color:var(--red);border-inline-start-color:var(--red);box-shadow:0 0 0 2px color-mix(in srgb,var(--red) 16%,transparent),var(--sh-3)}.node-card.is-gate{border-inline-start-color:var(--gold);background:color-mix(in srgb,var(--gold) 3%,var(--surface))}.node-card.run-work{border-color:var(--work);border-inline-start-color:var(--work);box-shadow:0 0 0 2px color-mix(in srgb,var(--work) 12%,transparent)}.node-card.run-done{border-color:var(--green);border-inline-start-color:var(--green)}.node-card.run-fail{border-color:var(--fail);border-inline-start-color:var(--fail);background:var(--fail-tint)}.node-card.run-claim{border-inline-start-color:var(--gold)}.node-category{font:var(--fw-med) var(--fs-micro) / 1.2 var(--font-ar);color:var(--muted);letter-spacing:.02em;text-transform:uppercase}.node-card .node-label{font:var(--fw-semi) 13px / 1.35 var(--font-ar);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;inline-size:100%}.node-footer{display:flex;align-items:center;gap:6px;inline-size:100%;min-inline-size:0}.node-state-dot{flex:none;inline-size:7px;block-size:7px;border-radius:var(--r-pill)}.node-state-dot.sev-warn{background:var(--work)}.node-state-dot.sev-err{background:var(--fail)}.node-state-dot.run-work{background:var(--work);animation:pv-pulse 1.5s ease-in-out infinite}.node-state-dot.run-done{background:var(--green)}.node-state-dot.run-fail{background:var(--fail)}.node-model{flex:1;min-inline-size:0;padding:2px 7px;border-radius:var(--r-pill);background:var(--surface-2);font:var(--fw-reg) 10px / 1.3 var(--font-mono);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-sub{font-size:var(--fs-micro);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;inline-size:100%}.react-flow__handle.port-handle{inline-size:22px;block-size:22px;min-inline-size:0;min-block-size:0;background:transparent;border:0;border-radius:var(--r-pill);display:grid;place-items:center;z-index:20}.react-flow__handle.port-handle.react-flow__handle-left{left:0}.react-flow__handle.port-handle.react-flow__handle-right{right:0}.react-flow__handle.port-handle:hover .port-stack{transform:scale(1.25)}.port-stack{display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none;transition:transform var(--dur-1) var(--ease-std)}.validation{flex:none;border-block-start:1.5px solid var(--rule);background:var(--surface)}.validation-head{display:flex;align-items:center;gap:var(--sp-3);padding:7px var(--sp-4);border-block-end:1px solid var(--rule);flex-wrap:wrap}.validation-head b{font:var(--fw-semi) var(--fs-caption) / 1 var(--font-ar);color:var(--slate)}.validation-head .count{font-size:var(--fs-micro)}.validation-head .count.err{color:var(--fail)}.validation-head .count.warn{color:var(--work)}.validation-blocked{font:var(--fw-med) var(--fs-micro) / 1.5 var(--font-ar);color:var(--fail);padding:2px 8px;border-radius:var(--r-pill);background:var(--fail-tint)}.validation-list{max-block-size:140px;overflow-y:auto;scrollbar-width:thin}.validation-clean{margin:0;padding:var(--sp-3) var(--sp-4);font:var(--fw-med) var(--fs-caption) / 1.5 var(--font-ar);color:var(--green)}.validation-row{all:unset;box-sizing:border-box;cursor:pointer;inline-size:100%;display:flex;align-items:center;gap:var(--sp-3);padding:8px var(--sp-4);border-block-end:1px solid var(--rule);transition:background var(--dur-2)}.validation-row:hover{background:var(--surface-2)}.validation-row.sev-err{background:var(--fail-tint)}.validation-row.sev-err:hover{background:color-mix(in srgb,var(--fail) 10%,var(--surface))}.validation-row.sev-warn{background:var(--work-tint)}.validation-row:focus-visible{box-shadow:var(--sh-focus)}.validation-row .mark{flex:none;inline-size:18px;block-size:18px;display:grid;place-items:center;border-radius:var(--r-pill);font-size:10px;font-weight:var(--fw-bold);color:var(--slate);background:var(--surface-2)}.validation-row.sev-err .mark{color:#fff;background:var(--fail)}.validation-row.sev-warn .mark{color:#fff;background:var(--work)}.validation-msg{flex:1;min-inline-size:0;font:var(--fw-reg) var(--fs-caption) / 1.45 var(--font-ar);color:var(--body)}.validation-node{flex:none;max-inline-size:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-micro);color:var(--muted);unicode-bidi:isolate}.inspector-head{gap:var(--sp-2)}.inspector-ids{gap:var(--sp-3);font-size:var(--fs-micro);color:var(--muted)}.step-name{inline-size:100%;font:var(--fw-semi) var(--fs-body-sm) / 1.35 var(--font-ar-display);color:var(--ink);border-block-end:1.5px solid transparent;padding-block-end:2px;transition:border-color var(--dur-2)}.step-name:hover{border-block-end-color:var(--rule)}.step-name:focus{outline:none;border-block-end-color:var(--focus)}.step-name::placeholder{color:var(--muted);font-weight:var(--fw-reg)}.inspector-section{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);border-block-end:1px solid var(--rule)}.inspector-section:last-child{border-block-end:0}.inspector-section>.eyebrow{padding-block-end:var(--sp-1);margin-block-end:var(--sp-1);border-block-end:1px solid color-mix(in srgb,var(--rule) 50%,transparent)}.inspector-section-heading{display:grid;gap:var(--sp-1)}.inspector-disclosure{border-block-end:1px solid var(--rule);background:var(--surface)}.inspector-disclosure>summary{display:flex;align-items:center;gap:var(--sp-3);min-block-size:48px;padding:var(--sp-3) var(--sp-4);color:var(--ink);cursor:pointer;list-style:none;transition:background var(--dur-1) var(--ease-std)}.inspector-disclosure>summary::-webkit-details-marker{display:none}.inspector-disclosure>summary:hover{background:var(--surface-2)}.inspector-disclosure>summary:focus-visible{outline:none;box-shadow:inset var(--sh-focus)}.inspector-disclosure>summary>span:first-child{flex:1;display:grid;gap:2px;min-inline-size:0}.inspector-disclosure>summary b,.inspector-disclosure>summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-disclosure>summary b{font:var(--fw-med) var(--fs-caption) / 1.4 var(--font-ar)}.inspector-disclosure>summary small{color:var(--muted);font:var(--fw-reg) var(--fs-micro) / 1.5 var(--font-ar)}.section-digest{flex:none;display:flex;align-items:center;gap:var(--sp-2);max-inline-size:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--fw-reg) var(--fs-micro) / 1.5 var(--font-ar);color:var(--muted)}.section-digest.is-unfilled{color:var(--work)}.section-count{border:1px solid color-mix(in srgb,var(--rule) 80%,transparent);border-radius:var(--r-pill);background:var(--surface-2);padding:1px 7px;color:var(--slate);animation:lg-pop var(--dur-2) var(--ease-emph) both}.inspector-chevron{flex:none;color:var(--muted);transition:transform var(--dur-2) var(--ease-std)}.inspector-disclosure[open]>summary{background:var(--surface-2)}.inspector-disclosure[open]>summary .inspector-chevron{transform:rotate(180deg)}.inspector-disclosure-body{display:grid;gap:var(--sp-4);padding:var(--sp-4)}.inspector-disclosure::details-content{block-size:0;overflow:hidden;transition:block-size var(--dur-3) var(--ease-emph),content-visibility var(--dur-3) allow-discrete}.inspector-disclosure[open]::details-content{block-size:auto}.inspector-technical{color:var(--muted);font-size:var(--fs-micro)}.inspector-technical>summary{min-block-size:32px;cursor:pointer}.inspector-technical .inspector-ids{flex-wrap:wrap;padding-block-start:var(--sp-2);overflow-wrap:anywhere}.inspector-disclosure>.try-panel{padding:var(--sp-4);border-block-end:0}.ports-table{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface);overflow:hidden}.port-row{display:flex;align-items:center;gap:var(--sp-3);padding:8px var(--sp-3);border-block-end:1px solid var(--rule)}.port-row:last-child{border-block-end:0}.port-row .mono{font-size:var(--fs-micro);color:var(--ink)}.port-dir{color:var(--muted)!important}.port-state{flex:none;inline-size:12px;text-align:center}.ports-none{padding:8px var(--sp-3);color:var(--muted)}.out-schema{display:block;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface);padding:10px;font-size:var(--fs-micro);color:var(--body);white-space:pre-wrap;word-break:break-word}.try-hint{font:var(--fw-reg) var(--fs-micro) / 1.6 var(--font-ar);color:var(--muted)}.try-ref{resize:vertical;min-block-size:44px}.try-actions{align-items:center;gap:var(--sp-3)}.try-elapsed{font-size:var(--fs-micro);color:var(--muted)}.try-out{display:flex;flex-direction:column;gap:var(--sp-3);border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface);padding:var(--sp-3)}.try-out.gold{border-inline-start:2px solid var(--gold)}.try-out.failed{border-inline-start:2px solid var(--fail)}.try-out p{font:var(--fw-reg) var(--fs-caption) / 1.8 var(--font-ar);color:var(--ink)}.try-out pre{font-size:var(--fs-micro);color:var(--body);white-space:pre-wrap}.try-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);font-size:var(--fs-micro);color:var(--muted)}.inspector-foot{background:var(--surface);gap:4px}.foot-label{font:var(--fw-reg) var(--fs-micro) / 1.5 var(--font-ar);color:var(--muted)}.foot-model{font-size:var(--fs-caption);color:var(--ink)}.foot-note{font:var(--fw-reg) var(--fs-micro) / 1.5 var(--font-ar);color:var(--muted)}.btn-txt.danger{color:var(--fail)}.btn-txt.danger:hover:not(:disabled){background:var(--fail-tint);color:var(--fail)}.form-grid{display:flex;flex-direction:column;gap:var(--sp-3)}.form-field{display:flex;flex-direction:column;gap:var(--sp-1);animation:lg-rise var(--dur-2) var(--ease-out) both}@media(min-width:1241px){.inspector-body .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:var(--sp-3)}.inspector-body .form-grid>.form-field{grid-column:1 / -1}.inspector-body .form-grid>label.form-field:has(>.switch),.inspector-body .form-grid>label.form-field:has(>.fld.num){grid-column:auto}}.field-lbl{display:flex;align-items:center;gap:var(--sp-2);font:var(--fw-med) var(--fs-micro) / 1.5 var(--font-ar);color:var(--slate)}.field-val{font-size:var(--fs-micro);color:var(--ink)}.field-hint{font:var(--fw-reg) var(--fs-micro) / 1.6 var(--font-ar);color:var(--muted)}.form-req{color:var(--red)}.form-field.is-unfilled .fld,.form-field.is-unfilled .text-card{border-color:var(--work)}.schema-list-editor,.schema-pairs-editor{display:grid;gap:var(--sp-2)}.schema-list-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-2)}.schema-list-number{color:var(--muted);font-size:var(--fs-micro)}.schema-remove{min-inline-size:32px;min-block-size:32px;padding:0}.schema-add{justify-self:start}.schema-pair-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:var(--sp-2)}.schema-pair-row label,.schema-pair-add label{display:grid;gap:var(--sp-1);color:var(--muted);font-size:var(--fs-micro)}.schema-pair-add{display:grid;gap:var(--sp-2);padding-block-start:var(--sp-3);border-block-start:1px solid var(--rule)}.fld{inline-size:100%;box-sizing:border-box;border:var(--bw) solid var(--rule);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);padding:8px 10px;font:var(--fw-reg) var(--fs-caption) / 1.5 var(--font-ar);transition:border-color var(--dur-2),box-shadow var(--dur-2)}.fld:focus{outline:none;border-color:var(--focus);box-shadow:var(--sh-focus)}.fld.num{font-family:var(--font-mono);direction:ltr}.range-row{display:flex;flex-direction:column;gap:2px}.range{inline-size:100%;accent-color:var(--red);cursor:pointer;margin:0}.range-bounds{display:flex;justify-content:space-between;font-size:var(--fs-micro);color:var(--muted);direction:ltr}.switch{position:relative;inline-size:38px;block-size:20px;flex:none;align-self:flex-start;border:0;padding:0;border-radius:var(--r-pill);cursor:pointer;touch-action:manipulation;background:var(--rule-strong);transition:background var(--dur-2) var(--ease-std)}.switch.on{background:var(--green)}.switch:focus-visible{box-shadow:var(--sh-focus)}.switch-knob{position:absolute;inset-block-start:2px;inset-inline-start:2px;inline-size:16px;block-size:16px;border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--sh-1);transition:inset-inline-start var(--dur-2) var(--ease-std),inline-size .1s var(--ease-std)}.switch.on .switch-knob{inset-inline-start:20px}.switch:active .switch-knob{inline-size:20px}.switch.on:active .switch-knob{inset-inline-start:16px}.text-card{border:var(--bw) solid var(--rule);border-radius:var(--r-sm);background:var(--surface);overflow:hidden;transition:border-color var(--dur-2),box-shadow var(--dur-2)}.text-card:focus-within{border-color:var(--focus);box-shadow:var(--sh-focus)}.text-card-head,.text-card-foot{display:flex;align-items:center;gap:var(--sp-2);padding:5px var(--sp-3);background:var(--surface-2);font-size:var(--fs-micro);color:var(--muted)}.text-card-head{border-block-end:1px solid var(--rule)}.text-card-foot{border-block-start:1px solid var(--rule);font:var(--fw-reg) var(--fs-micro) / 1.5 var(--font-ar)}.text-card-foot .mono{color:var(--slate)}.text-count{color:var(--muted)}.text-area{display:block;inline-size:100%;box-sizing:border-box;border:0;background:transparent;color:var(--ink);padding:var(--sp-3);resize:vertical;font:var(--fw-reg) var(--fs-caption) / 1.7 var(--font-ar)}.text-area.mono{font-family:var(--font-mono)}.text-area:focus{outline:none}.text-area:focus-visible{box-shadow:var(--sh-focus)}.run-node{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-2) 0;border-bottom:1px solid var(--rule)}.run-node:last-child{border-bottom:0}.output-block{border-inline-start:3px solid var(--gold);background:var(--gold-tint);border-radius:var(--r-sm);padding:var(--sp-3);white-space:pre-wrap;font:var(--fw-reg) var(--fs-body) / var(--lh-body) var(--font-ar);color:var(--ink)}.stack{display:flex;flex-direction:column;gap:var(--sp-4)}.row{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.pad{padding:var(--sp-4) var(--sp-5)}.surface{display:flex;flex-direction:column;gap:var(--sp-6);max-inline-size:1280px}.surface.tight{gap:var(--sp-5)}.surface-head{display:flex;flex-direction:column;gap:6px;min-inline-size:0}.surface-head h1{margin:0;font:var(--fw-bold) var(--fs-h2) / var(--lh-h2) var(--font-ar-display);color:var(--ink)}.surface-head h1.sm{font-size:var(--fs-h3);line-height:var(--lh-h3)}.surface-head p{margin:0;max-inline-size:66ch;font:var(--fw-reg) var(--fs-body) / var(--lh-body) var(--font-ar);color:var(--body)}.surface-head p.note{font:var(--fw-reg) var(--fs-caption) / 1.7 var(--font-ar);color:var(--muted)}.surface-head .access-badge{align-self:flex-start;margin-block:2px}.access-denied{display:flex;min-block-size:min(520px,70vh);max-inline-size:680px;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--sp-3)}.access-denied-code{color:var(--red);font-size:clamp(3rem,10vw,7rem);font-weight:var(--fw-bold);line-height:.85}.access-denied h1{margin:0;color:var(--ink);text-wrap:balance}.access-denied p{max-inline-size:52ch;margin:0 0 var(--sp-2)}.surface-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-5);flex-wrap:wrap}.tbl-head,.tbl-row{display:grid;grid-template-columns:var(--cols);gap:var(--sp-3);align-items:center;padding:10px var(--sp-5);border-block-end:1px solid var(--rule)}.tbl-head{background:var(--surface-2)}.tbl-row:last-child{border-block-end:0}.tbl-row.bad{background:var(--fail-tint)}.tbl-row.gold{background:var(--gold-tint)}.tbl-row.work{background:var(--work-tint)}.end{text-align:end}.cell-mono{font-size:var(--fs-caption);color:var(--ink)}.cell-sub{font:var(--fw-reg) var(--fs-micro) / 1.5 var(--font-ar);color:var(--muted)}.clip{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dot{flex:none;inline-size:9px;block-size:9px;border-radius:var(--r-pill);background:var(--muted)}.dot.ok{background:var(--green)}.dot.run{background:var(--work)}.dot.await{background:var(--gold)}.dot.bad{background:var(--fail)}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--sp-4)}.tpl-card{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:var(--sp-4);background:var(--surface);border:var(--bw) solid var(--rule);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--sh-1);transition:border-color var(--dur-2),box-shadow var(--dur-2)}.tpl-card:hover{border-color:var(--red);box-shadow:var(--sh-3)}.tpl-card:focus-visible{box-shadow:var(--sh-focus)}.tpl-card-readonly{cursor:default}.tpl-card-readonly:hover{border-color:var(--rule);box-shadow:var(--sh-1)}.tpl-card b{font:var(--fw-semi) var(--fs-body-lg) / 1.5 var(--font-ar);color:var(--ink)}.tpl-tags{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.tpl-stats{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-3);padding-block-start:var(--sp-3);border-block-start:1px solid var(--rule)}.stat{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.stat>span:first-child{font:var(--fw-reg) var(--fs-micro) / 1.4 var(--font-ar);color:var(--muted)}.stat>span:last-child{font:var(--fw-med) var(--fs-caption) / 1.3 var(--font-ar);color:var(--ink)}.stat .mono{font-size:var(--fs-caption)}.cap-pill{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--rule);border-radius:var(--r-pill);padding:2px 9px}.cap-pill .mono{font-size:var(--fs-micro);color:var(--body)}.brief{display:flex;flex-direction:column;gap:var(--sp-5);max-inline-size:720px}.brief-page{display:flex;flex-direction:column;gap:var(--sp-6);max-inline-size:780px}.brief-hero{display:flex;flex-direction:column;gap:var(--sp-4)}.brief-hero-content{display:flex;flex-direction:column;gap:var(--sp-2)}.brief-step-badge{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--sp-2);padding:3px 12px;border-radius:var(--r-pill);background:var(--red-tint);color:var(--red);font:var(--fw-semi) var(--fs-micro) / 1.4 var(--font-mono)}.brief-title{margin:0;font:var(--fw-bold) var(--fs-h2) / var(--lh-h2) var(--font-ar-display);color:var(--ink)}.brief-subtitle{margin:0;font:var(--fw-reg) var(--fs-body-sm) / 1.6 var(--font-ar);color:var(--muted);max-inline-size:50ch}.brief-card{background:var(--surface);border:var(--bw) solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--sh-3);padding:var(--sp-6) var(--sp-7);display:flex;flex-direction:column;gap:var(--sp-5)}.brief-project-title{display:grid;gap:var(--sp-2);padding-block-end:var(--sp-5);border-block-end:1px solid var(--rule);font:var(--fw-semi) var(--fs-body-sm) / 1.4 var(--font-ar);color:var(--ink)}.brief-action-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2)}.studio-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.studio-action-column{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-5);border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface)}.studio-action-column h2{margin:0 0 var(--sp-2);font-size:var(--fs-body);line-height:1.4}.studio-action-row{min-block-size:52px;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);inline-size:100%;padding:var(--sp-3);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink);text-align:start;cursor:pointer}.studio-action-row:hover{border-color:var(--slate)}.studio-action-row:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.studio-action-row>span:first-child{min-inline-size:0;display:grid;gap:2px}.studio-action-row b,.studio-action-row small{overflow-wrap:anywhere}.studio-action-row small{color:var(--muted);line-height:1.5}.production-shell{display:grid;gap:var(--sp-5)}.checkpoint-workspace{display:grid;gap:var(--sp-4);max-inline-size:1280px;padding:var(--sp-5);border:2px solid var(--gold);border-radius:var(--r-lg);background:color-mix(in srgb,var(--gold) 4%,var(--surface))}.checkpoint-workspace h2,.checkpoint-workspace p{margin:0}.checkpoint-workspace>div:first-child{display:grid;gap:var(--sp-1)}.checkpoint-save-hint{font-size:var(--fs-micro);color:var(--muted);min-block-size:1.2em}.structured-editor{display:grid;gap:var(--sp-4)}.structured-editor>label,.structured-item label,.checkpoint-decisions label{display:grid;gap:var(--sp-2)}.structured-editor textarea,.structured-item textarea{min-block-size:72px;resize:vertical}.structured-list{display:grid;gap:var(--sp-3);min-inline-size:0;padding:var(--sp-4);border:1px solid var(--rule);border-radius:var(--r-md)}.structured-list legend{padding-inline:var(--sp-2);font-weight:var(--fw-semi)}.structured-item{display:grid;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface)}.structured-actions,.checkpoint-decisions>span{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.checkpoint-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.checkpoint-decisions{display:grid;gap:var(--sp-3)}.checkpoint-decisions textarea{min-block-size:88px;resize:vertical}.stage-chip{flex:none;padding:4px 8px;border:1px solid var(--rule);border-radius:999px;color:var(--muted);font-size:var(--fs-micro)}@media(max-width:760px){.studio-actions{grid-template-columns:1fr}.brief-action-buttons{inline-size:100%}.brief-action-buttons>button{flex:1 1 180px;min-block-size:44px}}.brief-specs{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-11, 80px);padding-block-start:var(--sp-4);border-block-start:1px solid var(--rule)}@media(max-width:560px){.brief-specs{flex-direction:column;align-items:stretch;gap:var(--sp-5)}}.brief-specs .compact-field{display:flex;flex-direction:column;gap:var(--sp-2)}.brief-fields{display:flex;flex-direction:column;gap:var(--sp-4)}.brief-fields label{display:flex;flex-direction:column;gap:7px}.brief-fields label>span:first-child{font:var(--fw-med) var(--fs-caption) / 1.4 var(--font-ar);color:var(--slate)}.brief-fields textarea.fld{min-block-size:120px;font-size:var(--fs-body-sm);line-height:1.8}.brief-actions{display:flex;align-items:center;justify-content:flex-start;gap:var(--sp-3);padding-block-start:var(--sp-4);border-block-start:1px solid var(--rule)}.brief-launch-btn{padding:var(--sp-3) var(--sp-7);font-size:var(--fs-body-sm);font-weight:var(--fw-semi);inline-size:100%}.form-body{padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-5)}.form-body label{display:flex;flex-direction:column;gap:7px}.form-body label>span:first-child{font:var(--fw-med) var(--fs-caption) / 1.4 var(--font-ar);color:var(--slate)}.form-foot{display:flex;align-items:center;gap:var(--sp-3);padding-block-start:var(--sp-4);border-block-start:1px solid var(--rule)}.form-foot.bare{padding-block-start:0;border-block-start:0}.back-link{align-self:flex-start}.run-foot{padding:10px var(--sp-5);background:var(--surface-2);display:flex;align-items:center;gap:var(--sp-3)}.run-foot .indet{flex:1}.run-foot span{font:var(--fw-reg) var(--fs-micro) / 1.5 var(--font-ar);color:var(--muted)}.art-list{padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3)}.art-card{border:var(--bw) solid var(--gold);border-inline-start-width:5px;border-radius:var(--r-md);background:var(--gold-tint);overflow:hidden}.art-card.plain{border-color:var(--rule);border-inline-start-width:var(--bw);background:var(--surface)}.art-body{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.art-body>p{margin:0;font:var(--fw-reg) 1rem / 1.9 var(--font-ar);color:var(--ink)}.art-body pre{margin:0;white-space:pre-wrap;word-break:break-word;font-size:var(--fs-micro);color:var(--ink)}.art-foot{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.art-foot .mono{font-size:var(--fs-micro);color:var(--gold-ink)}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:var(--sp-5);align-items:start}.split>*{min-inline-size:0}.pick-row{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:7px;inline-size:100%;padding:13px var(--sp-4);border-block-end:1px solid var(--rule);border-inline-start:3px solid transparent}.split.roster{grid-template-columns:minmax(0,340px) minmax(0,1fr)}@media(max-width:900px){.split.roster{grid-template-columns:minmax(0,1fr)}}.split.queue{grid-template-columns:minmax(0,320px) minmax(0,1fr)}@media(max-width:1000px){.split.queue{grid-template-columns:minmax(0,1fr)}}.q-stack{display:grid;gap:var(--sp-5);align-content:start;min-inline-size:0}.q-tabs{display:flex;margin:var(--sp-3)}.q-tabs button{flex:1}.pick-row{transition:background var(--dur-1) var(--ease-std),border-inline-start-color var(--dur-1) var(--ease-std)}.pick-row:hover{background:var(--surface-2)}.pick-row:focus-visible{box-shadow:var(--sh-focus)}.pick-row.on{border-inline-start-color:var(--red);background:var(--red-tint)}.line{display:flex;align-items:center;gap:var(--sp-2);inline-size:100%}.line>.fld{flex:1;min-inline-size:0}.pick-row .title{flex:1;min-inline-size:0;font:var(--fw-semi) var(--fs-body-sm) / 1.4 var(--font-ar);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-row .wait{flex:none;font-size:var(--fs-micro);color:var(--gold-ink)}.pick-row .sub{flex:none;font-size:var(--fs-micro);color:var(--slate)}.pick-grid{all:unset;box-sizing:border-box;inline-size:100%;cursor:pointer;display:grid;grid-template-columns:var(--cols);align-items:center;gap:var(--sp-2);padding:10px var(--sp-4);border-block-end:1px solid var(--rule)}.pick-grid:hover{background:var(--surface-2)}.pick-grid:focus-visible{box-shadow:var(--sh-focus)}.pick-grid.on{background:var(--red-tint)}.blank{padding:var(--sp-8) var(--sp-5);display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);text-align:center}.blank .glyph{inline-size:34px;block-size:34px;border-radius:var(--r-sm);border:var(--bw) dashed var(--rule-strong);display:grid;place-items:center;font:var(--fw-reg) 15px / 1 var(--font-mono);color:var(--muted)}.blank b{font:var(--fw-semi) var(--fs-body-sm) / 1.5 var(--font-ar);color:var(--ink)}.blank p{margin:0;max-inline-size:40ch;font:var(--fw-reg) var(--fs-caption) / 1.8 var(--font-ar);color:var(--muted)}.q-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:stretch;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-block-end:1px solid var(--rule);background:var(--surface-2)}.q-fact{display:flex;flex-direction:column;gap:3px;min-inline-size:0}.q-facts>.q-fact{display:grid;grid-template-rows:minmax(20px,auto) minmax(32px,auto);align-content:start}.q-facts>.q-fact>span:last-child{display:flex;align-items:center;justify-content:flex-start;inline-size:100%;min-block-size:32px;text-align:start}.q-facts>.q-fact>.mono{direction:inherit;unicode-bidi:normal}.q-fact>span:first-child{font:var(--fw-reg) var(--fs-micro) / 1.4 var(--font-ar);color:var(--muted)}.q-fact .who{display:flex;align-items:center;gap:var(--sp-2)}.q-body{padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-5)}.q-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.q-history>li{display:flex;flex-direction:column;gap:var(--sp-2);padding-inline-start:var(--sp-3);border-inline-start:2px solid var(--rule)}.q-history-head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.q-history-head .who{display:flex;align-items:center;gap:var(--sp-2);min-inline-size:0}.q-history>li>p{margin:0}.q-versions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.q-versions>li{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-inline-start:2px solid var(--rule)}.q-versions>li.on{border-inline-start-color:var(--gold);background:var(--gold-tint)}.run-progress{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border:var(--bw) solid var(--rule);border-radius:var(--r-md);background:var(--surface)}.run-progress-head{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;min-inline-size:0}.run-progress-head .h-title{min-inline-size:0}.run-progress-time{display:inline-flex;align-items:baseline;gap:var(--sp-2);white-space:nowrap}.q-field{display:flex;flex-direction:column;gap:var(--sp-2)}.q-actions{display:flex;flex-direction:column;gap:var(--sp-3);padding-block-start:var(--sp-4);border-block-start:1px solid var(--rule)}.q-actions label{display:flex;flex-direction:column;gap:7px}.q-actions label>span{font:var(--fw-med) var(--fs-caption) / 1.4 var(--font-ar);color:var(--slate)}.q-buttons{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.q-read{display:grid;gap:var(--sp-5);align-content:start;min-inline-size:0}.q-read{opacity:0;transform:translateY(8px);transition:opacity var(--dur-3) var(--ease-emph),transform var(--dur-3) var(--ease-emph)}.q-read[data-mounted]{opacity:1;transform:none}.q-lead{margin:0;padding:0 var(--sp-5) var(--sp-5);font:var(--fw-reg) var(--fs-caption) / 1.6 var(--font-ar);color:var(--slate)}.q-keys{margin:0;padding:var(--sp-3) var(--sp-4);border-block-start:1px solid var(--rule);font-size:var(--fs-micro);color:var(--muted)}.pick-row .wait.late{color:var(--fail);font-weight:var(--fw-semi)}.q-skeleton{min-block-size:220px}.q-skel-body{padding:var(--sp-5);display:grid;gap:var(--sp-4)}.q-skel-line{block-size:14px;border-radius:var(--r-pill);background:var(--surface-2);animation:q-pulse 1.6s var(--ease-in-out, ease-in-out) infinite}.q-skel-line.short{inline-size:40%}@keyframes q-pulse{0%,to{opacity:1}50%{opacity:.45}}.q-bar{position:sticky;inset-block-end:0;z-index:2;display:grid;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border:var(--bw) solid var(--rule-strong);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-2)}.q-bar-note{display:flex;flex-direction:column;gap:6px}.q-bar-note textarea{resize:vertical;min-block-size:56px}.q-hint{margin:0;min-block-size:1.2em;font-size:var(--fs-micro)}.q-bar-done{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.q-bar-done b{font:var(--fw-semi) var(--fs-body-sm) / 1.6 var(--font-ar);color:var(--ink)}.btn-out.danger.armed{background:var(--fail-tint);border-color:var(--fail);color:var(--fail);font-weight:var(--fw-semi)}.q-bar button{touch-action:manipulation}.q-bar button:active:not(:disabled){transform:scale(.97)}.prompt-body{border:var(--bw) solid var(--rule);border-radius:var(--r-sm);background:var(--surface-2);padding:var(--sp-4);font:var(--fw-reg) .875rem / 2 var(--font-ar);color:var(--ink);white-space:pre-wrap;word-break:break-word}.chip-wrap{display:flex;flex-wrap:wrap;gap:6px}.var-chip{background:var(--red-tint);color:var(--red);border-radius:var(--r-xs);padding:2px 7px;font-size:var(--fs-micro)}.two-up{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--sp-4)}.code-box{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface-2);padding:9px;font-size:var(--fs-micro);color:var(--body);white-space:pre-wrap;word-break:break-word;display:block}.prov-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(370px,1fr));gap:var(--sp-4)}.prov-card{display:flex;flex-direction:column}.prov-body{padding:var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);flex:1}.model-chip{border:1px solid var(--green);border-radius:var(--r-xs);padding:3px 8px;font-size:var(--fs-micro);color:var(--ink);background:var(--green-tint)}.model-chip.off{border-color:var(--rule);color:var(--muted);background:var(--surface-2)}.lane{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-2) var(--sp-4);align-items:start;padding:var(--sp-4) var(--sp-5);border-block-end:1px solid var(--rule);border-inline-start:3px solid var(--rule)}.lane:last-child{border-block-end:0}.lane.chosen{border-inline-start-color:var(--slate);background:var(--surface)}.lane-title{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:nowrap;min-inline-size:0}.lane-title b{font:var(--fw-semi) var(--fs-body-sm) / 1.5 var(--font-ar);color:var(--ink)}.lane-steps{font:var(--fw-reg) var(--fs-micro) / 1.7 var(--font-ar);color:var(--muted);grid-column:1 / -1;margin-block-start:-4px}.lane-side{display:flex;align-items:center;gap:var(--sp-2);white-space:nowrap}.route{grid-column:1 / -1;display:flex;flex-direction:row;align-items:stretch;flex-wrap:wrap;row-gap:var(--sp-2);margin-block-start:var(--sp-1)}.route-stop{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:3px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface-2);min-inline-size:0;transition:border-color var(--dur-1) var(--ease-std),background var(--dur-1) var(--ease-std)}.route-stop+.route-stop{margin-inline-start:var(--sp-2)}.route-stop:not(.route-stop-static):hover:not(:disabled){border-color:var(--slate);background:var(--surface)}.route-stop:focus-visible{outline:var(--focus);outline-offset:2px}.route-stop:disabled{cursor:default}.route-stop-static{cursor:default}.route-stop[aria-pressed=true],.route-stop[data-active=true]{border-color:var(--slate);background:var(--surface);box-shadow:inset 0 0 0 1px var(--slate)}.route-stop[data-active=true] .route-name .n{color:var(--slate)}.route-read-value{flex:1;max-inline-size:280px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink)}.route-name{display:flex;align-items:baseline;gap:var(--sp-2);white-space:nowrap}.route-name .n{font:var(--fw-med) var(--fs-micro) / 1 var(--font-mono);color:var(--muted)}.route-stop[aria-pressed=true] .route-name .n{color:var(--slate)}.route-name .m{font:var(--fw-med) var(--fs-caption) / 1.4 var(--font-ar);color:var(--ink)}.route-facts{font:var(--fw-reg) var(--fs-micro) / 1.5 var(--font-mono);color:var(--muted);white-space:nowrap}.route-facts .on{color:var(--green)}.vend{border-block-end:1px solid var(--rule);padding:var(--sp-3) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2)}.vend:last-child{border-block-end:0}.vend.off{background:var(--surface-2)}.vend-head{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.vend-head b{font:var(--fw-semi) var(--fs-body-sm) / 1.5 var(--font-ar);color:var(--ink)}.vend-keys{display:flex;flex-direction:column;gap:var(--sp-2);padding-inline-start:var(--sp-4);border-inline-start:1px solid var(--rule)}.key-row{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.key-form{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-3);border:1px dashed var(--rule);border-radius:var(--r-sm);background:var(--surface-2)}.key-form input[type=text],.key-form input[type=password]{padding:var(--sp-1) var(--sp-2);font-size:var(--fs-caption)}.voice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--sp-3);padding:var(--sp-4)}.voice-card{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3);border:var(--bw) solid var(--rule);border-radius:var(--r-md);background:var(--surface)}.voice-name{font:var(--fw-semi) var(--fs-caption) / 1.4 var(--font-ar);color:var(--ink)}.voice-meta{display:flex;gap:var(--sp-2)}.voice-chip{font:var(--fw-reg) var(--fs-micro) / 1.4 var(--font-ar);color:var(--muted);padding:1px 6px;border-radius:var(--r-pill);background:var(--surface-2)}.voice-id{font-size:var(--fs-micro);color:var(--muted)}.voice-custom{display:flex;flex-direction:column;border-block-start:1px solid var(--rule)}.voice-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border-block-end:1px solid var(--rule)}.voice-row:last-child{border-block-end:0}.voice-actions{display:flex;gap:var(--sp-2);padding:var(--sp-4);border-block-start:1px solid var(--rule)}.voice-form{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border-block-start:1px solid var(--rule);background:var(--surface-2)}.voice-files{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.voice-form-actions{display:flex;gap:var(--sp-2)}.voice-picker{display:flex;flex-direction:column;gap:var(--sp-2)}.voice-badge{display:flex;align-items:center;gap:var(--sp-2);padding-block:var(--sp-1)}.voice-badge.unknown{color:var(--muted)}.voice-badge .voice-chip{font-size:var(--fs-micro)}.voice-badge .voice-chip.custom{color:var(--focus)}.posture{display:flex;gap:var(--sp-5);flex-wrap:wrap;padding:var(--sp-3) var(--sp-5);border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface-2);margin-block-end:var(--sp-5)}.posture>span{display:flex;flex-direction:column;gap:2px}.posture .n{font:var(--fw-semi) var(--fs-title) / 1 var(--font-mono);color:var(--ink)}.posture .l{font:var(--fw-reg) var(--fs-micro) / 1.4 var(--font-ar);color:var(--muted)}.posture .n.warn{color:var(--gold-ink)}@media(max-width:760px){.lane{grid-template-columns:minmax(0,1fr)}.route{flex-direction:column;align-items:stretch}.route-stop+.route-stop{margin-inline-start:0;margin-block-start:var(--sp-2)}}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--sp-4)}.stat-tile{padding:var(--sp-5);display:flex;flex-direction:column;gap:5px}.stat-tile>span:first-child{font:var(--fw-reg) var(--fs-micro) / 1.5 var(--font-ar);color:var(--muted)}.stat-value{font:var(--fw-med) var(--fs-h3) / 1.2 var(--font-mono);color:var(--ink)}.stat-value.good{color:var(--green)}.stat-foot{font-size:var(--fs-micro);color:var(--muted)}.bars{padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4)}.bar-row{display:flex;flex-direction:column;gap:6px}.bar-label{display:flex;align-items:baseline;gap:var(--sp-3)}.bar-label>:first-child{flex:1;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--fw-reg) var(--fs-caption) / 1.4 var(--font-ar);color:var(--ink)}.bar-label>.mono:first-child{font-size:var(--fs-micro)}.bar-label>:last-child{flex:none;font-size:var(--fs-micro);color:var(--body)}.bar-track{display:block;block-size:8px;border-radius:var(--r-pill);background:var(--band);overflow:hidden}.bar-track.thin{block-size:6px}.bar-fill{display:block;block-size:100%;border-radius:var(--r-pill);background:var(--red)}.bar-fill.slate{background:var(--slate)}.bar-fill.green{background:var(--green)}.bar-fill.fail{background:var(--fail)}.trace-row{padding-inline-start:calc(var(--sp-4) + var(--depth) * 26px)}.trace-dot{flex:none;inline-size:7px;block-size:7px;border-radius:2px;background:var(--slate)}.trace-dot.root{background:var(--ink)}.trace-dot.call{border-radius:var(--r-pill);background:var(--green)}.trace-dot.bad{background:var(--fail)}.cell{display:grid;place-items:center;block-size:26px;border-radius:var(--r-xs);font-family:var(--font-mono);font-size:var(--fs-caption);background:var(--surface-2);color:var(--muted)}.cell.allow{background:var(--green-tint);color:var(--green)}.cell.wild{background:var(--red-tint);color:var(--red);font-weight:var(--fw-semi)}.legend{padding:10px var(--sp-5);background:var(--surface-2);display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.legend>span{display:flex;align-items:center;gap:6px}.legend span span:last-child{font:var(--fw-reg) var(--fs-micro) / 1.5 var(--font-ar);color:var(--muted)}.admin-tabs{align-self:flex-start;direction:inherit}.admin-tabs button{font-family:var(--font-ar)}.role-manager{overflow:hidden}.role-manager-heading{align-items:flex-start;gap:var(--sp-5)}.role-manager-heading>span:first-child{display:flex;min-inline-size:0;flex:1;flex-direction:column;gap:4px}.role-manager-help{max-inline-size:54ch;color:var(--muted);font:var(--fw-reg) var(--fs-micro) / 1.5 var(--font-ar);text-align:end}.role-manager-alert{margin:var(--sp-4) var(--sp-5) 0}.role-manager-alert:focus-visible{box-shadow:var(--sh-focus)}.role-manager-layout{display:grid;grid-template-columns:minmax(210px,250px) minmax(0,1fr);align-items:stretch;min-inline-size:0}.role-manager-sidebar{display:flex;min-inline-size:0;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5) var(--sp-4);background:var(--surface-2);border-inline-end:1px solid var(--rule)}.role-manager-list{display:grid;gap:var(--sp-2)}.role-manager-option{all:unset;box-sizing:border-box;cursor:pointer;touch-action:manipulation;display:flex;min-block-size:58px;min-inline-size:0;flex-direction:column;justify-content:center;gap:4px;padding:var(--sp-3);border:1px solid transparent;border-radius:var(--r-sm);color:var(--slate);transition:background var(--dur-2) var(--ease-std),border-color var(--dur-2) var(--ease-std)}.role-manager-option:hover{background:var(--surface);border-color:var(--rule)}.role-manager-option:focus-visible{box-shadow:var(--sh-focus)}.role-manager-option.on{background:var(--surface);border-color:var(--slate);box-shadow:var(--sh-1);color:var(--ink)}.role-manager-option.changed{border-inline-start:3px solid var(--red)}.role-manager-option-main,.role-manager-option-meta{display:flex;min-inline-size:0;align-items:center;justify-content:space-between;gap:var(--sp-2)}.role-manager-option-main b{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-manager-option-meta{justify-content:flex-start;color:var(--muted);font:var(--fw-reg) var(--fs-micro) / 1.4 var(--font-ar)}.role-changed-tag{flex:none;padding:1px var(--sp-2);border-radius:var(--r-pill);background:var(--red-tint);color:var(--red);font:var(--fw-semi) var(--fs-micro) / 1.35 var(--font-ar)}.role-manager-editor{display:flex;min-inline-size:0;flex-direction:column;gap:var(--sp-5);padding:var(--sp-5)}.role-manager-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-5)}.role-manager-editor-head>span:first-child{display:flex;min-inline-size:0;flex-direction:column;gap:4px}.role-manager-editor-head h2,.role-manager-editor-head p,.role-impact h3,.role-impact p{margin:0}.role-manager-editor-head h2{color:var(--ink);font:var(--fw-bold) var(--fs-h3) / var(--lh-h3) var(--font-ar-display);text-wrap:balance}.role-manager-editor-head p{max-inline-size:60ch;color:var(--body);font-size:var(--fs-caption);text-wrap:pretty}.role-manager-stats{display:flex;flex:none;gap:var(--sp-2)}.role-manager-stat{display:flex;min-inline-size:92px;flex-direction:column;gap:2px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface-2)}.role-manager-stat b{color:var(--ink);font:var(--fw-bold) var(--fs-body-lg) / 1.2 var(--font-mono);font-variant-numeric:tabular-nums}.role-manager-stat span{color:var(--muted);font-size:var(--fs-micro)}.role-manager-note{margin:0}.role-manager-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.role-access-card{display:flex;min-inline-size:0;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-1)}.role-access-card.changed{border-color:color-mix(in srgb,var(--red) 38%,var(--rule));background:color-mix(in srgb,var(--red-tint) 42%,var(--surface))}.role-access-card-head{display:flex;min-inline-size:0;align-items:center;justify-content:space-between;gap:var(--sp-3)}.role-access-card-head h3{margin:0;color:var(--ink);font:var(--fw-semi) var(--fs-body) / 1.4 var(--font-ar)}.role-access-copy{min-block-size:3em;margin:0;color:var(--body);font:var(--fw-reg) var(--fs-caption) / 1.5 var(--font-ar)}.role-levels{display:flex;align-items:stretch;gap:var(--sp-2);flex-wrap:wrap}.role-level-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;min-inline-size:0;flex:1 1 210px;align-items:flex-start;flex-direction:column;gap:3px;cursor:pointer;touch-action:manipulation;min-block-size:44px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface-2);color:var(--slate);font:var(--fw-med) var(--fs-caption) / 1.35 var(--font-ar);text-align:start;transition:background var(--dur-2) var(--ease-std),border-color var(--dur-2) var(--ease-std),color var(--dur-2) var(--ease-std)}.role-level-name{color:inherit;font-weight:var(--fw-semi)}.role-level-description{color:inherit;font-size:var(--fs-micro);font-weight:var(--fw-reg);line-height:1.45;opacity:.74;text-wrap:pretty}.role-level-button:hover:not(:disabled){border-color:var(--slate);background:var(--surface);color:var(--ink)}.role-level-button:focus-visible{box-shadow:var(--sh-focus)}.role-level-button.on{border-color:var(--slate);background:var(--slate);color:var(--surface)}.role-level-button[data-blocked=true]{cursor:not-allowed;color:var(--muted);opacity:.55}.role-level-button:disabled:not([data-blocked=true]){cursor:wait;opacity:.55}.role-dependency-copy{margin:0;color:var(--muted);font:var(--fw-reg) var(--fs-micro) / 1.5 var(--font-ar)}.role-change-copy{margin:0;color:var(--red);font:var(--fw-semi) var(--fs-micro) / 1.5 var(--font-ar)}.role-impact{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:var(--sp-5);padding:var(--sp-4);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface-2)}.role-impact>div{display:flex;flex-direction:column;gap:4px}.role-impact h3{color:var(--ink);font-size:var(--fs-body)}.role-impact p{color:var(--body);font-size:var(--fs-caption);line-height:1.5}.role-impact ul{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none}.role-impact li{display:flex;min-inline-size:0;align-items:baseline;justify-content:space-between;gap:var(--sp-3);color:var(--body);font-size:var(--fs-caption)}.role-impact li b{color:var(--ink)}.role-savebar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-block-start:1px solid var(--rule);background:var(--surface-2)}.role-savebar.dirty{background:color-mix(in srgb,var(--red-tint) 52%,var(--surface))}.role-save-status{display:flex;min-inline-size:0;flex-direction:column;gap:2px;color:var(--body);font-size:var(--fs-caption)}.role-save-status b{color:var(--ink)}.role-save-status span{color:var(--muted);font-size:var(--fs-micro)}.role-actions{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}@media(max-width:980px){.role-manager-layout{grid-template-columns:minmax(180px,220px) minmax(0,1fr)}.role-manager-grid{grid-template-columns:minmax(0,1fr)}.role-manager-editor-head{flex-direction:column}}@media(max-width:720px){.tbl-head,.tbl-row,.pick-grid{padding-inline:var(--sp-4)}.surface-head h1{font-size:var(--fs-h3);line-height:var(--lh-h3)}.admin-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;inline-size:100%}.admin-tabs button{min-inline-size:0}.role-manager-heading,.role-manager-editor-head,.role-savebar{align-items:stretch;flex-direction:column}.role-manager-help{text-align:start}.role-manager-layout{grid-template-columns:minmax(0,1fr)}.role-manager-sidebar{border-inline-end:0;border-block-end:1px solid var(--rule)}.role-manager-list{grid-template-columns:repeat(2,minmax(0,1fr))}.role-manager-editor{padding:var(--sp-4)}.role-manager-stats{inline-size:100%}.role-manager-stat{min-inline-size:0;flex:1}.role-impact{grid-template-columns:minmax(0,1fr)}.role-actions{inline-size:100%}.role-actions .btn,.role-actions .btn-out{flex:1}}@media(max-width:440px){.role-manager-list{grid-template-columns:minmax(0,1fr)}.role-level-button{flex-basis:100%}}.slot-picker,.slot-own{display:flex;flex-direction:column;gap:var(--sp-2)}.slot-note{display:inline-flex;align-items:center;gap:var(--sp-2);font:var(--fw-reg) var(--fs-micro) / 1.5 var(--font-ar);color:var(--muted)}.slot-note.filled{color:var(--slate)}.fld.is-broken{border-color:var(--fail);color:var(--fail)}.chip-editor{min-block-size:7rem;padding:var(--sp-3);font:var(--fw-reg) var(--fs-body-sm) / 1.9 var(--font-ar);color:var(--ink);white-space:pre-wrap;word-break:break-word;outline:none}.chip-editor:focus-visible{box-shadow:var(--sh-focus)}.ref-chip{display:inline-block;margin-inline:2px;padding:1px var(--sp-2);border:var(--bw) solid var(--chip-hue, var(--slate));border-radius:var(--r-pill);background:var(--surface-2);color:var(--body);font-size:var(--fs-micro);white-space:nowrap;-webkit-user-select:none;user-select:none;unicode-bidi:isolate}.ref-chip.partial{border-style:dashed}.ref-chip.broken{border-color:var(--fail);color:var(--fail)}.chip-foot{position:relative;flex-direction:column;align-items:stretch;gap:var(--sp-2)}.chip-menu{display:flex;flex-direction:column;max-block-size:15rem;overflow-y:auto;border:var(--bw) solid var(--rule);border-radius:var(--r-sm);background:var(--surface);transform-origin:top;animation:chip-menu-in var(--dur-1) var(--ease-std) both}@keyframes chip-menu-in{0%{opacity:0;transform:scaleY(.92)}to{opacity:1;transform:scaleY(1)}}.chip-menu-head{padding:var(--sp-2) var(--sp-3) 0}.chip-menu-row{all:unset;inline-size:100%;box-sizing:border-box;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);cursor:pointer;font:var(--fw-reg) var(--fs-caption) / 1.5 var(--font-ar);color:var(--ink)}.chip-menu-row:hover{background:var(--surface-2)}.chip-menu-field{color:var(--muted);font-size:var(--fs-micro)}.run-strip{display:flex;align-items:center;gap:var(--sp-3);padding-inline:var(--sp-3);border-inline-start:1px solid var(--rule)}.run-strip-label{font:var(--fw-reg) var(--fs-micro) / 1.6 var(--font-ar);color:var(--muted)}.run-strip-elapsed{font-size:var(--fs-micro);color:var(--ink);font-variant-numeric:tabular-nums}.run-strip-trid{font-size:var(--fs-micro);color:var(--muted)}.node-card.run-idle{opacity:.55}.node-card.run-work{border-color:var(--work);animation:lg-halo-work var(--dur-loop-slow) var(--ease-in-out) infinite}.node-card.run-work .node-dot{background:var(--work);animation:lg-dots 1.4s var(--ease-in-out) infinite}.node-card.run-work .node-model{border-color:var(--work);color:var(--work);background:var(--work-tint)}.node-card.run-done{border-color:var(--green)}.node-card.run-done .node-dot{background:var(--green);animation:lg-pop var(--dur-4) var(--ease-emph) both}.node-card.run-done.run-claim{border-inline-start:3px solid var(--gold)}.node-card.run-done.run-claim .node-model{border-color:var(--gold);color:var(--gold-ink);background:var(--gold-tint)}.node-card.run-fail{border-color:var(--fail);background:var(--fail-tint)}.node-card.run-fail .node-dot{background:var(--fail)}.node-card.run-fail .node-model{border-color:var(--fail);color:var(--fail)}.node-card .node-run-bar{margin-block-start:var(--sp-1)}@keyframes lg-halo-work{0%,to{box-shadow:var(--sh-1),0 0 0 0 var(--work-tint)}50%{box-shadow:var(--sh-1),0 0 0 9px #b5761f00}}.node-card.is-selected.run-work{animation-name:lg-halo-work-selected}@keyframes lg-halo-work-selected{0%,to{box-shadow:var(--sh-3),0 0 0 0 var(--work-tint)}50%{box-shadow:var(--sh-3),0 0 0 9px #b5761f00}}.field-val{font-variant-numeric:tabular-nums}.fld:hover:not(:focus){border-color:var(--rule-strong)}.text-card:hover:not(:focus-within){border-color:var(--rule-strong)}.inspector-body{animation:lg-rise var(--dur-3) var(--ease-emph) both}.toast.bad .mark{border-color:var(--fail);color:var(--fail)}.toast.toast-leaving{animation:none;opacity:0;transition:opacity var(--dur-2) var(--ease-std)}.toast-close{color:#fff9}.toast-close:hover{color:#fff}.sk-row{pointer-events:none}.sk-row .sk{inline-size:100%}.sk-row .sk:nth-child(2){inline-size:70%}.sk-row .sk:nth-child(3){inline-size:45%}.sk-card{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border:var(--bw) solid var(--rule);border-radius:var(--r-lg);background:var(--surface);pointer-events:none}.sk-card .sk:nth-child(1){inline-size:60%}.sk-card .sk:nth-child(2){inline-size:100%}.sk-card .sk:nth-child(3){inline-size:35%}.run-brief{flex:none;border-block-end:1px solid var(--rule);background:var(--surface-2);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.run-brief-head{display:flex;flex-direction:column;gap:2px}.run-brief-head b{font:var(--fw-semi) var(--fs-body-sm) / 1.4 var(--font-ar);color:var(--ink)}.run-brief-head span{font:var(--fw-reg) var(--fs-micro) / 1.6 var(--font-ar);color:var(--muted)}.run-brief-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-3)}.run-brief-actions{gap:var(--sp-2)}.brief-compact-row{display:flex;gap:var(--sp-5);flex-wrap:wrap;margin-block:var(--sp-3)}.compact-field{display:flex;flex-direction:column;gap:var(--sp-2);min-inline-size:0}.compact-label{font:var(--fw-med) var(--fs-caption) / 1.4 var(--font-ar);color:var(--slate)}.counter-control{display:flex;align-items:center;gap:var(--sp-1);background:var(--surface-2);border:var(--bw) solid var(--rule);border-radius:var(--r-md);padding:var(--sp-1);inline-size:fit-content}.counter-btn{all:unset;display:flex;align-items:center;justify-content:center;inline-size:34px;block-size:34px;border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:1.1rem;font-weight:var(--fw-bold);cursor:pointer;border:var(--bw) solid var(--rule);transition:background var(--dur-2),border-color var(--dur-2)}.counter-btn:hover{background:var(--band);border-color:var(--muted)}.counter-btn:active{background:var(--surface-2)}.counter-input{all:unset;inline-size:48px;text-align:center;font:var(--fw-bold) var(--fs-body-sm) / 1 var(--font-mono);color:var(--ink)}.counter-unit{font:var(--fw-reg) var(--fs-caption) / 1 var(--font-ar);color:var(--muted);padding-inline:var(--sp-2)}.counter-input{all:unset;inline-size:48px;text-align:center;font-family:var(--font-mono);font-size:var(--text-base);font-weight:600;color:var(--body)}.counter-input::-webkit-inner-spin-button,.counter-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.counter-input[type=number]{-moz-appearance:textfield}.counter-unit{font-size:var(--text-sm);color:var(--muted-body);padding-inline:var(--sp-2)}.aspect-options{display:flex;gap:var(--sp-2);flex-wrap:wrap}.aspect-btn{all:unset;display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);cursor:pointer;background:transparent;transition:background var(--dur-2),color var(--dur-2);min-inline-size:56px}.aspect-btn:hover{background:var(--surface-2)}.aspect-btn:focus-visible{box-shadow:var(--sh-focus)}.aspect-btn.on{background:color-mix(in srgb,var(--blue) 8%,transparent)}.aspect-ratio-box{border:1.5px solid var(--muted);border-radius:3px;transition:border-color var(--dur-2)}.aspect-btn.on .aspect-ratio-box{border-color:var(--blue);border-width:2px}.aspect-ratio-box[data-ratio="9:16"]{inline-size:16px;block-size:26px}.aspect-ratio-box[data-ratio="16:9"]{inline-size:26px;block-size:16px}.aspect-ratio-box[data-ratio="1:1"]{inline-size:20px;block-size:20px}.aspect-ratio-box[data-ratio="4:5"]{inline-size:18px;block-size:22px}.aspect-label{font:var(--fw-med) var(--fs-micro) / 1.4 var(--font-ar);color:var(--muted)}.aspect-btn.on .aspect-label{color:var(--blue)}.aspect-value{font:var(--fw-reg) 9px / 1.2 var(--font-mono);color:var(--muted);opacity:.6}.aspect-btn.on .aspect-value{color:var(--blue);opacity:1}.upload-form{display:grid;gap:var(--sp-4);padding:var(--sp-5)}.upload-zone{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border:2px dashed var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color .15s,background .15s}.upload-zone:hover{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 4%,transparent)}.upload-zone-icon{display:flex;align-items:center;justify-content:center;inline-size:40px;block-size:40px;border-radius:50%;background:var(--surface-2);font-size:1.2rem;flex-shrink:0}.upload-zone-text{font-weight:500;color:var(--body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-zone-size{margin-inline-start:auto;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--muted-body)}.upload-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}@media(max-width:640px){.upload-row{grid-template-columns:1fr}}.upload-actions{display:flex;justify-content:flex-start;padding-block-start:var(--sp-2)}.sw-root{max-inline-size:960px;display:flex;flex-direction:column;gap:var(--sp-5)}.sw-timeline-wrap{display:flex;flex-direction:column;gap:var(--sp-2)}.sw-timeline{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-2);overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;direction:ltr;scrollbar-width:thin;scrollbar-color:var(--rule) transparent}.sw-timeline::-webkit-scrollbar{block-size:4px}.sw-timeline::-webkit-scrollbar-thumb{background:var(--rule);border-radius:var(--radius)}.sw-mini{all:unset;box-sizing:border-box;position:relative;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);flex:0 0 80px;inline-size:80px;block-size:56px;border-radius:var(--radius);border:2px solid var(--rule);background:var(--surface);transition:border-color var(--dur-2),transform var(--dur-2),box-shadow var(--dur-2)}.sw-mini:hover{border-color:var(--muted);box-shadow:var(--sh-2)}.sw-mini:focus-visible{box-shadow:var(--sh-focus)}.sw-mini-num{font:var(--fw-semi) var(--fs-caption) / 1 var(--font-la);color:var(--muted)}.sw-mini--pending,.sw-mini--searching{border-color:var(--rule)}.sw-mini--matched{border-color:var(--green)}.sw-mini--uploaded{border-color:var(--blue)}.sw-mini--generated{border-color:var(--gold)}.sw-mini--done{border-color:var(--green)}.sw-mini--done .sw-mini-num,.sw-mini--matched .sw-mini-num{color:var(--green)}.sw-mini--uploaded .sw-mini-num{color:var(--blue)}.sw-mini--generated .sw-mini-num{color:var(--gold)}.sw-mini--active{border-color:var(--blue);transform:scale(1.1);box-shadow:var(--sh-2);z-index:1}.sw-mini--active .sw-mini-num{color:var(--blue);font-weight:var(--fw-bold)}.sw-mini-badge{position:absolute;inset-block-start:-4px;inset-inline-end:-4px;display:grid;place-items:center;inline-size:18px;block-size:18px;border-radius:var(--r-pill);font:var(--fw-bold) 10px / 1 var(--font-la);color:#fff;background:var(--green)}.sw-mini--uploaded .sw-mini-badge{background:var(--blue)}.sw-mini--generated .sw-mini-badge{background:var(--gold)}.sw-mini-shimmer{position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:inherit;background:linear-gradient(90deg,transparent 0%,var(--rule) 50%,transparent 100%);background-size:200% 100%;animation:sw-shimmer 1.5s infinite;opacity:.5}@keyframes sw-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.sw-progress{block-size:3px;border-radius:var(--r-pill);background:var(--rule);overflow:hidden}.sw-progress-fill{block-size:100%;border-radius:var(--r-pill);background:var(--green);transition:inline-size var(--dur-2)}.sw-progress-meta{display:flex;align-items:center;justify-content:space-between;font:var(--fw-reg) var(--fs-micro) / 1.5 var(--font-la);color:var(--muted)}.sw-cost{font:var(--fw-med) var(--fs-micro) / 1.5 var(--font-mono);color:var(--gold)}.sw-panel{display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-5);border:var(--bw) solid var(--rule);border-radius:var(--radius);background:var(--surface);box-shadow:var(--sh-2);animation:sw-fade-in var(--dur-2) ease-out both}@keyframes sw-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sw-details{display:flex;flex-direction:column;gap:var(--sp-3)}.sw-scene-title{margin:0;font:var(--fw-bold) var(--fs-h3) / var(--lh-h3) var(--font-ar-display);color:var(--ink)}.sw-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-3)}.sw-field{display:flex;flex-direction:column;gap:var(--sp-1)}.sw-field-label{font:var(--fw-med) var(--fs-micro) / 1.5 var(--font-ar);color:var(--muted)}.sw-field-value{font:var(--fw-reg) var(--fs-caption) / 1.7 var(--font-ar);color:var(--ink)}.sw-searching{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius);background:var(--surface-2);font:var(--fw-reg) var(--fs-caption) / 1.5 var(--font-ar);color:var(--muted)}.sw-searching-shimmer{flex:1;block-size:6px;border-radius:var(--r-pill);background:linear-gradient(90deg,transparent 0%,var(--rule) 50%,transparent 100%);background-size:200% 100%;animation:sw-shimmer 1.5s infinite}.sw-match-card{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border:2px solid var(--green);border-radius:var(--radius);background:var(--surface)}.sw-match-info{display:flex;flex-direction:column;gap:var(--sp-1)}.sw-match-title{font:var(--fw-med) var(--fs-body-sm) / 1.5 var(--font-ar);color:var(--ink)}.sw-match-reason{font:var(--fw-reg) var(--fs-micro) / 1.6 var(--font-ar);color:var(--muted)}.sw-match-found{font:var(--fw-med) var(--fs-micro) / 1.6 var(--font-ar);color:var(--green)}.sw-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}@media(max-width:640px){.sw-options{grid-template-columns:1fr}}.sw-option-card{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border:var(--bw) solid var(--rule);border-radius:var(--radius);background:var(--surface);transition:border-color var(--dur-2),box-shadow var(--dur-2)}.sw-option-card:hover{border-color:var(--muted);box-shadow:var(--sh-2)}.sw-option-card>b{font:var(--fw-semi) var(--fs-body-sm) / 1.5 var(--font-ar);color:var(--ink)}.sw-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4);border:2px dashed var(--rule);border-radius:var(--radius);background:var(--surface-2);cursor:pointer;transition:border-color var(--dur-2),background var(--dur-2)}.sw-dropzone:hover,.sw-dropzone--over{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 5%,var(--surface-2))}.sw-dropzone-icon{font-size:var(--fs-h2);color:var(--muted)}.sw-dropzone-text{font:var(--fw-med) var(--fs-caption) / 1.5 var(--font-ar);color:var(--muted)}.sw-upload-form,.sw-upload-done{display:flex;flex-direction:column;gap:var(--sp-3)}.sw-preview{inline-size:100%;max-block-size:180px;border-radius:var(--radius);background:var(--surface-2);object-fit:contain}.sw-ai-prompt{margin:0;font:var(--fw-reg) var(--fs-caption) / 1.7 var(--font-ar);color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--sp-3);background:var(--surface-2)}.sw-generating{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0}.sw-generating .indet{flex:1;block-size:6px;border-radius:var(--r-pill);background:var(--surface-2)}.sw-gen-done{display:flex;flex-direction:column;gap:var(--sp-2)}.sw-gen-label{font:var(--fw-med) var(--fs-micro) / 1.5 var(--font-ar);color:var(--gold)}.sw-chosen{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:var(--bw) solid var(--green);border-radius:var(--radius);background:var(--green-tint);font:var(--fw-med) var(--fs-caption) / 1.5 var(--font-ar);color:var(--green)}.sw-chosen-check{font-size:var(--fs-body)}.sw-chosen-preview{inline-size:64px;block-size:40px;border-radius:var(--radius);object-fit:cover;margin-inline-start:auto}.sw-final{display:flex;justify-content:center;padding-block-start:var(--sp-4);border-block-start:1px solid var(--rule)}.pv-root{display:flex;flex-direction:column;gap:var(--sp-5);max-inline-size:960px;padding-block-end:var(--sp-8)}.pv-header{display:flex;flex-direction:column;gap:var(--sp-2)}.pv-header-info{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.pv-title{margin:0;font:var(--fw-bold) var(--fs-h2) / var(--lh-h2) var(--font-ar-display);color:var(--ink)}.pv-live-badge{display:inline-flex;align-items:center;gap:var(--sp-2);padding:3px 10px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--green) 12%,transparent);font:var(--fw-med) var(--fs-micro) / 1.4 var(--font-ar);color:var(--green)}.pv-live-dot{inline-size:6px;block-size:6px;border-radius:var(--r-pill);background:var(--green);animation:pv-pulse 1.5s ease-in-out infinite}@keyframes pv-pulse{0%,to{opacity:1}50%{opacity:.4}}.pv-trid{font-size:var(--fs-micro);color:var(--muted)}.pv-error-banner{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--fail-tint);color:var(--fail);font:var(--fw-med) var(--fs-body-sm) / 1.5 var(--font-ar)}.pv-error-banner .pv-error-icon{font-size:var(--fs-body-lg)}.pv-final-banner{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1px solid var(--rule);background:var(--surface-2);color:var(--muted);font:var(--fw-med) var(--fs-body-sm) / 1.5 var(--font-ar)}.pv-final-banner .pv-final-icon{font-size:var(--fs-body);color:var(--muted)}.pv-final-banner .pv-final-text{min-inline-size:0}.pv-timeline{display:flex;align-items:center;gap:0;padding:var(--sp-4) var(--sp-5);background:var(--surface);border:var(--bw) solid var(--rule);border-radius:var(--r-lg);overflow-x:auto;scrollbar-width:thin}.pv-phase{display:flex;align-items:center;gap:var(--sp-2);flex:none;white-space:nowrap}.pv-phase-icon{display:grid;place-items:center;inline-size:22px;block-size:22px;border-radius:var(--r-pill);font-size:11px;font-weight:var(--fw-bold);flex:none}.pv-phase--ready .pv-phase-icon{background:var(--green);color:#fff}.pv-phase--working .pv-phase-icon{background:var(--work);color:#fff;animation:pv-pulse 1.5s ease-in-out infinite}.pv-phase--attention .pv-phase-icon{background:var(--gold);color:#fff}.pv-phase--error .pv-phase-icon{background:var(--fail);color:#fff}.pv-phase--stopped .pv-phase-icon{background:var(--surface-2);border:var(--bw) solid var(--rule);color:var(--muted);animation:none}.pv-phase--upcoming .pv-phase-icon{background:var(--surface-2);color:var(--muted)}.pv-phase-label{font:var(--fw-med) var(--fs-micro) / 1.4 var(--font-ar);color:var(--muted)}.pv-phase--ready .pv-phase-label{color:var(--green)}.pv-phase--working .pv-phase-label{color:var(--ink);font-weight:var(--fw-semi)}.pv-phase--attention .pv-phase-label{color:var(--gold)}.pv-phase--error .pv-phase-label{color:var(--fail)}.pv-phase-connector{inline-size:20px;block-size:2px;background:var(--rule);margin-inline:var(--sp-2);flex:none}.pv-phase--ready+.pv-phase .pv-phase-connector,.pv-phase--ready .pv-phase-connector{background:var(--green)}.pv-working-bar{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface);border:var(--bw) solid var(--rule)}.pv-working-bar span{font:var(--fw-med) var(--fs-caption) / 1.5 var(--font-ar);color:var(--body)}.pv-working-shimmer{flex:1;block-size:4px;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--surface-2) 25%,var(--rule) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:pv-shimmer 1.5s linear infinite}@keyframes pv-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pv-phase-card{border:var(--bw) solid var(--rule);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.pv-phase-card--ready{border-inline-start:3px solid var(--green)}.pv-phase-card--error{border-inline-start:3px solid var(--fail)}.pv-phase-card--working{border-inline-start:3px solid var(--work)}.pv-phase-card--attention{border-inline-start:3px solid var(--gold)}.pv-phase-card-header{all:unset;box-sizing:border-box;inline-size:100%;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);cursor:pointer;transition:background var(--dur-2)}.pv-phase-card-header:hover{background:var(--surface-2)}.pv-phase-card-status{flex:none;font-size:var(--fs-body-sm)}.pv-check{color:var(--green)}.pv-error-mark{color:var(--fail)}.pv-working-mark{color:var(--work);animation:pv-pulse 1.5s ease-in-out infinite}.pv-phase-card-title{font:var(--fw-semi) var(--fs-body-sm) / 1.5 var(--font-ar);color:var(--ink);flex:1}.pv-phase-card-badge{font:var(--fw-reg) var(--fs-micro) / 1.5 var(--font-ar);color:var(--muted);padding:2px 8px;border-radius:var(--r-pill);background:var(--surface-2)}.pv-phase-card--ready .pv-phase-card-badge{color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent)}.pv-phase-card--error .pv-phase-card-badge{color:var(--fail);background:var(--fail-tint)}.pv-phase-card--attention .pv-phase-card-badge{color:var(--gold);background:var(--gold-tint)}.pv-chevron{font-size:var(--fs-body-lg);color:var(--muted);transition:transform var(--dur-2);transform:rotate(0)}.pv-chevron--open{transform:rotate(90deg)}[dir=rtl] .pv-chevron{transform:rotate(180deg)}[dir=rtl] .pv-chevron--open{transform:rotate(90deg)}.pv-phase-card-body{padding:0 var(--sp-5) var(--sp-5);border-block-start:1px solid var(--rule)}.pv-field{display:flex;flex-direction:column;gap:var(--sp-1);margin-block-start:var(--sp-3)}.pv-field-label{font:var(--fw-med) var(--fs-micro) / 1.5 var(--font-ar);color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.pv-field-value{margin:0;font:var(--fw-reg) var(--fs-body-sm) / 1.7 var(--font-ar);color:var(--ink)}.pv-facts{margin:0;padding-inline-start:var(--sp-4);list-style:disc;display:flex;flex-direction:column;gap:var(--sp-1)}.pv-facts li{font:var(--fw-reg) var(--fs-body-sm) / 1.7 var(--font-ar);color:var(--ink)}.pv-facts-reading{margin-block-start:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-inline-start:2px solid var(--gold);background:var(--gold-tint);border-radius:var(--r-sm);display:flex;flex-direction:column;gap:var(--sp-2)}.pv-quoted{padding-inline-start:var(--sp-3);border-inline-start:2px solid var(--rule);font-style:italic}.pv-script-text{margin:var(--sp-3) 0 0;font:var(--fw-reg) var(--fs-body-sm) / 1.8 var(--font-ar);color:var(--ink);white-space:pre-wrap}.pv-scenes-section{display:flex;flex-direction:column;gap:var(--sp-4)}.pv-scenes-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.pv-section-title{margin:0;font:var(--fw-bold) var(--fs-h3) / var(--lh-h3) var(--font-ar-display);color:var(--ink)}.pv-scenes-count{font:var(--fw-med) var(--fs-caption) / 1.5 var(--font-ar);color:var(--green);padding:3px 10px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--green) 10%,transparent)}.pv-scenes-count--working{color:var(--work);display:inline-flex;align-items:center;gap:var(--sp-2)}.pv-scenes-planning-copy{display:grid;gap:var(--sp-1);padding:var(--sp-4);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-2)}.pv-scenes-planning-copy strong{color:var(--ink)}.pv-scenes-planning-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.pv-scenes-planning-slots span{block-size:76px;border-radius:var(--r-md);background:linear-gradient(90deg,var(--surface-2),var(--surface),var(--surface-2));background-size:200% 100%;animation:pv-scene-plan-shimmer 1.4s ease-in-out infinite}.pv-scenes-planning-slots span:nth-child(2){animation-delay:.12s}.pv-scenes-planning-slots span:nth-child(3){animation-delay:.24s}@keyframes pv-scene-plan-shimmer{to{background-position:-200% 0}}.pv-attention-banner{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--gold-tint);border:var(--bw) solid var(--gold)}.pv-attention-banner span{font:var(--fw-med) var(--fs-caption) / 1.5 var(--font-ar);color:var(--gold)}.pv-attention-banner .pv-attention-icon{font-size:var(--fs-body)}.pv-scene-nav{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:var(--bw) solid var(--rule);border-radius:var(--r-lg);overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--rule) transparent}.pv-scene-pip{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);border:var(--bw) solid var(--rule);min-inline-size:116px;max-inline-size:156px;transition:border-color var(--dur-2),transform var(--dur-2),box-shadow var(--dur-2)}.pv-scene-pip:hover{border-color:var(--muted);box-shadow:var(--sh-1)}.pv-scene-pip:focus-visible{box-shadow:var(--sh-focus)}.pv-scene-pip--active{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 6%,var(--surface));transform:scale(1.05)}.pv-scene-pip--ready{border-color:var(--green)}.pv-scene-pip--attention{border-color:var(--gold)}.pv-scene-pip--error{border-color:var(--fail)}.pv-scene-pip--working{border-color:var(--work)}.pv-scene-pip--active{border-color:var(--blue)}.pv-pip-topline{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.pv-pip-summary{overflow:hidden;color:var(--slate);font:var(--fw-reg) var(--fs-micro) / 1.45 var(--font-ar);text-align:start;text-overflow:ellipsis;white-space:nowrap}.pv-pip-num{font:var(--fw-semi) var(--fs-micro) / 1 var(--font-la);color:var(--muted)}.pv-scene-pip--active .pv-pip-num{color:var(--blue);font-weight:var(--fw-bold)}.pv-scene-pip--ready .pv-pip-num{color:var(--green)}.pv-scene-pip--attention .pv-pip-num{color:var(--gold)}.pv-scene-pip--error .pv-pip-num{color:var(--fail)}.pv-pip-icon{font-size:10px;line-height:1}.pv-scene-pip--ready .pv-pip-icon{color:var(--green)}.pv-scene-pip--attention .pv-pip-icon{color:var(--gold)}.pv-scene-pip--error .pv-pip-icon{color:var(--fail)}.pv-scene-pip--working .pv-pip-icon{color:var(--work);animation:pv-pulse 1.5s ease-in-out infinite}.pv-scene-card{border:var(--bw) solid var(--rule);border-radius:var(--r-lg);background:var(--surface);overflow:hidden;display:flex;flex-direction:column}.pv-scene-card--ready{border-inline-start:3px solid var(--green)}.pv-scene-card--attention{border-inline-start:3px solid var(--gold)}.pv-scene-card--error{border-inline-start:3px solid var(--fail)}.pv-scene-card--working{border-inline-start:3px solid var(--work)}.pv-scene-card-head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-5);border-block-end:1px solid var(--rule)}.pv-scene-card-title{margin:0;font:var(--fw-semi) var(--fs-body-sm) / 1.5 var(--font-ar);color:var(--ink)}.pv-scene-badge{font:var(--fw-med) var(--fs-micro) / 1.4 var(--font-ar);padding:2px 10px;border-radius:var(--r-pill)}.pv-scene-badge--ready{color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent)}.pv-scene-badge--working{color:var(--work);background:var(--work-tint)}.pv-scene-badge--attention{color:var(--gold);background:var(--gold-tint)}.pv-scene-badge--error{color:var(--fail);background:var(--fail-tint)}.pv-scene-badge--pending{color:var(--muted);background:var(--surface-2)}.pv-scene-badge--edited{color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,transparent)}.pv-scene-media{position:relative;background:var(--surface-2)}.pv-media-preview{inline-size:100%;max-block-size:320px;object-fit:cover;display:block}.pv-media-source{position:absolute;inset-block-end:var(--sp-2);inset-inline-end:var(--sp-2);padding:2px 8px;border-radius:var(--r-pill);background:#0009;color:#fff;font:var(--fw-med) var(--fs-micro) / 1.4 var(--font-la)}.pv-scene-body{padding:var(--sp-4) var(--sp-5);display:flex;flex-direction:column}.pv-scene-voice{padding:var(--sp-3) var(--sp-5);border-block-start:1px solid var(--rule);display:flex;flex-direction:column;gap:var(--sp-2)}.pv-voice-label{font:var(--fw-med) var(--fs-caption) / 1.5 var(--font-ar);color:var(--green)}.pv-voice-dur{color:var(--muted)}.pv-audio-player{inline-size:100%;block-size:36px;border-radius:var(--r-md)}.pv-scene-working{padding:var(--sp-4) var(--sp-5);display:flex;align-items:center;gap:var(--sp-3);border-block-start:1px solid var(--rule)}.pv-scene-working span{font:var(--fw-reg) var(--fs-caption) / 1.5 var(--font-ar);color:var(--muted)}.pv-mini-shimmer{flex:1;block-size:4px;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--surface-2) 25%,var(--rule) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:pv-shimmer 1.5s linear infinite}.pv-gen-progress{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-md);background:color-mix(in srgb,var(--work) 6%,var(--surface));border:var(--bw) solid color-mix(in srgb,var(--work) 30%,var(--rule))}.pv-gen-progress-shimmer{block-size:4px;border-radius:var(--r-pill);background:linear-gradient(90deg,color-mix(in srgb,var(--work) 20%,var(--surface-2)) 25%,var(--work) 50%,color-mix(in srgb,var(--work) 20%,var(--surface-2)) 75%);background-size:200% 100%;animation:pv-shimmer 1.5s linear infinite}.pv-gen-progress-info{display:flex;align-items:center;gap:var(--sp-3)}.pv-gen-progress-icon{font-size:var(--fs-body-lg)}.pv-gen-progress-label{font:var(--fw-med) var(--fs-body-sm) / 1.5 var(--font-ar);color:var(--ink);flex:1}.pv-gen-progress-elapsed{font-size:var(--fs-caption);color:var(--muted);min-inline-size:3.5ch;text-align:end}.pv-gen-progress-hint{font:var(--fw-reg) var(--fs-caption) / 1.5 var(--font-ar);color:var(--muted);margin:0}.pv-render--working{border-color:var(--work);border-inline-start:3px solid var(--work);background:color-mix(in srgb,var(--work) 4%,var(--surface))}.pv-render-working-header{display:flex;align-items:center;gap:var(--sp-3)}.pv-render-working-icon{font-size:var(--fs-body-lg);animation:pv-pulse 1.5s ease-in-out infinite}.pv-render-working-info{display:flex;align-items:center;gap:var(--sp-4);margin-block-start:var(--sp-2)}.pv-render-working-elapsed{font-size:var(--fs-body-sm);color:var(--ink);font-weight:var(--fw-med)}.pv-render-working-detail{font:var(--fw-reg) var(--fs-caption) / 1.5 var(--font-ar);color:var(--muted)}.pv-render-working-hint{font:var(--fw-reg) var(--fs-caption) / 1.5 var(--font-ar);color:var(--muted);margin:0}[dir=rtl] .pv-render--working{border-inline-start:3px solid var(--work);border-inline-end-width:var(--bw)}.pv-render--failed{border-color:var(--fail);border-inline-start:3px solid var(--fail)}[dir=rtl] .pv-render--failed{border-inline-start:3px solid var(--fail);border-inline-end-width:var(--bw)}.pv-attention-panel{padding:var(--sp-4) var(--sp-5);border-block-start:1px solid var(--rule);background:var(--gold-tint);display:flex;flex-direction:column;gap:var(--sp-3)}.pv-attention-header{display:flex;align-items:center;gap:var(--sp-2);font:var(--fw-semi) var(--fs-body-sm) / 1.5 var(--font-ar);color:var(--gold)}.pv-attention-desc{margin:0;font:var(--fw-reg) var(--fs-caption) / 1.6 var(--font-ar);color:var(--body)}.pv-attention-options{display:flex;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap}.pv-attention-option{display:flex;flex-direction:column;gap:var(--sp-2)}.pv-ai-prompt{margin:0;font:var(--fw-reg) var(--fs-micro) / 1.6 var(--font-ar);color:var(--muted);max-inline-size:280px}.pv-error-state{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-block-start:1px solid var(--rule);background:var(--fail-tint)}.pv-error-state .pv-error-icon{font-size:var(--fs-body-lg);color:var(--fail);flex:none}.pv-error-body{flex:1}.pv-error-body b{font:var(--fw-semi) var(--fs-body-sm) / 1.5 var(--font-ar);color:var(--fail)}.pv-error-body p{margin:var(--sp-1) 0 0;font:var(--fw-reg) var(--fs-caption) / 1.6 var(--font-ar);color:var(--body)}.pv-final-review{display:flex;flex-direction:column;gap:var(--sp-4);padding-block-start:var(--sp-5);border-block-start:2px solid var(--green)}.pv-final-header{display:flex;flex-direction:column;gap:var(--sp-2)}.pv-final-subtitle{margin:0;font:var(--fw-reg) var(--fs-body-sm) / 1.6 var(--font-ar);color:var(--body)}.pv-review-card{border:var(--bw) solid var(--rule);border-radius:var(--r-lg);background:var(--surface);overflow:hidden;display:grid;grid-template-columns:1fr 1fr}@media(max-width:720px){.pv-review-card{grid-template-columns:1fr}}.pv-review-media{position:relative;background:var(--surface-2);min-block-size:200px}.pv-review-video{inline-size:100%;block-size:100%;object-fit:cover}.pv-review-info{padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3)}.pv-review-info h3{margin:0;font:var(--fw-semi) var(--fs-body-lg) / 1.4 var(--font-ar-display);color:var(--ink)}.pv-review-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding-block-start:var(--sp-3);border-block-start:1px solid var(--rule);margin-block-start:auto}.pv-vo-edit{display:flex;flex-direction:column;gap:var(--sp-2)}.pv-vo-edit-actions{display:flex;align-items:center;gap:var(--sp-2)}.pv-render-result{display:flex;flex-direction:column;gap:var(--sp-4)}.pv-final-video{inline-size:100%;border-radius:var(--r-lg);max-block-size:480px;object-fit:contain;background:#000}.pv-render-bar{position:sticky;inset-block-end:0;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);background:var(--surface);border:var(--bw) solid var(--green);border-radius:var(--r-lg);box-shadow:var(--sh-3);z-index:50}.pv-render-info{display:flex;align-items:center;gap:var(--sp-3)}.pv-render-check{font-size:var(--fs-body-lg);color:var(--green)}.pv-render-text{font:var(--fw-med) var(--fs-body-sm) / 1.5 var(--font-ar);color:var(--ink)}.pv-review-gate{border:var(--bw) solid var(--gold);border-inline-start-width:4px;border-radius:var(--r-lg);background:var(--gold-tint);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4)}.pv-review-gate-header{display:flex;align-items:center;gap:var(--sp-3)}.pv-review-gate-header b{font:var(--fw-semi) var(--fs-body-sm) / 1.5 var(--font-ar);color:var(--ink)}.pv-review-gate-icon{font-size:var(--fs-body-lg);color:var(--gold)}.pv-review-gate-badge{margin-inline-start:auto;font:var(--fw-med) var(--fs-micro) / 1.4 var(--font-ar);color:var(--gold);padding:2px 10px;border-radius:var(--r-pill);background:var(--surface)}.pv-review-gate-scenes{display:flex;flex-direction:column;gap:var(--sp-3);max-block-size:320px;overflow-y:auto}.pv-review-gate-scene{padding:var(--sp-3);background:var(--surface);border-radius:var(--r-md)}.pv-review-gate-scene b{display:block;margin-block-end:var(--sp-1);font:var(--fw-semi) var(--fs-caption) / 1.5 var(--font-ar);color:var(--ink)}.pv-review-gate-scene p{margin:var(--sp-1) 0 0;font:var(--fw-reg) var(--fs-caption) / 1.7 var(--font-ar);color:var(--body)}.pv-review-gate-actions{display:flex;align-items:center;gap:var(--sp-3)}.pv-review-stage{border:var(--bw) solid var(--rule);border-inline-start:3px solid var(--gold);border-radius:var(--r-lg);background:var(--surface);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4)}.pv-review-stage-head{display:flex;align-items:center;gap:var(--sp-3)}.pv-review-hardstop{display:flex;gap:var(--sp-3);padding:var(--sp-4);border:var(--bw) solid var(--gold);border-radius:var(--r-md);background:var(--gold-tint)}.pv-review-hardstop-icon{color:var(--gold);font-size:var(--fs-body-lg)}.pv-review-hardstop b{font:var(--fw-semi) var(--fs-body-sm) / 1.5 var(--font-ar);color:var(--ink)}.pv-review-hardstop p{margin:var(--sp-1) 0 0;font:var(--fw-reg) var(--fs-caption) / 1.7 var(--font-ar);color:var(--body)}.pv-review-approved{display:flex;gap:var(--sp-3);padding:var(--sp-4);border:var(--bw) solid var(--green);border-radius:var(--r-md);background:var(--surface-2)}.pv-review-approved-icon{color:var(--green);font-size:var(--fs-body-lg)}.pv-review-approved b{font:var(--fw-semi) var(--fs-body-sm) / 1.5 var(--font-ar);color:var(--ink)}.pv-review-approved p{margin:var(--sp-1) 0 0;font:var(--fw-reg) var(--fs-caption) / 1.7 var(--font-ar);color:var(--body)}.pv-review-facts{display:flex;flex-wrap:wrap;gap:var(--sp-4)}.pv-review-fact{display:flex;flex-direction:column;gap:var(--sp-1)}.pv-review-fact-label{font:var(--fw-semi) var(--fs-caption) / 1.3 var(--font-ar);color:var(--ink-muted)}.pv-review-selfblock{display:flex;gap:var(--sp-3)}.pv-review-returned{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);border:var(--bw) solid var(--rule);border-inline-start:3px solid var(--gold);border-radius:var(--r-md);background:var(--surface-2)}.pv-review-returned b{font:var(--fw-semi) var(--fs-body-sm) / 1.5 var(--font-ar);color:var(--ink)}.pv-review-returned-comment{margin:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--surface);font:var(--fw-reg) var(--fs-body-sm) / 1.6 var(--font-ar);color:var(--body)}.pv-review-returned-hint{margin:0;font:var(--fw-reg) var(--fs-caption) / 1.6 var(--font-ar);color:var(--ink-muted)}.pv-review-decisions{display:grid;gap:var(--sp-3)}.pv-review-note{display:grid;gap:var(--sp-2)}.pv-review-note textarea{min-block-size:72px;resize:vertical}.pv-review-buttons{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.pv-review-log{display:flex;flex-direction:column;gap:var(--sp-2)}.pv-review-log-when{margin-inline-start:auto}.pv-review-log-rev{display:block;margin-block-start:var(--sp-1);color:var(--ink-muted)}[dir=rtl] .pv-review-stage,[dir=rtl] .pv-review-returned{border-inline-start:3px solid var(--gold);border-inline-end-width:var(--bw)}.pv-script-scenes-summary{margin-block-start:var(--sp-4);padding-block-start:var(--sp-4);border-block-start:1px solid var(--rule)}.pv-script-scenes-list{display:flex;flex-direction:column;gap:var(--sp-2);margin-block-start:var(--sp-3)}.pv-script-scene-item{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--surface-2)}.pv-script-scene-num{flex:none;inline-size:24px;block-size:24px;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--rule);font:var(--fw-semi) var(--fs-micro) / 1 var(--font-la);color:var(--muted)}.pv-script-scene-desc{font:var(--fw-reg) var(--fs-caption) / 1.6 var(--font-ar);color:var(--body);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pv-stepper{display:flex;align-items:center;gap:var(--sp-1);padding:var(--sp-4) var(--sp-5);border:var(--bw) solid var(--rule);border-radius:var(--r-lg);background:var(--surface);overflow-x:auto}.pv-step{display:flex;align-items:center;gap:var(--sp-2);white-space:nowrap}.pv-step-icon{display:grid;place-items:center;inline-size:22px;block-size:22px;border-radius:var(--r-pill);font-size:11px;font-weight:var(--fw-bold);background:var(--surface-2);color:var(--muted);flex:none}.pv-step--done .pv-step-icon{background:var(--green);color:#fff}.pv-step--active .pv-step-icon{background:var(--work);color:#fff;animation:pv-pulse 1.5s ease-in-out infinite}.pv-step--partial .pv-step-icon{background:var(--blue);color:#fff}.pv-step--needs-action .pv-step-icon{background:var(--gold);color:#fff}.pv-step--stopped .pv-step-icon{background:var(--surface-2);border:var(--bw) solid var(--rule);color:var(--muted);animation:none}.pv-step-label{font:var(--fw-med) var(--fs-micro) / 1.4 var(--font-ar);color:var(--muted)}.pv-step--done .pv-step-label{color:var(--green)}.pv-step--active .pv-step-label{color:var(--ink);font-weight:var(--fw-semi)}.pv-step--needs-action .pv-step-label{color:var(--gold)}.pv-step-detail{font:var(--fw-reg) var(--fs-micro) / 1.4 var(--font-mono);color:var(--muted)}.pv-step-line{inline-size:20px;block-size:2px;background:var(--rule);flex:none}.pv-step--done+.pv-step .pv-step-line,.pv-step--done .pv-step-line{background:var(--green)}.pv-concept{border:var(--bw) solid var(--rule);border-radius:var(--r-lg);border-inline-start:3px solid var(--green);background:var(--surface);overflow:hidden}.pv-concept-toggle{all:unset;box-sizing:border-box;cursor:pointer;inline-size:100%;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);transition:background var(--dur-2)}.pv-concept-toggle:hover{background:var(--surface-2)}.pv-concept-check{color:var(--green);font-size:var(--fs-body-sm);flex:none}.pv-concept-title{font:var(--fw-semi) var(--fs-body-sm) / 1.5 var(--font-ar);color:var(--ink);flex:1}.pv-concept-body{padding:0 var(--sp-5) var(--sp-5);border-block-start:1px solid var(--rule);display:flex;flex-direction:column;gap:var(--sp-3)}.pv-concept-field{display:flex;flex-direction:column;gap:var(--sp-1);margin-block-start:var(--sp-3)}.pv-concept-field-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.pv-concept-field-label{font:var(--fw-med) var(--fs-micro) / 1.5 var(--font-ar);color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.pv-concept-field-regen{flex:none;opacity:1;visibility:visible}.pv-concept-field-value{margin:0;font:var(--fw-reg) var(--fs-body-sm) / 1.7 var(--font-ar);color:var(--ink)}.pv-concept-regen{margin-block-start:var(--sp-3);align-self:flex-start}.pv-concept-version{margin:var(--sp-2) 0 0;color:var(--muted);font:var(--fw-med) var(--fs-micro) / 1.5 var(--font-ar)}.pv-concept-review-state{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border:var(--bw) solid var(--gold);border-radius:var(--r-md);background:color-mix(in srgb,var(--gold) 8%,var(--surface))}.pv-concept-review-state strong{display:block;margin-block-end:var(--sp-1);color:var(--ink);font:var(--fw-semi) var(--fs-body-sm) / 1.5 var(--font-ar)}.pv-concept-review-state p{margin:0;color:var(--body)}.pv-timing-findings{display:grid;gap:var(--sp-1);margin-block-start:var(--sp-2);color:var(--body);font-size:var(--fs-caption)}.pv-concept-review-state.is-returned{border-color:var(--work);background:color-mix(in srgb,var(--work) 8%,var(--surface))}.pv-concept-review-state.is-rejected{border-color:var(--fail);background:var(--fail-tint)}.pv-concept-review-icon{flex:none;font-size:var(--fs-body);line-height:1.4}.pv-concept-continue{margin-block-start:var(--sp-3);padding-block-start:var(--sp-4);border-block-start:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.pv-concept-continue p{margin:0;color:var(--muted)}.pv-brief-ref{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-6);margin:0;padding:0}.pv-brief-ref-item{display:flex;flex-direction:column;gap:2px;min-inline-size:0;max-inline-size:44ch}.pv-brief-ref-label{font:var(--fw-med) var(--fs-micro) / 1.5 var(--font-ar);color:var(--muted);letter-spacing:.03em}.pv-brief-ref-value{margin:0;font:var(--fw-reg) var(--fs-body-sm) / 1.6 var(--font-ar);color:var(--body);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.pv-brief-missing{color:var(--muted);font-style:italic}.pv-sc{border:var(--bw) solid var(--rule);border-radius:var(--r-lg);background:var(--surface);overflow:hidden;display:flex;flex-direction:column}.pv-sc--ready{border-inline-start:3px solid var(--green)}.pv-sc--needs-action{border-inline-start:3px solid var(--gold)}.pv-sc--error{border-inline-start:3px solid var(--fail)}.pv-sc--working{border-inline-start:3px solid var(--work)}.pv-sc-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-block-end:1px solid var(--rule);background:var(--surface-2)}.pv-sc-num{inline-size:28px;block-size:28px;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--surface);border:var(--bw) solid var(--rule);font:var(--fw-bold) var(--fs-caption) / 1 var(--font-la);color:var(--ink);flex:none}.pv-sc--ready .pv-sc-num{border-color:var(--green);color:var(--green)}.pv-sc--needs-action .pv-sc-num{border-color:var(--gold);color:var(--gold)}.pv-sc--error .pv-sc-num{border-color:var(--fail);color:var(--fail)}.pv-sc-dur{font:var(--fw-med) var(--fs-micro) / 1.4 var(--font-mono);color:var(--muted);padding:2px 8px;border-radius:var(--r-pill);background:var(--surface);border:var(--bw) solid var(--rule)}.pv-sc-badge{font:var(--fw-med) var(--fs-micro) / 1.4 var(--font-ar);padding:2px 10px;border-radius:var(--r-pill)}.pv-sc-badge--ready{color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent)}.pv-sc-badge--working{color:var(--work);background:var(--work-tint)}.pv-sc-badge--needs-action{color:var(--gold);background:var(--gold-tint)}.pv-sc-badge--error{color:var(--fail);background:var(--fail-tint)}.pv-sc-regen{margin-inline-start:auto}.pv-sc-row{padding:var(--sp-3) var(--sp-5);border-block-end:1px solid color-mix(in srgb,var(--rule) 50%,transparent)}.pv-sc-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pv-sc-details .pv-sc-row{min-inline-size:0;border-inline-end:1px solid color-mix(in srgb,var(--rule) 50%,transparent)}.pv-sc-details .pv-sc-row--wide{grid-column:1 / -1}.pv-sc-row-label{display:block;font:var(--fw-med) var(--fs-micro) / 1.5 var(--font-ar);color:var(--muted);margin-block-end:var(--sp-1)}.pv-sc-row-label-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-block-end:var(--sp-1)}.pv-sc-row-label-head .pv-sc-row-label{margin-block-end:0}.pv-sc-field-regen{flex:none}.pv-sc-row-value{margin:0;font:var(--fw-reg) var(--fs-body-sm) / 1.7 var(--font-ar);color:var(--ink)}.pv-sc-osc{font-weight:var(--fw-semi);color:var(--blue)}.pv-sc-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-2) var(--sp-5)}.pv-sc-chip{font:var(--fw-reg) var(--fs-micro) / 1.4 var(--font-ar);color:var(--muted);padding:2px 8px;border-radius:var(--r-pill);background:var(--surface-2);border:var(--bw) solid var(--rule)}.pv-sc-block{padding:var(--sp-4) var(--sp-5);border-block-start:1px solid var(--rule);display:flex;flex-direction:column;gap:var(--sp-3)}.pv-sc-block-head{display:flex;align-items:center;gap:var(--sp-3)}.pv-sc-block-label{font:var(--fw-semi) var(--fs-caption) / 1.5 var(--font-ar);color:var(--slate)}.pv-sc-dur-hint{font:var(--fw-reg) var(--fs-micro) / 1.4 var(--font-ar);color:var(--muted);margin-inline-start:auto}.pv-sc-audio{inline-size:100%;block-size:36px;border-radius:var(--r-md)}.pv-sc-pending{font:var(--fw-reg) var(--fs-caption) / 1.5 var(--font-ar);color:var(--muted);font-style:italic}.pv-sb-complete{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border:var(--bw) solid var(--rule-strong);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1)}.pv-sb-complete>div{min-inline-size:0}.pv-sb-complete b{color:var(--ink);font:var(--fw-semi) var(--fs-body-sm) / 1.5 var(--font-ar)}.pv-sb-complete p{margin:3px 0 0;color:var(--muted);font:var(--fw-reg) var(--fs-micro) / 1.5 var(--font-ar)}.pv-sb-complete .btn{flex:none}@media(max-width:720px){.pv-scenes-header{flex-wrap:wrap}.pv-scene-pip{min-inline-size:104px}.pv-sc-details{grid-template-columns:minmax(0,1fr)}.pv-sc-details .pv-sc-row--wide{grid-column:auto}.pv-sb-complete{align-items:stretch;flex-direction:column}.pv-sb-complete .btn{inline-size:100%}}.pv-sc-media-assigned{display:flex;flex-direction:column;gap:var(--sp-3)}.pv-sc-media-player{border-radius:var(--r-md);overflow:hidden;background:var(--surface-2)}.pv-sc-video,.pv-sc-img{inline-size:100%;max-block-size:280px;object-fit:cover;display:block}.pv-sc-media-info{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.pv-sc-media-badge{font:var(--fw-med) var(--fs-micro) / 1.4 var(--font-ar);padding:2px 10px;border-radius:var(--r-pill);color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent)}.pv-sc-dur-warn{font:var(--fw-reg) var(--fs-micro) / 1.5 var(--font-ar);color:var(--work)}.pv-sc-media-replace{display:flex;align-items:center;gap:var(--sp-2)}.pv-sc-media-suggestion{border:var(--bw) solid var(--gold);border-radius:var(--r-md);padding:var(--sp-4);background:var(--gold-tint);display:flex;flex-direction:column;gap:var(--sp-3)}.pv-sc-suggest-header{display:flex;align-items:center;gap:var(--sp-2)}.pv-sc-suggest-icon{font-size:var(--fs-body-lg);flex:none}.pv-sc-suggest-title{font:var(--fw-semi) var(--fs-body-sm) / 1.5 var(--font-ar);color:var(--ink)}.pv-sc-suggest-reason{margin:0;font:var(--fw-reg) var(--fs-caption) / 1.6 var(--font-ar);color:var(--body)}.pv-sc-suggest-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.pv-sc-media-empty{border:var(--bw) dashed var(--rule-strong);border-radius:var(--r-md);padding:var(--sp-4);background:var(--surface-2);display:flex;flex-direction:column;gap:var(--sp-3);align-items:center;text-align:center}.pv-sc-empty-msg{margin:0;font:var(--fw-reg) var(--fs-caption) / 1.6 var(--font-ar);color:var(--muted)}.pv-sc-empty-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.pv-sc-upload-form{border:var(--bw) solid var(--blue);border-radius:var(--r-md);padding:var(--sp-4);background:color-mix(in srgb,var(--blue) 4%,var(--surface));display:flex;flex-direction:column;gap:var(--sp-3)}.pv-sc-upload-header{display:flex;align-items:center;gap:var(--sp-3);font:var(--fw-semi) var(--fs-caption) / 1.5 var(--font-ar);color:var(--ink)}.pv-sc-upload-size{font:var(--fw-reg) var(--fs-micro) / 1.4 var(--font-mono);color:var(--muted)}.pv-sc-upload-hint{font:var(--fw-reg) var(--fs-micro) / 1.6 var(--font-ar);color:var(--muted)}.pv-sc-upload-fields{display:flex;flex-direction:column;gap:var(--sp-3)}.pv-sc-upload-label{display:flex;flex-direction:column;gap:var(--sp-1);font:var(--fw-med) var(--fs-micro) / 1.5 var(--font-ar);color:var(--slate)}.pv-sc-upload-actions{display:flex;align-items:center;gap:var(--sp-2)}.pv-sc-inline-error{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-5);font:var(--fw-reg) var(--fs-caption) / 1.5 var(--font-ar);color:var(--fail);background:var(--fail-tint);border-radius:var(--r-sm)}.pv-render{border:var(--bw) solid var(--rule);border-radius:var(--r-lg);background:var(--surface);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4);align-items:center;text-align:center}.pv-render--done{border-color:var(--green);border-inline-start:3px solid var(--green);animation:lg-pop var(--dur-4) var(--ease-emph) both}.pv-render-player{inline-size:100%;max-block-size:480px;border-radius:var(--r-lg);object-fit:contain;background:#000}.pv-render-dl{margin-block-start:var(--sp-2)}.pv-render-hint{margin:0;font:var(--fw-reg) var(--fs-caption) / 1.6 var(--font-ar);color:var(--muted)}.pv-render-done-dur{font:var(--fw-reg) var(--fs-caption) / 1.5 var(--font-ar);color:var(--muted)}[dir=rtl] .pv-phase-card{border-inline-start-width:3px;border-inline-end-width:var(--bw)}[dir=rtl] .pv-sc--ready{border-inline-start:3px solid var(--green);border-inline-end-width:var(--bw)}[dir=rtl] .pv-sc--needs-action{border-inline-start:3px solid var(--gold);border-inline-end-width:var(--bw)}[dir=rtl] .pv-sc--error{border-inline-start:3px solid var(--fail);border-inline-end-width:var(--bw)}[dir=rtl] .pv-sc--working{border-inline-start:3px solid var(--work);border-inline-end-width:var(--bw)}[dir=rtl] .pv-concept,[dir=rtl] .pv-render--done{border-inline-start:3px solid var(--green);border-inline-end-width:var(--bw)}[dir=rtl] .pv-review-gate{border-inline-start-width:4px;border-inline-end-width:var(--bw)}[dir=rtl] .pv-scene-card--ready{border-inline-start:3px solid var(--green);border-inline-end-width:var(--bw)}[dir=rtl] .pv-scene-card--attention{border-inline-start:3px solid var(--gold);border-inline-end-width:var(--bw)}[dir=rtl] .pv-scene-card--error{border-inline-start:3px solid var(--fail);border-inline-end-width:var(--bw)}[dir=rtl] .pv-scene-card--working{border-inline-start:3px solid var(--work);border-inline-end-width:var(--bw)}[dir=rtl] .pv-quoted{padding-inline-start:var(--sp-3);padding-inline-end:0;border-inline-start:2px solid var(--rule);border-inline-end:none}.pod-dialogue{display:flex;flex-direction:column;gap:var(--sp-3);padding-block-start:var(--sp-3)}.pod-turn{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface-2)}.pod-turn--presenter{border-inline-start:3px solid var(--blue)}.pod-turn--analyst{border-inline-start:3px solid var(--purple, var(--muted))}.pod-turn-speaker{font:var(--fw-semi) var(--fs-micro) / 1.4 var(--font-ar);text-transform:uppercase;letter-spacing:.03em}.pod-turn--presenter .pod-turn-speaker{color:var(--blue)}.pod-turn--analyst .pod-turn-speaker{color:var(--purple, var(--muted))}.pod-turn-text{margin:0;font:var(--fw-reg) var(--fs-body-sm) / 1.8 var(--font-ar);color:var(--ink)}.pod-turn-input{min-block-size:96px;resize:vertical}.pod-turn-actions,.pod-review-buttons{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.pod-review-actions{display:grid;gap:var(--sp-3);padding-block-start:var(--sp-4);border-block-start:1px solid var(--rule)}.pod-review-actions label{display:grid;gap:var(--sp-2)}.pod-review-actions textarea{min-block-size:88px;resize:vertical}.pod-review-waiting{margin:0;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-2, 8px);background:var(--surface-2, var(--bg-2));color:var(--ink);font:var(--fw-reg) var(--fs-body-sm) / 1.6 var(--font-ar)}.pod-turn-warn{margin:var(--sp-1) 0 0;color:var(--fail);font:var(--fw-reg) var(--fs-micro) / 1.5 var(--font-ar)}div.pod-turn-warn{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.pod-regen-all{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-2);margin-block-end:var(--sp-3)}.pod-regen-warn{color:var(--muted);font:var(--fw-reg) var(--fs-micro) / 1.5 var(--font-ar)}.pod-undo-bar{display:flex;align-items:center;gap:var(--sp-3);margin-block-end:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-2, 8px);background:var(--surface-2, var(--bg-2));color:var(--ink);font:var(--fw-reg) var(--fs-caption) / 1.5 var(--font-ar)}.pod-undo-bar--multi{flex-direction:column;align-items:stretch;gap:var(--sp-2)}.pod-undo-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.pod-undo-hint{font:var(--fw-med) var(--fs-micro) / 1.5 var(--font-ar);color:var(--muted)}.pod-undo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1);max-height:220px;overflow:auto}.pod-undo-item{inline-size:100%;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:var(--bw) solid var(--rule);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;text-align:start;transition:border-color var(--dur-2),background var(--dur-2)}.pod-undo-item:hover{border-color:var(--blue);background:var(--surface-2, var(--bg-2))}.pod-undo-item-who{flex:none;font:var(--fw-med) var(--fs-micro) / 1.4 var(--font-ar);color:var(--muted)}.pod-undo-item-text{flex:1 1 auto;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--fw-reg) var(--fs-caption) / 1.5 var(--font-ar);color:var(--ink)}.pod-undo-item-action{flex:none;font:var(--fw-med) var(--fs-micro) / 1.4 var(--font-ar);color:var(--blue)}.btn-out.danger{color:var(--fail);border-color:var(--fail)}.pod-vo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-3)}.pod-vo-card{border:var(--bw) solid var(--rule);border-radius:var(--r-lg);background:var(--surface);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);transition:border-color var(--dur-2)}.pod-vo-card--ready{border-inline-start:3px solid var(--green)}.pod-vo-card--working{border-inline-start:3px solid var(--work)}.pod-vo-card--error{border-inline-start:3px solid var(--fail)}.pod-vo-card-head{display:flex;align-items:center;gap:var(--sp-2)}.pod-vo-num{font:var(--fw-bold) var(--fs-micro) / 1 var(--font-la);color:var(--muted);min-inline-size:20px}.pod-vo-speaker{font:var(--fw-semi) var(--fs-micro) / 1.4 var(--font-ar);padding:1px 8px;border-radius:var(--r-pill);flex:1}.pod-vo-speaker--presenter{color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,transparent)}.pod-vo-speaker--analyst{color:var(--purple, var(--muted));background:color-mix(in srgb,var(--purple, var(--muted)) 10%,transparent)}.pod-vo-status{font-size:12px;line-height:1}.pod-vo-card--ready .pod-vo-status{color:var(--green)}.pod-vo-card--working .pod-vo-status{color:var(--work);animation:pv-pulse 1.5s ease-in-out infinite}.pod-vo-card--error .pod-vo-status{color:var(--fail)}.pod-vo-text{margin:0;font:var(--fw-reg) var(--fs-caption) / 1.7 var(--font-ar);color:var(--body);white-space:pre-wrap}.pod-vo-text--clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pod-vo-audio{inline-size:100%;block-size:32px;border-radius:var(--r-md)}.pod-vo-error{display:flex;align-items:center;gap:var(--sp-2);font:var(--fw-reg) var(--fs-micro) / 1.4 var(--font-ar);color:var(--fail)}.pod-vo-pronunciation{margin-block-start:var(--sp-3);padding-block-start:var(--sp-2);border-block-start:1px solid var(--rule);display:flex;flex-direction:column;gap:var(--sp-2)}.pod-vo-pron-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.pv-mini-shimmer{block-size:3px;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--surface-2) 25%,var(--rule) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:pv-shimmer 1.5s linear infinite}.pod-result{border:var(--bw) solid var(--green);border-radius:var(--r-lg);background:color-mix(in srgb,var(--green) 4%,var(--surface));padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4);animation:lg-pop var(--dur-4) var(--ease-emph) both}.pod-result-head{display:flex;align-items:center;gap:var(--sp-3)}.pod-result-icon{font-size:var(--fs-h2)}.pod-result-dur{margin-inline-start:auto;font:var(--fw-semi) var(--fs-body-sm) / 1 var(--font-la);color:var(--muted)}.pod-audio-final{inline-size:100%;block-size:48px;border-radius:var(--r-md)}.pod-review-hint{margin:0;font:var(--fw-reg) var(--fs-caption) / 1.6 var(--font-ar);color:var(--body);padding:0 var(--sp-4)}.pv-attention-mark{color:var(--gold)}.pod-pronunciation{margin-block:var(--sp-3);border:var(--bw) solid var(--rule);border-radius:var(--r-lg);padding:var(--sp-3);background:var(--surface-2, var(--bg-2))}.pod-pronunciation>summary{cursor:pointer;font:var(--fw-semi) var(--fs-body-sm) / 1.4 var(--font-ar);color:var(--gold)}.pod-pronunciation-body{display:flex;flex-direction:column;gap:var(--sp-2);margin-block-start:var(--sp-3)}.pod-pronunciation-row{display:flex;align-items:center;gap:var(--sp-2)}.pod-pronunciation-row .fld{flex:1}.pod-pronunciation-arrow{font-size:14px;color:var(--muted);flex-shrink:0}.pod-pronunciation-suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-block-start:var(--sp-2)}.pod-pronunciation-chips{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.pod-angles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-3);padding:var(--sp-4)}.pod-angle-card{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);border:var(--bw) solid var(--rule);border-radius:var(--r-lg);background:var(--surface);transition:border-color var(--dur-2),box-shadow var(--dur-2)}.pod-angle-card:hover{border-color:var(--blue);box-shadow:var(--sh-1)}.pod-angle-card--active{border-color:var(--blue);border-width:2px;background:color-mix(in srgb,var(--blue) 5%,var(--surface));box-shadow:var(--sh-2)}.pod-angle-type{font:var(--fw-semi) var(--fs-micro) / 1.4 var(--font-ar);color:var(--blue);padding:2px 8px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--blue) 10%,transparent);align-self:flex-start}.pod-angle-title{font:var(--fw-bold) var(--fs-body-sm) / 1.5 var(--font-ar);color:var(--ink)}.pod-angle-desc{margin:0;font:var(--fw-reg) var(--fs-caption) / 1.7 var(--font-ar);color:var(--body)}.pod-script-editor{display:flex;flex-direction:column;gap:var(--sp-4);padding-block-start:var(--sp-3)}.pod-reference{border:var(--bw) solid var(--rule);border-radius:var(--r-md);background:var(--surface-2)}.pod-reference summary{cursor:pointer;padding:var(--sp-3) var(--sp-4);font:var(--fw-semi) var(--fs-caption) / 1.5 var(--font-ar);color:var(--blue)}.pod-reference-body{padding:0 var(--sp-4) var(--sp-4);border-block-start:1px solid var(--rule)}.pod-turn-head{display:flex;align-items:center;gap:var(--sp-2)}.pod-turn-num{font:var(--fw-reg) var(--fs-micro) / 1 var(--font-la);color:var(--muted);margin-inline-start:auto}.pod-turn-edit-btn{all:unset;cursor:pointer;font-size:var(--fs-body-sm);color:var(--blue);padding:2px 6px;border-radius:var(--r-sm);transition:background var(--dur-2)}.pod-turn-edit-btn:hover{background:color-mix(in srgb,var(--blue) 10%,transparent)}.pod-turn-textarea{inline-size:100%;padding:var(--sp-2) var(--sp-3);border:var(--bw) solid var(--blue);border-radius:var(--r-md);font:var(--fw-reg) var(--fs-body-sm) / 1.7 var(--font-ar);color:var(--ink);background:var(--surface);resize:vertical}.pod-turn-textarea:focus{outline:2px solid var(--blue);outline-offset:1px}.pod-approve-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:color-mix(in srgb,var(--gold) 8%,var(--surface));border:var(--bw) solid var(--gold)}.pod-approve-hint{font:var(--fw-reg) var(--fs-caption) / 1.5 var(--font-ar);color:var(--gold)}.pod-download-link{display:inline-flex;align-items:center;gap:var(--sp-2);align-self:flex-start;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);border:var(--bw) solid var(--rule);font:var(--fw-semi) var(--fs-caption) / 1.5 var(--font-ar);color:var(--ink);text-decoration:none;transition:background var(--dur-2)}.pod-download-link:hover{background:var(--surface);border-color:var(--blue);color:var(--blue)}.pod-player{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface-2);border:var(--bw) solid var(--rule);border-radius:var(--r-lg)}.pod-player-controls{display:flex;align-items:center;gap:var(--sp-2);flex:none}.pod-player-btn{all:unset;cursor:pointer;display:grid;place-items:center;border-radius:var(--r-pill);flex:none;transition:transform var(--dur-2),background var(--dur-2)}.pod-player-btn:hover{transform:scale(1.05)}.pod-player-btn:active{transform:scale(.95)}.pod-player-play{inline-size:42px;block-size:42px;background:var(--green);color:#fff}.pod-player-skip{position:relative;inline-size:38px;block-size:38px;background:transparent;color:var(--ink);border:var(--bw) solid var(--rule)}.pod-player-skip:hover{background:var(--surface);border-color:var(--green);color:var(--green)}.pod-skip-svg{display:block;pointer-events:none}.pod-player-btn>*{pointer-events:none}.pod-player-time{font:var(--fw-mono, var(--fw-reg)) var(--fs-micro) / 1 var(--font-la);color:var(--muted);min-inline-size:40px;text-align:center;flex:none;font-variant-numeric:tabular-nums}.pod-player-seek{flex:1;block-size:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--rule);border-radius:var(--r-pill);cursor:pointer;outline:none}.pod-player-seek:focus-visible{box-shadow:var(--sh-focus)}.pod-player-seek::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;inline-size:14px;block-size:14px;border-radius:var(--r-pill);background:var(--green);border:2px solid var(--surface);box-shadow:var(--sh-1)}.pod-player-seek::-moz-range-thumb{inline-size:14px;block-size:14px;border-radius:var(--r-pill);background:var(--green);border:2px solid var(--surface)}.pv-media-review{border:var(--bw) solid var(--gold);border-inline-start-width:4px;border-radius:var(--r-lg);background:var(--surface);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4)}.pv-media-review-header{display:flex;align-items:center;gap:var(--sp-3)}.pv-media-review-header b{font:var(--fw-semi) var(--fs-body-sm) / 1.5 var(--font-ar);color:var(--ink)}.pv-media-review-hint{margin:0;font:var(--fw-reg) var(--fs-caption) / 1.6 var(--font-ar);color:var(--body)}.pv-media-scenes{display:flex;flex-direction:column;gap:var(--sp-4)}.pv-media-scene{border:var(--bw) solid var(--rule);border-radius:var(--r-lg);background:var(--surface-2);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);transition:border-color var(--dur-2)}.pv-media-scene--done{border-color:var(--green)}.pv-media-scene-head{display:flex;align-items:center;gap:var(--sp-2)}.pv-media-scene-head b{font:var(--fw-semi) var(--fs-body-sm) / 1.5 var(--font-ar);color:var(--ink)}.pv-media-scene-dur{font:var(--fw-mono, var(--fw-reg)) var(--fs-micro) / 1 var(--font-la);color:var(--muted);padding:2px 8px;background:var(--surface);border-radius:var(--r-pill);border:var(--bw) solid var(--rule)}.pv-media-scene-check{margin-inline-start:auto;color:var(--green);font-weight:700}.pv-media-scene-info{display:flex;flex-direction:column;gap:var(--sp-1)}.pv-media-scene-desc{margin:0;font:var(--fw-reg) var(--fs-caption) / 1.6 var(--font-ar);color:var(--body)}.pv-media-scene-vo{margin:0;font:var(--fw-reg) var(--fs-caption) / 1.7 var(--font-ar);color:var(--ink)}.pv-media-scene-vo .eyebrow{color:var(--muted);margin-inline-end:var(--sp-2)}.pv-media-scene-preview{position:relative;border-radius:var(--r-md);overflow:hidden;background:var(--surface)}.pv-media-thumb{inline-size:100%;max-block-size:200px;object-fit:cover;border-radius:var(--r-md);display:block}.pv-media-source-tag{position:absolute;inset-block-start:var(--sp-2);inset-inline-end:var(--sp-2);padding:2px 8px;border-radius:var(--r-pill);font:var(--fw-semi) var(--fs-micro) / 1.4 var(--font-la);background:color-mix(in srgb,var(--gold) 90%,transparent);color:var(--ink)}.pv-media-source-tag--user{background:color-mix(in srgb,var(--green) 90%,transparent);color:#fff}.pv-media-scene-empty{padding:var(--sp-4);border-radius:var(--r-md);background:var(--surface);border:var(--bw) dashed var(--rule);text-align:center;font:var(--fw-reg) var(--fs-caption) / 1.5 var(--font-ar);color:var(--muted)}.pv-media-scene-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.pv-media-scene-actions .on{border-color:var(--green);color:var(--green)}.pv-media-scene-audio{inline-size:100%;block-size:32px;border-radius:var(--r-md)}.pv-media-review-footer{display:flex;align-items:center;gap:var(--sp-3);padding-block-start:var(--sp-3);border-block-start:var(--bw) solid var(--rule)}.pv-media-review-remaining{font:var(--fw-reg) var(--fs-caption) / 1.4 var(--font-ar);color:var(--gold)}[dir=rtl] .pv-media-review{border-inline-start-width:4px;border-inline-end-width:var(--bw)}.pv-upload-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.pv-upload-modal{background:var(--surface);border-radius:var(--radius-md);padding:var(--sp-6);inline-size:min(480px,90vw);max-block-size:80vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-3)}.pv-upload-modal h3{margin:0;font:var(--fw-semi) var(--fs-body-sm) / 1.3 var(--font-ar)}.pv-upload-preview{border-radius:var(--radius-sm);overflow:hidden;max-block-size:200px}.pv-upload-preview video,.pv-upload-preview img{inline-size:100%;max-block-size:200px;object-fit:cover}.pv-upload-hint{margin:0;padding:var(--sp-2) var(--sp-3);background:var(--gold-bg, rgba(255, 193, 7, .08));border-radius:var(--radius-sm);font:var(--fw-reg) var(--fs-caption) / 1.5 var(--font-ar);color:var(--ink-muted)}.pv-upload-field{display:flex;flex-direction:column;gap:var(--sp-1)}.pv-upload-label{font:var(--fw-semi) var(--fs-caption) / 1.3 var(--font-ar);color:var(--ink-muted)}.pv-upload-actions{display:flex;gap:var(--sp-2);justify-content:flex-end;padding-block-start:var(--sp-2)}.pv-duration-warning{padding:var(--sp-2) var(--sp-3);background:#ffc1071a;border:1px solid var(--gold);border-radius:var(--radius-sm);font:var(--fw-reg) var(--fs-caption) / 1.5 var(--font-ar);color:var(--ink)}.pv-media-scene-empty--dup{border-color:var(--fail);color:var(--fail)}.pv-media-review-warning{font:var(--fw-reg) var(--fs-caption) / 1.4 var(--font-ar);color:var(--fail)}.pv-media-dur-tag{font:var(--fw-reg) var(--fs-caption) / 1.3 var(--font-mono);color:var(--ink-muted);margin-inline-start:var(--sp-2)}.pv-gen-error{margin:0;padding:var(--sp-2);color:var(--fail);font:var(--fw-reg) var(--fs-caption) / 1.4 var(--font-ar)}.pv-trim-note{margin:0;padding:var(--sp-1) var(--sp-3);font:var(--fw-reg) var(--fs-caption) / 1.5 var(--font-ar);color:var(--ink-muted)}.pv-final-review-modal{background:var(--surface);border-radius:var(--radius-md);padding:var(--sp-6);inline-size:min(720px,92vw);max-block-size:85vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-4)}.pv-final-review-modal h2{margin:0;font:var(--fw-semi) var(--fs-body) / 1.3 var(--font-ar-display)}.pv-final-review-sub{margin:0;font:var(--fw-reg) var(--fs-caption) / 1.6 var(--font-ar);color:var(--ink-muted)}.pv-final-scenes{display:flex;flex-direction:column;gap:var(--sp-4)}.pv-final-scene{padding:var(--sp-3);border:var(--bw) solid var(--rule);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--sp-2)}.pv-final-scene-head{display:flex;align-items:center;gap:var(--sp-3)}.pv-final-scene-media{display:flex;align-items:flex-end;gap:var(--sp-3)}.pv-final-thumb{inline-size:200px;border-radius:var(--radius-sm);object-fit:cover}.pv-final-vo{display:flex;flex-direction:column;gap:var(--sp-1)}.pv-final-vo textarea{resize:vertical;min-block-size:48px}.pv-final-caption{margin:0;font:var(--fw-reg) var(--fs-caption) / 1.5 var(--font-ar);color:var(--ink-muted)}.pv-final-actions{display:flex;justify-content:flex-end;gap:var(--sp-3);padding-block-start:var(--sp-3);border-block-start:var(--bw) solid var(--rule)}.pv-review-scene-head{display:flex;align-items:center;gap:var(--sp-2)}.pv-edited-badge{font:var(--fw-reg) var(--fs-caption) / 1 var(--font-ar);color:var(--gold);padding:2px var(--sp-1);border:1px solid var(--gold);border-radius:var(--radius-sm)}.pv-review-field{display:flex;flex-direction:column;gap:var(--sp-1);margin-block-start:var(--sp-2)}.pv-review-field-label{font:var(--fw-semi) var(--fs-caption) / 1.3 var(--font-ar);color:var(--ink-muted)}.pv-review-field textarea,.pv-review-field input{font:var(--fw-reg) var(--fs-body-sm) / 1.5 var(--font-ar)}.pv-review-scene-visual{margin:var(--sp-1) 0 0;font:var(--fw-reg) var(--fs-caption) / 1.5 var(--font-ar);color:var(--ink-muted)}.pv-review-vo-text{margin:0;padding:var(--sp-2) var(--sp-3);background:var(--surface-alt, rgba(0,0,0,.03));border-radius:var(--radius-sm);font:var(--fw-reg) var(--fs-body-sm) / 1.6 var(--font-ar);color:var(--ink)}.pv-sb-tabs{display:flex;gap:0;border-block-end:var(--bw) solid var(--rule)}.pv-sb-tab{all:unset;cursor:pointer;padding:var(--sp-2) var(--sp-4);font:var(--fw-semi) var(--fs-body-sm) / 1.4 var(--font-ar);color:var(--muted);border-block-end:2px solid transparent;transition:color .15s,border-color .15s}.pv-sb-tab:hover{color:var(--ink)}.pv-sb-tab--active{color:var(--ink);border-block-end-color:var(--slate)}.pv-sb-scenario{display:flex;flex-direction:column;gap:var(--sp-3)}.pv-sb-narration-flow{display:flex;flex-direction:column;gap:var(--sp-2);max-block-size:480px;overflow-y:auto;padding-inline-end:var(--sp-2)}.pv-sb-turn{padding:var(--sp-2) var(--sp-3);background:var(--surface);border-radius:var(--r-md);border-inline-start:3px solid var(--rule);transition:border-color .15s}.pv-sb-turn--edited{border-inline-start-color:var(--gold)}.pv-sb-turn-head{display:flex;align-items:center;gap:var(--sp-2);margin-block-end:var(--sp-1)}.pv-sb-turn-num{font:var(--fw-bold) var(--fs-caption) / 1 var(--font-mono);color:var(--slate);background:var(--surface-2, rgba(0,0,0,.04));padding:2px var(--sp-1);border-radius:var(--radius-sm)}.pv-sb-turn-dur{font:var(--fw-reg) var(--fs-micro) / 1 var(--font-mono);color:var(--muted)}.pv-sb-turn-edit-btn{all:unset;cursor:pointer;margin-inline-start:auto;font-size:var(--fs-body-sm);color:var(--muted);padding:2px var(--sp-1);border-radius:var(--radius-sm)}.pv-sb-turn-edit-btn:hover{color:var(--ink);background:var(--surface-2, rgba(0,0,0,.04))}.pv-sb-turn-text{margin:0;font:var(--fw-reg) var(--fs-body-sm) / 1.7 var(--font-ar);color:var(--ink)}.pv-sb-turn-textarea{inline-size:100%;min-block-size:60px;padding:var(--sp-2);font:var(--fw-reg) var(--fs-body-sm) / 1.6 var(--font-ar);border:var(--bw) solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);resize:vertical}.pv-sb-narration-meta{display:flex;align-items:center;gap:var(--sp-4);font:var(--fw-reg) var(--fs-caption) / 1.4 var(--font-ar);color:var(--muted);padding-block-start:var(--sp-1);border-block-start:var(--bw) solid var(--rule)}.pv-sb-scenes{display:flex;flex-direction:column;gap:var(--sp-3);max-block-size:520px;overflow-y:auto;padding-inline-end:var(--sp-2)}.pv-sb-visual-block{margin-block-start:var(--sp-1)}.pv-sb-scene-purpose{font:var(--fw-reg) var(--fs-micro) / 1 var(--font-ar);color:var(--slate);background:var(--surface-2, rgba(0,0,0,.04));padding:2px var(--sp-2);border-radius:var(--r-pill)}.pv-sb-scene-dur{font:var(--fw-reg) var(--fs-micro) / 1 var(--font-mono);color:var(--muted);margin-inline-start:auto}.pv-sb-shot-type{display:inline-block;margin-block-start:var(--sp-1);font:var(--fw-reg) var(--fs-micro) / 1.3 var(--font-la);color:var(--muted);padding:2px var(--sp-2);border:var(--bw) solid var(--rule);border-radius:var(--radius-sm)}.pv-sb-vo-preview{margin-block-start:var(--sp-2)}.pv-sb-vo-preview summary{cursor:pointer;font:var(--fw-reg) var(--fs-caption) / 1.4 var(--font-ar);color:var(--muted)}.pv-sb-vo-preview summary:hover{color:var(--ink)}[dir=rtl] .pv-sb-turn{border-inline-start:3px solid var(--rule);border-inline-end-width:0}[dir=rtl] .pv-sb-turn--edited{border-inline-start-color:var(--gold)}.auth-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);min-inline-size:0}.cap{display:inline-flex;align-items:center;gap:7px;padding-block:4px;padding-inline:8px 10px;border-radius:var(--r-pill);border:var(--bw) dashed var(--rule);background:transparent;color:var(--muted);font:var(--fw-reg) var(--fs-micro) / 1 var(--font-ar);white-space:nowrap}.cap-mark{inline-size:8px;block-size:8px;border-radius:2px;flex:none;box-shadow:inset 0 0 0 1px var(--rule-strong)}.cap{transition:border-color var(--dur-2) var(--ease-std),background var(--dur-2) var(--ease-std),color var(--dur-2) var(--ease-std)}.cap.on{border-style:solid;border-color:var(--rule-strong);background:var(--surface-2);color:var(--ink);font-weight:var(--fw-med)}.cap.on .cap-mark{background:var(--ink);box-shadow:none}.cap.gain{border-color:var(--green);background:var(--green-tint);color:var(--green)}.cap.gain .cap-mark{background:var(--green)}.cap.lose{border-color:var(--fail);background:var(--fail-tint);color:var(--fail)}.cap.lose .cap-mark{background:var(--fail);box-shadow:none}.cap.lose .cap-word{text-decoration:line-through}.auth-line.compact{gap:3px;flex-wrap:nowrap;flex:none}.auth-line.compact .cap{padding:0;border:0;background:transparent}.auth-line.compact .cap-mark{inline-size:7px;block-size:7px}.delta-row{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.delta{font:var(--fw-med) var(--fs-micro) / 1.5 var(--font-ar)}.delta.gain{color:var(--green)}.delta.lose{color:var(--fail)}.role-list{display:flex;flex-direction:column;gap:0}.role{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--sp-3);padding:11px var(--sp-3);border:var(--bw) solid transparent;border-block-end-color:var(--rule);border-radius:var(--r-sm);cursor:pointer}.role{transition:background var(--dur-1) var(--ease-std),border-color var(--dur-1) var(--ease-std)}.role:last-child{border-block-end-color:transparent}.role:hover:not(.off){background:var(--surface-2)}.role.on{background:var(--red-tint);border-color:var(--red)}.role.off{cursor:default;opacity:.65}.role input{margin-block-start:3px}.role-body{display:flex;flex-direction:column;gap:3px;min-inline-size:0}.role-name{font:var(--fw-med) var(--fs-body-sm) / 1.4 var(--font-ar);color:var(--ink)}.role-count{font:var(--fw-reg) var(--fs-micro) / 1.5 var(--font-mono);color:var(--slate);white-space:nowrap}.ghosted{opacity:.5}.chip.ghosted{border-style:dashed;background:transparent}.chip.ghosted:before{background:transparent;box-shadow:inset 0 0 0 1px var(--rule-strong)}.pane-in{animation:lg-rise var(--dur-3) var(--ease-emph) both}.approval-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);border:var(--bw) solid var(--rule);border-radius:var(--r-md);background:var(--surface)}.approval-card+.approval-card{margin-block-start:var(--sp-3)}.approval-card .q-buttons{margin-block-start:var(--sp-2)}.approval-card>.line{flex-wrap:wrap}.approval-card .q-field{gap:var(--sp-1)}.approval-outcome{margin:var(--sp-3);padding:var(--sp-3) var(--sp-4);display:flex;align-items:center;gap:var(--sp-3);justify-content:space-between;flex-wrap:wrap}.wf-access-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;max-block-size:min(320px,42dvh);overflow-y:auto;overscroll-behavior:contain;border-block:1px solid var(--rule)}.wf-access-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-1);border-block-end:1px solid var(--rule);cursor:pointer}.wf-access-list>li:last-child .wf-access-row{border-block-end-color:transparent}.wf-access-row:hover{background:var(--surface-2)}.wf-access-row:focus-within{background:var(--surface-2);box-shadow:inset 0 0 0 2px var(--focus)}.wf-access-row.is-owner{cursor:default;background:var(--band)}.wf-access-row.is-owner:hover{background:var(--band)}.wf-access-who{display:flex;flex-direction:column;gap:2px;min-inline-size:0;flex:1}.wf-name{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.wf-name>.clip{font:var(--fw-med) var(--fs-body-sm) / 1.4 var(--font-ar);color:var(--ink)}.fld.mono-field{font-family:var(--font-mono);direction:ltr}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.vpm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;background:color-mix(in srgb,var(--ink) 50%,transparent);animation:lg-rise var(--dur-2) var(--ease-emph) both}.vpm-modal{inline-size:min(560px,calc(100vw - 32px));max-block-size:calc(100vh - 64px);display:flex;flex-direction:column;background:var(--surface);border:1.5px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--sh-4);overflow:hidden}.vpm-header{flex:none;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-block-end:1px solid var(--rule)}.vpm-title{margin:0;font:var(--fw-bold) var(--fs-h3) / 1.3 var(--font-ar-display);color:var(--ink);flex:1}.vpm-description{max-inline-size:54ch;margin:var(--sp-1) 0 0;color:var(--muted);font-size:var(--fs-body-sm)}.vpm-provider{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-body-sm)}.vpm-empty{padding:var(--sp-4);border:1px solid var(--warn);border-radius:var(--r-md);color:var(--warn);text-align:center}.vpm-close{all:unset;cursor:pointer;font-size:var(--fs-h3);color:var(--muted);padding:2px 6px;border-radius:var(--r-sm);transition:color var(--dur-2)}.vpm-close:hover{color:var(--ink)}.vpm-close:focus-visible{outline:none;box-shadow:var(--sh-focus);color:var(--ink)}.vpm-loading{padding:var(--sp-7)}.vpm-body{flex:1;overflow-y:auto;padding:var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-5);scrollbar-width:thin}.vpm-slot{display:flex;flex-direction:column;gap:var(--sp-3)}.vpm-slot-label{font:var(--fw-semi) var(--fs-body-sm) / 1.4 var(--font-ar);color:var(--ink);padding-block-end:var(--sp-1);border-block-end:1px solid var(--rule)}.vpm-voice-list{display:flex;flex-direction:column;gap:var(--sp-3)}.vpm-group{display:flex;flex-direction:column;gap:var(--sp-2)}.vpm-group-label{font:var(--fw-med) var(--fs-micro) / 1.4 var(--font-ar);color:var(--muted);padding-block-start:var(--sp-1)}.vpm-card{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:var(--bw) solid var(--rule);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--dur-2),background var(--dur-2),box-shadow var(--dur-2);-webkit-user-select:none;user-select:none}.vpm-card:hover{border-color:var(--focus);background:color-mix(in srgb,var(--focus) 3%,var(--surface))}.vpm-card--active{border-color:var(--focus);border-width:2px;background:color-mix(in srgb,var(--focus) 6%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--focus) 12%,transparent)}.vpm-card-name{flex:1;font:var(--fw-semi) var(--fs-caption) / 1.4 var(--font-ar);color:var(--ink);min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vpm-card-meta{display:flex;align-items:center;gap:var(--sp-1);flex:none}.vpm-chip{font:var(--fw-reg) var(--fs-micro) / 1.3 var(--font-ar);color:var(--muted);padding:1px 6px;border-radius:var(--r-pill);background:var(--surface-2)}.vpm-chip--custom{color:var(--focus);background:color-mix(in srgb,var(--focus) 10%,transparent)}.vpm-preview-btn{all:unset;cursor:pointer;display:grid;place-items:center;inline-size:28px;block-size:28px;border-radius:50%;border:1px solid var(--rule);font-size:12px;color:var(--slate);transition:border-color var(--dur-2),background var(--dur-2),color var(--dur-2);flex:none}.vpm-preview-btn:hover{border-color:var(--focus);color:var(--focus);background:color-mix(in srgb,var(--focus) 8%,transparent)}.vpm-preview-btn--playing{border-color:var(--fail);color:var(--fail);background:color-mix(in srgb,var(--fail) 8%,transparent)}.vpm-preview-btn--loading{border-color:var(--work);color:var(--work);background:color-mix(in srgb,var(--work) 8%,transparent);cursor:wait;animation:pv-pulse 1.5s ease-in-out infinite}.vpm-check{flex:none;font-size:var(--fs-caption);color:var(--focus);font-weight:var(--fw-bold)}.vpm-footer{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-block-start:1px solid var(--rule);background:var(--surface-2)}.editorial-settings{max-inline-size:960px}.editorial-head{align-items:center}.editorial-head>span:first-child{display:grid;gap:var(--sp-1);min-inline-size:0}.editorial-head small{color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-reg)}.editorial-body{display:grid;gap:var(--sp-5);padding:var(--sp-5)}.editorial-group{min-inline-size:0;margin:0;padding:var(--sp-4);border:1px solid var(--rule);border-radius:var(--r-md)}.editorial-group legend{padding-inline:var(--sp-2);color:var(--ink);font-weight:var(--fw-semi)}.editorial-name-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.editorial-help{margin:0 0 var(--sp-4);max-inline-size:72ch;color:var(--muted);font-size:var(--fs-caption)}.pronunciation-list{display:grid;gap:var(--sp-2)}.pronunciation-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-2)}.pronunciation-arrow{color:var(--muted);font-family:var(--font-mono)}.editorial-remove{color:var(--fail)}.editorial-add{margin-block-start:var(--sp-3)}.editorial-empty,.editorial-readonly{margin:0}.editorial-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--sp-3)}.editorial-save-status{flex:1;color:var(--green);font-weight:var(--fw-med)}@media(max-width:720px){.editorial-body{padding:var(--sp-4)}.editorial-name-grid{grid-template-columns:minmax(0,1fr)}.pronunciation-row{grid-template-columns:minmax(0,1fr) auto}.pronunciation-row>label{grid-column:1}.pronunciation-row>.pronunciation-arrow{display:none}.pronunciation-row>.editorial-remove{grid-column:2;grid-row:1 / span 2}.editorial-actions{align-items:stretch;flex-direction:column}}.surface-head{max-inline-size:72ch}.surface-head h1,.brief-title,.pv-title,.pod-title{text-wrap:balance}.surface-head>p,.brief-subtitle{text-wrap:pretty}.panel,.brief-card,.checkpoint-workspace,.pv-phase-card,.pod-phase-card{box-shadow:var(--sh-1)}.panel-head,.tbl-head{background:color-mix(in srgb,var(--surface-2) 82%,var(--surface))}.fld,.builder-name-input,.pick,.counter-input{min-block-size:44px}.field-error,.vpm-error{margin:0;color:var(--fail);font:var(--fw-med) var(--fs-caption) / 1.5 var(--font-ar)}.fld[aria-invalid=true]{border-color:var(--fail);background:color-mix(in srgb,var(--fail) 3%,var(--surface))}.builder-name-overlay,.vpm-overlay{overscroll-behavior:contain}.builder-name-card{max-block-size:calc(100% - var(--sp-7));overflow-y:auto}.builder-name-close,.vpm-close{display:grid;place-items:center;inline-size:40px;block-size:40px;padding:0}.vpm-error{flex:1}.vpm-card:focus-visible{box-shadow:var(--sh-focus)}.vpm-preview-btn{inline-size:36px;block-size:36px}.pick-grid{transition:background var(--dur-1) var(--ease-std),border-color var(--dur-1) var(--ease-std)}.pick-grid:focus-within{background:var(--surface-2)}.mono,.cell,.stat,.run-strip-elapsed,.pod-player-time{font-variant-numeric:tabular-nums}@media(max-width:720px){.builder-name-card{inline-size:calc(100% - var(--sp-6));padding:var(--sp-7) var(--sp-5) var(--sp-5);gap:var(--sp-4)}.builder-frame,.builder-frame.no-inspector{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(440px,62dvh) auto;min-block-size:0}.builder-palette{grid-column:1;max-block-size:300px;border-inline-end:0;border-block-end:1px solid var(--rule)}.builder-canvas{grid-column:1;min-block-size:440px}.builder-inspector{grid-column:1;max-block-size:420px;border-inline-start:0;border-block-start:1px solid var(--rule)}.builder-head{align-items:stretch}.builder-title,.builder-actions{inline-size:100%}.builder-actions{align-items:stretch}.builder-action-group{flex:1 1 100%;padding-block-start:var(--sp-2)}.builder-action-group+.builder-action-group{padding-inline-start:0;border-inline-start:0;border-block-start:1px solid var(--rule)}.builder-action-group>.btn,.builder-action-group>.btn-out{flex:1 1 150px}.versions-panel{position:fixed;inset:var(--sp-4);inline-size:auto;max-block-size:none}.approval-outcome{align-items:stretch}.vpm-modal{inline-size:calc(100vw - var(--sp-6));max-block-size:calc(100dvh - var(--sp-6))}.vpm-header,.vpm-body,.vpm-footer{padding-inline:var(--sp-4)}.vpm-footer{flex-wrap:wrap}.vpm-error{flex-basis:100%}.btn,.btn-out,.btn-txt,.aspect-btn,.counter-btn,.pod-turn-edit-btn,.pv-sb-tab{min-block-size:44px}.vpm-card{min-block-size:52px}.pv-final-scene-media,.pv-final-actions,.pv-review-actions,.pod-approve-bar{align-items:stretch;flex-direction:column}.pv-final-thumb{inline-size:100%;max-block-size:240px}.pv-final-review-modal{inline-size:calc(100vw - var(--sp-6));max-block-size:calc(100dvh - var(--sp-6));padding:var(--sp-4)}.pv-sb-tabs{overflow-x:auto;scrollbar-width:thin}.pv-sb-tab{flex:1 0 auto;text-align:center}.pod-angles-grid{grid-template-columns:minmax(0,1fr);padding:var(--sp-3)}.pod-player{flex-wrap:wrap}.pod-player-seek{order:3;flex-basis:100%}}@media(prefers-reduced-motion:reduce){.skip-link,.pick-grid,.ui-spinner{transition-duration:.01ms}.versions-panel,.vpm-overlay,.pane-in{animation-duration:.01ms}}.surface-mount{min-inline-size:0;inline-size:100%}.surface-mount[hidden]{display:none!important}.builder-mount{min-block-size:calc(100dvh - 96px);display:flex}.builder-mount>.builder-page{inline-size:100%}.builder-page.project-chooser-open{overflow:hidden}.builder-page.project-chooser-open>:not(.project-chooser-overlay){display:none!important}.project-chooser-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 1000);display:grid;place-items:center;padding:var(--sp-6);background:color-mix(in srgb,var(--band) 78%,transparent);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);overscroll-behavior:contain}.project-chooser-card{position:relative;inline-size:min(860px,100%);max-block-size:calc(100dvh - 48px);overflow-y:auto;padding:clamp(var(--sp-5),4vw,var(--sp-8));border:1px solid var(--rule-strong);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-4)}.project-chooser-close{position:absolute;inset-block-start:var(--sp-3);inset-inline-end:var(--sp-3);display:grid;place-items:center;inline-size:40px;block-size:40px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);cursor:pointer;font-size:1.25rem}.project-chooser-close:hover{color:var(--ink);background:var(--surface-2)}.project-chooser-close:focus-visible{box-shadow:var(--sh-focus)}.project-chooser-heading{max-inline-size:620px;margin-inline:auto;text-align:center}.project-chooser-heading h1{margin:var(--sp-3) 0 var(--sp-2);color:var(--ink);font:var(--fw-bold) clamp(1.55rem,4vw,2rem) / 1.25 var(--font-ar-display);text-wrap:balance}.project-chooser-heading p{margin:0;color:var(--muted);font:var(--fw-reg) var(--fs-body-sm) / 1.7 var(--font-ar);text-wrap:pretty}.project-chooser-mark{display:grid;place-items:center;inline-size:48px;block-size:48px;margin-inline:auto;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface-2);color:var(--slate);font:var(--fw-med) 1.35rem / 1 var(--font-mono)}.project-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);margin-block-start:var(--sp-7)}.project-choice-card{display:flex;flex-direction:column;gap:var(--sp-4);min-inline-size:0;padding:var(--sp-5);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface-2)}.project-choice-card.accent{border-inline-start:4px solid var(--red);background:var(--red-tint)}.project-choice-index{color:var(--muted);font-size:var(--fs-micro)}.project-choice-card h2{margin:0 0 var(--sp-2);color:var(--ink);font:var(--fw-semi) var(--fs-h3) / 1.35 var(--font-ar)}.project-choice-card p{margin:0;color:var(--muted);font:var(--fw-reg) var(--fs-caption) / 1.65 var(--font-ar)}.project-choice-field,.project-create-fields label{display:flex;flex-direction:column;gap:7px;color:var(--slate);font-size:var(--fs-caption)}.project-choice-action{inline-size:100%;min-block-size:44px}.project-create-form{display:flex;flex-direction:column;gap:var(--sp-5)}.project-create-back{align-self:flex-start}.project-create-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.project-create-submit{align-self:stretch;min-block-size:46px}.execution-panel{flex:none;overflow:hidden;scroll-margin-block-start:72px;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1)}.execution-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4);border-block-end:1px solid var(--rule);background:var(--surface-2)}.execution-panel-head h2{margin:0;color:var(--ink);font:var(--fw-semi) var(--fs-body-lg) / 1.35 var(--font-ar);text-wrap:balance}.execution-panel-head p{margin:0;max-inline-size:70ch;color:var(--muted);font-size:var(--fs-caption);line-height:1.65}.execution-run-summary{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;color:var(--muted);font-size:var(--fs-micro)}.execution-empty{display:grid;place-items:center;gap:var(--sp-2);min-block-size:140px;padding:var(--sp-6);color:var(--muted);text-align:center}.execution-empty p{margin:0}.execution-layout{display:grid;grid-template-columns:minmax(240px,30%) minmax(0,1fr);min-block-size:360px}.execution-node-list{max-block-size:520px;overflow-y:auto;margin:0;padding:0;list-style:none;border-inline-end:1px solid var(--rule);background:var(--surface-2)}.execution-node-row{inline-size:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);padding:13px var(--sp-4);border:0;border-block-end:1px solid var(--rule);background:transparent;color:var(--ink);text-align:start;cursor:pointer;transition:background var(--dur-1) var(--ease-std),box-shadow var(--dur-1) var(--ease-std)}.execution-node-row:hover{background:var(--surface)}.execution-node-row:focus-visible{position:relative;z-index:1;box-shadow:inset var(--sh-focus)}.execution-node-row.on{background:var(--surface);box-shadow:inset 3px 0 0 var(--slate)}[dir=rtl] .execution-node-row.on{box-shadow:inset -3px 0 0 var(--slate)}.execution-node-index{color:var(--muted);font-size:var(--fs-micro)}.execution-node-name{display:flex;flex-direction:column;min-inline-size:0}.execution-node-name b,.execution-node-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.execution-node-name b{font-size:var(--fs-caption)}.execution-node-name small{color:var(--muted);font-size:var(--fs-micro)}.execution-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:var(--muted);font:var(--fw-med) var(--fs-micro) / 1.2 var(--font-ar)}.execution-status>span{inline-size:8px;block-size:8px;border-radius:50%;background:currentColor}.execution-status.is-complete{color:var(--green)}.execution-status.is-running{color:var(--work)}.execution-status.is-failed,.execution-status.is-cancelled{color:var(--fail)}.execution-status.is-skipped{color:var(--muted)}.execution-status.large{padding:6px 9px;border:1px solid currentColor;border-radius:var(--r-pill)}.execution-detail{min-inline-size:0;padding:var(--sp-5)}.execution-detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.execution-detail-title h3{margin:3px 0 0;color:var(--ink);font:var(--fw-semi) var(--fs-h3) / 1.35 var(--font-ar)}.execution-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3);margin:var(--sp-5) 0}.execution-facts>div{min-inline-size:0;padding:var(--sp-3);border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface-2)}.execution-facts dt{color:var(--muted);font-size:var(--fs-micro)}.execution-facts dd{margin:4px 0 0;overflow:hidden;color:var(--ink);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap}.execution-error{padding:var(--sp-3) var(--sp-4);border-inline-start:4px solid var(--fail);background:var(--fail-tint);color:var(--fail)}.execution-error p{margin:var(--sp-2) 0 0;white-space:pre-wrap;word-break:break-word}.execution-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.execution-data-card{min-inline-size:0;overflow:hidden;border:1px solid var(--rule);border-radius:var(--r-sm)}.execution-data-card h4{margin:0;padding:var(--sp-3) var(--sp-4);border-block-end:1px solid var(--rule);background:var(--surface-2);color:var(--ink);font-size:var(--fs-caption)}.execution-data-card p{margin:0;padding:var(--sp-4);color:var(--muted);font-size:var(--fs-caption)}.execution-data-card pre{margin:0;max-block-size:300px;overflow:auto;padding:var(--sp-4);color:var(--body);font-size:var(--fs-micro);line-height:1.65;white-space:pre-wrap;word-break:break-word}.node-run-status{max-inline-size:90px;overflow:hidden;color:var(--muted);font:var(--fw-med) .625rem / 1.2 var(--font-ar);text-overflow:ellipsis;white-space:nowrap}.node-run-status.succeeded{color:var(--green)}.node-run-status.running,.node-run-status.ready{color:var(--work)}.node-run-status.failed,.node-run-status.cancelled{color:var(--fail)}.execution-start-card,.execution-business-view{display:grid;gap:var(--sp-4);padding:var(--sp-4)}.execution-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.execution-section-head.compact{padding-block-end:var(--sp-3);border-block-end:1px solid var(--rule)}.execution-section-head h3{margin:3px 0 0;color:var(--ink);font:var(--fw-semi) var(--fs-h3) / 1.4 var(--font-ar)}.execution-section-head p{margin:var(--sp-2) 0 0;color:var(--muted);font-size:var(--fs-caption);line-height:1.65}.execution-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.execution-input-field{display:flex;flex-direction:column;gap:var(--sp-2);min-inline-size:0;color:var(--slate);font-size:var(--fs-caption)}.execution-input-field.wide{grid-column:1 / -1}.execution-input-field.compact{align-items:flex-start}.execution-input-field textarea{min-block-size:116px;resize:vertical}.execution-start-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-4);padding-block-start:var(--sp-4);border-block-start:1px solid var(--rule)}.execution-start-actions .field-hint{flex:1;margin:0}.execution-business-view>.run-progress{margin:0}.execution-business-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--sp-4)}.execution-business-card{min-inline-size:0;overflow:hidden;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface)}.execution-business-card>.execution-section-head{padding:var(--sp-4);background:var(--surface-2)}.execution-muted{margin:0;padding:var(--sp-5);color:var(--muted);font-size:var(--fs-caption)}.execution-summary-list{display:grid;margin:0}.execution-summary-list>div{display:grid;gap:var(--sp-2);padding:var(--sp-4);border-block-end:1px solid var(--rule)}.execution-summary-list>div:last-child{border-block-end:0}.execution-summary-list dt,.execution-value-fields dt{color:var(--muted);font-size:var(--fs-micro)}.execution-summary-list dd,.execution-value-fields dd{min-inline-size:0;margin:0;color:var(--ink);font-size:var(--fs-caption);line-height:1.7;overflow-wrap:anywhere}.execution-summary-list p,.execution-value-fields p{margin:0;white-space:pre-wrap}.execution-result-block{display:grid;gap:var(--sp-4);max-block-size:420px;overflow:auto;padding:var(--sp-4);border-block-end:1px solid var(--rule)}.execution-result-block:last-child{border-block-end:0}.execution-result-block>h4{margin:0;color:var(--ink);font-size:var(--fs-body-sm)}.execution-result-waiting{display:grid;place-items:center;gap:var(--sp-3);min-block-size:180px;padding:var(--sp-6);color:var(--muted);text-align:center}.execution-result-waiting p{margin:0}.execution-value-fields{display:grid;gap:var(--sp-3);margin:0}.execution-value-fields>div{display:grid;gap:5px;min-inline-size:0}.execution-value-list{display:grid;gap:var(--sp-3)}.execution-value-list>article{position:relative;display:grid;gap:var(--sp-3);min-inline-size:0;padding:var(--sp-4);border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface-2)}.execution-item-number{position:absolute;inset-block-start:var(--sp-2);inset-inline-end:var(--sp-2);color:var(--muted);font-size:var(--fs-micro)}.execution-progress-section{overflow:hidden;border:1px solid var(--rule);border-radius:var(--r-md)}.execution-progress-section>.execution-section-head{padding:var(--sp-4);border-block-end:1px solid var(--rule);background:var(--surface-2)}.execution-step-count{padding:5px 9px;border:1px solid var(--rule);border-radius:var(--r-pill);color:var(--muted);font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.execution-progress-section .execution-node-list{display:block;max-block-size:340px;overflow-y:auto;border:0;background:var(--surface)}.execution-progress-section .execution-node-list>li{border-inline-end:0}.execution-progress-section .execution-node-row{block-size:100%}.execution-step-browser{display:block;min-block-size:0}.execution-progress-section .execution-step-browser .execution-node-list{display:block;max-block-size:340px;overflow-y:auto;background:var(--surface-2)}.execution-progress-section .execution-step-browser .execution-node-list>li{border-inline-end:0}.execution-node-inspector{border-block-start:1px solid var(--rule);background:var(--surface)}.execution-node-inspector>summary{cursor:pointer;padding:var(--sp-3) var(--sp-4);color:var(--slate);font-size:var(--fs-caption);font-weight:var(--fw-med)}.execution-node-inspector>summary:hover{background:var(--surface-2)}.execution-node-inspector>summary:focus-visible{box-shadow:inset var(--sh-focus)}.execution-node-detail{min-inline-size:0;padding:var(--sp-5);background:var(--surface)}.execution-node-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding-block-end:var(--sp-4);border-block-end:1px solid var(--rule)}.execution-node-detail-head h4{margin:var(--sp-1) 0 0;color:var(--ink);font:var(--fw-semi) var(--fs-h3) / 1.4 var(--font-ar);text-wrap:balance}.execution-node-error{display:grid;gap:var(--sp-2);margin-block-start:var(--sp-4);padding:var(--sp-4);border-inline-start:4px solid var(--fail);background:var(--fail-tint);color:var(--fail)}.execution-node-error p{margin:0;color:var(--ink);line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.execution-node-error span{font-size:var(--fs-micro)}.execution-node-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);padding-block-start:var(--sp-4)}.execution-node-data>section{min-inline-size:0;overflow:hidden;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface)}.execution-node-data-title{padding:var(--sp-3) var(--sp-4);border-block-end:1px solid var(--rule);background:var(--surface-2)}.execution-node-data-title h5{margin:var(--sp-1) 0 0;color:var(--ink);font:var(--fw-semi) var(--fs-body-sm) / 1.4 var(--font-ar)}.execution-node-data>section>.execution-value-fields,.execution-node-data>section>.execution-value-list,.execution-node-output{display:grid;gap:var(--sp-4);padding:var(--sp-4)}.execution-node-data .execution-muted.compact{padding:var(--sp-4)}.execution-node-citations{display:grid;gap:var(--sp-2);padding-block-start:var(--sp-3);border-block-start:1px solid var(--rule)}.studio-pagination{min-block-size:54px;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);border-block-start:1px solid var(--rule);background:var(--surface)}.studio-pagination-range{color:var(--muted);font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.studio-pagination-actions{display:flex;align-items:center;gap:var(--sp-2)}.studio-page-number{min-inline-size:54px;padding:6px 9px;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);font-size:var(--fs-micro);text-align:center;font-variant-numeric:tabular-nums}@media(max-width:800px){.project-chooser-overlay{padding:var(--sp-3)}.project-choice-grid,.project-create-fields,.execution-layout,.execution-data-grid{grid-template-columns:minmax(0,1fr)}.execution-node-list{max-block-size:260px;border-inline-end:0;border-block-end:1px solid var(--rule)}.execution-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-panel-head,.execution-detail-title{flex-direction:column}.execution-input-grid,.execution-business-grid,.execution-progress-section .execution-node-list{grid-template-columns:minmax(0,1fr)}.execution-progress-section .execution-node-list>li:nth-child(odd){border-inline-end:0}.execution-step-browser,.execution-node-data{grid-template-columns:minmax(0,1fr)}.execution-progress-section .execution-step-browser .execution-node-list{max-block-size:300px;border-inline-end:0;border-block-end:1px solid var(--rule)}.execution-start-actions,.studio-pagination{align-items:stretch;flex-direction:column}.studio-pagination-actions{justify-content:space-between}}@media(max-width:480px){.project-chooser-card{padding:var(--sp-5)}.project-choice-card{padding:var(--sp-4)}.execution-facts{grid-template-columns:minmax(0,1fr)}.execution-node-row{grid-template-columns:auto minmax(0,1fr)}.execution-node-row .execution-status{grid-column:2}.execution-node-detail{padding:var(--sp-4)}.execution-node-detail-head{flex-direction:column}.schema-pair-row{grid-template-columns:minmax(0,1fr) auto}.schema-pair-row label{grid-column:1}.schema-pair-row .schema-remove{grid-column:2;grid-row:1 / span 2}}.wf-access-summary{display:grid;gap:2px;min-inline-size:0}.wf-access-acts{display:flex;align-items:center;gap:var(--sp-3);justify-content:flex-end}.wf-access-acts .wf-danger{border-inline-start:1px solid var(--rule);padding-inline-start:var(--sp-3)}.inl{display:inline-flex;align-items:baseline;gap:var(--sp-2);inline-size:100%}.inl-editing{flex-direction:column;align-items:stretch}.inl-value{flex:1;min-inline-size:0;font:var(--fw-reg) var(--fs-body-sm) / 1.7 var(--font-ar);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.inl-edit{flex:none;opacity:1;visibility:visible}.inl-actions{display:flex;gap:var(--sp-2);margin-block-start:var(--sp-2)}.inl-err{margin-block-start:var(--sp-2);font:var(--fw-reg) var(--fs-caption) / 1.6 var(--font-ar);color:var(--fail)}.pv-sc-structural{display:flex;align-items:center;gap:var(--sp-2)}.pv-sc-del{color:var(--fail)}.pv-sb-guidance{margin:calc(var(--sp-2) * -1) 0 var(--sp-3);color:var(--ink-2);font-size:var(--text-sm)}.pv-sb-guidance--warning{color:var(--warn)}.compact-hint{display:block;margin-block-start:var(--sp-2);color:var(--muted);font-size:var(--fs-caption)}.compact-hint.is-warning{color:var(--warn)}.pv-sb-error{display:flex;align-items:center;gap:var(--sp-3);margin-block:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-md);background:color-mix(in srgb,var(--fail) 12%,transparent);color:var(--fail);font:var(--fw-reg) var(--fs-body-sm) / 1.6 var(--font-ar)}.pv-vo{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface)}.pv-vo--bar{gap:var(--sp-2);padding:0;border:0;border-radius:0;background:transparent}.pv-vo-bar-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);row-gap:var(--sp-2)}.pv-vo-bar-hint{font:var(--fw-reg) var(--fs-caption) / 1.5 var(--font-ar);color:var(--muted)}.pv-vo-progress{display:grid;gap:var(--sp-2);margin-block:var(--sp-3);padding:var(--sp-3);border:var(--bw) solid var(--work);border-radius:var(--r-md);background:var(--work-tint)}.pv-vo-progress-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-2);font:var(--fw-med) var(--fs-body) / 1.4 var(--font-ar);color:var(--ink)}.pv-vo-progress-count{font:var(--fw-bold) var(--fs-body) / 1.4 var(--font-mono, monospace);color:var(--work)}.pv-vo-progress-track{display:block;inline-size:100%;block-size:8px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--work) 22%,transparent);overflow:hidden}.pv-vo-progress-fill{display:block;block-size:100%;min-inline-size:0;border-radius:var(--r-pill);background:var(--work);transition:inline-size .4s ease}.pv-vo-progress-detail{margin:0;font:var(--fw-reg) var(--fs-caption) / 1.5 var(--font-ar);color:var(--body)}.pv-vo-progress-detail--warn{color:var(--fail)}@media(prefers-reduced-motion:reduce){.pv-vo-progress-fill{transition:none}}.pv-vo-locked{margin:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);border:1px solid var(--rule);background:var(--surface-2);font:var(--fw-med) var(--fs-caption) / 1.5 var(--font-ar);color:var(--muted)}.pv-vo-err{margin:0;font:var(--fw-med) var(--fs-caption) / 1.5 var(--font-ar);color:var(--fail)}.pv-va-options{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2)}.pv-va-source{display:inline-flex;align-items:center;gap:4px;margin-inline-start:auto;padding:2px 10px;border-radius:var(--radius-pill, 999px);font:var(--fw-med) var(--fs-micro) / 1.4 var(--font-ar);color:var(--body);background:var(--surface-2, var(--panel));border:1px solid var(--line)}.pv-va-source[data-source=client_archive]{color:var(--slate);border-color:var(--slate)}.pv-va-source[data-source=user_upload]{color:var(--ink);border-color:var(--line)}.pv-va-source[data-source=ai_generated],.pv-va-source[data-source=ai_derived]{color:var(--gold);border-color:var(--gold)}.pv-va-hint{margin:0;font:var(--fw-reg) var(--fs-micro) / 1.5 var(--font-ar);color:var(--muted)}.pv-media-progress{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);row-gap:var(--sp-2);margin-block-start:var(--sp-3)}.pv-media-chip{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2);font:var(--fw-reg) var(--fs-caption) / 1.4 var(--font-ar);color:var(--ink-2)}.pv-media-chip b{font-weight:var(--fw-bold);color:var(--ink)}.pv-media-chip-count{font:var(--fw-bold) var(--fs-caption) / 1 var(--font-mono);padding:2px 8px;border-radius:var(--r-pill);background:var(--paper);border:1px solid var(--line)}.pv-media-chip em{font-style:normal;color:var(--muted)}.pv-media-chip--ready{border-color:var(--green);background:color-mix(in srgb,var(--green) 10%,var(--surface))}.pv-media-chip--ready b,.pv-media-chip--ready em{color:var(--green)}.pv-media-chip--working{border-color:var(--work)}.pv-media-chip--working em{color:var(--work)}.pv-media-chip--attention{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 8%,var(--surface))}.pv-media-chip--attention em{color:var(--ink-2)}.pv-media-next{flex:1;min-inline-size:200px;font:var(--fw-reg) var(--fs-micro) / 1.5 var(--font-ar);color:var(--muted)}.pv-sc-voice-clip{display:grid;gap:var(--sp-1);margin-block-start:var(--sp-2)}.pv-sc-voice-clip audio{display:block;inline-size:100%;block-size:38px}.pv-sc-voice-meta{display:inline-flex;align-items:center;gap:4px;font:var(--fw-med) var(--fs-micro) / 1.4 var(--font-ar);color:var(--green)}.pv-sc-voice-state{display:inline-flex;align-items:center;gap:var(--sp-2);font:var(--fw-med) var(--fs-caption) / 1.4 var(--font-ar);color:var(--work)}.pv-sc-voice-state--queued{color:var(--muted)}.pv-sc-voice-failed{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.pv-sc-visual-block{gap:var(--sp-2);background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.pv-concept-toggle.is-static{cursor:default}.pv-package-review{display:grid;gap:var(--sp-3);margin-block:var(--sp-3)}.pv-package-review-head{display:flex;justify-content:space-between;gap:var(--sp-3);align-items:start}.pv-package-review-head h3,.pv-package-review-head p{margin:0}.pv-package-review-head p{margin-top:var(--sp-1);color:var(--muted)}.pv-package-context{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--sp-2) var(--sp-3)}.pv-package-context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12em,1fr));gap:var(--sp-2);margin-top:var(--sp-2)}.pv-package-context-grid b{text-transform:capitalize;font-size:var(--fs-caption);color:var(--muted)}.pv-package-context-grid p{margin:var(--sp-1) 0 0}.pv-package-scenes{display:grid;gap:var(--sp-3)}.pv-package-scene{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}.pv-package-scene>header{display:flex;gap:var(--sp-2);align-items:center;padding:var(--sp-3);border-bottom:1px solid var(--line)}.pv-package-scene>header div{display:grid;gap:var(--sp-1)}.pv-package-scene>header small{color:var(--muted)}.pv-package-scene-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(14em,.8fr);gap:var(--sp-3);padding:var(--sp-3)}.pv-package-copy{display:grid;gap:var(--sp-1);align-content:start}.pv-package-copy label{margin-top:var(--sp-2);color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-bold)}.pv-package-copy p{margin:0;white-space:pre-wrap}.pv-package-media{display:grid;gap:var(--sp-2);align-content:start}.pv-package-media video,.pv-package-media img{width:100%;max-height:24em;object-fit:cover;border-radius:var(--r-md);background:var(--ink)}.pv-package-media audio{width:100%}@media(max-width:760px){.pv-package-scene-grid{grid-template-columns:1fr}.pv-media-next{flex-basis:100%}}.final-output-panel .panel-head p{margin:var(--sp-1) 0 0}.final-output-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16em,1fr));gap:var(--sp-3);padding:var(--sp-3)}.final-output-card{display:grid;gap:var(--sp-2);align-content:start;padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-lg)}.final-output-card video{width:100%;aspect-ratio:9 / 16;max-height:28em;object-fit:cover;background:var(--ink);border-radius:var(--r-md)}.final-output-card p{margin:var(--sp-1) 0 0}.final-output-card .btn-out{justify-self:start}.btn.danger{background:var(--fail);color:var(--on-red)}.btn.danger:hover:not(:disabled){background:color-mix(in srgb,var(--fail) 88%,var(--ink));color:var(--on-red)}.btn.danger:active:not(:disabled){background:color-mix(in srgb,var(--fail) 78%,var(--ink))}.btn:focus-visible{outline:none;box-shadow:var(--sh-focus)}.confirm-modal{inline-size:min(440px,calc(100vw - 32px))}.confirm-body{gap:var(--sp-4)}.confirm-lead{margin:0;font:var(--fw-med) var(--fs-body) / 1.65 var(--font-ar);color:var(--ink)}.confirm-subject{margin:0;padding:var(--sp-3);border-radius:var(--r-sm);background:var(--surface-2);border-inline-start:3px solid var(--fail);font:var(--fw-semi) var(--fs-body) / 1.4 var(--font-ar-display);color:var(--ink)}.confirm-points{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.confirm-points li{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-3);align-items:start;font:var(--fw-reg) var(--fs-caption) / 1.6 var(--font-ar);color:var(--muted)}.confirm-points .ui-icon{color:var(--green);margin-block-start:2px}.confirm-points b{color:var(--ink);font-weight:var(--fw-semi)}.wf-removed{border-block-start:1px solid var(--rule);background:var(--surface-2)}.wf-removed>summary{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.wf-removed>summary::-webkit-details-marker{display:none}.wf-removed>summary:hover{background:var(--surface)}.wf-removed>summary:focus-visible{outline:none;box-shadow:var(--sh-focus)}.wf-removed>summary:before{content:"";inline-size:7px;block-size:7px;border-inline-end:1.8px solid var(--muted);border-block-end:1.8px solid var(--muted);transform:rotate(-45deg);margin-inline-end:2px;transition:transform var(--dur-2) var(--ease-std)}[dir=rtl] .wf-removed>summary:before{transform:rotate(-135deg)}.wf-removed[open]>summary:before,[dir=rtl] .wf-removed[open]>summary:before{transform:rotate(45deg)}.wf-removed-title{font:var(--fw-semi) var(--fs-caption) / 1 var(--font-ar);color:var(--ink)}.wf-removed-note{margin:0 var(--sp-4) var(--sp-3)}.wf-removed .tbl-row{background:transparent}@media(prefers-reduced-motion:reduce){.wf-removed>summary:before{transition:none}}:root:not([data-theme=hc]){--red: #6d4aff;--red-hover: #5b38f0;--red-press: #4a28d6;--red-tint: rgba(109, 74, 255, .09);--red-tint-2: rgba(109, 74, 255, .18);--on-red: #ffffff;--green: #0e9f6e;--green-tint: rgba(14, 159, 110, .11);--work: #e08a1e;--work-tint: rgba(224, 138, 30, .12);--ink: #141629;--body: #3b3f5c;--muted: #858aa6;--slate: #5a5f86;--slate-press: #464a70;--surface: #ffffff;--surface-2: #fafaff;--band: #f3f3fb;--rule: #e0e1f0;--rule-strong: #c4c6de;--focus: #3b82f6;--sh-focus: 0 0 0 3px rgba(109, 74, 255, .3);--sh-1: 0 1px 2px rgba(30, 27, 75, .05);--sh-2: 0 6px 20px rgba(30, 27, 75, .07);--sh-3: 0 14px 40px rgba(60, 40, 160, .12);--sh-4: 0 24px 64px rgba(60, 40, 160, .18);--c-violet: #6d4aff;--c-blue: #3b82f6;--c-cyan: #06b6d4;--c-pink: #ec4899;--c-amber: #f59e0b;--grad-brand: linear-gradient(135deg, var(--c-violet) 0%, var(--c-blue) 50%, var(--c-cyan) 100%);--grad-warm: linear-gradient(135deg, var(--c-pink) 0%, var(--c-violet) 100%);--grad-soft: linear-gradient(135deg, rgba(109, 74, 255, .08), rgba(6, 182, 212, .08));--glow: 0 8px 28px rgba(109, 74, 255, .32)}[data-theme=dark]{--red: #9b85ff;--red-hover: #ad9bff;--red-press: #8a72ff;--red-tint: rgba(155, 133, 255, .14);--red-tint-2: rgba(155, 133, 255, .26);--on-red: #12102a;--surface: #15162a;--surface-2: #1b1d35;--band: #0f1022;--rule: #2e3052;--rule-strong: #45487a;--glow: 0 8px 28px rgba(155, 133, 255, .3)}body{background:var(--band)}.app-shell{position:relative;isolation:isolate}.app-shell:before{content:"";position:fixed;top:-20vmax;right:-20vmax;bottom:-20vmax;left:-20vmax;z-index:-1;pointer-events:none;background:radial-gradient(38vmax 38vmax at 12% 18%,rgba(109,74,255,.13),transparent 70%),radial-gradient(34vmax 34vmax at 88% 12%,rgba(6,182,212,.11),transparent 70%),radial-gradient(40vmax 40vmax at 70% 92%,rgba(236,72,153,.09),transparent 70%);animation:th-drift 28s var(--ease-in-out) infinite alternate}@keyframes th-drift{0%{transform:translateZ(0) rotate(0)}50%{transform:translate3d(3vmax,-2vmax,0) rotate(8deg)}to{transform:translate3d(-2vmax,3vmax,0) rotate(-6deg)}}.topbar{background:color-mix(in srgb,var(--surface) 78%,transparent);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-block-end-color:transparent}.topbar:after{content:"";position:absolute;inset-inline:0;inset-block-end:-1px;block-size:2px;background:linear-gradient(90deg,var(--c-violet),var(--c-cyan),var(--c-pink),var(--c-violet));background-size:300% 100%;animation:th-slide 9s linear infinite;opacity:.85}@keyframes th-slide{to{background-position:300% 0}}.brand-glyph{background:var(--grad-brand);background-size:200% 200%;color:#fff;border-radius:var(--r-md);box-shadow:var(--glow);font:var(--fw-bold) 17px / 1 var(--font-la);animation:th-hue 8s ease-in-out infinite alternate;transition:transform var(--dur-4) var(--ease-emph)}.topbar-brand:hover .brand-glyph,.signin-brand:hover .brand-glyph{transform:rotate(-12deg) scale(1.08)}@keyframes th-hue{0%{background-position:0% 50%}to{background-position:100% 50%}}.topbar-brand .brand-text b,.signin-brand .brand-text b{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.sidebar{background:color-mix(in srgb,var(--surface) 70%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.sidebar-row{position:relative;animation:th-rise var(--dur-4) var(--ease-emph) both;transition:background var(--dur-2) var(--ease-std),color var(--dur-2) var(--ease-std),transform var(--dur-2) var(--ease-std)}.sidebar-row:nth-of-type(1){animation-delay:calc(var(--stagger) * 1)}.sidebar-row:nth-of-type(2){animation-delay:calc(var(--stagger) * 2)}.sidebar-row:nth-of-type(3){animation-delay:calc(var(--stagger) * 3)}.sidebar-row:nth-of-type(4){animation-delay:calc(var(--stagger) * 4)}.sidebar-row:nth-of-type(5){animation-delay:calc(var(--stagger) * 5)}.sidebar-row:nth-of-type(6){animation-delay:calc(var(--stagger) * 6)}.sidebar-row:nth-of-type(7){animation-delay:calc(var(--stagger) * 7)}.sidebar-row:nth-of-type(8){animation-delay:calc(var(--stagger) * 8)}.sidebar-row:not([aria-disabled=true]):hover{transform:translate(3px)}[dir=rtl] .sidebar-row:not([aria-disabled=true]):hover{transform:translate(-3px)}.sidebar-row:before{content:"";position:absolute;inset-inline-start:0;inset-block:20%;inline-size:3px;border-radius:var(--r-pill);background:var(--grad-brand);transform:scaleY(0);transition:transform var(--dur-3) var(--ease-emph)}.sidebar-row.on{background:var(--grad-soft);color:var(--red)}.sidebar-row.on:before{transform:scaleY(1)}.surface-mount:not([hidden]){animation:th-rise var(--dur-4) var(--ease-emph) both}@keyframes th-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.surface-head h1{background:linear-gradient(120deg,var(--ink) 30%,var(--red) 75%,var(--c-cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.btn:not(:disabled){position:relative;overflow:hidden;background:var(--grad-brand);background-size:160% 160%;box-shadow:var(--glow);transition:background-position var(--dur-4) var(--ease-std),box-shadow var(--dur-3) var(--ease-std),transform var(--dur-2) var(--ease-std)}.btn:hover:not(:disabled){background:var(--grad-brand);background-size:160% 160%;background-position:100% 50%;transform:translateY(-1px);box-shadow:0 12px 32px #6d4aff66}.btn:active:not(:disabled){transform:translateY(0) scale(.98)}.btn:not(:disabled):after{content:"";position:absolute;inset-block:0;inset-inline-start:-60%;inline-size:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-18deg);pointer-events:none}.btn:hover:not(:disabled):after{animation:th-sheen .8s var(--ease-out)}@keyframes th-sheen{to{inset-inline-start:130%}}.btn-out,.btn-txt,.btn-gen{transition:all var(--dur-2) var(--ease-std)}.btn-out:hover:not(:disabled){border-color:var(--red);color:var(--red);background:var(--red-tint)}.panel,.brief-card,.art-card,.final-output-card,.stat-tile{transition:transform var(--dur-3) var(--ease-emph),box-shadow var(--dur-3) var(--ease-std),border-color var(--dur-3) var(--ease-std)}.tpl-card{position:relative;transition:transform var(--dur-3) var(--ease-emph),box-shadow var(--dur-3) var(--ease-std),border-color var(--dur-3) var(--ease-std);animation:th-rise var(--dur-4) var(--ease-emph) both}.tpl-card:nth-child(2){animation-delay:60ms}.tpl-card:nth-child(3){animation-delay:.12s}.tpl-card:nth-child(4){animation-delay:.18s}.tpl-card:nth-child(5){animation-delay:.24s}.tpl-card:nth-child(n+6){animation-delay:.3s}.tpl-card:not(.tpl-card-readonly):hover,.art-card:hover,.final-output-card:hover{transform:translateY(-4px);border-color:var(--red);box-shadow:var(--sh-3)}.tpl-card:before{content:"";position:absolute;inset-inline:0;inset-block-start:0;block-size:4px;border-start-start-radius:inherit;border-start-end-radius:inherit;background:var(--grad-brand);opacity:0;transition:opacity var(--dur-3) var(--ease-std)}.tpl-card:not(.tpl-card-readonly):hover:before{opacity:1}.stat-tile{position:relative}.stat-tile:after{content:"";position:absolute;inset-inline-start:var(--sp-5);inset-block-end:0;inline-size:32px;block-size:3px;border-radius:var(--r-pill);background:var(--grad-warm);transition:inline-size var(--dur-4) var(--ease-emph)}.stat-tile:hover:after{inline-size:64px}.tbl-row{animation:th-rise var(--dur-3) var(--ease-emph) both;transition:background var(--dur-2) var(--ease-std)}.tbl-row:nth-child(2){animation-delay:30ms}.tbl-row:nth-child(3){animation-delay:60ms}.tbl-row:nth-child(4){animation-delay:90ms}.tbl-row:nth-child(5){animation-delay:.12s}.tbl-row:nth-child(6){animation-delay:.15s}.tbl-row:nth-child(7){animation-delay:.18s}.tbl-row:nth-child(n+8){animation-delay:.21s}button.tbl-row:hover,a.tbl-row:hover{background:var(--red-tint)}.signin-card{position:relative;border-color:transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(135deg,var(--c-violet),var(--c-cyan),var(--c-pink)) border-box;box-shadow:var(--sh-4);animation:th-pop var(--dur-5) var(--ease-emph) both}@keyframes th-pop{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}.chip{transition:transform var(--dur-2) var(--ease-std)}.avatar{background:var(--grad-warm);color:#fff}::selection{background:var(--red-tint-2)}*{scrollbar-color:var(--rule-strong) transparent}::-webkit-scrollbar{inline-size:10px;block-size:10px}::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:var(--r-pill);border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--red)}.poc-banner{display:flex;flex-direction:column;gap:var(--sp-1);margin-block:var(--sp-4) var(--sp-5);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);border-inline-start:4px solid var(--red);background:var(--grad-soft);animation:th-rise var(--dur-4) var(--ease-emph) both}.poc-banner b{font:var(--fw-semi) var(--fs-body) / 1.5 var(--font-ar);color:var(--red)}.poc-banner span{font:var(--fw-reg) var(--fs-body-sm) / var(--lh-body-sm) var(--font-ar);color:var(--body);max-inline-size:80ch}
