.candidate-screen{--candidate-accent:#f3c75f;aspect-ratio:16/9;color:#f7fafc;isolation:isolate;background:#07111a;border:1px solid #d2e2ef2e;border-radius:1.5rem;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,.82fr) minmax(22rem,1.18fr);width:100%;min-height:32rem;display:grid;position:relative;overflow:hidden;box-shadow:0 1.5rem 4rem #00000047;container-type:inline-size}.candidate-screen,.candidate-screen *{box-sizing:border-box}.candidate-screen__media,.candidate-screen__scrim,.candidate-screen__fallback{margin:0;position:absolute;inset:0}.candidate-screen__media img{object-fit:cover;object-position:var(--candidate-focus-x,50%) var(--candidate-focus-y,50%);width:100%;height:100%}.candidate-screen__fallback{color:#eef6fab8;background:linear-gradient(135deg,#224556bf,#040c14fa),repeating-linear-gradient(90deg,#0000 0 5rem,#ffffff09 5rem calc(5rem + 1px));place-items:center;display:grid}.candidate-screen__scrim{z-index:1;background:linear-gradient(90deg,#02090ff7 0%,#030b12e6 34%,#030b127a 65%,#030b12b3 100%),linear-gradient(#0000 54%,#02080ec2)}.candidate-screen__copy,.candidate-screen__interaction,.candidate-screen__actions{z-index:2;position:relative}.candidate-screen__copy{grid-area:1/1;align-self:center;max-width:40rem;padding:clamp(1rem,5cqw,5rem) clamp(1rem,4cqw,4.5rem) clamp(1rem,2cqw,2rem)}.candidate-screen__progress{color:var(--candidate-accent);letter-spacing:.18em;text-transform:uppercase;margin:0 0 1rem;font:700 .72rem/1.2 ui-sans-serif,system-ui,sans-serif}.candidate-screen h1{letter-spacing:-.045em;text-wrap:balance;max-width:13ch;margin:0;font:750 clamp(1.55rem,4.1cqw,4.8rem)/.98 ui-sans-serif,system-ui,sans-serif}.candidate-screen__body{color:#f6fafce6;max-width:38rem;margin:1.3rem 0 0;font:400 clamp(.8rem,1.35cqw,1.35rem)/1.48 ui-sans-serif,system-ui,sans-serif}.candidate-screen__key{border-left:2px solid var(--candidate-accent);color:#fff;max-width:36rem;margin:1.6rem 0 0;padding:.75rem 0 .75rem 1rem;font:650 .95rem/1.4 ui-sans-serif,system-ui,sans-serif}.candidate-screen__interaction{grid-area:1/2;align-self:center;min-width:0;padding:clamp(1rem,4cqw,4rem) clamp(1rem,4cqw,4rem) clamp(1rem,2cqw,2rem) clamp(.75rem,1cqw,1rem)}.candidate-screen__copy[data-composition-width=narrow],.candidate-screen__interaction[data-composition-width=narrow]{max-width:28rem}.candidate-screen__copy[data-composition-width=standard],.candidate-screen__interaction[data-composition-width=standard]{max-width:42rem}.candidate-screen__copy[data-composition-width=wide],.candidate-screen__interaction[data-composition-width=wide]{max-width:64rem}.candidate-screen__copy[data-composition-zone^=top-],.candidate-screen__interaction[data-composition-zone^=top-]{align-self:start}.candidate-screen__copy[data-composition-zone^=middle-],.candidate-screen__interaction[data-composition-zone^=middle-]{align-self:center}.candidate-screen__copy[data-composition-zone^=bottom-],.candidate-screen__interaction[data-composition-zone^=bottom-]{align-self:end}.candidate-screen__copy[data-composition-zone$=-left],.candidate-screen__interaction[data-composition-zone$=-left]{grid-column:1;justify-self:start}.candidate-screen__copy[data-composition-zone$=-right],.candidate-screen__interaction[data-composition-zone$=-right]{grid-column:2;justify-self:end}.candidate-screen__copy[data-composition-zone$=-center],.candidate-screen__interaction[data-composition-zone$=-center]{grid-column:1/-1;justify-self:center}.candidate-screen[data-composition-preset=interaction-bottom]{grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr)}.candidate-screen[data-composition-preset=interaction-bottom] .candidate-screen__copy{grid-area:1/1;justify-self:start;width:min(42rem,42%);padding-top:clamp(1.5rem,5cqw,5rem)}.candidate-screen[data-composition-preset=interaction-bottom] .candidate-screen__interaction{background:#030b12f0;grid-area:2/1;justify-self:stretch;width:100%;max-width:none;padding:.6rem 1.25rem}.candidate-screen[data-composition-preset=interaction-bottom] .candidate-choice-grid,.candidate-screen[data-composition-preset=interaction-bottom] .candidate-short-text{border-radius:1rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:.75rem}.candidate-screen[data-composition-preset=interaction-bottom] .candidate-choice-grid legend,.candidate-screen[data-composition-preset=interaction-bottom] .candidate-short-text>span{grid-column:1/-1}.candidate-screen[data-composition-preset=interaction-bottom] .candidate-choice-tile{min-height:3.6rem;padding:.7rem .9rem}.candidate-screen[data-composition-preset=interaction-bottom] .candidate-screen__actions{grid-row:3}.candidate-screen--informational,.candidate-screen--closing{grid-template-columns:minmax(0,1fr)}.candidate-screen--informational .candidate-screen__copy,.candidate-screen--closing .candidate-screen__copy{width:min(54rem,68%)}.candidate-screen--informational .candidate-screen__interaction,.candidate-screen--closing .candidate-screen__interaction{display:none}.candidate-screen--closing .candidate-screen__scrim{background:linear-gradient(90deg,#02090feb,#030b1273 62%,#030b12bd)}.candidate-choice-grid{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050e17cc;border:1px solid #dce9f133;border-radius:1.35rem;gap:.8rem;min-width:0;margin:0;padding:1.15rem;display:grid}.candidate-choice-grid legend{float:left;color:#64d9f4;letter-spacing:.12em;text-transform:uppercase;width:100%;margin:0 0 .5rem;padding:0;font:750 .75rem/1.25 ui-sans-serif,system-ui,sans-serif}.candidate-choice-grid--multiple{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-choice-tile{cursor:pointer;background:linear-gradient(135deg,#ffffff1a,#ffffff09);border:1px solid #dce9f133;border-radius:1.1rem;align-items:center;gap:.85rem;min-height:5.4rem;padding:1rem 1.1rem;font:650 .96rem/1.35 ui-sans-serif,system-ui,sans-serif;transition:border-color .15s,background .15s,transform .15s;display:flex;position:relative}.candidate-choice-tile:hover{border-color:#64d9f4b3;transform:translateY(-1px)}.candidate-choice-tile:has(input:checked){border-color:var(--candidate-accent);background:linear-gradient(135deg,#f3c75f33,#ffffff0f)}.candidate-choice-tile:has(input:focus-visible){outline-offset:2px;outline:3px solid #64d9f4c7}.candidate-choice-tile input{opacity:0;width:1px;height:1px;position:absolute}.candidate-choice-tile__index{width:1.65rem;height:1.65rem;color:var(--candidate-accent);border:1px solid #f3c75fa6;border-radius:50%;flex:none;place-items:center;font-size:.76rem;display:grid}.candidate-short-text{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050e17d1;border:1px solid #dce9f133;border-radius:1.35rem;gap:.8rem;padding:1.15rem;font:700 1rem/1.35 ui-sans-serif,system-ui,sans-serif;display:grid}.candidate-short-text textarea{resize:vertical;color:#fff;background:#02080ead;border:1px solid #dce9f140;border-radius:.9rem;width:100%;min-height:10rem;padding:1rem;font:500 1rem/1.5 ui-sans-serif,system-ui,sans-serif}.candidate-screen__actions{grid-area:2/1/auto/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem 1.25rem 1.2rem;display:grid}.candidate-screen__navigation-slot{min-width:0}.candidate-screen__actions>button{color:#fff;background:#040d15b8;border:1px solid #deebf34d;border-radius:999px;min-width:7rem;min-height:2.8rem;font:700 .9rem/1 ui-sans-serif,system-ui,sans-serif}.candidate-screen__actions>button:last-child{color:#07111a;background:linear-gradient(110deg,#f3c75f,#64d9f4);border-color:#0000;grid-column:3}.candidate-screen__actions>button:disabled{opacity:.45;cursor:not-allowed}@media (width<=1023px){.candidate-screen{aspect-ratio:auto;grid-template-rows:minmax(14rem,38vh) auto auto auto;grid-template-columns:minmax(0,1fr);min-height:42rem}.candidate-screen__media{grid-area:1/1;min-width:0;position:relative}.candidate-screen__media img{position:absolute;inset:0}.candidate-screen__scrim{grid-area:1/1}.candidate-screen__scrim,.candidate-screen--closing .candidate-screen__scrim{background:linear-gradient(#030b1257 0%,#030b12e0 42%,#02090ffa 100%)}.candidate-screen__copy,.candidate-screen--informational .candidate-screen__copy,.candidate-screen--closing .candidate-screen__copy{grid-area:2/1;align-self:end;width:auto;max-width:none;padding:1.25rem}.candidate-screen__interaction{grid-area:3/1;align-self:stretch;min-height:0;padding:0 1.25rem 1rem;overflow-y:auto}.candidate-screen__actions{grid-row:4}.candidate-screen[data-composition-preset=interaction-bottom]{grid-template-rows:minmax(14rem,38vh) auto auto auto}.candidate-screen[data-composition-preset=interaction-bottom] .candidate-screen__copy{grid-row:2;width:auto;padding-top:1.25rem}.candidate-screen[data-composition-preset=interaction-bottom] .candidate-screen__interaction{grid-row:3;padding:0 1.25rem 1rem}.candidate-screen[data-composition-preset=interaction-bottom] .candidate-screen__actions{grid-row:4}.candidate-screen[data-composition-preset=interaction-bottom] .candidate-choice-grid,.candidate-screen[data-composition-preset=interaction-bottom] .candidate-short-text,.candidate-choice-grid--multiple{grid-template-columns:1fr}}.candidate-preview{width:min(1120px,100% - 32px);margin:16px auto;position:relative;container:candidate-preview/inline-size}.candidate-preview>.candidate-screen{width:100%;min-height:0}.spotlight-target-picker__status{z-index:12;color:#fff;pointer-events:none;background:#050c14eb;border:1px solid #63d8ffa6;border-radius:999px;max-width:calc(100% - 2rem);margin:0;padding:.55rem .8rem;font-size:.75rem;position:absolute;top:.75rem;left:50%;transform:translate(-50%)}.spotlight-target-picker--region{z-index:11;cursor:crosshair;touch-action:none;position:absolute;inset:0}.spotlight-target-picker__draft{background:#63d8ff1f;border:2px dashed #63d8ff;border-radius:.4rem;position:absolute;box-shadow:0 0 1.25rem #63d8ff59}@container candidate-preview (width<=1120px){.candidate-preview .candidate-screen{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}.candidate-preview .candidate-screen[data-composition-preset=interaction-bottom]{grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr)}.candidate-preview .candidate-screen--informational,.candidate-preview .candidate-screen--closing{grid-template-columns:minmax(0,1fr)}.candidate-preview .candidate-screen__copy{max-height:100%;padding:clamp(1rem,4cqw,2rem) clamp(1rem,5cqw,2.25rem) .75rem;overflow:hidden}.candidate-preview .candidate-screen--informational .candidate-screen__copy,.candidate-preview .candidate-screen--closing .candidate-screen__copy{width:min(31rem,72%)}.candidate-preview .candidate-screen h1{font-size:clamp(1.65rem,6cqw,2.4rem);line-height:1}.candidate-preview .candidate-screen:not(.candidate-screen--informational):not(.candidate-screen--closing) h1{overflow-wrap:anywhere;font-size:clamp(1.35rem,4.3cqw,1.9rem)}.candidate-preview .candidate-screen__body{margin-top:.7rem;font-size:clamp(.78rem,2.25cqw,1rem);line-height:1.38}.candidate-preview .candidate-screen__key{margin-top:.75rem;padding-block:.4rem;font-size:clamp(.68rem,1.9cqw,.82rem)}.candidate-preview .candidate-screen__progress{margin-bottom:.55rem;font-size:.62rem}.candidate-preview .candidate-screen__interaction{max-height:100%;padding:1rem 1rem .75rem .35rem;overflow:auto}.candidate-preview .candidate-choice-grid,.candidate-preview .candidate-short-text{border-radius:.9rem;gap:.45rem;padding:.65rem}.candidate-preview .candidate-choice-tile{border-radius:.75rem;min-height:3.4rem;padding:.6rem .7rem;font-size:.75rem}.candidate-preview .candidate-short-text textarea{min-height:6rem;padding:.7rem;font-size:.78rem}.candidate-preview .candidate-screen__actions{padding:.5rem .75rem .65rem}.candidate-preview .candidate-screen__actions>button{min-height:2.25rem;font-size:.72rem}}@container candidate-preview (width<=700px){.candidate-preview .candidate-screen[data-composition-preset=interaction-bottom]{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.candidate-preview .candidate-screen[data-composition-preset=interaction-bottom] .candidate-screen__copy{grid-area:1/1;width:auto;padding:1rem .65rem .75rem 1rem}.candidate-preview .candidate-screen[data-composition-preset=interaction-bottom] .candidate-screen__interaction{background:0 0;grid-area:1/2;width:auto;padding:.75rem .75rem .75rem .35rem}.candidate-preview .candidate-screen[data-composition-preset=interaction-bottom] .candidate-screen__actions{grid-row:2}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-ui-xs:11px;--font-ui-sm:12px;--font-ui:13px;--font-body:14px;--font-title:22px;--canvas:#0d0d0d;--shell:#111;--surface-1:#151515;--surface-2:#1a1a1a;--surface-3:#202020;--surface-active:#292929;--border:#2c2c2c;--border-strong:#3a3a3a;--text:#f1f1f1;--text-muted:#adadad;--text-subtle:#838383;--brand:#e66a2c;--brand-active:#f07a3c;--on-brand:#16100d;--primary:#ededed;--primary-hover:#fff;--on-primary:#171717;--success:#75b88a;--success-surface:#17231b;--warning:#d1a45f;--warning-surface:#282116;--danger:#dd7676;--danger-surface:#291919;--focus:#f2a16f;--radius-control:5px;--radius-panel:8px;--sidebar-width:224px;--inspector-width:310px;--rail-width:258px;--action-height:66px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.profiler-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--canvas);min-height:100vh;display:grid}.app-sidebar{border-right:1px solid var(--border);background:#0a0a0a;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.app-sidebar__brand{border-bottom:1px solid var(--border);grid-template-columns:28px 1fr 40px;align-items:center;gap:9px;height:64px;padding:0 10px 0 15px;font-size:15px;font-weight:600;display:grid}.app-sidebar__brand-mark{background:var(--brand);width:27px;height:27px;color:var(--on-brand);border-radius:6px;place-items:center;font-size:14px;font-weight:700;display:grid}.icon-button{border-radius:var(--radius-control);width:40px;height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.icon-button:hover{background:var(--surface-3);color:var(--text)}.app-navigation{gap:3px;padding:14px 10px;display:grid}.app-navigation a,.app-navigation span{border-radius:var(--radius-control);min-height:40px;color:var(--text-muted);font-size:var(--font-ui);align-items:center;padding:0 12px;text-decoration:none;display:flex}.app-navigation a:hover{color:var(--text);background:var(--surface-2)}.app-navigation span[aria-disabled=true]{color:var(--text-subtle);cursor:not-allowed;opacity:.62}.app-navigation span[aria-disabled=true] small{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-left:auto;font-size:9px}.app-navigation a[aria-current=page]{color:var(--text);background:var(--surface-active)}.app-navigation a[aria-current=page]:before{content:"";background:var(--brand);border-radius:2px;width:3px;height:18px;margin-right:9px}.app-sidebar__account{border-top:1px solid var(--border);min-height:64px;color:var(--text-muted);font-size:var(--font-ui);align-items:center;gap:10px;margin-top:auto;padding:10px 14px;display:flex}.app-sidebar__avatar{background:var(--surface-active);width:30px;height:30px;color:var(--text);font-size:var(--font-ui-xs);letter-spacing:.04em;border-radius:50%;place-items:center;display:grid}.studio-shell{grid-template-rows:64px 54px minmax(0, 1fr) var(--action-height);min-width:0;height:100vh;display:grid;overflow:hidden}.studio-topbar{background:var(--shell);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:0 18px;display:grid}.studio-topbar__identity{min-width:0;color:var(--text-subtle);font-size:var(--font-ui);align-items:center;gap:8px;display:flex}.studio-topbar__identity a{text-decoration:none}.studio-topbar__identity strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.autosave-status{color:var(--text-muted);font-size:var(--font-ui-sm);letter-spacing:.01em;align-items:center;gap:7px;display:flex}.autosave-status__mark{background:var(--success);border-radius:50%;width:7px;height:7px}.stage-header{background:var(--shell);border-bottom:1px solid var(--border);padding:0 18px}.stage-header ol{grid-template-columns:repeat(5,minmax(0,1fr));height:100%;margin:0;padding:0;list-style:none;display:grid}.stage-header__step{min-width:0;color:var(--text-subtle);font-size:var(--font-ui);letter-spacing:.01em;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:500;display:flex}.stage-header__step[aria-current=step]{border-bottom-color:var(--brand);color:var(--text)}.stage-header__step>button,.stage-header__current{justify-content:center;align-items:center;gap:8px;width:100%;height:100%;display:flex}.stage-header__step>button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.stage-header__step>button:hover:not(:disabled),.stage-header__step>button:focus-visible{color:var(--text);background:var(--surface-2)}.stage-header__step>button:disabled{cursor:not-allowed;opacity:.48}.stage-header__number{color:var(--text-subtle);font-size:var(--font-ui-xs);font-variant-numeric:tabular-nums;letter-spacing:.04em}.studio-workbench{grid-template-columns:var(--rail-width) minmax(420px, 1fr) var(--inspector-width);min-height:0;display:grid;overflow:hidden}.studio-workbench--nested{grid-template-columns:minmax(0,1fr)}.studio-rail,.studio-inspector{background:var(--surface-1);min-height:0;overflow:auto}.studio-rail{border-right:1px solid var(--border)}.studio-inspector{border-left:1px solid var(--border);padding:16px}.studio-main{background:var(--surface-2);min-width:0;min-height:0;overflow:auto}.stage-action-bar{background:var(--shell);border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:18px;min-width:0;padding:10px 18px;display:flex}.stage-action-bar__hint{color:var(--text-subtle);font-size:var(--font-ui-sm);margin:0 auto 0 0}.button{border-radius:var(--radius-control);min-height:40px;font-size:var(--font-ui);letter-spacing:.015em;cursor:pointer;border:1px solid #0000;padding:0 15px;font-weight:600}.button--primary{background:var(--primary);min-height:44px;color:var(--on-primary)}.button--primary:hover:not(:disabled){background:var(--primary-hover)}.button--secondary{border-color:var(--border-strong);background:var(--surface-2);color:var(--text)}.button--secondary:hover:not(:disabled){background:var(--surface-active)}.button:disabled{cursor:not-allowed;opacity:.42}.button--full{width:100%}.stage-layout{background:var(--surface-2);min-height:100%;display:grid}.stage-layout--sources{grid-template-columns:minmax(540px, 1fr) var(--inspector-width)}.stage-layout--plan{grid-template-columns:var(--rail-width) minmax(460px, 1fr) var(--inspector-width)}.stage-rail{border-right:1px solid var(--border);background:var(--surface-1);min-height:0;overflow:auto}.stage-work-surface{min-width:0;min-height:0;overflow:auto}.stage-inspector{border-left:1px solid var(--border);background:var(--surface-1);min-height:0;padding:16px;overflow:auto}.operator-session{background:var(--surface-0);place-items:center;min-height:100dvh;padding:24px;display:grid}.operator-session__form{border:1px solid var(--border);background:var(--surface-1);border-radius:12px;gap:16px;width:min(420px,100%);padding:28px;display:grid}.operator-session__form label{gap:7px;display:grid}.operator-session__form input{border:1px solid var(--border);background:var(--surface-0);min-height:44px;color:var(--text);padding:0 12px}.stage-titlebar{border-bottom:1px solid var(--border);background:var(--surface-1);justify-content:space-between;align-items:center;gap:24px;min-height:86px;padding:16px 20px;display:flex}.stage-titlebar h1{font-size:var(--font-title);letter-spacing:-.01em;margin:2px 0 0;font-weight:600;line-height:1.15}.stage-titlebar>p{max-width:48ch;color:var(--text-muted);font-size:var(--font-ui);text-align:right;text-wrap:pretty;margin:0;line-height:1.45}.stage-titlebar__actions{align-items:center;gap:8px;display:flex}.stage-titlebar__aside{justify-items:end;gap:8px;display:grid}.stage-titlebar__aside>p{max-width:48ch;color:var(--text-muted);font-size:var(--font-ui);text-align:right;text-wrap:pretty;margin:0;line-height:1.45}.inspector-drawer-trigger,.inspector-drawer-close,.authoring-width-status{display:none}.eyebrow{color:var(--text-subtle);font-size:var(--font-ui-xs);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:600}.context-strip{border-bottom:1px solid var(--border);padding:18px 20px}.context-strip h2{margin-bottom:12px;font-size:15px}.context-strip dl{grid-template-columns:1fr 1.4fr;gap:16px;margin:0;display:grid}.context-strip dl div{min-width:0}.context-strip dt{color:var(--text-subtle);font-size:var(--font-ui-xs);letter-spacing:.02em;margin-bottom:4px}.context-strip dd{color:var(--text-muted);font-size:var(--font-ui);margin:0;line-height:1.45}.stage-section{padding:20px}.stage-section__heading{justify-content:space-between;align-items:end;margin-bottom:12px;display:flex}.stage-section__heading h2{margin:3px 0 0;font-size:16px}.stage-section__heading>span{color:var(--text-subtle);font-size:var(--font-ui-sm)}.source-list{border-top:1px solid var(--border-strong)}.source-list__columns,.source-row{grid-template-columns:minmax(220px,1fr) 100px 100px 92px;align-items:center;gap:12px;display:grid}.source-list__columns{min-height:34px;color:var(--text-subtle);font-size:var(--font-ui-xs);letter-spacing:.06em;text-transform:uppercase}.source-list ul{margin:0;padding:0;list-style:none}.source-row{border-top:1px solid var(--border);min-height:66px;padding:10px 0}.source-row__identity{gap:4px;min-width:0;display:grid}.source-row__identity strong{font-size:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.source-row__identity span,.source-row__kind,.source-row__no-action{color:var(--text-subtle);font-size:var(--font-ui-sm)}.source-status{border:1px solid var(--border-strong);width:max-content;font-size:var(--font-ui-xs);letter-spacing:.02em;border-radius:3px;padding:4px 7px}.source-status--ready{background:var(--success-surface);color:var(--success);border-color:#375b43}.source-status--processing,.source-status--added{color:var(--text-muted)}.source-status--error{background:var(--danger-surface);color:var(--danger);border-color:#633737}.source-row__error{color:var(--danger);font-size:var(--font-ui-sm);grid-column:1/-1;margin:-3px 0 2px;line-height:1.4}.inspector-heading{border-bottom:1px solid var(--border);padding-bottom:14px}.inspector-heading p{color:var(--text-subtle);font-size:var(--font-ui-xs);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}.inspector-heading strong{font-size:15px;font-weight:600}.readiness-metrics{margin:0}.readiness-metrics div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:11px 0;display:grid}.readiness-metrics dt{color:var(--text-muted);font-size:var(--font-ui-sm)}.readiness-metrics dd{color:var(--text);font-size:var(--font-ui-sm);font-variant-numeric:tabular-nums;text-align:right;margin:0}.readiness-message,.readiness-diagnostics{border:1px solid var(--border-strong);border-radius:var(--radius-control);font-size:var(--font-ui-sm);margin:14px 0;padding:11px;line-height:1.45}.readiness-message--ready{background:var(--success-surface);color:var(--success);border-color:#375b43}.readiness-diagnostics{background:var(--danger-surface);color:var(--danger);border-color:#633737}.readiness-diagnostics p:last-child{margin-bottom:0}.screen-rail__heading{border-bottom:1px solid var(--border);min-height:47px;color:var(--text-muted);font-size:var(--font-ui-sm);justify-content:space-between;align-items:center;padding:0 13px;display:flex}.screen-rail ol{margin:0;padding:5px 0 18px;list-style:none}.screen-rail__item{text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:58px;padding:7px 10px;display:grid}.screen-rail__item:hover{background:var(--surface-2)}.screen-rail__item[aria-current=true]{border-left-color:var(--brand);background:var(--surface-active)}.screen-rail__number{color:var(--text-muted);font-size:var(--font-ui-xs);font-variant-numeric:tabular-nums;letter-spacing:.04em}.screen-rail__copy{gap:4px;min-width:0;display:grid}.screen-rail__copy strong{font-size:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.screen-rail__copy span{color:var(--text-muted);font-size:var(--font-ui-xs);letter-spacing:.015em}.screen-rail__state{color:var(--text-subtle);letter-spacing:.02em;font-size:10px}.screen-rail__state.is-approved{color:var(--success)}.semantic-form{grid-template-columns:1fr 1fr;gap:15px;max-width:860px;padding:20px;display:grid}.form-field{min-width:0;color:var(--text-muted);font-size:var(--font-ui-sm);gap:7px;display:grid}.form-field:nth-child(2),.form-field:nth-child(3),.form-field:nth-child(4),.form-field:nth-child(5){grid-column:1/-1}.form-field span,.semantic-form__section h3{color:var(--text-muted);font-size:var(--font-ui-sm);letter-spacing:.015em;font-weight:500}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-1);width:100%;color:var(--text);line-height:1.45}.form-field input,.form-field select{min-height:40px;padding:0 11px}.form-field textarea{resize:vertical;min-height:80px;padding:9px 11px}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{border-color:var(--focus)}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{color:var(--text-muted);cursor:default;opacity:.8}.semantic-form__section{border-top:1px solid var(--border);grid-column:1/-1;padding:13px 0}.semantic-form__section--fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.semantic-form__section h3{margin-bottom:7px}.semantic-form__section p,.semantic-form__section ul{color:var(--text);font-size:var(--font-ui);margin:0;padding:0;line-height:1.45;list-style:none}.autosave-inline{border:1px solid var(--border);border-radius:var(--radius-control);max-width:860px;min-height:48px;color:var(--text-muted);font-size:var(--font-ui-sm);justify-content:space-between;align-items:center;gap:16px;margin:14px 20px 0;padding:9px 11px;display:flex}.autosave-inline--pending{border-color:var(--warning);color:var(--warning)}.autosave-inline--error{border-color:var(--danger);background:var(--danger-surface);color:var(--danger)}.candidate-fact-list{gap:9px;display:grid}.candidate-fact-list li{grid-template-columns:minmax(0,1fr) minmax(140px,auto);align-items:center;gap:12px;display:grid}.candidate-fact-list__identity{gap:3px;min-width:0;display:grid}.candidate-fact-list__identity strong{overflow-wrap:anywhere;font-weight:500}.candidate-fact-list__identity small{overflow-wrap:anywhere;color:var(--text-muted);font-size:var(--font-ui-xs)}.candidate-fact-list select{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-1);min-height:36px;color:var(--text)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.plan-diagnostics{color:var(--text-muted);font-size:var(--font-ui-sm);margin:12px 0;line-height:1.45}.plan-diagnostics p{margin:0 0 7px}.plan-gates{border-top:1px solid var(--border);gap:8px;margin-top:16px;padding-top:16px;display:grid}.dialog-backdrop{z-index:20;overscroll-behavior:contain;background:#000000b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.impact-dialog{border:1px solid var(--border-strong);border-radius:var(--radius-panel);background:var(--surface-2);width:min(520px,100%);padding:22px;box-shadow:0 18px 70px #00000073}.impact-dialog h2{margin:6px 0 15px;font-size:20px}.impact-dialog>p:not(.eyebrow){color:var(--text-muted);text-wrap:pretty;line-height:1.55}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.registry-page{background:var(--canvas);min-height:100vh;padding:48px}.registry-page>header{max-width:760px;margin-bottom:34px}.registry-page h1{letter-spacing:-.02em;margin:7px 0 10px;font-size:34px}.registry-page>header>p:last-child{color:var(--text-muted)}.registry-saved-projects{border-top:1px solid var(--border-strong);max-width:920px;margin-bottom:28px}.registry-saved-projects__heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:58px;display:flex}.registry-saved-projects__heading h2{margin:0 0 4px;font-size:16px}.registry-saved-projects__heading span,.registry-saved-projects p{color:var(--text-muted);font-size:var(--font-ui)}.registry-project-list{margin:0;padding:0;list-style:none}.registry-project-list li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;min-height:68px;display:grid}.registry-project-list li>div{gap:5px;min-width:0;display:grid}.registry-project-list strong{font-size:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.registry-project-list span,.registry-project-list time{color:var(--text-subtle);font-size:var(--font-ui-sm)}.registry-project-list .button{align-items:center;min-height:36px;text-decoration:none;display:inline-flex}.registry-projects{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;max-width:920px;padding:18px 0;display:grid}.registry-projects h2{margin:0 0 5px;font-size:16px}.registry-projects span,.registry-projects a{color:var(--text-muted);font-size:var(--font-ui)}.registry-projects a{grid-column:1/-1}.registry-create-form{border:1px solid var(--border);background:var(--surface-1);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.registry-create-form .form-field{grid-column:auto}.registry-create-form .form-field:last-of-type{grid-column:1/-1}.registry-create-form .button{width:max-content}.registry-utilities{grid-column:1/-1;align-items:center;gap:10px;display:flex}.registry-utilities .file-control{border-style:solid;min-width:260px;margin:0;padding:0 14px}.real-sources .stage-work-surface{background:var(--surface-2)}.source-add-grid{border:1px solid var(--border);background:var(--surface-1);grid-template-columns:minmax(200px,.7fr) minmax(320px,1.3fr);gap:12px;padding:15px;display:grid}.source-intake-feedback{color:var(--text-muted);font-size:var(--font-ui-sm);grid-column:1/-1;margin:0;line-height:1.45}.source-intake-feedback.readiness-diagnostics{margin:0}.source-add-grid .form-field{grid-column:auto}.source-add-grid__text{grid-row:span 2}.source-add-grid__text textarea{min-height:98px}.source-add-grid .button,.source-add-grid .file-control{margin:0}.authoring-source-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.authoring-source{border:1px solid var(--border);background:var(--surface-1);gap:12px;padding:14px;display:grid}.authoring-source__heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.authoring-source__heading>div{gap:4px;min-width:0;display:grid}.authoring-source__heading strong{font-size:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.authoring-source__heading span{color:var(--text-subtle);font-size:var(--font-ui-xs);letter-spacing:.04em}.authoring-source textarea{min-height:128px}.authoring-source__actions{align-items:center;gap:8px;display:flex}.authoring-source__actions .file-control{min-width:190px;margin:0;padding-inline:12px}.context-editor{border-top:1px solid var(--border)}.context-editor__fields{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.context-field{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-1);align-content:start;gap:8px;min-width:0;padding:13px;display:grid}.context-field__heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.context-field__heading strong{font-size:var(--font-ui);font-weight:600}.context-field__status{color:var(--text-subtle);font-size:var(--font-ui-xs);letter-spacing:.02em}.context-field__status--suggested{color:var(--warning)}.context-field__status--confirmed{color:var(--success)}.context-field textarea{resize:vertical;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-2);width:100%;min-height:88px;color:var(--text);font:inherit;padding:9px 10px;line-height:1.45}.context-field small{min-height:2.8em;color:var(--text-subtle);font-size:var(--font-ui-xs);line-height:1.4}.context-editor__actions{align-items:center;gap:14px;padding-top:14px;display:flex}.context-editor__actions p{color:var(--text-muted);font-size:var(--font-ui-sm);margin:0;line-height:1.4}.plan-execution-panel{align-content:start;gap:12px;display:grid}.choice-row{border:1px solid var(--border);background:var(--surface-2);min-height:42px;color:var(--text-muted);font-size:var(--font-ui);cursor:pointer;align-items:center;gap:9px;padding:0 10px;display:flex}.choice-row:has(input:checked){border-color:var(--brand);background:var(--surface-active);color:var(--text)}.execution-fields,.openrouter-controls{gap:12px;padding-top:2px;display:grid}.openrouter-controls [role=status]{color:var(--success);margin:0}.openrouter-controls [role=alert]{color:var(--danger);margin:0}.privacy-note{color:var(--text-subtle);font-size:var(--font-ui-xs);margin:0;line-height:1.5}.execution-step{border-top:1px solid var(--border);gap:9px;padding:13px 0;display:grid}.execution-step>div{align-items:baseline;gap:8px;display:flex}.execution-step>div>span{color:var(--text-subtle);font-size:var(--font-ui-xs);font-variant-numeric:tabular-nums}.execution-step h2{font-size:var(--font-ui);margin:0;font-weight:600}.execution-step>p{color:var(--text-muted);font-size:var(--font-ui-xs);margin:0;line-height:1.45}.execution-step>.plan-creative-instruction{align-items:stretch;gap:8px;min-width:0;display:grid}.plan-creative-instruction textarea{resize:vertical;width:100%;max-width:100%;min-height:132px}.plan-creative-instruction__meta{color:var(--text-subtle);justify-content:space-between;align-items:start;gap:12px;line-height:1.4;display:flex}.plan-creative-instruction__meta small:first-child{max-width:24ch}.plan-creative-instruction__meta small:last-child{font-variant-numeric:tabular-nums;flex:none}.subscription-transfer{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:8px;padding:12px 0;display:grid}.subscription-transfer p{color:var(--text-muted);font-size:var(--font-ui-sm);margin:0;line-height:1.45}.subscription-transfer .file-control{text-align:center;margin:0;padding:0 8px}.plan-attempts{padding-top:2px}.plan-attempts h2{font-size:var(--font-ui);margin:0 0 8px}.plan-attempts ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.plan-attempts li{border:1px solid var(--border);min-width:0;font-size:var(--font-ui-xs);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;display:grid}.plan-attempts li span{min-width:0;color:var(--text-muted);gap:3px;display:grid}.plan-attempts li small{color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace;overflow:hidden}.plan-attempts li strong{color:var(--text);font-weight:500}.recovery-tools{z-index:30;border:1px solid var(--warning);border-radius:var(--radius-panel);background:var(--warning-surface);width:340px;max-height:70vh;padding:14px;position:fixed;bottom:78px;right:16px;overflow:auto;box-shadow:0 16px 50px #00000080}.recovery-tools dl{gap:5px;margin:0 0 10px;display:grid}.recovery-tools dl div{font-size:var(--font-ui-sm);justify-content:space-between;gap:12px;display:flex}.recovery-tools dd{font-variant-numeric:tabular-nums;margin:0}.recovery-tools .button{width:100%;margin-top:6px}.recovery-tools [role=alert]{color:var(--danger);font-size:var(--font-ui-sm)}.stage-layout--generation,.stage-layout--review{grid-template-columns:var(--rail-width) minmax(520px, 1fr) var(--inspector-width)}.stage-layout--operator{grid-template-columns:var(--rail-width) minmax(520px, 1fr) minmax(310px, 360px)}.stage-titlebar__tools{justify-content:flex-end;align-items:center;gap:10px;display:flex}.stage-titlebar__tools>p{color:var(--text-subtle);font-size:var(--font-ui-xs);margin:0}.operator-canvas{max-width:820px}.operator-canvas__frame{aspect-ratio:16/9;color:#131313;background:#ece9e2;border:1px solid #3d3d3d;border-radius:3px;align-content:center;gap:12px;padding:8%;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #00000057}.operator-canvas__frame>span{color:#6f6b64;font-size:var(--font-ui-xs);letter-spacing:.06em}.operator-canvas__frame h2{z-index:1;color:#101010;max-width:58%;margin:0;font-size:clamp(22px,3vw,42px);line-height:1.02;position:relative}.operator-canvas__frame p{z-index:1;color:#48443e;max-width:55%;margin:0;line-height:1.45;position:relative}.operator-canvas__visual{background:linear-gradient(145deg,#3d4242,#111 72%);position:absolute;inset:0 0 0 58%}.operator-canvas__visual:after{content:"";border:1px solid #e66a2cb3;border-radius:50%;position:absolute;inset:17% 20%;box-shadow:0 0 50px #e66a2c33}.stage-inspector--actions{padding:0}.provider-panel{border-bottom:1px solid var(--border)}.provider-panel>summary{min-height:42px;color:var(--text-muted);font-size:var(--font-ui-sm);cursor:pointer;align-items:center;padding:0 14px;display:flex}.provider-panel[open]{padding-bottom:14px}.provider-panel[open]>summary{border-bottom:1px solid var(--border);margin-bottom:12px}.provider-panel .openrouter-controls,.provider-panel .chatgpt-controls{margin:0 14px}.provider-panel .chatgpt-controls{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.chatgpt-controls{gap:9px;display:grid}.chatgpt-controls header{font-size:var(--font-ui-sm);justify-content:space-between;gap:12px;display:flex}.chatgpt-controls header span,.chatgpt-controls>p:not(.provider-status){color:var(--text-subtle);font-size:var(--font-ui-xs);margin:0;line-height:1.45}.provider-status{color:var(--text-muted);font-size:var(--font-ui-xs);align-items:center;gap:7px;margin:0;display:flex}.provider-status>span{background:currentColor;border-radius:50%;width:7px;height:7px}.provider-status--ready{color:var(--success)}.provider-status--attention{color:var(--warning)}.provider-status--blocked{color:var(--danger)}.action-rail{border-bottom:1px solid var(--border)}.action-rail__heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:48px;padding:0 13px;display:flex}.action-rail__heading>div{gap:2px;display:grid}.action-rail__heading span{color:var(--text-subtle);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.action-rail__heading strong{font-size:var(--font-ui)}.action-rail__create{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:5px;padding:8px;display:grid}.action-rail__create button,.action-order-controls button,.action-card__drag,.action-card__toggle,.action-link{border:1px solid var(--border);background:var(--surface-2);min-height:30px;color:var(--text-muted);font:inherit;font-size:var(--font-ui-xs);cursor:pointer;border-radius:3px}.action-rail__create button:disabled,.action-order-controls button:disabled,.action-card button:disabled{opacity:.45;cursor:not-allowed}.action-rail__list{scrollbar-gutter:stable;gap:7px;max-height:min(58vh,620px);margin:0;padding:8px;list-style:none;display:grid;overflow-y:auto}.action-rail__list>li{grid-template-columns:30px minmax(0,1fr);gap:6px;display:grid}.action-order-controls{align-content:start;justify-items:center;gap:3px;display:grid}.action-order-controls button{width:28px;min-height:26px;padding:0}.action-order-controls span{color:var(--text-subtle);font-variant-numeric:tabular-nums;font-size:10px}.action-card{border:1px solid var(--border);background:var(--surface-2);border-radius:4px;min-width:0}.action-card.is-disabled{border-style:dashed}.action-card__header{grid-template-columns:32px minmax(0,1fr);display:grid}.action-card__drag{border:0;border-right:1px solid var(--border);touch-action:none;background:0 0;border-radius:0}.action-card__toggle{min-height:36px;color:var(--text);background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;padding:0 9px;font-weight:600;display:flex}.action-card__body{border-top:1px solid var(--border);padding:10px}.speech-editor,.attention-editor{gap:9px;display:grid}.speech-editor textarea{resize:vertical;min-height:104px}.speech-editor__meta,.speech-editor__actions{justify-content:space-between;align-items:center;gap:7px;display:flex}.speech-editor__meta{color:var(--text-subtle);font-size:10px}.speech-editor__meta .is-warning,.audio-state--stale{color:var(--warning)}.audio-state--ready{color:var(--success)}.speech-editor__actions .button{min-height:32px;font-size:var(--font-ui-xs);flex:1;padding-inline:7px}.action-link{width:100%;color:var(--warning)}.action-confirm{border:1px solid var(--warning);background:var(--warning-surface);grid-template-columns:1fr 1fr;gap:7px;padding:9px;display:grid}.action-confirm p{color:var(--text-muted);font-size:var(--font-ui-xs);grid-column:1/-1;margin:0;line-height:1.4}.attention-editor>span{color:var(--text-subtle);font-size:10px}.attention-editor strong{overflow-wrap:anywhere;font-size:var(--font-ui-sm)}.attention-editor p,.capability-note{color:var(--text-subtle);font-size:var(--font-ui-xs);margin:0;line-height:1.45}.spotlight-color-fields{grid-template-columns:44px minmax(0,1fr);gap:8px;display:grid}.spotlight-color-fields label,.spotlight-target-kind,.spotlight-element-fields label,.spotlight-region-fields label,.spotlight-range-fields label{color:var(--text-subtle);gap:4px;font-size:10px;display:grid}.spotlight-color-fields input{min-width:0;height:34px}.spotlight-native-color input{cursor:pointer;width:44px;padding:2px}.spotlight-element-fields{gap:7px;display:grid}.spotlight-region-fields,.spotlight-range-fields{grid-template-columns:1fr 1fr;gap:7px;display:grid}.spotlight-region-fields input,.spotlight-range-fields input{min-width:0}.spotlight-swatches{flex-wrap:wrap;gap:6px;display:flex}.spotlight-swatch{background:var(--spotlight-swatch);border:1px solid #ffffff57;border-radius:50%;width:26px;min-height:26px;padding:0}.spotlight-swatch:hover{border-color:#fff}.spotlight-editor__actions{grid-template-columns:1fr 1.3fr;gap:7px;display:grid}.spotlight-editor__actions button{min-height:32px;font-size:var(--font-ui-xs);padding:6px}.action-rail__list>li>.capability-note{color:var(--warning);grid-column:2;padding:0 8px 7px}.version-history-compact{border-top:1px solid var(--border)}.action-load-error{background:var(--danger-surface);color:var(--danger);font-size:var(--font-ui-xs);border:1px solid #633737;margin:8px;padding:9px;line-height:1.45}.action-load-status,.narration-load-status{color:var(--text-subtle);font-size:var(--font-ui-xs);margin:8px;line-height:1.45}.narration-load-status{width:min(980px,100% - 32px);margin:12px auto -4px}.narration-load-status.is-error{color:var(--danger)}.focus-review-status{width:min(980px,100% - 32px);color:var(--warning);font-size:var(--font-ui-xs);margin:12px auto -4px}.candidate-preview{position:relative}.composition-authoring-layer{z-index:8;pointer-events:none;border-radius:1.5rem 1.5rem 0 0;position:absolute;inset:0 0 64px;overflow:hidden}.composition-safe-grid{pointer-events:auto;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset:0}.composition-safe-grid button{color:#0000;background:#050e170d;border:1px dashed #64d9f447;min-width:0;min-height:44px}.composition-safe-grid button:hover,.composition-safe-grid button:focus-visible{background:#64d9f41a;border-color:#64d9f4;outline:0}.composition-handle{z-index:2;color:#fff;pointer-events:auto;cursor:grab;background:#050e17e0;border:2px solid #64d9f4;border-radius:6px;min-width:110px;min-height:44px;padding:7px 12px;font:700 12px/1.2 ui-sans-serif,system-ui,sans-serif;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #64d9f424}.composition-handle--interaction{border-color:#f3c75f;box-shadow:0 0 0 3px #f3c75f24}.composition-handle:active{cursor:grabbing}.composition-handle[data-zone^=top-]{top:16.66%}.composition-handle[data-zone^=middle-]{top:50%}.composition-handle[data-zone^=bottom-],.composition-handle[data-zone=dock-bottom]{top:83.33%}.composition-handle[data-zone$=-left]{left:16.66%}.composition-handle[data-zone$=-center],.composition-handle[data-zone=dock-bottom]{left:50%}.composition-handle[data-zone$=-right]{left:83.33%}.composition-focus-marker{z-index:3;pointer-events:none;border:2px solid #f3c75f;border-radius:50%;width:24px;height:24px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 6px #f3c75f29}.composition-authoring-layer.is-focus-mode{pointer-events:auto;cursor:crosshair}.composition-authoring-layer.is-focus-mode .composition-safe-grid,.composition-authoring-layer.is-focus-mode .composition-handle{pointer-events:none;opacity:.48}.composition-editor{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-2);gap:10px;padding:12px;display:grid}.composition-editor header{gap:3px;display:grid}.composition-editor header span,.composition-editor label,.composition-editor__status{color:var(--text-subtle);font-size:var(--font-ui-xs)}.composition-editor__presets{grid-template-columns:1fr 1fr;gap:5px;display:grid}.composition-editor__presets button{border:1px solid var(--border);background:var(--surface-1);min-height:36px;color:var(--text-muted);font:inherit;font-size:var(--font-ui-xs);border-radius:3px;padding:6px}.composition-editor__presets button[aria-pressed=true]{border-color:var(--brand);color:var(--text)}.composition-editor__fields{grid-template-columns:1fr 1fr;gap:7px;display:grid}.composition-editor__fields label{gap:4px;display:grid}.composition-editor__fields select,.composition-editor__fields input{min-width:0;height:34px}.composition-editor__conflicts{border:1px solid var(--danger);background:var(--danger-surface);color:var(--danger);font-size:var(--font-ui-xs);padding:8px}.composition-editor__conflicts p,.composition-editor__status{margin:0}.composition-editor__actions{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.composition-editor__actions .button{min-height:34px;font-size:var(--font-ui-xs);padding:6px}.composition-entry{border-bottom:1px solid var(--border);padding:9px}.composition-exit-dialog{z-index:80;background:#000000b3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.composition-exit-dialog>div{border:1px solid var(--border-strong);border-radius:var(--radius-panel);background:var(--surface-1);gap:14px;width:min(520px,100%);padding:20px;display:grid;box-shadow:0 24px 80px #00000080}.composition-exit-dialog h2,.composition-exit-dialog p{margin:0}.composition-exit-dialog p{color:var(--text-muted)}.composition-exit-dialog>div>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.composition-exit-dialog>div>div .button:last-child{grid-column:1/-1}.narration-controls{color:#f2f2f2;background:#0c0c0ceb;border:1px solid #ffffff38;border-radius:5px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;min-height:46px;padding:7px 9px;display:grid;box-shadow:0 10px 28px #0000004d}.narration-controls__play{color:#fff;min-width:74px;min-height:32px;font:inherit;font-size:var(--font-ui-xs);cursor:pointer;background:#242424;border:1px solid #595959;border-radius:3px;font-weight:600}.narration-subtitle{min-width:0;font-size:var(--font-ui-sm);gap:2px;display:grid}.narration-subtitle strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.narration-subtitle span,.narration-subtitle small{color:#a8a8a8;font-size:10px}.narration-controls [role=alert]{color:var(--warning);grid-column:1/-1;margin:0;font-size:10px}.narration-unavailable{color:#aaa;text-overflow:ellipsis;white-space:nowrap;background:#0c0c0ce6;border-radius:3px;min-width:0;margin:0;padding:7px 9px;font-size:10px;overflow:hidden}.attention-overlay{z-index:4;pointer-events:none;box-sizing:border-box;position:absolute}.attention-overlay--spotlight{border:3px solid;border-radius:7px}.attention-overlay--laser{border:0}.attention-overlay--laser:after{content:"";background:#f0553c;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 16px #f0553c}.pane-heading{border-bottom:1px solid var(--border);min-height:47px;color:var(--text-subtle);font-size:var(--font-ui-xs);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.pane-heading strong{color:var(--text-muted);font-weight:500}.generation-timeline{margin:0;padding:5px 0 18px;list-style:none}.generation-row{text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:58px;padding:7px 10px;display:grid}.generation-row:hover{background:var(--surface-2)}.generation-row[aria-current=true]{border-left-color:var(--brand);background:var(--surface-active)}.generation-row__number{color:var(--text-subtle);font-size:var(--font-ui-xs);font-variant-numeric:tabular-nums}.generation-row__copy{gap:4px;min-width:0;display:grid}.generation-row__copy strong{font-size:var(--font-ui);font-weight:500}.generation-row__copy span{color:var(--text-subtle);font-size:var(--font-ui-xs)}.generation-row__state{color:var(--text-muted);font-size:10px}.generation-row__state--ready{color:var(--success)}.generation-row__state--failed{color:var(--danger)}.generation-row__state--generating,.generation-row__state--queued{color:var(--warning)}.generation-focus{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-1);max-width:760px;margin:20px;padding:22px}.generation-focus__revision{color:var(--brand-active);font-size:var(--font-ui-xs);letter-spacing:.06em;text-transform:uppercase}.generation-focus h2{font-size:20px}.generation-focus>p:not(.generation-focus__revision){color:var(--text-muted);line-height:1.5}.generation-focus dl{background:var(--border);grid-template-columns:1fr 1fr;gap:1px;margin:20px 0;display:grid}.generation-focus dl div{background:var(--surface-2);min-width:0;padding:11px}.generation-focus dt{color:var(--text-subtle);font-size:var(--font-ui-xs);margin-bottom:4px}.generation-focus dd{font-size:var(--font-ui-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.generation-error,.generation-gate{border-radius:var(--radius-control);background:var(--danger-surface);color:var(--danger);font-size:var(--font-ui-sm);border:1px solid #633737;margin:12px 0;padding:11px}.generation-error p{margin:5px 0 0}.generation-gate{border-color:var(--border-strong);background:var(--surface-2);color:var(--text-muted)}.generation-gate.is-open{background:var(--success-surface);color:var(--success);border-color:#375b43}.version-list{border-bottom:1px solid var(--border);padding:15px 0}.version-list h3{font-size:var(--font-ui);margin-bottom:9px}.version-list ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.version-list li{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-2);gap:7px;padding:9px;display:grid}.version-list li>div{gap:3px;min-width:0;display:grid}.version-list li strong{font-size:var(--font-ui-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.version-list li span{color:var(--text-subtle);font-size:10px}.version-list .button{min-height:34px;font-size:var(--font-ui-xs);padding-inline:9px}.empty-note{color:var(--text-subtle);font-size:var(--font-ui-sm)}.stage-inspector--review{padding:0}.inspector-tabs{z-index:2;border-bottom:1px solid var(--border);background:var(--surface-1);grid-template-columns:1fr 1fr;padding:8px;display:grid;position:sticky;top:0}.inspector-tabs__tab{min-height:36px;color:var(--text-subtle);font-size:var(--font-ui-xs);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:0 7px}.inspector-tabs__tab[aria-selected=true]{border-bottom-color:var(--brand);background:var(--surface-active);color:var(--text)}.review-inspector__content{padding:14px}.review-fields,.review-field{gap:12px;display:grid}.review-fields label,.review-field{color:var(--text-muted);font-size:var(--font-ui-sm);gap:6px;display:grid}.review-fields input,.review-fields textarea,.review-field textarea{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-2);width:100%;color:var(--text);padding:9px;line-height:1.45}.review-fields input{min-height:40px}.visual-replacement h3,.review-summary h3{font-size:15px}.visual-replacement>p,.review-summary{color:var(--text-muted);font-size:var(--font-ui-sm);line-height:1.5}.file-control{border:1px dashed var(--border-strong);border-radius:var(--radius-control);min-height:42px;color:var(--text-muted);font-size:var(--font-ui-sm);cursor:pointer;place-items:center;margin:8px 0;display:grid}.file-control input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.visual-candidate{margin:12px 0}.visual-candidate div{justify-content:space-between;gap:12px;display:flex}.visual-candidate dd{margin:0}.field-error{color:var(--danger)!important}.export-stage{background:var(--surface-1);min-height:100%}.export-stage__header{z-index:2;position:sticky;top:0}.export-stage__body{gap:20px;max-width:1120px;padding:20px;display:grid}.export-gate{border:1px solid var(--border);border-radius:var(--radius-control);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.export-gate div{border-right:1px solid var(--border);background:var(--surface-2);min-width:0;padding:12px}.export-gate div:last-child{border-right:0}.export-gate dt{color:var(--text-subtle);font-size:var(--font-ui-xs);margin-bottom:5px}.export-gate dd{font-variant-numeric:tabular-nums;margin:0;font-size:16px}.export-diagnostics,.export-result{border-radius:var(--radius-control);background:var(--danger-surface);border:1px solid #633737;padding:15px}.export-diagnostics h2,.export-result h2,.export-identities h2{margin:0 0 10px;font-size:16px}.export-diagnostics ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.export-diagnostics li{color:var(--danger);font-size:var(--font-ui-sm);gap:3px;display:grid}.export-result{background:var(--success-surface);border-color:#375b43;grid-template-columns:minmax(0,1fr) minmax(360px,1fr) auto;align-items:center;gap:20px;display:grid}.export-result dl{margin:0}.export-result dl div{font-size:var(--font-ui-xs);grid-template-columns:72px minmax(0,1fr);gap:8px;padding:3px 0;display:grid}.export-result dt{color:var(--text-subtle)}.export-result dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-family:ui-monospace,monospace;overflow:hidden}.export-identities{min-width:0}.export-identities table{border-collapse:collapse;width:100%;font-size:var(--font-ui-xs)}.export-identities th,.export-identities td{border-bottom:1px solid var(--border);text-align:left;padding:9px 10px}.export-identities th{color:var(--text-subtle);font-weight:500}.export-identities td{font-family:ui-monospace,monospace}@media (width<=1199px){.stage-layout--generation,.stage-layout--review{grid-template-columns:var(--rail-width) minmax(520px, 1fr)}.stage-layout--generation>.stage-inspector,.stage-layout--review>.stage-inspector{top:118px;right:0;bottom:var(--action-height);z-index:10;width:var(--inspector-width);position:fixed;box-shadow:-14px 0 40px #0006}.stage-layout--operator>.stage-inspector[data-drawer-open=false]{display:none}.stage-layout--operator>.stage-inspector[data-drawer-open=true]{display:block;overflow:auto}.export-gate{grid-template-columns:repeat(3,minmax(0,1fr))}.export-gate div:nth-child(3){border-right:0}.export-gate div:nth-child(-n+3){border-bottom:1px solid var(--border)}.export-result{grid-template-columns:1fr}}@media (width<=1439px){:root{--sidebar-width:72px;--rail-width:224px;--inspector-width:286px}.app-sidebar__brand{grid-template-columns:1fr;justify-items:center;padding:0}.app-sidebar__brand-mark,.app-sidebar__brand-name{display:none}.app-navigation a,.app-navigation span{justify-content:center;padding:0;font-size:0}.app-navigation a:after,.app-navigation span:after{content:"";border:1px solid;border-radius:3px;width:16px;height:16px}.app-navigation a[aria-current=page]:before{margin:0;position:absolute;left:0}.app-sidebar__account{justify-content:center;padding:10px}.app-sidebar__account>span:last-child{display:none}}.profiler-shell--sidebar-collapsed{grid-template-columns:56px minmax(0,1fr)}.profiler-shell--sidebar-collapsed .app-sidebar__brand{grid-template-columns:1fr;justify-items:center;padding:0 8px}.profiler-shell--sidebar-collapsed .app-sidebar__brand-mark,.profiler-shell--sidebar-collapsed .app-sidebar__brand-name,.profiler-shell--sidebar-collapsed .app-navigation,.profiler-shell--sidebar-collapsed .app-sidebar__account{display:none}.job-history-panel{right:16px;bottom:calc(var(--action-height) + 12px);z-index:14;border:1px solid var(--border-strong);border-radius:var(--radius-panel);background:var(--surface-1);width:min(380px,100vw - 32px);position:fixed;box-shadow:0 16px 48px #0000006b}.job-history-panel summary{min-height:42px;color:var(--text);font-size:var(--font-ui-sm);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-weight:600;display:flex}.job-history-panel__count{background:var(--surface-active);min-width:22px;color:var(--text-muted);font-size:var(--font-ui-xs);text-align:center;border-radius:3px;padding:2px 6px}.job-history-panel__body{border-top:1px solid var(--border);max-height:42vh;padding:0 10px 10px;overflow:auto}.job-history-panel__body>p{color:var(--text-muted);font-size:var(--font-ui-sm)}.job-history-item{border-bottom:1px solid var(--border);padding:10px 2px}.job-history-item header{justify-content:space-between;align-items:center;gap:10px;display:flex}.job-history-item header strong{font-size:var(--font-ui-sm)}.job-history-item>p{color:var(--text-subtle);font-size:var(--font-ui-xs);margin:6px 0}.job-history-item ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.job-history-item li{border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:var(--font-ui-xs);justify-content:space-between;gap:12px;padding:6px 7px;display:flex}.job-history-item footer{justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.job-history-item button,.job-history-panel__body p button{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-2);min-height:30px;color:var(--text);cursor:pointer;padding:0 9px}.profiler-shell--sidebar-collapsed .app-sidebar__brand .icon-button{font-size:inherit}@media (width<=1199px){:root{--rail-width:196px;--inspector-width:280px}.stage-layout--plan{grid-template-columns:var(--rail-width) minmax(420px, 1fr)}.stage-layout--plan>.stage-inspector{top:118px;right:0;bottom:var(--action-height);z-index:10;width:var(--inspector-width);position:fixed;box-shadow:-14px 0 40px #0006}.stage-layout--plan>.stage-inspector[data-drawer-open=false]{display:none}.stage-layout--plan>.stage-inspector[data-drawer-open=true]{display:block}.inspector-drawer-trigger{display:inline-flex}.inspector-drawer-close{width:100%;margin-bottom:12px;display:inline-flex}}@media (width<=1023px){.profiler-shell{grid-template-columns:56px minmax(0,1fr)}.studio-main{place-items:center;display:grid;overflow:auto}.studio-main>:not(.authoring-width-status){display:none!important}.authoring-width-status{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-2);max-width:440px;color:var(--text-muted);text-align:center;margin:0;padding:18px;line-height:1.5;display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--canvas);min-width:320px;color:var(--text);font-size:var(--font-body)}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:#e66a2c29;color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
