.ui-button-label{display:inline-flex;align-items:center;gap:var(--space-8px, 8px)}.ui-spinner{display:inline-block;flex:none;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;animation:spin 1s linear infinite}.ui-field{display:flex;flex-direction:column;gap:var(--space-4px, 4px)}.ui-field-label{display:flex;align-items:center;gap:var(--space-4px, 4px);color:var(--text-2);font-size:var(--text-sm, 13px);font-weight:600}.ui-field-required{color:var(--danger-text)}.ui-field-hint{margin:0;color:var(--text-3);font-size:var(--text-xs, 12px);line-height:1.5}.ui-field-error{margin:0;color:var(--danger-text);font-size:var(--text-xs, 12px);line-height:1.5}.ui-select{cursor:pointer}.ui-range{display:flex;flex-direction:column;gap:var(--space-8px, 8px)}.ui-range-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-8px, 8px)}.ui-range-label{color:var(--text-2);font-size:var(--text-sm, 13px);font-weight:600}.ui-range-value{color:var(--text-3);font-size:var(--text-xs, 12px);font-variant-numeric:tabular-nums}.ui-range-input{width:100%;height:20px;accent-color:var(--primary);cursor:pointer}.ui-range-input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ui-range-input:disabled{cursor:not-allowed;opacity:.5}.ui-chip{gap:var(--space-4px, 4px);font-size:var(--text-sm, 13px)}.ui-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-chip-remove{display:grid;place-items:center;width:16px;height:16px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--text-3);font-size:var(--text-sm, 13px);line-height:1}.ui-chip-remove:hover{background:var(--surface-3);color:var(--text)}.ui-chip:hover{border-color:var(--text-4)}.ui-chip[data-tone=selected]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-text)}.ui-badge[data-tone=info],.ui-status-pill[data-tone=info]{border-color:var(--primary-border);background:var(--primary-soft);color:var(--primary-text)}.ui-badge[data-tone=success],.ui-status-pill[data-tone=success]{border-color:var(--success-border);background:var(--success-soft);color:var(--success-text)}.ui-badge[data-tone=warning],.ui-status-pill[data-tone=warning]{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning-text)}.ui-badge[data-tone=danger],.ui-status-pill[data-tone=danger]{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger-text)}.ui-badge[data-tone=violet],.ui-status-pill[data-tone=violet]{border-color:var(--violet-border);background:var(--violet-soft);color:var(--violet-text)}.ui-badge[data-tone=locked],.ui-status-pill[data-tone=locked]{border-color:var(--border);background:var(--surface-3);color:var(--text-3)}.ui-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.ui-card:hover{box-shadow:var(--shadow-md)}.ui-card-body{display:flex;flex-direction:column;gap:var(--space-12px, 12px);padding:var(--space-16px, 16px)}.ui-card-foot{display:flex;align-items:center;gap:var(--space-8px, 8px);padding:var(--space-12px, 12px) var(--space-16px, 16px);border-top:1px solid var(--border);background:var(--surface-2)}.ui-panel{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.ui-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12px, 12px);padding:var(--space-12px, 12px) var(--space-16px, 16px);border-bottom:1px solid var(--border);background:var(--surface-2)}.ui-panel-heading{display:flex;flex-direction:column;gap:var(--space-4px, 4px);min-width:0}.ui-panel-title{margin:0;font-size:var(--text-md, 16px);font-weight:700}.ui-panel-desc{margin:0;color:var(--text-3);font-size:var(--text-xs, 12px);line-height:1.5}.ui-panel-actions{display:flex;align-items:center;gap:var(--space-8px, 8px);flex:none}.ui-panel-body{display:flex;flex-direction:column;gap:var(--space-12px, 12px);padding:var(--space-16px, 16px)}.ui-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-8px, 8px);padding:var(--space-40px, 40px) var(--space-16px, 16px);color:var(--text-3);text-align:center}.ui-empty-glyph{display:grid;place-items:center;color:var(--primary-text)}.ui-empty-eyebrow{color:var(--text-3);font-size:var(--text-xs, 12px);font-weight:600;letter-spacing:.08em}.ui-empty-title{margin:0;color:var(--text);font-size:var(--text-2xl, 32px);font-weight:700}.ui-empty-copy{max-width:46ch;margin:0;color:var(--text-2);font-size:var(--text-base, 14px);line-height:1.5}.ui-empty-action{margin-top:var(--space-8px, 8px)}.ui-skeleton{display:block;min-width:48px;height:12px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-3) 0%,var(--surface-2) 50%,var(--surface-3) 100%);background-size:200% 100%;animation:ui-skeleton 1.2s var(--ease-standard, cubic-bezier(.2, 0, 0, 1)) infinite}@keyframes ui-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.ui-skeleton{animation:none;background:var(--surface-3)}}.ui-modal{display:flex;flex-direction:column;width:min(560px,100%);max-height:calc(100vh - var(--space-40px, 40px));overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-xl);animation:modal-in var(--dur-base, .18s) var(--ease-enter, cubic-bezier(.16, 1, .3, 1))}.ui-modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12px, 12px);padding:var(--space-16px, 16px);border-bottom:1px solid var(--border)}.ui-modal-title{margin:0;font-size:var(--text-md, 16px);font-weight:700}.ui-modal-body{display:flex;flex-direction:column;gap:var(--space-12px, 12px);padding:var(--space-16px, 16px);overflow-y:auto}.ui-modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-8px, 8px);padding:var(--space-12px, 12px) var(--space-16px, 16px);border-top:1px solid var(--border);background:var(--surface-2)}@media(max-width:640px){.modal-backdrop{padding:var(--space-12px, 12px)}.ui-modal{max-height:96vh;border-radius:var(--radius-lg)}}.ui-toast{gap:var(--space-8px, 8px)}.ui-toast-icon{display:inline-flex;flex:none;color:var(--primary-text)}.ui-toast-text{min-width:0;overflow-wrap:anywhere}.ui-toast[data-tone=success] .ui-toast-icon{color:var(--success-text)}.ui-toast[data-tone=danger]{background:var(--danger-soft)}.ui-toast[data-tone=danger] .ui-toast-icon{color:var(--danger-text)}.ui-toast-close{display:grid;place-items:center;flex:none;width:26px;height:26px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-3)}.ui-toast-close:hover{background:var(--surface-3);color:var(--text)}:root{--font: "Inter", "Segoe UI Variable Text", "Segoe UI", "PingFang TC", "Microsoft JhengHei UI", "Microsoft JhengHei", "Noto Sans TC", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", "Cascadia Code", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--display: var(--font);--text-xxs: 11px;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 16px;--text-lg: 20px;--text-xl: 24px;--text-2xl: 32px;--space-4px: 4px;--space-8px: 8px;--space-12px: 12px;--space-16px: 16px;--space-20px: 20px;--space-24px: 24px;--space-32px: 32px;--space-40px: 40px;--radius-sm: 6px;--radius: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--dur-fast: .12s;--dur-base: .18s;--dur-slow: .28s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-enter: cubic-bezier(.16, 1, .3, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--sidebar-w: 264px;--topbar-h: 60px;--content-max: 1520px;--gutter: 32px;--bg: #0b0d12;--surface: #12151c;--surface-2: #171b23;--surface-3: #20252f;--cover-scrim: rgba(0,0,0,.72);--cover-title: #ffffff;--waiting-surface: #eef1f5;--waiting-border: #d7dce4;--waiting-band: #e6eaef;--waiting-band-alt: #f6f8fa;--overlay: rgba(2, 4, 8, .66);--border: #252a35;--border-strong: #343b48;--text: #eceff4;--text-2: #b3bac7;--text-3: #8b93a3;--text-4: #5f6878;--primary: #3b82f6;--primary-hover: #5b9bff;--primary-soft: rgba(59, 130, 246, .13);--primary-border: rgba(59, 130, 246, .38);--primary-text: #8fb8ff;--on-primary: #ffffff;--success: #22c55e;--success-soft: rgba(34, 197, 94, .12);--success-border: rgba(34, 197, 94, .32);--success-text: #7ee2a2;--warning: #f59e0b;--warning-soft: rgba(245, 158, 11, .12);--warning-border: rgba(245, 158, 11, .32);--warning-text: #fcd07a;--danger: #f04438;--danger-soft: rgba(240, 68, 56, .12);--danger-border: rgba(240, 68, 56, .34);--danger-text: #fda29b;--violet: #8b6cff;--violet-soft: rgba(139, 108, 255, .14);--violet-border: rgba(139, 108, 255, .36);--violet-text: #c3b5fd;--gate-coral: #ef6820;--gate-gold: #ca8504;--gate-blue: #2e90fa;--gate-violet: #7a5af8;--stage: #05070b;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35);--shadow-md: 0 4px 10px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 24px rgba(0, 0, 0, .4);--shadow-xl: 0 24px 56px rgba(0, 0, 0, .55);--ring: 0 0 0 4px rgba(59, 130, 246, .25);--primary-solid: #2563eb;--primary-solid-hover: #1d4ed8;--success-solid: #16a34a;--warning-solid: #b54708;--danger-solid: #d92d20;--on-success: #052e16;--on-warning: #111827;--on-danger: #ffffff;--brand-2: #6172f3;--brand-3: #9e77ed;--stage-center: #1c2330;--stage-border: rgba(255, 255, 255, .28);--stage-veil: rgba(255, 255, 255, .12);--stage-veil-strong: rgba(255, 255, 255, .2);--stage-text-soft: rgba(255, 255, 255, .72);--video-backdrop: #000000;--overlay-strong: rgba(16, 24, 40, .72);--overlay-soft: rgba(16, 24, 40, .35);--on-stage: #ffffff;--on-overlay: #ffffff;color-scheme:dark;font-family:var(--font);font-size:var(--text-base);line-height:1.5;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=light]{--bg: #f4f6f9;--surface: #ffffff;--surface-2: #f8f9fb;--surface-3: #eef0f4;--cover-scrim: rgba(0,0,0,.72);--cover-title: #ffffff;--waiting-surface: #eef1f5;--waiting-border: #d7dce4;--waiting-band: #e6eaef;--waiting-band-alt: #f6f8fa;--overlay: rgba(15, 23, 42, .48);--border: #e4e7ec;--border-strong: #d0d5dd;--text: #101828;--text-2: #475467;--text-3: #667085;--text-4: #98a2b3;--primary: #2563eb;--primary-hover: #1d4ed8;--primary-soft: #eff4ff;--primary-border: #c7d7fe;--primary-text: #1d4ed8;--on-primary: #ffffff;--success: #16a34a;--success-soft: #ecfdf3;--success-border: #abefc6;--success-text: #067647;--warning: #dc6803;--warning-soft: #fffaeb;--warning-border: #fedf89;--warning-text: #b54708;--danger: #d92d20;--danger-soft: #fef3f2;--danger-border: #fecdca;--danger-text: #b42318;--violet: #7a5af8;--violet-soft: #f4f3ff;--violet-border: #d9d6fe;--violet-text: #5925dc;--stage: #0b0f17;--shadow-xs: 0 1px 2px rgba(16, 24, 40, .05);--shadow-sm: 0 1px 3px rgba(16, 24, 40, .08), 0 1px 2px rgba(16, 24, 40, .04);--shadow-md: 0 4px 8px -2px rgba(16, 24, 40, .08), 0 2px 4px -2px rgba(16, 24, 40, .04);--shadow-lg: 0 12px 16px -4px rgba(16, 24, 40, .08), 0 4px 6px -2px rgba(16, 24, 40, .03);--shadow-xl: 0 24px 48px -12px rgba(16, 24, 40, .22);--ring: 0 0 0 4px rgba(37, 99, 235, .16);--primary-solid: #2563eb;--primary-solid-hover: #1d4ed8;--success-solid: #16a34a;--warning-solid: #b54708;--danger-solid: #d92d20;--on-success: #052e16;--on-warning: #111827;--on-danger: #ffffff;--brand-2: #6172f3;--brand-3: #9e77ed;--stage-center: #1c2330;--stage-border: rgba(255, 255, 255, .28);--stage-veil: rgba(255, 255, 255, .12);--stage-veil-strong: rgba(255, 255, 255, .2);--stage-text-soft: rgba(255, 255, 255, .72);--video-backdrop: #000000;--overlay-strong: rgba(16, 24, 40, .72);--overlay-soft: rgba(16, 24, 40, .35);--on-stage: #ffffff;--on-overlay: #ffffff;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;min-width:320px;background:var(--bg);color:var(--text)}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--display);color:var(--text);letter-spacing:-.01em}a{color:var(--primary-text)}img,video{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:inherit}.icon-button:focus-visible,.tiny-icon:focus-visible,.settings-button:focus-visible{outline:none;box-shadow:var(--ring)}::selection{background:var(--primary-soft);color:var(--primary-text)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid transparent;border-radius:999px;background-clip:padding-box}*::-webkit-scrollbar-track{background:transparent}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{width:100%;min-width:0;height:38px;padding:0 var(--space-12px, 12px);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--text-sm, 13px);box-shadow:var(--shadow-xs);transition:border-color var(--dur-fast, .12s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1)),box-shadow var(--dur-fast, .12s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1)),background-color var(--dur-fast, .12s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1))}textarea{height:auto;min-height:96px;padding:var(--space-8px, 8px) var(--space-12px, 12px);line-height:1.65;resize:vertical}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-32px, 32px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23889' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;cursor:pointer}input::placeholder,textarea::placeholder{color:var(--text-3)}input:hover:not(:focus):not([readonly]),select:hover:not(:focus),textarea:hover:not(:focus){border-color:var(--text-3)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:var(--ring)}input[readonly]{background:var(--surface-2);color:var(--text-2);box-shadow:none}input:disabled,select:disabled,textarea:disabled{background:var(--surface-3);color:var(--text-3);cursor:not-allowed}input[type=file]{width:100%;padding:var(--space-8px, 8px);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text-2);font-size:var(--text-sm, 13px)}input[type=file]::file-selector-button{margin-right:var(--space-8px, 8px);height:30px;padding:0 var(--space-12px, 12px);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font:600 var(--text-sm, 13px) var(--font);cursor:pointer}.primary-button,.secondary-button,.ghost-action-button,.quiet-button,.gate-nav-button,.asset-action-button,.adopt-button,.provider-clear-key{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8px, 8px);height:38px;padding:0 var(--space-16px, 16px);border:1px solid transparent;border-radius:var(--radius);font-size:var(--text-sm, 13px);font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;transition:background-color var(--dur-fast, .12s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1)),border-color var(--dur-fast, .12s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1)),color var(--dur-fast, .12s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1)),box-shadow var(--dur-fast, .12s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1))}.primary-button{background:var(--primary);border-color:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-xs)}.primary-button:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.secondary-button,.gate-nav-prev,.gate-nav-button{background:var(--surface);border-color:var(--border-strong);color:var(--text);box-shadow:var(--shadow-xs)}.secondary-button:hover:not(:disabled),.gate-nav-prev:hover,.gate-nav-button:hover{background:var(--surface-2);border-color:var(--text-3)}.gate-nav-next{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary-text)}.gate-nav-next:hover{background:var(--primary-soft)!important;border-color:var(--primary)!important}.quiet-button{background:transparent;color:var(--text-2)}.quiet-button:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.ghost-action-button{background:transparent;border-color:var(--border-strong);color:var(--text);box-shadow:none}.ghost-action-button:hover:not(:disabled){background:color-mix(in srgb,var(--surface-3) 42%,transparent);border-color:var(--text-3)}.danger-button{border-color:var(--danger-border);background:var(--danger-solid);color:var(--on-danger)}.danger-button:hover:not(:disabled){filter:brightness(1.08)}.danger-button:disabled{opacity:.5;cursor:not-allowed}.secondary-button:active:not(:disabled),.primary-button:active:not(:disabled),.adopt-button:active:not(:disabled),.quiet-button:active:not(:disabled),.asset-action-button:active:not(:disabled){transform:scale(.96)}.primary-button:disabled,.secondary-button:disabled,.ghost-action-button:disabled,.quiet-button:disabled,.asset-action-button:disabled{opacity:.5;box-shadow:none}.icon-button,.tiny-icon,.settings-button{display:inline-grid;place-items:center;flex:none;width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text-3);transition:background-color var(--dur-fast, .12s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1)),color var(--dur-fast, .12s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1)),border-color var(--dur-fast, .12s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1))}.icon-button:hover:not(:disabled),.tiny-icon:hover,.settings-button:hover{background:var(--surface-3);color:var(--text)}.icon-button:disabled{opacity:.45}.icon-button.outlined{border-color:var(--border-strong);background:var(--surface);box-shadow:var(--shadow-xs)}.tiny-icon{width:28px;height:28px;border-radius:var(--radius-sm)}.tiny-link{display:inline-flex;align-items:center;gap:var(--space-4px, 4px);padding:var(--space-4px, 4px) var(--space-8px, 8px);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--primary-text);font-size:var(--text-sm, 13px);font-weight:600}.tiny-link:hover{background:var(--primary-soft)}.status-pill,.heading-status,.count-chip,.output-state,.job-state,.design-asset-row>em,.asset-category,.provider-status,.status-flag,.checklist-readonly small{display:inline-flex;align-items:center;gap:var(--space-4px, 4px);height:22px;padding:0 var(--space-8px, 8px);border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:var(--text-xs, 12px);font-weight:600;font-style:normal;line-height:1;white-space:nowrap}.app-shell{display:flex;height:100vh;overflow:hidden;background:var(--bg)}.sidebar{position:relative;z-index:40;display:flex;flex:none;flex-direction:column;width:var(--sidebar-w);height:100vh;padding:var(--space-16px, 16px) var(--space-12px, 12px) var(--space-12px, 12px);overflow-x:hidden;overflow-y:auto;background:var(--surface);border-right:1px solid var(--border)}.sidebar-backdrop{display:none}.brand{display:flex;align-items:center;gap:var(--space-8px, 8px);padding:var(--space-4px, 4px) var(--space-8px, 8px) var(--space-20px, 20px)}.brand-mark{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--primary),var(--brand-2));color:var(--on-primary);box-shadow:var(--shadow-sm)}.brand>div:nth-child(2){display:flex;flex-direction:column;min-width:0}.brand strong{font-size:var(--text-md, 16px);font-weight:700;letter-spacing:.02em;color:var(--text)}.brand span{font-size:var(--text-xs, 12px);font-weight:500;letter-spacing:.08em;color:var(--text-3)}.workspace-label,.side-heading>span{padding:0 var(--space-8px, 8px);color:var(--text-3);font-size:var(--text-xs, 12px);font-weight:600;letter-spacing:.04em}.sidebar>.workspace-label,.sidebar>.workspace-wrap{display:none}.workspace-label{margin-bottom:var(--space-8px, 8px)}.workspace-select{display:flex;align-items:center;gap:var(--space-8px, 8px);width:100%;height:38px;padding:0 var(--space-8px, 8px);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--text-sm, 13px);font-weight:600;text-align:left;box-shadow:var(--shadow-xs)}.workspace-select:hover{background:var(--surface-2)}.workspace-select svg{margin-left:auto;color:var(--text-3)}.workspace-dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.workspace-wrap{position:relative}.workspace-select svg{transition:transform var(--dur-fast, .12s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1))}.workspace-select[aria-expanded=true] svg{transform:rotate(180deg)}.workspace-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;border:0;background:transparent;cursor:default}.workspace-menu{overflow:hidden;position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:61;display:grid;gap:var(--space-4px, 4px);padding:var(--space-8px, 8px);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xl)}.workspace-menu-row{display:flex;align-items:center;gap:var(--space-4px, 4px);min-width:0;border-radius:var(--radius)}.workspace-menu-row:hover{background:var(--surface-3)}.workspace-menu-row.active{background:var(--primary-soft)}.workspace-menu-row:hover .workspace-menu-item,.workspace-menu-row.active .workspace-menu-item{background:transparent}.workspace-menu-delete{display:grid;place-items:center;flex:none;width:26px;height:26px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-3)}.workspace-menu-delete:hover{background:var(--danger-soft);color:var(--danger)}.workspace-menu-item{display:flex;flex:1 1 auto;align-items:center;gap:var(--space-8px, 8px);min-width:0;overflow:hidden;padding:var(--space-8px, 8px) var(--space-8px, 8px);border:0;border-radius:var(--radius);background:transparent;color:var(--text-2);font-size:var(--text-sm, 13px);font-weight:600;text-align:left}.workspace-menu-item:hover{color:var(--text)}.workspace-menu-item.active{background:var(--primary-soft);color:var(--primary-text)}.workspace-menu-item .episode-thumb{width:26px;height:26px;font-size:var(--text-xs, 12px)}.workspace-menu-item svg{margin-left:auto;flex:none;color:var(--primary)}.workspace-menu-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-menu-empty{padding:var(--space-8px, 8px) var(--space-8px, 8px);color:var(--text-3);font-size:var(--text-sm, 13px)}.workspace-menu-new{display:flex;align-items:center;justify-content:center;gap:var(--space-8px, 8px);width:100%;height:34px;margin-top:var(--space-4px, 4px);border:1px dashed var(--border-strong);border-radius:var(--radius);background:transparent;color:var(--text-2);font-size:var(--text-sm, 13px);font-weight:600}.workspace-menu-new:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-text)}.side-rule{height:1px;margin:var(--space-16px, 16px) var(--space-4px, 4px);background:var(--border)}.side-nav{display:grid;gap:var(--space-4px, 4px)}.side-nav-item{display:flex;align-items:center;gap:var(--space-8px, 8px);width:100%;height:36px;padding:0 var(--space-8px, 8px);border:0;border-radius:var(--radius);background:transparent;color:var(--text-2);font-size:var(--text-sm, 13px);font-weight:500;text-align:left}.side-nav-item svg{color:var(--text-3)}.side-nav-item:hover{background:var(--surface-3);color:var(--text)}.side-nav-item:hover svg{color:var(--text-2)}.side-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-8px, 8px)}.side-heading-actions{display:flex;gap:var(--space-4px, 4px)}.episode-list{display:grid;gap:var(--space-4px, 4px)}.episode-item{position:relative;display:flex;align-items:center;border-radius:var(--radius);transition:background-color var(--dur-fast, .12s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1))}.episode-item:hover{background:var(--surface-3)}.episode-item.active{background:var(--primary-soft)}.episode-item.active:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 4px 4px 0;background:var(--primary)}.episode-link{display:flex;flex:1;align-items:center;gap:var(--space-8px, 8px);min-width:0;padding:var(--space-8px, 8px);border:0;background:transparent;color:var(--text-2);text-align:left}.episode-thumb{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-2);font-size:var(--text-sm, 13px);font-weight:700}.episode-item.active .episode-thumb{background:var(--primary-solid);color:var(--on-primary)}.episode-name{display:flex;flex-direction:column;min-width:0;color:var(--text);font-size:var(--text-sm, 13px);font-weight:600;line-height:1.35}.episode-name,.episode-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.episode-item.active .episode-name{color:var(--primary-text)}.episode-name small{margin-top:var(--space-4px, 4px);color:var(--text-3);font-size:var(--text-xs, 12px);font-weight:500}.episode-delete{display:grid;place-items:center;flex:none;width:26px;height:26px;margin-right:var(--space-8px, 8px);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-3);opacity:0;transition:opacity var(--dur-fast, .12s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1)),background-color var(--dur-fast, .12s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1)),color var(--dur-fast, .12s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1))}.episode-item:focus-within .episode-delete,.episode-item:hover .episode-delete,.episode-item.active .episode-delete,.episode-delete:focus-visible{opacity:1}.episode-delete:hover{background:var(--danger-soft);color:var(--danger)}@media(hover:none){.episode-delete{opacity:1}}.sidebar-empty{padding:var(--space-8px, 8px) var(--space-8px, 8px);color:var(--text-3);font-size:var(--text-sm, 13px);line-height:1.6}.new-episode{display:flex;align-items:center;justify-content:center;gap:var(--space-8px, 8px);height:38px;margin-top:var(--space-8px, 8px);border:1px dashed var(--border-strong);border-radius:var(--radius);background:transparent;color:var(--text-2);font-size:var(--text-sm, 13px);font-weight:600}.new-episode:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-text)}.side-spacer{flex:1;min-height:16px}.sidebar-bottom{display:flex;align-items:center;gap:var(--space-8px, 8px);padding:var(--space-12px, 12px) var(--space-8px, 8px) var(--space-4px, 4px);border-top:1px solid var(--border)}.avatar{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--brand-2),var(--brand-3));color:var(--on-primary);font-size:var(--text-xs, 12px);font-weight:700}.avatar.small{width:32px;height:32px;font-size:var(--text-xs, 12px)}.user-label{display:flex;flex:1;flex-direction:column;min-width:0}.user-label strong{color:var(--text);font-size:var(--text-sm, 13px);font-weight:600}.user-label span{color:var(--text-3);font-size:var(--text-xs, 12px)}.main-area{display:flex;flex:1;flex-direction:column;min-width:0;height:100vh;padding:0 var(--gutter);overflow-y:auto;scroll-behavior:smooth}.main-area>:not(.topbar){width:100%;max-width:var(--content-max);margin-left:auto;margin-right:auto}.topbar{position:sticky;top:0;z-index:30;display:flex;flex:none;align-items:center;justify-content:space-between;gap:var(--space-16px, 16px);height:var(--topbar-h);margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(12px);backdrop-filter:saturate(1.6) blur(12px)}.nav-toggle{display:none}.crumbs{display:flex;flex:1;align-items:center;gap:var(--space-8px, 8px);min-width:0;color:var(--text-3);font-size:var(--text-sm, 13px)}.crumbs strong{overflow:hidden;color:var(--text);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.crumb-slash{color:var(--text-3)}.top-actions{display:flex;align-items:center;gap:var(--space-8px, 8px)}.save-state{display:inline-flex;align-items:center;gap:var(--space-8px, 8px);height:28px;margin-right:var(--space-8px, 8px);padding:0 var(--space-8px, 8px);border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:var(--text-sm, 13px);font-weight:500}.online-dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.top-actions .avatar{margin-left:var(--space-4px, 4px)}.error-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12px, 12px);margin-top:var(--space-16px, 16px);padding:var(--space-8px, 8px) var(--space-12px, 12px) var(--space-8px, 8px) var(--space-16px, 16px);border:1px solid var(--danger-border);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger-text);font-size:var(--text-sm, 13px)}.error-banner button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit}.error-banner button:hover{background:var(--danger-border)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-8px, 8px);color:var(--text-3);font-size:var(--text-xs, 12px);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.eyebrow-line{width:14px;height:3px;border-radius:4px;background:var(--primary)}.hero-dot{color:var(--text-3)}.empty-home{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-40px, 40px) 0;text-align:center}.empty-glyph{position:relative;display:grid;place-items:center;width:64px;height:64px;margin-bottom:var(--space-20px, 20px);border:1px solid var(--primary-border);border-radius:var(--radius-xl);background:var(--primary-soft);color:var(--primary)}.empty-glyph svg:last-child{position:absolute;top:-8px;right:-8px;padding:var(--space-4px, 4px);border-radius:50%;background:var(--surface);color:var(--warning);box-shadow:var(--shadow-sm);width:24px;height:24px}.empty-home>.eyebrow{color:var(--primary-text);letter-spacing:.02em;text-transform:none}.empty-home h1{margin:var(--space-8px, 8px) 0 var(--space-12px, 12px);font-size:var(--text-2xl, 32px);font-weight:700;letter-spacing:-.025em;line-height:1.2}.empty-copy{max-width:560px;color:var(--text-2);font-size:var(--text-md, 16px);line-height:1.7}.empty-gate-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-12px, 12px);width:100%;max-width:980px;margin:var(--space-40px, 40px) 0 var(--space-32px, 32px)}.empty-gate-card{display:flex;flex-direction:column;gap:var(--space-8px, 8px);padding:var(--space-16px, 16px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);text-align:left;box-shadow:var(--shadow-xs);transition:border-color var(--dur-fast, .12s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1)),box-shadow var(--dur-fast, .12s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1)),transform var(--dur-fast, .12s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1))}.empty-gate-card.available:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.empty-gate-card.locked{background:var(--surface-2);opacity:.75}.empty-gate-art{display:grid;place-items:center;width:36px;height:36px;margin-bottom:var(--space-8px, 8px);border-radius:var(--radius);background:var(--surface-3);color:var(--text-3)}.empty-gate-card.available .empty-gate-art{background:var(--primary-soft);color:var(--primary)}.empty-gate-art>div{transform:scale(.4)}.empty-gate-label{display:flex;align-items:center;justify-content:space-between;color:var(--text-3);font-size:var(--text-xs, 12px);font-weight:700;letter-spacing:.06em}.empty-gate-card.available .empty-gate-label{color:var(--primary-text)}.empty-gate-card strong{font-size:var(--text-md, 16px);font-weight:600}.empty-gate-card small{color:var(--text-3);font-size:var(--text-sm, 13px);line-height:1.5}.empty-home>.primary-button{height:42px;padding:0 var(--space-20px, 20px);font-size:var(--text-base, 14px)}.hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-24px, 24px);padding:var(--space-32px, 32px) 0 var(--space-24px, 24px)}.hero-copy{min-width:0}.hero-copy h1{margin:var(--space-8px, 8px) 0 var(--space-8px, 8px);font-size:var(--text-2xl, 32px);font-weight:700;line-height:1.25;letter-spacing:-.02em}.hero-copy p{max-width:820px;color:var(--text-2);font-size:var(--text-md, 16px);line-height:1.65}.hero-actions{display:flex;flex:none;gap:var(--space-8px, 8px)}.gate-overview{margin-bottom:var(--space-24px, 24px);padding:var(--space-20px, 20px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-16px, 16px);margin-bottom:var(--space-16px, 16px)}.section-title-row h2{margin-top:var(--space-4px, 4px);font-size:var(--text-lg, 20px);font-weight:700}.sequence-note{display:inline-flex;align-items:center;gap:var(--space-8px, 8px);color:var(--text-3);font-size:var(--text-sm, 13px)}.sequence-note svg{color:var(--success)}.gate-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-16px, 16px)}.gate-card{--gate: var(--primary);position:relative;display:flex;flex-direction:column;gap:var(--space-8px, 8px);min-width:0;padding:var(--space-16px, 16px);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-align:left;transition:border-color var(--dur-fast, .12s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1)),box-shadow var(--dur-fast, .12s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1)),background-color var(--dur-fast, .12s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1))}.gate-card.coral{--gate: var(--gate-coral)}.gate-card.gold{--gate: var(--gate-gold)}.gate-card.blue{--gate: var(--gate-blue)}.gate-card.violet{--gate: var(--gate-violet)}.gate-card:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:3px;border-radius:var(--radius-md) var(--radius-md) 0 0;background:transparent}.gate-card.ready:before{background:var(--border-strong)}.gate-card.in_progress:before{background:var(--primary)}.gate-card.review:before{background:var(--warning)}.gate-card.approved:before{background:var(--success)}.gate-card:hover:not(:disabled){border-color:var(--border-strong);box-shadow:var(--shadow-md)}.gate-card.selected,.gate-card.selected:hover:not(:disabled){border-color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 55%,var(--surface));box-shadow:var(--ring)}.gate-card:disabled{background:var(--surface-2);color:var(--text-3);cursor:not-allowed}.gate-card-top{display:flex;align-items:center;gap:var(--space-8px, 8px);margin-bottom:var(--space-4px, 4px)}.gate-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:var(--radius);background:color-mix(in srgb,var(--gate) 13%,var(--surface));color:var(--gate)}.gate-card:disabled .gate-icon{background:var(--surface-3);color:var(--text-3)}.gate-number{color:var(--text-3);font-size:var(--text-xs, 12px);font-weight:700;letter-spacing:.06em}.gate-lock{margin-left:auto;color:var(--text-3)}.gate-check{display:grid;place-items:center;width:22px;height:22px;margin-left:auto;border-radius:50%;background:var(--success);color:var(--on-success)}.gate-art{display:none}.gate-card h3{font-size:var(--text-md, 16px);font-weight:600}.gate-card:disabled h3{color:var(--text-2)}.gate-card p{display:-webkit-box;overflow:hidden;color:var(--text-3);font-size:var(--text-sm, 13px);line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.gate-card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:var(--space-8px, 8px)}.gate-card-bottom>svg{color:var(--text-3);transition:transform var(--dur-fast, .12s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1)),color var(--dur-fast, .12s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1))}.gate-card:hover:not(:disabled) .gate-card-bottom>svg,.gate-card.selected .gate-card-bottom>svg{color:var(--primary);transform:translate(2px)}.gate-card.locked .status-pill{background:var(--surface-3);color:var(--text-3)}.gate-card.ready .status-pill{border-color:var(--border-strong);background:var(--surface);color:var(--text-2)}.gate-card.in_progress .status-pill{border-color:var(--primary-border);background:var(--primary-soft);color:var(--primary-text)}.gate-card.review .status-pill{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning-text)}.gate-card.approved .status-pill{border-color:var(--success-border);background:var(--success-soft);color:var(--success-text)}.gate-connector{position:absolute;top:33px;right:-17px;z-index:1;width:16px;height:2px;background:var(--border-strong)}.gate-card.approved .gate-connector{background:var(--success)}.work-area{display:flex;flex-direction:column;gap:var(--space-16px, 16px);padding-bottom:var(--space-32px, 32px)}.work-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-16px, 16px)}.work-heading h2{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8px, 8px);margin-top:var(--space-4px, 4px);font-size:var(--text-xl, 24px);font-weight:700}.work-heading-actions{display:flex;flex-wrap:wrap;gap:var(--space-8px, 8px)}.gate-nav-button{height:36px;padding:0 var(--space-16px, 16px);font-size:var(--text-sm, 13px)}.migration-banner,.gate-review-bar,.note-line,.modal-note,.provider-notice{display:flex;align-items:center;gap:var(--space-8px, 8px);border:1px solid var(--primary-border);border-radius:var(--radius-md);background:var(--primary-soft);color:var(--primary-text);font-size:var(--text-sm, 13px);line-height:1.55}.migration-banner{padding:var(--space-12px, 12px) var(--space-16px, 16px)}.migration-banner>svg{flex:none}.migration-banner>span{flex:1;min-width:0;color:var(--text)}.migration-banner a{flex:none;font-weight:600;text-decoration:none}.migration-banner a:hover{text-decoration:underline}.completed-banner{border-color:var(--success-border);background:var(--success-soft);color:var(--success-text)}.gate-review-bar{justify-content:space-between;padding:var(--space-8px, 8px) var(--space-12px, 12px) var(--space-8px, 8px) var(--space-16px, 16px);border-color:var(--border);background:var(--surface);color:var(--text-2);box-shadow:var(--shadow-xs)}.gate-review-bar>div:first-child{display:flex;align-items:center;gap:var(--space-8px, 8px);min-width:0}.gate-review-bar>div:first-child svg{flex:none;color:var(--primary)}.gate-review-bar>div:last-child{display:flex;flex:none;gap:var(--space-8px, 8px)}.gate-review-bar>div:last-child:empty{display:none}.gate-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:var(--space-16px, 16px)}.design-layout{grid-template-columns:minmax(0,1fr)}.panel{min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.panel.is-working{position:relative}.panel.is-working .status-section{opacity:.6;pointer-events:none}.main-panel{padding:var(--space-20px, 20px)}.panel-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12px, 12px);margin:calc(var(--space-20px, 20px) * -1) calc(var(--space-20px, 20px) * -1) var(--space-20px, 20px);padding:var(--space-16px, 16px) var(--space-20px, 20px);border-bottom:1px solid var(--border)}.panel-top h3{margin-top:var(--space-4px, 4px);font-size:var(--text-md, 16px);font-weight:700}.panel-top .eyebrow{font-size:var(--text-xs, 12px)}.panel-bottom{position:sticky;bottom:0;z-index:6;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-12px, 12px);margin:var(--space-20px, 20px) calc(var(--space-20px, 20px) * -1) calc(var(--space-20px, 20px) * -1);padding:var(--space-16px, 16px) var(--space-20px, 20px);border-top:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.saved-label{display:inline-flex;align-items:center;gap:var(--space-8px, 8px);color:var(--text-3);font-size:var(--text-sm, 13px)}.tiny-dot{display:inline-block;flex:none;width:7px;height:7px;border-radius:50%;background:var(--text-4)}.side-panel{position:sticky;top:calc(var(--topbar-h) + 16px);max-height:calc(100vh - var(--topbar-h) - 32px);padding:var(--space-20px, 20px);overflow-y:auto}.side-panel-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8px, 8px);padding-bottom:var(--space-12px, 12px);border-bottom:1px solid var(--border)}.side-panel-title .eyebrow{font-size:var(--text-xs, 12px)}.side-panel-note{margin:var(--space-16px, 16px) 0 0;padding:var(--space-8px, 8px) var(--space-12px, 12px);border-radius:var(--radius);background:var(--surface-2);color:var(--text-2);font-size:var(--text-sm, 13px);line-height:1.6}.output-row{display:flex;align-items:center;gap:var(--space-12px, 12px);padding:var(--space-12px, 12px) 0;border-bottom:1px solid var(--border)}.output-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:var(--radius);background:var(--surface-3);color:var(--text-2)}.output-text{display:flex;flex:1;flex-direction:column;min-width:0}.output-text strong{font-size:var(--text-sm, 13px);font-weight:600}.output-text small{color:var(--text-3);font-size:var(--text-xs, 12px);line-height:1.45}.output-state.review-state{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning-text)}.progress-overview{display:flex;align-items:center;gap:var(--space-12px, 12px);margin:var(--space-16px, 16px) 0 var(--space-12px, 12px)}.progress-overview strong{display:block;font-size:var(--text-sm, 13px);font-weight:600}.progress-overview span{color:var(--text-3);font-size:var(--text-sm, 13px)}.progress-ring{display:grid;place-items:center;flex:none;width:52px;height:52px;border:4px solid var(--surface-3);border-top-color:var(--primary);border-right-color:var(--primary);border-radius:50%;transform:rotate(-45deg)}.progress-ring b{font-size:var(--text-sm, 13px);font-weight:700;font-variant-numeric:tabular-nums;transform:rotate(45deg)}.violet-ring{border-top-color:var(--violet);border-right-color:var(--violet)}.thin-progress{height:6px;margin:0 0 var(--space-12px, 12px);overflow:hidden;border-radius:999px;background:var(--surface-3)}.thin-progress i{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width var(--dur-slow, .28s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1))}.violet-progress i{background:var(--violet)}.video-qa-title{margin:var(--space-20px, 20px) 0 var(--space-4px, 4px);color:var(--text-3);font-size:var(--text-xs, 12px);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.checklist-item{display:flex;align-items:flex-start;gap:var(--space-8px, 8px);width:100%;padding:var(--space-8px, 8px) 0;color:var(--text-2);font-size:var(--text-sm, 13px);line-height:1.5;text-align:left}.checklist-item+.checklist-item{border-top:1px dashed var(--border)}.checklist-readonly{cursor:default}.check-empty{flex:none;width:16px;height:16px;margin-top:var(--space-4px, 4px);border:1.5px solid var(--border-strong);border-radius:4px;background:var(--surface)}.checklist-readonly small{margin-left:auto;height:20px;border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning-text);font-size:var(--text-xs, 12px)}.job-list{margin-top:var(--space-20px, 20px)}.job-entry{min-width:0}.job-section-title{margin:var(--space-12px, 12px) 0 var(--space-4px, 4px);color:var(--text-3);font-size:var(--text-xs, 12px);font-weight:700;letter-spacing:.06em}.job-failures{margin-top:var(--space-12px, 12px);border:1px solid transparent;border-radius:var(--radius);background:transparent;opacity:.75}.job-failures>summary{padding:var(--space-4px, 4px) var(--space-8px, 8px);color:var(--text-3);font-size:var(--text-xs, 12px);font-weight:400;cursor:pointer}.job-failures[open]>summary{border-bottom:1px solid var(--border-strong)}.job-failures .job-entry{padding:0 var(--space-4px, 4px)}.job-list-title{margin-bottom:var(--space-8px, 8px);color:var(--text-3);font-size:var(--text-xs, 12px);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.story-checkpoint{margin:calc(var(--space-4px, 4px) * -1) 0 var(--space-12px, 12px) var(--space-20px, 20px);padding:var(--space-8px, 8px) var(--space-12px, 12px);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-3);font-size:var(--text-xs, 12px);line-height:1.5}.story-checkpoint>strong{display:block;color:var(--text-2);font-size:var(--text-xs, 12px)}.story-checkpoint-warning{display:block;color:var(--warning-text)}.story-checkpoint details{margin-top:var(--space-4px, 4px)}.story-checkpoint summary{cursor:pointer;color:var(--primary-text);font-weight:600}.story-checkpoint ol{margin:var(--space-8px, 8px) 0 0;padding:0;list-style:none;max-height:200px;overflow:auto}.story-checkpoint li{display:flex;justify-content:space-between;gap:var(--space-12px, 12px);padding:var(--space-4px, 4px) 0;border-top:1px solid var(--border)}.story-checkpoint li b{flex:none;font-size:var(--text-xs, 12px)}.story-step-completed b{color:var(--success-text)}.story-step-running b{color:var(--primary-text)}.story-step-failed b{color:var(--danger)}.job-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8px, 8px);min-height:42px;padding:var(--space-8px, 8px) 0;border-top:1px solid var(--border);font-size:var(--text-sm, 13px);line-height:1.4}.job-row>span:nth-child(2){flex:1 1 168px;min-width:148px;color:var(--text-2);overflow-wrap:anywhere}.job-date{flex:none;color:var(--text-3);font-size:var(--text-xs, 12px);font-variant-numeric:tabular-nums;white-space:nowrap}.job-row a{flex:none;font-size:var(--text-sm, 13px);font-weight:600;text-decoration:none}.job-row a:hover{text-decoration:underline}.job-row b{flex:none;color:var(--text-3);font-size:var(--text-xs, 12px);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.job-row .selected-version{color:var(--success-text)}.job-row .stale-version{color:var(--warning-text)}.frame-readiness-alert{display:inline-flex;flex:1 1 100%;flex-direction:column;gap:3px;margin:0 0 var(--space-8px, 8px);padding:var(--space-8px, 8px) var(--space-10px, 10px);border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger-text);font-size:var(--text-xs, 12px);line-height:1.45;text-align:left}.frame-readiness-alert strong{color:var(--danger);font-size:var(--text-sm, 13px)}.frame-readiness-alert small{color:var(--danger-text)}.frame-readiness-alert .secondary-button{align-self:flex-start;margin-top:var(--space-4px, 4px);white-space:nowrap}.job-cancel-button{color:var(--text-2)}.job-cancel-confirm{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-6px, 6px);min-width:min(100%,250px);padding:var(--space-6px, 6px) var(--space-8px, 8px);border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-soft)}.job-cancel-confirm small{flex:1 1 100%;color:var(--danger-text);font-size:var(--text-xs, 11.5px);line-height:1.4}.job-cancel-confirm .danger-button,.job-cancel-confirm .asset-action-button{flex:none;height:28px}.job-indicator{flex:none;width:8px;height:8px;border-radius:50%;background:var(--text-4)}.job-indicator.running{background:var(--primary);animation:pulse 1var(--dur-slow,.28s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1)) infinite}.job-indicator.completed{background:var(--success)}.job-indicator.failed{background:var(--danger)}.adopt-button{flex:none;height:28px;padding:0 var(--space-8px, 8px);border-color:var(--primary-border);background:var(--primary-soft);color:var(--primary-text);font-size:var(--text-xs, 12px)}.adopt-button:hover{border-color:var(--primary)}.story-setup{display:flex;flex-direction:column;gap:var(--space-16px, 16px)}.story-guidance-grid,.story-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16px, 16px)}.story-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.story-style-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--space-16px, 16px)}.story-style-effects{display:grid;gap:var(--space-12px, 12px);margin:0;padding:var(--space-12px, 12px);border-left:2px solid var(--primary-border);background:var(--surface)}.story-style-effects dt{color:var(--text);font-size:var(--text-sm, 13px);font-weight:600}.story-style-effects dd{margin:var(--space-4px, 4px) 0 0;color:var(--text-2);font-size:var(--text-sm, 13px);line-height:1.6}.story-style-note{color:var(--text-3);line-height:1.6}.control-field,.create-modal label,.asset-upload-form label,.provider-card>label{display:flex;flex-direction:column;gap:var(--space-8px, 8px);color:var(--text-2);font-size:var(--text-sm, 13px);font-weight:600}.field-label{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-4px, 4px) var(--space-12px, 12px);color:var(--text);font-size:var(--text-sm, 13px);font-weight:600}.field-label>span,.field-label small{color:var(--text-3);font-size:var(--text-sm, 13px);font-weight:400}.field-label .tiny-link{margin-left:auto}.genre-suggestions{display:flex;flex-wrap:wrap;gap:var(--space-8px, 8px)}.genre-suggestions button,.selected-genres button{display:inline-flex;align-items:center;gap:var(--space-8px, 8px);height:30px;padding:0 var(--space-12px, 12px);border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text-2);font-size:var(--text-sm, 13px);font-weight:500;transition:all var(--dur-fast, .12s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1))}.genre-suggestions button:hover{border-color:var(--text-3);color:var(--text)}.genre-suggestions button.selected{border-color:var(--primary-border);background:var(--primary-soft);color:var(--primary-text);font-weight:600}.custom-genre-row{display:flex;gap:var(--space-8px, 8px)}.custom-genre-row .secondary-button{flex:none}.selected-genres{display:flex;flex-wrap:wrap;gap:var(--space-8px, 8px)}.selected-genres:empty{display:none}.selected-genres button{border-color:var(--primary-solid);background:var(--primary-solid);color:var(--on-primary)}.selected-genres button:hover{background:var(--primary-hover)}.prompt-editor{display:block;width:100%;min-height:120px}.story-editor{min-height:150px}.status-section{position:relative;display:flex;flex-direction:column;gap:var(--space-16px, 16px);margin-top:var(--space-24px, 24px);padding:var(--space-24px, 24px) var(--space-20px, 20px) var(--space-20px, 20px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2)}.status-section.is-complete{border-color:var(--success-border)}.status-section.is-pending,.status-section.is-source{border-color:var(--border)}.status-flag{position:absolute;top:-11px;left:16px;box-shadow:0 0 0 4px var(--surface)}.is-pending>.status-flag{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning-text)}.is-complete>.status-flag{border-color:var(--success-border);background:var(--success-soft);color:var(--success-text)}.status-section:has(>.status-flag:only-child){padding:var(--space-16px, 16px) var(--space-20px, 20px) var(--space-8px, 8px)}.expanded-story-card{padding:var(--space-16px, 16px);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.expanded-story-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12px, 12px);margin-bottom:var(--space-8px, 8px);font-size:var(--text-base, 14px)}.expanded-story-header span{color:var(--text-3);font-size:var(--text-sm, 13px)}.expanded-story-card>pre{max-height:340px;margin:0;overflow:auto;color:var(--text-2);font:var(--text-sm, 13px)/1.75 var(--font);white-space:pre-wrap}.chapter-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-8px, 8px);margin-top:var(--space-16px, 16px)}.chapter-cards article{padding:var(--space-12px, 12px) var(--space-16px, 16px);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.chapter-cards b{font-size:var(--text-sm, 13px);font-weight:600}.chapter-cards p{margin:var(--space-8px, 8px) 0;color:var(--text-2);font-size:var(--text-sm, 13px);line-height:1.6}.chapter-cards small{color:var(--text-3);font-size:var(--text-xs, 12px);line-height:1.5}.note-line{padding:var(--space-8px, 8px) var(--space-12px, 12px);font-size:var(--text-sm, 13px)}.note-line>svg{flex:none}.small-note{font-size:var(--text-sm, 13px)}.beat-planner-wrap{position:relative}.beat-planner-wrap.is-working .beat-planner{opacity:.4;pointer-events:none}.work-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-content:center;justify-items:center;gap:var(--space-8px, 8px);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 55%,transparent);text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.work-overlay svg{color:var(--primary)}.work-overlay b{font-size:var(--text-base, 14px)}.work-overlay span{color:var(--text-3);font-size:var(--text-sm, 13px)}.beat-planner{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.beat-planner-head{display:flex;justify-content:space-between;gap:var(--space-12px, 12px);padding:var(--space-8px, 8px) var(--space-16px, 16px);border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-3);font-size:var(--text-xs, 12px);font-weight:600;letter-spacing:.04em}.beat-row{display:grid;grid-template-columns:40px minmax(0,1.5fr) 88px minmax(0,1fr);align-items:center;gap:var(--space-8px, 8px);padding:var(--space-8px, 8px) var(--space-16px, 16px);border-bottom:1px solid var(--border)}.beat-row:last-of-type{border-bottom:0}.beat-row:hover{background:var(--surface-2)}.beat-row>b{color:var(--text-3);font:600 var(--text-sm, 13px) var(--mono)}.beat-row input,.beat-row select{height:34px;font-size:var(--text-sm, 13px);box-shadow:none}.beat-asset-picker{grid-column:2/-1;font-size:var(--text-xs, 12px);color:var(--text-2)}.beat-asset-picker summary{cursor:pointer;width:max-content;max-width:100%;padding:var(--space-4px, 4px) 0}.beat-asset-picker>div{display:flex;flex-wrap:wrap;gap:var(--space-8px, 8px) var(--space-16px, 16px);padding:var(--space-8px, 8px) 0 var(--space-4px, 4px)}.beat-asset-picker label{display:inline-flex;align-items:center;gap:var(--space-4px, 4px);max-width:100%;cursor:pointer}.beat-asset-picker input[type=checkbox]{width:15px;height:15px;margin:0;flex:none}.beat-asset-picker span{overflow-wrap:anywhere}.beat-asset-picker small{color:var(--text-3)}.beat-video-prompt{grid-column:2/-1;color:var(--text-2);font-size:var(--text-xs, 12px)}.beat-video-prompt summary{cursor:pointer;width:max-content;max-width:100%;padding:var(--space-4px, 4px) 0}.beat-video-prompt textarea{display:block;width:100%;min-height:130px;margin:var(--space-8px, 8px) 0 var(--space-4px, 4px);font-size:var(--text-sm, 13px);line-height:1.55;resize:vertical}.shot-more{flex:none;height:34px;padding:0 var(--space-12px, 12px);border:1px dashed var(--border-strong);border-radius:var(--radius);background:transparent;color:var(--text-2);font-size:var(--text-sm, 13px);font-weight:500;white-space:nowrap}.shot-more:hover:not(:disabled){border-color:var(--primary);color:var(--primary-text)}.shot-more:disabled{opacity:.7;cursor:default}.beat-planner>.shot-more{width:calc(100% - 28px);margin:var(--space-8px, 8px) var(--space-16px, 16px) var(--space-12px, 12px)}.required-assets{margin-top:var(--space-24px, 24px);padding-top:var(--space-20px, 20px);border-top:1px solid var(--border)}.required-assets>div:first-child b{display:block;font-size:var(--text-md, 16px);font-weight:700}.required-assets>div:first-child small{display:block;margin-top:var(--space-4px, 4px);color:var(--text-3);font-size:var(--text-sm, 13px)}.required-assets>div:last-child{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:var(--space-12px, 12px);margin-top:var(--space-16px, 16px)}.required-asset{display:flex;flex-wrap:wrap;align-content:flex-start;gap:var(--space-8px, 8px);min-width:0;padding:var(--space-12px, 12px);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--dur-fast, .12s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1)),box-shadow var(--dur-fast, .12s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1))}.required-asset:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.required-asset>.asset-action-button{flex-basis:100%;justify-content:center}.required-asset>span{display:flex;flex-basis:100%;flex-direction:column;min-width:0}.required-asset b{overflow:hidden;font-size:var(--text-sm, 13px);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.required-asset small{color:var(--text-3);font-size:var(--text-xs, 12px)}.required-asset-slot{display:grid;place-items:center;width:60px;height:60px;padding:0;overflow:hidden;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--text-3);transition:all var(--dur-fast, .12s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1))}.required-asset-slot:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.required-asset-slot:has(img){border-style:solid}.required-asset-slot img{width:100%;height:100%;object-fit:cover}.model-card-slot span{font:700 var(--text-xs, 12px) var(--mono)}.design-note{margin-bottom:var(--space-16px, 16px);color:var(--text-2);font-size:var(--text-sm, 13px);line-height:1.65}.design-progress{margin-bottom:var(--space-20px, 20px);padding:var(--space-16px, 16px) var(--space-16px, 16px);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.design-progress>div:first-child{display:flex;justify-content:space-between;gap:var(--space-12px, 12px);margin-bottom:var(--space-8px, 8px);font-size:var(--text-sm, 13px)}.design-progress>div:first-child span{color:var(--text-3);font-size:var(--text-sm, 13px);font-variant-numeric:tabular-nums}.design-progress .thin-progress{margin:0}.design-progress small{display:block;margin-top:var(--space-8px, 8px);color:var(--danger-text);font-size:var(--text-sm, 13px)}.design-groups{display:grid;gap:var(--space-12px, 12px)}.design-groups .status-section{gap:0;padding:var(--space-18px, 18px) var(--space-16px, 16px) var(--space-14px, 14px);background:var(--surface-2);overflow:hidden}.asset-cat{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:var(--space-8px, 8px)}.asset-cat+.asset-cat{margin-top:var(--space-16px, 16px)}.asset-cat-title{grid-column:1 / -1;margin:0 0 var(--space-2px, 2px)}.design-asset-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:var(--space-10px, 10px);min-width:0;min-height:78px;padding:var(--space-8px, 8px);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.design-asset-row:last-child{border-bottom:1px solid var(--border)}.design-asset-row>span{display:grid;place-items:center;align-self:stretch;width:52px;min-height:60px;overflow:visible;border-radius:var(--radius);background:var(--surface-3)}.design-asset-row>span img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.design-asset-row>span.is-waiting{overflow:hidden;background:var(--waiting-surface);box-shadow:inset 0 0 0 1px var(--waiting-border)}.design-asset-row>span.is-waiting i{width:100%;height:100%;background:repeating-linear-gradient(135deg,var(--waiting-band-alt) 0 6px,var(--waiting-band) 6px 12px);background-size:12px 12px}.design-asset-row>div{min-width:0}.design-asset-row>.design-asset-actions{display:flex;flex:0 0 auto;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-8px, 8px)}.design-asset-row b{display:block;overflow:hidden;font-size:var(--text-sm, 13px);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.design-asset-row small{color:var(--text-3);font-size:var(--text-sm, 13px)}.design-asset-row>em.running,.job-state.running{border-color:var(--primary-border);background:var(--primary-soft);color:var(--primary-text)}.design-asset-row>em.completed,.design-asset-row>em.ready,.job-state.completed{border-color:var(--success-border);background:var(--success-soft);color:var(--success-text)}.design-asset-row>em.failed,.job-state.failed{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger-text)}.asset-action-button{height:32px;padding:0 var(--space-12px, 12px);border-color:var(--border-strong);background:var(--surface);color:var(--text);font-size:var(--text-sm, 13px)}.asset-action-button:hover{background:var(--surface-2)}.layout-package{margin-top:var(--space-24px, 24px);padding:var(--space-24px, 24px);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.layout-package-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-24px, 24px)}.layout-package-head h4{margin:var(--space-4px, 4px) 0 var(--space-8px, 8px);color:var(--text);font-size:var(--text-lg, 20px);letter-spacing:-.02em}.layout-package-head p{max-width:680px;margin:0;color:var(--text-2);font-size:var(--text-sm, 13px);line-height:1.65}.layout-package-head .primary-button{flex:none}.layout-package-progress{display:flex;justify-content:space-between;gap:var(--space-12px, 12px);margin:var(--space-20px, 20px) 0 var(--space-12px, 12px);color:var(--text-3);font-size:var(--text-xs, 12px)}.layout-package-progress span:first-child{color:var(--text);font-weight:700}.layout-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-12px, 12px);max-height:570px;overflow-y:auto}.layout-card{min-width:0;padding:var(--space-8px, 8px);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.layout-card.is-ready{border-color:var(--success-border)}.layout-card-image{display:grid;place-items:center;height:190px;overflow:hidden;border-radius:var(--radius-sm);background:var(--stage);color:var(--text-3);font-size:var(--text-xs, 12px)}.layout-card-image img{width:100%;height:100%;object-fit:contain}.layout-card-meta{display:flex;justify-content:space-between;gap:var(--space-4px, 4px);padding:var(--space-8px, 8px) 1px var(--space-4px, 4px);font-size:var(--text-xs, 12px)}.layout-card-meta b{color:var(--text);font-family:var(--mono)}.layout-card-meta span{color:var(--text-3);white-space:nowrap}.layout-card-links{display:flex;gap:var(--space-12px, 12px);padding:var(--space-4px, 4px) 1px var(--space-4px, 4px);font-size:var(--text-xs, 12px)}.layout-card-links a{color:var(--primary-text);text-decoration:none}.layout-card-links a:hover{text-decoration:underline}@media(max-width:640px){.asset-cat{grid-template-columns:minmax(0,1fr)}.design-asset-row{grid-template-columns:48px minmax(0,1fr) auto}.design-asset-row>span{width:48px}.layout-package{padding:var(--space-16px, 16px)}.layout-package-head{flex-direction:column}.layout-package-head .primary-button{width:100%}.layout-package-progress{flex-direction:column;gap:var(--space-4px, 4px)}}.frame-summary{display:flex;gap:var(--space-16px, 16px);color:var(--text-3);font-size:var(--text-sm, 13px)}.frame-summary b{color:var(--text);font-size:var(--text-md, 16px);font-weight:700;font-variant-numeric:tabular-nums}.shot-strip{display:flex;align-items:center;gap:var(--space-8px, 8px);margin-bottom:var(--space-16px, 16px);padding-bottom:var(--space-16px, 16px);overflow-x:auto;border-bottom:1px solid var(--border)}.shot-chip{flex:none;min-width:68px;padding:var(--space-8px, 8px) var(--space-8px, 8px);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-2);text-align:center;transition:all var(--dur-fast, .12s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1))}.shot-chip:hover{border-color:var(--border-strong);background:var(--surface-2)}.shot-chip span{display:block;font:700 var(--text-sm, 13px) var(--mono)}.shot-chip small{display:block;margin-top:var(--space-4px, 4px);color:var(--text-3);font-size:var(--text-xs, 12px);font-weight:600;letter-spacing:.02em}.shot-chip.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-text);box-shadow:var(--ring)}.shot-chip.active small{color:var(--primary-text);opacity:.8}.frame-content{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);gap:var(--space-24px, 24px)}.preview-column,.prompt-column{min-width:0}.prompt-column{display:flex;flex-direction:column;gap:var(--space-12px, 12px)}.frame-toggle,.segmented{display:flex;align-items:center;gap:var(--space-4px, 4px)}.frame-toggle{margin-bottom:var(--space-12px, 12px)}.segmented{display:inline-flex;padding:var(--space-4px, 4px);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.frame-toggle button,.segmented button{height:32px;padding:0 var(--space-16px, 16px);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);font-size:var(--text-sm, 13px);font-weight:600}.frame-toggle button:hover,.segmented button:hover{color:var(--text)}.frame-toggle button.active,.segmented button.active{border-color:var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.frame-toggle button.active{border-color:var(--primary-border);background:var(--primary-soft);color:var(--primary-text);box-shadow:none}.frame-toggle>span{margin-left:auto;color:var(--text-3);font:600 var(--text-sm, 13px) var(--mono)}.frame-toggle i{margin:0 var(--space-4px, 4px);color:var(--text-3);font-style:normal}.comparison-switch{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4px, 4px);margin:0 0 var(--space-12px, 12px);padding:var(--space-4px, 4px);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.comparison-switch button{min-height:32px;padding:0 var(--space-12px, 12px);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);font-size:var(--text-xs, 12px);font-weight:700}.comparison-switch button.active{border-color:var(--primary-border);background:var(--primary-soft);color:var(--primary-text)}.comparison-switch button:disabled{cursor:not-allowed;opacity:.45}.comparison-switch span{margin-left:auto;padding-right:var(--space-8px, 8px);color:var(--text-3);font-size:var(--text-xs, 12px)}.comparison-switch .adopt-button{margin-left:auto;border-color:var(--primary-border);background:var(--primary-soft);color:var(--primary-text);white-space:nowrap}.gate3-qa-summary{display:flex;justify-content:space-between;gap:var(--space-12px, 12px);margin:var(--space-16px, 16px) 0 var(--space-8px, 8px);font-size:var(--text-xs, 12px);color:var(--text-2)}.gate3-qa-summary span{font-weight:700;color:var(--primary-text)}.qa-pending-list{display:flex;flex-wrap:wrap;gap:var(--space-8px, 8px);margin-bottom:var(--space-8px, 8px)}.qa-pending-list button{padding:var(--space-4px, 4px) var(--space-8px, 8px);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-2);font-size:var(--text-xs, 12px);cursor:pointer}.qa-pending-list button:hover{border-color:var(--primary-border);color:var(--primary-text)}.large-frame{position:relative;aspect-ratio:9 / 16;width:min(100%,410px);margin-inline:auto;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-lg, 12px);background:linear-gradient(var(--surface-2),var(--surface-2)) padding-box,var(--surface-2);transition:height var(--dur-base, .18s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1))}.large-frame:not(.has-imported-frame){background-image:radial-gradient(var(--border) 1px,transparent 1px);background-size:16px 16px}.large-frame:not(.has-imported-frame):before{content:none}.large-frame.has-imported-frame{border-color:var(--border-strong);background:var(--stage)}.large-frame:hover:not(.is-stale),.large-frame:focus-within:not(.is-stale),.large-frame:has(:focus-visible):not(.is-stale){border-color:var(--primary)}.large-frame.expanded{aspect-ratio:auto;height:min(72vh,760px);box-shadow:var(--shadow-lg)}.preview-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-32px, 32px);color:var(--text-3);text-align:center;font-size:var(--text-sm, 13px);line-height:1.6}.imported-frame-image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:contain}.large-frame :is(.scene-moon,.scene-tower,.scene-door,.scene-ground,.preview-char){display:none}.preview-flag{position:absolute;top:12px;left:12px;z-index:1;padding:var(--space-4px, 4px) var(--space-8px, 8px);border-radius:var(--radius-sm);background:var(--overlay-strong);color:var(--on-overlay);font-size:var(--text-xxs, 11px);font-weight:700;letter-spacing:.08em}.preview-expand{position:absolute;top:10px;right:10px;z-index:1;display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--text-2);box-shadow:var(--shadow-sm)}.preview-expand:hover{color:var(--text)}.preview-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12px, 12px);margin:var(--space-8px, 8px) 0 var(--space-12px, 12px)}.preview-controls>span{display:inline-flex;align-items:center;gap:var(--space-8px, 8px);color:var(--text-3);font-size:var(--text-sm, 13px)}.preview-controls>div{display:flex;gap:var(--space-4px, 4px)}.preview-controls .icon-button{border-color:var(--border);background:var(--surface)}.mini-strip{display:flex;gap:var(--space-8px, 8px);padding-bottom:var(--space-8px, 8px);overflow-x:auto}.mini-shot{flex:none;width:88px;padding:var(--space-4px, 4px);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-3);text-align:left}.mini-shot:hover{border-color:var(--border-strong)}.mini-shot i{display:block;aspect-ratio:16 / 9;margin-bottom:var(--space-4px, 4px);border-radius:var(--radius-sm);background:var(--surface-3) center / cover no-repeat}.mini-shot span{display:block;font:600 var(--text-xs, 12px) var(--mono)}.mini-shot.selected{border-color:var(--primary);box-shadow:var(--ring);color:var(--primary-text)}.prompt-image-editor{min-height:180px}.ref-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8px, 8px)}.selected-ref-list{display:flex;flex-wrap:wrap;gap:var(--space-8px, 8px)}.selected-ref-list:empty{display:none}.ref-chip{display:inline-flex;align-items:center;gap:var(--space-8px, 8px);max-width:100%;padding:var(--space-4px, 4px) var(--space-8px, 8px) var(--space-4px, 4px) var(--space-8px, 8px);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);font-size:var(--text-xs, 12px);text-overflow:ellipsis;white-space:nowrap}.ref-chip svg{flex:none}.ref-chip button{display:grid;flex:none;place-items:center;padding:var(--space-4px, 4px);border:0;border-radius:4px;background:transparent;color:var(--text-3)}.ref-chip button:hover{background:var(--danger-soft);color:var(--danger)}.ref-picker{display:grid;gap:var(--space-4px, 4px);max-height:220px;padding:var(--space-8px, 8px);overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md)}.ref-picker>button{display:flex;align-items:center;gap:var(--space-8px, 8px);min-width:0;padding:var(--space-8px, 8px) var(--space-8px, 8px);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);font-size:var(--text-sm, 13px);text-align:left}.ref-picker>button>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-picker>button:hover{background:var(--surface-2)}.ref-picker>button.checked{background:var(--primary-soft);color:var(--primary-text)}.ref-picker>button svg{flex:none;margin-left:auto}.ref-mini-thumb{flex:none;width:24px;height:24px;border-radius:4px;background:var(--surface-3)}.ref-picker>.upload-ref{justify-content:center;margin-top:var(--space-4px, 4px);border:1px dashed var(--border-strong);color:var(--primary-text);font-weight:600}.prompt-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8px, 8px)}.provider-badge{display:inline-flex;align-items:center;gap:var(--space-8px, 8px);max-width:100%;height:28px;padding:0 var(--space-8px, 8px);border:1px solid var(--warning-border);border-radius:999px;background:var(--warning-soft);color:var(--warning-text);font-size:var(--text-sm, 13px);font-weight:500}.provider-badge .tiny-dot{background:var(--warning)}.video-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-12px, 12px);margin-bottom:var(--space-16px, 16px)}.video-language-control{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8px, 8px);color:var(--text-2);font-size:var(--text-sm, 13px)}.video-language-control select{width:auto;min-width:120px}.video-dialogue-source{margin:var(--space-8px, 8px) 0;padding:var(--space-12px, 12px);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-sm, 13px)}.video-dialogue-source p{margin:var(--space-8px, 8px) 0;white-space:pre-wrap;line-height:1.6}.video-dialogue-source small{color:var(--text-3);line-height:1.5}.video-runtime{display:inline-flex;align-items:center;gap:var(--space-8px, 8px);color:var(--text-2);font-size:var(--text-sm, 13px)}.video-runtime b{color:var(--text);font:700 var(--text-sm, 13px) var(--mono)}.video-shot-list{max-height:560px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.video-shot-row{display:flex;align-items:center;gap:var(--space-16px, 16px);padding:var(--space-8px, 8px) var(--space-16px, 16px);border-bottom:1px solid var(--border);cursor:pointer;transition:background-color var(--dur-fast, .12s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1))}.video-shot-row:last-child{border-bottom:0}.video-shot-row:hover{background:var(--surface-2)}.video-shot-row.selected{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}.video-shot-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.video-shot-row>.icon-button{border-color:var(--border);background:var(--surface)}.video-shot-row>.video-row-action{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4px, 4px);width:46px;height:44px;padding:var(--space-4px, 4px);font-size:var(--text-xs, 12px);line-height:1;white-space:nowrap}.shot-poster{position:relative;flex:none;width:80px;height:45px;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-3)}.shot-poster>span{display:none}.shot-poster>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.shot-poster>i{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;background:var(--overlay-soft);color:var(--on-overlay);opacity:0;transition:opacity var(--dur-fast, .12s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1))}.video-shot-row:hover .shot-poster>i{opacity:1}.shot-poster:not(:has(img))>i{background:none;color:var(--text-3);opacity:1}.video-shot-info{flex:1;min-width:0}.shot-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8px, 8px)}.shot-title-row strong{font:700 var(--text-sm, 13px) var(--mono)}.shot-title-row small{color:var(--text-3);font:500 var(--text-xs, 12px) var(--font)}.shot-progress{height:4px;margin:var(--space-8px, 8px) 0 var(--space-8px, 8px);overflow:hidden;border-radius:999px;background:var(--surface-3)}.shot-progress i{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width var(--dur-slow, .28s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1))}.shot-dialogue{display:block;font-size:var(--text-xs, 12px);color:var(--text-2);line-height:1.5;margin:var(--space-4px, 4px) 0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.shot-meta{display:block;overflow:hidden;color:var(--text-3);font-size:var(--text-xs, 12px);text-overflow:ellipsis;white-space:nowrap}.shot-meta.duration-warning{color:var(--warning-text)}.clip-player{display:block;width:100%;max-height:380px;margin-top:var(--space-16px, 16px);border-radius:var(--radius-md);background:var(--stage)}.video-prompt-panel{margin-top:var(--space-16px, 16px);padding:var(--space-16px, 16px);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.video-prompt-panel .field-label{margin-bottom:var(--space-8px, 8px)}.video-prompt-editor{min-height:80px;max-height:200px}.video-prompt-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-8px, 8px);margin-top:var(--space-8px, 8px);color:var(--text-3);font-size:var(--text-xs, 12px)}.video-prompt-foot span:last-child{color:var(--warning-text);white-space:nowrap}.final-screen{position:relative;display:grid;place-items:center;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-md);background:radial-gradient(ellipse at center,var(--stage-center) 0%,var(--stage) 70%);color:var(--on-stage)}.final-play{display:grid;place-items:center;width:60px;height:60px;border:1px solid var(--stage-border);border-radius:50%;background:var(--stage-veil);color:var(--on-stage);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform var(--dur-fast, .12s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1)),background-color var(--dur-fast, .12s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1))}.final-play:hover{background:var(--stage-veil-strong);transform:scale(1.05)}.final-screen>span{position:absolute;left:16px;bottom:14px;color:var(--stage-text-soft);font-size:var(--text-sm, 13px)}.merged-player{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.timeline{display:flex;align-items:center;gap:var(--space-8px, 8px);margin-top:var(--space-12px, 12px);color:var(--text-3);font:600 var(--text-xs, 12px) var(--mono)}.timeline div{flex:1;height:6px;overflow:hidden;border-radius:999px;background:var(--surface-3)}.timeline i{display:block;width:0;height:100%;background:var(--primary)}.merge-state{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12px, 12px);margin-top:var(--space-16px, 16px);color:var(--text-2);font-size:var(--text-xs, 12px)}.merge-state .adopt-button{flex:none}.archive-workspace{padding:var(--space-20px, 20px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.archive-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-12px, 12px);margin:calc(var(--space-20px, 20px) * -1) calc(var(--space-20px, 20px) * -1) var(--space-20px, 20px);padding:var(--space-16px, 16px) var(--space-20px, 20px);border-bottom:1px solid var(--border)}.archive-heading h3{margin-top:var(--space-4px, 4px);font-size:var(--text-md, 16px);font-weight:700}.archive-stats{display:flex;gap:var(--space-20px, 20px);color:var(--text-3);font-size:var(--text-sm, 13px)}.archive-stats b{color:var(--text);font-size:var(--text-lg, 20px);font-weight:700;font-variant-numeric:tabular-nums}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-12px, 12px)}.archive-link{display:flex;align-items:center;gap:var(--space-12px, 12px);padding:var(--space-16px, 16px);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-decoration:none;transition:border-color var(--dur-fast, .12s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1)),box-shadow var(--dur-fast, .12s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1))}.archive-link:hover{border-color:var(--primary-border);box-shadow:var(--shadow-md)}.archive-link>svg:first-child{flex:none;width:36px;height:36px;padding:var(--space-8px, 8px);border-radius:var(--radius);background:var(--primary-soft);color:var(--primary)}.archive-link>span{display:flex;flex:1;flex-direction:column;min-width:0}.archive-link b{font-size:var(--text-base, 14px);font-weight:600}.archive-link small{color:var(--text-3);font-size:var(--text-sm, 13px)}.archive-link>svg:last-child{flex:none;color:var(--text-3)}.archive-note{grid-column:1 / -1;margin-top:var(--space-12px, 12px);padding:var(--space-12px, 12px) var(--space-16px, 16px);border-radius:var(--radius);background:var(--surface-2);color:var(--text-2);font-size:var(--text-sm, 13px);line-height:1.6}.archive-grid>.archive-note{margin-top:0}.archive-assets{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--space-12px, 12px)}.archive-assets a{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-2);text-decoration:none;transition:box-shadow var(--dur-fast, .12s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1))}.archive-assets a:hover{box-shadow:var(--shadow-md)}.archive-assets img{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:var(--surface-3)}.archive-assets span{display:block;padding:var(--space-8px, 8px) var(--space-8px, 8px);overflow:hidden;font-size:var(--text-sm, 13px);text-overflow:ellipsis;white-space:nowrap}.archive-frame-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-12px, 12px)}.archive-frame-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8px, 8px);padding:var(--space-8px, 8px);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.archive-frame-pair img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-3)}.archive-frame-pair b{grid-column:1 / -1;padding:var(--space-4px, 4px) var(--space-4px, 4px) 0;color:var(--text-2);font:600 var(--text-xs, 12px) var(--mono)}.archive-video-panel{display:flex;flex-direction:column;gap:var(--space-16px, 16px)}.archive-video-panel>video{display:block;width:100%;max-height:560px;border-radius:var(--radius-md);background:var(--stage)}.archive-video-panel>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-8px, 8px)}.archive-video-panel>div b{font-size:var(--text-base, 14px);font-weight:600}.archive-video-panel>div span{color:var(--text-3);font-size:var(--text-sm, 13px)}.archive-video-panel details{padding:var(--space-12px, 12px) var(--space-16px, 16px);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.archive-video-panel summary{color:var(--text);font-size:var(--text-sm, 13px);font-weight:600;cursor:pointer}.archive-video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-8px, 8px);margin-top:var(--space-12px, 12px)}.archive-video-grid video{width:100%;border-radius:var(--radius);background:var(--stage)}.archive-footer{display:flex;align-items:center;gap:var(--space-8px, 8px);margin-top:var(--space-20px, 20px);padding-top:var(--space-16px, 16px);border-top:1px solid var(--border);color:var(--text-3);font-size:var(--text-sm, 13px)}.archive-footer svg{color:var(--success)}.footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-8px, 8px);margin-top:auto;padding:var(--space-20px, 20px) 0 var(--space-24px, 24px);border-top:1px solid var(--border);color:var(--text-3);font-size:var(--text-sm, 13px)}.footer-sep{margin:0 var(--space-8px, 8px);color:var(--text-3)}.take-picker{display:flex;flex-direction:column;width:min(700px,100%);max-height:calc(100vh - 48px);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-xl);animation:modal-in var(--dur-base, .18s) var(--ease-enter, cubic-bezier(.16, 1, .3, 1))}.take-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12px, 12px);padding:var(--space-20px, 20px) var(--space-20px, 20px) var(--space-16px, 16px);border-bottom:1px solid var(--border)}.take-picker-head h2{margin-top:var(--space-4px, 4px);font-size:var(--text-lg, 20px);font-weight:700}.take-picker-head p{margin:var(--space-4px, 4px) 0 0;color:var(--text-3);font-size:var(--text-sm, 13px)}.take-picker-list{display:grid;grid-auto-rows:max-content;align-content:start;gap:var(--space-12px, 12px);min-height:0;flex:1;padding:var(--space-16px, 16px) var(--space-20px, 20px) var(--space-20px, 20px);overflow-y:auto}.take-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);overflow:hidden}.take-card.is-adopted{border-color:var(--success-border)}.take-card-head{display:flex;align-items:center;gap:var(--space-8px, 8px);padding:var(--space-8px, 8px) var(--space-12px, 12px)}.take-card-head b{font-size:var(--text-base, 14px)}.take-card-head small{margin-left:auto;color:var(--text-3);font-size:var(--text-xs, 12px);font-variant-numeric:tabular-nums}.take-card video{display:block;width:100%;max-height:44vh;background:var(--video-backdrop)}.take-error{padding:var(--space-12px, 12px);color:var(--danger-text);font-size:var(--text-sm, 13px);overflow-wrap:anywhere}.take-waiting{padding:var(--space-20px, 20px) var(--space-12px, 12px);color:var(--text-3);font-size:var(--text-sm, 13px);text-align:center}.take-card-actions{display:flex;gap:var(--space-8px, 8px);padding:var(--space-8px, 8px) var(--space-12px, 12px);border-top:1px solid var(--border)}.take-empty{padding:var(--space-32px, 32px) var(--space-12px, 12px);color:var(--text-3);font-size:var(--text-sm, 13px);text-align:center}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:var(--space-24px, 24px);background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in var(--dur-fast, .12s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1))}.create-modal,.asset-manager-modal,.provider-settings{animation:modal-in var(--dur-base, .18s) var(--ease-enter, cubic-bezier(.16, 1, .3, 1))}.create-modal{display:flex;flex-direction:column;gap:var(--space-16px, 16px);width:min(540px,100%);padding:var(--space-24px, 24px);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-xl)}.modal-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12px, 12px);margin-bottom:var(--space-4px, 4px)}.modal-top h2{margin-top:var(--space-4px, 4px);font-size:var(--text-lg, 20px);font-weight:700}.optional{margin-left:var(--space-8px, 8px);color:var(--text-3);font-size:var(--text-xs, 12px);font-weight:500}.modal-note{padding:var(--space-8px, 8px) var(--space-12px, 12px);font-size:var(--text-sm, 13px)}.modal-note svg{flex:none}.modal-submit{width:100%;height:42px;font-size:var(--text-base, 14px)}.asset-manager-modal{display:flex;flex-direction:column;width:min(1200px,100%);height:min(820px,calc(100vh - 48px));overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-xl)}.asset-manager-header{display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:var(--space-16px, 16px);padding:var(--space-20px, 20px) var(--space-24px, 24px);border-bottom:1px solid var(--border)}.asset-manager-header h2{margin-top:var(--space-4px, 4px);font-size:var(--text-lg, 20px);font-weight:700}.asset-manager-header p{margin-top:var(--space-4px, 4px);color:var(--text-3);font-size:var(--text-sm, 13px)}.asset-manager-body{display:grid;flex:1;grid-template-columns:340px minmax(0,1fr);min-height:0}.asset-upload-form{display:flex;flex-direction:column;gap:var(--space-16px, 16px);padding:var(--space-20px, 20px) var(--space-24px, 24px);overflow-y:auto;border-right:1px solid var(--border);background:var(--surface-2)}.asset-upload-form h3{display:flex;align-items:center;gap:var(--space-8px, 8px);font-size:var(--text-md, 16px);font-weight:700}.asset-upload-form h3 svg{color:var(--primary)}.asset-file-field small{color:var(--text-3);font-size:var(--text-xs, 12px);font-weight:400}.asset-upload-form .primary-button{margin-top:var(--space-4px, 4px)}.asset-library-list{display:flex;flex:1;flex-direction:column;min-height:0;padding:var(--space-20px, 20px) var(--space-24px, 24px) 0;overflow-y:auto}.asset-source{color:var(--primary-text)}.asset-library-tools{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-16px, 16px);margin-bottom:var(--space-16px, 16px)}.asset-library-tools h3{display:flex;align-items:center;gap:var(--space-8px, 8px);font-size:var(--text-md, 16px);font-weight:700}.asset-library-tools h3 span{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 var(--space-8px, 8px);border-radius:999px;background:var(--surface-3);color:var(--text-2);font-size:var(--text-xs, 12px)}.asset-library-tools p{margin-top:var(--space-4px, 4px);color:var(--text-3);font-size:var(--text-sm, 13px)}.asset-library-tools select{width:150px;flex:none}.shared-asset-grid{display:grid;flex:1;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-content:start;gap:var(--space-16px, 16px);overflow-y:auto;padding-right:var(--space-4px, 4px)}.shared-asset-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--dur-fast, .12s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1)),box-shadow var(--dur-fast, .12s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1))}.shared-asset-card:hover{box-shadow:var(--shadow-md)}.shared-asset-card.picked{border-color:var(--primary);box-shadow:var(--ring)}.shared-asset-card>img{display:block;width:100%;aspect-ratio:9 / 16;object-fit:contain;object-position:center;background:var(--surface-3)}.shared-asset-info{display:flex;flex:1;flex-direction:column;gap:var(--space-4px, 4px);padding:var(--space-8px, 8px) var(--space-12px, 12px) var(--space-12px, 12px)}.shared-asset-info strong{overflow:hidden;font-size:var(--text-sm, 13px);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.shared-asset-info small{display:-webkit-box;overflow:hidden;color:var(--text-3);font-size:var(--text-xs, 12px);-webkit-box-orient:vertical;-webkit-line-clamp:2}.shared-asset-info>div{display:flex;gap:var(--space-8px, 8px);margin-top:auto;padding-top:var(--space-8px, 8px)}.shared-asset-info .secondary-button{flex:1;height:32px;font-size:var(--text-sm, 13px)}.shared-asset-info .icon-button{width:32px;height:32px;border-color:var(--border)}.shared-asset-info .icon-button:hover{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.asset-category{align-self:flex-start;height:20px;font-size:var(--text-xs, 12px)}.asset-category.character,.asset-category.character-card{border-color:var(--primary-border);background:var(--primary-soft);color:var(--primary-text)}.asset-category.scene{border-color:var(--success-border);background:var(--success-soft);color:var(--success-text)}.asset-category.prop{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning-text)}.asset-category.entity{border-color:var(--violet-border);background:var(--violet-soft);color:var(--violet-text)}.asset-library-empty{display:flex;flex-direction:column;grid-column:1 / -1;align-items:center;gap:var(--space-8px, 8px);padding:var(--space-40px, 40px) var(--space-16px, 16px);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-3);text-align:center}.asset-library-empty b{color:var(--text);font-size:var(--text-base, 14px)}.asset-library-empty span{font-size:var(--text-sm, 13px)}.asset-import-bar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-12px, 12px);margin:var(--space-16px, 16px) calc(var(--space-24px, 24px) * -1) 0;padding:var(--space-16px, 16px) var(--space-24px, 24px);border-top:1px solid var(--border);background:var(--surface)}.asset-import-bar span{color:var(--text-2);font-size:var(--text-sm, 13px)}.toast{position:fixed;top:24px;right:24px;z-index:90;display:flex;align-items:center;gap:var(--space-8px, 8px);max-width:min(460px,calc(100vw - 48px));min-height:40px;padding:var(--space-12px, 12px) var(--space-16px, 16px);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--text-sm, 13px);line-height:1.45;box-shadow:var(--shadow-lg);animation:toast-in var(--dur-base, .18s) var(--ease-enter, cubic-bezier(.16, 1, .3, 1))}.toast>svg{flex:none;color:var(--primary-text)}.toast button{display:grid;flex:none;place-items:center;width:26px;height:26px;margin-left:var(--space-4px, 4px);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-3)}.toast button:hover{background:var(--surface-3);color:var(--on-stage)}:root:not([data-theme=light]) .draft-conflict{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning-text)}:root:not([data-theme=light]) .draft-conflict button{border-color:var(--warning-border);background:var(--surface);color:var(--text)}:root:not([data-theme=light]) .draft-conflict button:last-child{background:var(--warning-solid);color:var(--on-warning)}:root[data-theme=light] .draft-conflict{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning-text)}:root[data-theme=light] .draft-conflict button{border-color:var(--warning-border);background:var(--surface);color:var(--text)}:root[data-theme=light] .draft-conflict button:last-child{background:var(--warning-solid);color:var(--on-warning)}.spin-icon{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.35}}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)}}.auth-screen{min-height:100vh;display:grid;place-items:center;background:var(--bg);padding:var(--space-24px, 24px)}.auth-card{width:min(420px,100%);display:grid;gap:var(--space-16px, 16px);padding:var(--space-32px, 32px);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-xl)}.auth-card h1{margin:0}.auth-card p{margin:0;color:var(--text-3)}.agnes-key-card{grid-column:1/-1}.agnes-key-list{display:grid;gap:var(--space-8px, 8px);margin-top:var(--space-12px, 12px)}.agnes-key-list .provider-result{display:flex;align-items:center;justify-content:space-between}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:1320px){.gate-layout{grid-template-columns:minmax(0,1fr) 290px}.frame-content{grid-template-columns:minmax(0,1fr)}}@media(max-width:1100px){.gate-layout{grid-template-columns:minmax(0,1fr)}.side-panel{position:static;max-height:none}.gate-track,.empty-gate-track{grid-template-columns:repeat(2,minmax(0,1fr))}.gate-connector{display:none}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-manager-body{grid-template-columns:300px minmax(0,1fr)}}@media(max-width:900px){:root{--gutter: 16px}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:70;box-shadow:var(--shadow-xl);transform:translate(-105%);transition:transform var(--dur-slow, .28s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1))}.app-shell.nav-open .sidebar{transform:none}.app-shell.nav-open .sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;display:block;background:var(--overlay);animation:fade-in var(--dur-fast, .12s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1))}.episode-item.active:before{display:none}.nav-toggle{display:inline-grid;margin-left:calc(var(--space-8px, 8px) * -1)}.save-state{display:none}.hero-row{flex-direction:column;align-items:stretch;padding-top:var(--space-20px, 20px)}.hero-actions{justify-content:flex-start}.hero-copy h1{font-size:var(--text-xl, 24px)}.work-heading{flex-direction:column;align-items:stretch}.asset-manager-modal{height:calc(100vh - 32px)}.asset-manager-body{display:block;overflow-y:auto}.asset-upload-form{border-right:0;border-bottom:1px solid var(--border);overflow:visible}.asset-library-list{overflow:visible}.modal-backdrop{padding:var(--space-16px, 16px)}}@media(max-width:640px){.gate-overview{padding:var(--space-16px, 16px)}.gate-track{gap:var(--space-8px, 8px)}.gate-card{padding:var(--space-12px, 12px)}.gate-card p{display:none}.empty-gate-track{grid-template-columns:minmax(0,1fr)}.empty-home h1{font-size:var(--text-xl, 24px)}.section-title-row{flex-direction:column;align-items:flex-start}.gate-review-bar{flex-direction:column;align-items:stretch}.gate-review-bar>div:last-child>button{width:100%}.main-panel{padding:var(--space-16px, 16px)}.panel-top{flex-wrap:wrap;margin:calc(var(--space-16px, 16px) * -1) calc(var(--space-16px, 16px) * -1) var(--space-16px, 16px);padding:var(--space-16px, 16px) var(--space-16px, 16px)}.panel-bottom{margin:var(--space-16px, 16px) calc(var(--space-16px, 16px) * -1) calc(var(--space-16px, 16px) * -1);padding:var(--space-12px, 12px) var(--space-16px, 16px)}.panel-bottom .primary-button,.panel-bottom .ghost-action-button,.panel-bottom .secondary-button{width:100%}.comparison-switch span{order:3;flex-basis:100%;margin-left:0;padding:var(--space-4px, 4px) var(--space-8px, 8px)}.story-guidance-grid,.story-controls,.prompt-actions,.archive-grid{grid-template-columns:minmax(0,1fr)}.custom-genre-row{flex-direction:column}.beat-row{grid-template-columns:32px minmax(0,1fr) 80px}.beat-row>input[aria-label=秒數理由]{grid-column:2 / -1}.status-section{padding:var(--space-24px, 24px) var(--space-12px, 12px) var(--space-12px, 12px)}.video-shot-row{gap:var(--space-8px, 8px);padding:var(--space-8px, 8px)}.shot-poster{width:60px;height:34px}.asset-library-tools{flex-direction:column;align-items:stretch}.asset-library-tools select{width:100%}.toast{top:12px;right:12px;left:12px;max-width:none}.top-actions .avatar{display:none}}.automatic-reference-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-8px, 8px);margin:var(--space-8px, 8px) 0}.automatic-reference{display:flex;align-items:center;gap:var(--space-8px, 8px);padding:var(--space-8px, 8px);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0}.automatic-reference img{width:46px;height:58px;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-3);flex:none}.automatic-reference div{min-width:0;display:grid;gap:var(--space-4px, 4px)}.automatic-reference b{font-size:var(--text-xs, 12px);line-height:1.3;overflow-wrap:anywhere}.automatic-reference small{font-size:var(--text-xs, 12px);line-height:1.35;color:var(--text-3)}.reference-error{grid-column:1/-1;padding:var(--space-8px, 8px);border-radius:var(--radius);background:var(--warning-soft);color:var(--warning-text);font-size:var(--text-xs, 12px)}.final-prompt-preview{margin:var(--space-8px, 8px) 0 var(--space-12px, 12px);font-size:var(--text-xs, 12px)}.final-prompt-preview summary{cursor:pointer;color:var(--text-2)}.final-prompt-preview pre{max-height:220px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;margin:var(--space-8px, 8px) 0;padding:var(--space-8px, 8px);border:1px solid var(--border);border-radius:var(--radius);font:inherit;line-height:1.5}.frame-reframe-control{display:flex;flex-direction:column;gap:var(--space-8px, 8px);margin-top:var(--space-12px, 12px);padding:var(--space-12px, 12px);border:1px solid var(--border);border-radius:var(--radius-md)}.frame-reframe-control label{display:flex;justify-content:space-between;font-size:var(--text-xs, 12px);font-weight:600}.frame-reframe-control input[type=range]{width:100%}.frame-reframe-control .secondary-button{align-self:flex-start}.frame-reframe-control small{line-height:1.5;opacity:.7}@media(min-width:901px){.app-shell.side-collapsed{--sidebar-w: 68px}.app-shell.side-collapsed .sidebar{align-items:center;padding:var(--space-16px, 16px) var(--space-8px, 8px) var(--space-12px, 12px)}.app-shell.side-collapsed .brand{justify-content:center;padding-bottom:var(--space-16px, 16px)}.app-shell.side-collapsed .brand>div:nth-child(2){display:none}.app-shell.side-collapsed .workspace-label,.app-shell.side-collapsed .side-rule{display:none}.app-shell.side-collapsed .workspace-select{justify-content:center;width:40px;height:40px;margin:0 auto;padding:0;font-size:0}.app-shell.side-collapsed .workspace-select svg{display:none}.app-shell.side-collapsed .side-nav{display:flex;flex-direction:column;align-items:center;gap:var(--space-8px, 8px)}.app-shell.side-collapsed .side-nav-item{justify-content:center;width:40px;padding:0;font-size:0}.app-shell.side-collapsed .sidebar-bottom{flex-direction:column;align-items:center;gap:var(--space-8px, 8px);padding-top:var(--space-8px, 8px)}.app-shell.side-collapsed .sidebar-bottom .user-label,.sidebar-collapse{display:none}.app-shell .sidebar-collapse{display:inline-grid}}@media(max-width:1440px){:root{--content-max: 1280px;--gutter: var(--space-24px, 24px)}.work-heading h2{font-size:var(--text-lg, 20px)}}@media(max-width:900px){:root{--gutter: var(--space-16px, 16px)}.gate-layout,.design-layout,.frames-layout,.video-layout{grid-template-columns:minmax(0,1fr)}.main-area{padding:0 var(--gutter)}.work-heading-actions{width:100%}.work-heading-actions>button{flex:1 1 auto}.icon-button,.tiny-icon,.settings-button,.preview-expand{min-width:44px;min-height:44px}}@media(max-width:390px){:root{--gutter: var(--space-12px, 12px)}.layout-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-shot-group,.mini-shot{width:72px}.main-area{padding:0 var(--gutter)}.main-panel{padding:var(--space-16px, 16px)}.panel-top{margin:calc(var(--space-16px, 16px) * -1) calc(var(--space-16px, 16px) * -1) var(--space-16px, 16px);padding:var(--space-12px, 12px) var(--space-16px, 16px)}.panel-bottom{margin:var(--space-16px, 16px) calc(var(--space-16px, 16px) * -1) calc(var(--space-16px, 16px) * -1);padding:var(--space-12px, 12px) var(--space-16px, 16px)}.gate-track,.empty-gate-track,.story-guidance-grid,.story-controls,.prompt-actions,.archive-grid{grid-template-columns:minmax(0,1fr)}.gate-overview{padding:var(--space-12px, 12px)}.beat-row{grid-template-columns:minmax(0,1fr)}.beat-row>input[aria-label=秒數理由]{grid-column:auto}.gate-review-bar>div:last-child>button,.panel-bottom .primary-button,.panel-bottom .ghost-action-button,.panel-bottom .secondary-button{width:100%}.status-section{padding:var(--space-16px, 16px) var(--space-12px, 12px) var(--space-12px, 12px)}.video-shot-row{flex-wrap:wrap}.toast{top:var(--space-12px, 12px);right:var(--space-12px, 12px);left:var(--space-12px, 12px);max-width:none}.topbar{padding:0 var(--space-12px, 12px)}}.control-field>small{font-weight:500;font-size:11.5px;line-height:1.55;color:var(--text-3)}.guidance-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-8px, 8px)}.guidance-head>span:first-child{color:var(--text-2)}.ai-fill-card{display:grid;gap:var(--space-12px, 12px);margin-bottom:var(--space-20px, 20px);padding:var(--space-16px, 16px);border:1px solid var(--primary-border);border-radius:var(--radius-lg, 16px);background:var(--primary-soft)}.ai-fill-head{display:flex;align-items:center;gap:var(--space-12px, 12px)}.ai-fill-head>div{flex:1;min-width:0}.ai-fill-head b{display:block;font-size:var(--text-md, 15px)}.ai-fill-head small{display:block;margin-top:2px;color:var(--text-3);font-size:var(--text-xs, 11.5px);line-height:1.6}.ai-fill-mark{display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid var(--primary-border);border-radius:var(--radius-md, 12px);background:var(--surface);color:var(--primary-text)}.ai-fill-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:var(--space-8px, 8px)}.ai-fill-summary>span{display:grid;gap:2px;min-width:0;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm, 8px);background:var(--surface)}.ai-fill-summary small{color:var(--text-3);font-size:10px}.ai-fill-summary b{overflow:hidden;max-width:220px;color:var(--text-2);font-size:var(--text-xs, 11.5px);text-overflow:ellipsis;white-space:nowrap}.story-setup-collapse{margin-bottom:var(--space-20px, 20px);border:1px solid var(--border);border-radius:var(--radius-lg, 16px);background:var(--surface-2)}.story-setup-collapse>summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-8px, 8px);padding:var(--space-12px, 14px);cursor:pointer;list-style:none}.story-setup-collapse>summary::-webkit-details-marker{display:none}.story-setup-collapse>summary span{color:var(--text);font-size:var(--text-sm, 13px);font-weight:600}.story-setup-collapse>summary small{color:var(--text-3);font-size:var(--text-xs, 11.5px)}.story-setup-collapse>summary:after{margin-left:auto;color:var(--text-3);content:"▾"}.story-setup-collapse[open]>summary{border-bottom:1px solid var(--border)}.story-setup-collapse[open]>summary:after{content:"▴"}.story-setup-collapse-body{display:flex;flex-direction:column;gap:var(--space-16px, 16px);padding:var(--space-16px, 16px)}@media(max-width:900px){.ai-fill-head{flex-wrap:wrap}.ai-fill-head .ai-fill-button{width:100%}}.shell-works-button{display:flex;align-items:center;gap:var(--space-8px, 8px);width:100%;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--text-sm, 13px)}.shell-works-button:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.shell-works-button .shell-works-count{margin-left:auto;color:var(--text-3)}.shell-works-button.shell-collapsed{justify-content:center;padding:var(--space-8px, 8px)}.shell-works-button.shell-collapsed .shell-works-label,.shell-works-button.shell-collapsed .shell-works-count{display:none}.episode-cover-backdrop{z-index:90}.episode-cover-modal{display:flex;flex-direction:column;gap:var(--space-16px, 16px);width:min(920px,92vw);max-height:86vh;padding:var(--space-20px, 24px);border:1px solid var(--border);border-radius:var(--radius-lg, 16px);background:var(--surface);box-shadow:var(--shadow-lg)}.episode-cover-header{display:flex;align-items:center;justify-content:space-between}.episode-cover-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-16px, 16px);overflow-y:auto;padding-right:var(--space-4px, 4px)}.episode-cover-card{position:relative;display:flex;flex-direction:column;gap:var(--space-8px, 8px)}.episode-cover-poster{position:relative;display:block;overflow:hidden;aspect-ratio:9 / 16;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-3)}.episode-cover-poster img{width:100%;height:100%;object-fit:cover}.episode-cover-fallback{display:grid;place-items:center;width:100%;height:100%;color:var(--text-3);font-size:34px;font-weight:700}.episode-cover-title{position:absolute;inset-inline:0;bottom:0;padding:var(--space-12px, 12px) var(--space-8px, 8px);background:linear-gradient(transparent,var(--cover-scrim));color:var(--cover-title);font-size:var(--text-sm, 13px);font-weight:600;text-align:left}.episode-cover-generate{width:100%;height:32px;font-size:var(--text-sm, 13px)}.episode-cover-delete{position:absolute;top:var(--space-4px, 4px);right:var(--space-4px, 4px);width:28px;height:28px;background:var(--surface)}.asset-manager-header-actions{display:flex;align-items:center;gap:var(--space-8px, 8px)}.asset-manager-body-wide{display:flex;flex-direction:column;min-height:0}.asset-upload-modal{display:flex;flex-direction:column;gap:var(--space-12px, 12px);width:min(430px,92vw);max-height:86vh;overflow-y:auto}.asset-upload-actions{display:flex;justify-content:flex-end;gap:var(--space-8px, 8px)}.asset-action-button.rec-badge{border-color:var(--warning-border);color:var(--warning-text)}.shared-asset-card.selectable{cursor:pointer}.rec-modal{width:min(560px,92vw)}.rec-list{display:grid;gap:var(--space-8px, 8px);max-height:46vh;overflow-y:auto}.rec-item{display:flex;align-items:center;gap:var(--space-12px, 12px);padding:var(--space-8px, 8px);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.rec-item img{width:44px;height:44px;flex:none;object-fit:cover;border-radius:var(--radius)}.rec-item>div{flex:1;min-width:0}.rec-item b{display:block;font-size:var(--text-sm, 13px)}.rec-item small{color:var(--text-3);font-size:var(--text-xs, 12px)}.rec-actions{display:flex;justify-content:flex-end}.shared-asset-card .pick-check{position:absolute;top:var(--space-8px, 8px);right:var(--space-8px, 8px);display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:transparent}.shared-asset-card .pick-check.on{border-color:var(--primary);background:var(--primary);color:var(--primary-text)}.asset-move-modal{display:flex;flex-direction:column;gap:var(--space-12px, 12px);width:min(360px,92vw)}.asset-move-options{display:flex;flex-direction:column;gap:var(--space-8px, 8px)}.asset-move-options .secondary-button{justify-content:center}.required-asset-slot-wrap{position:relative;display:inline-grid}.slot-cancel{position:absolute;top:-6px;right:-6px;z-index:1;display:grid;place-items:center;width:18px;height:18px;border:1px solid var(--danger-border);border-radius:999px;background:var(--danger);color:var(--cover-title)}.slot-cancel:hover{filter:brightness(1.08)}.alt-candidate{display:flex;align-items:center;gap:var(--space-8px, 8px);padding:var(--space-4px, 4px) var(--space-8px, 8px);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2)}.alt-candidate img{width:26px;height:26px;object-fit:contain;background:var(--surface-3);border-radius:var(--radius)}.shell-works-row{display:flex;gap:var(--space-8px, 8px)}.shell-works-row .shell-works-button{flex:1}.shell-works-add{display:grid;place-items:center;flex:none;width:38px;align-self:stretch;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text)}.shell-works-add:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.shell-works-row .shell-works-add{align-self:stretch}.design-asset-row .asset-info em.asset-status{display:inline-block;margin-top:var(--space-4px, 4px);padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:var(--text-xs, 12px);font-style:normal}.design-asset-row .asset-info em.asset-status.ready{border-color:var(--success-border);background:var(--success-soft);color:var(--success-text)}.design-asset-row .asset-info em.asset-status.stale{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.asset-cat-title{grid-column:1 / -1;margin:0 0 var(--space-2px, 2px);color:var(--text-3);font-size:var(--text-xs, 12px);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.asset-cat:first-of-type .asset-cat-title{margin-top:0}.design-asset-actions{position:relative;z-index:2;display:flex;align-items:center;gap:var(--space-8px, 8px)}.design-asset-actions .asset-action-button{position:relative;flex:0 0 30px;width:30px;min-width:30px;max-width:30px;height:32px;justify-content:center;padding:0;white-space:nowrap;overflow:visible}.design-asset-actions .asset-action-button .btn-text{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:3;display:block;width:max-content;max-width:min(180px,calc(100vw - 96px));padding:5px 8px;transform:translate(-50%);overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:var(--shadow-md);color:var(--text);font-size:var(--text-xs, 12px);font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-fast, .12s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1))}.design-asset-actions .asset-action-button:hover .btn-text,.design-asset-actions .asset-action-button:focus-visible .btn-text{opacity:1;visibility:visible}@media(max-width:900px){.design-asset-actions .asset-action-button:hover .btn-text{display:none}.design-asset-actions .asset-action-button:hover{min-width:30px;padding-inline:0}}.asset-thumb-wrap{position:relative}.zoom-body{display:grid;place-items:center;max-height:70vh;overflow:auto;background:var(--surface-2);border-radius:var(--radius)}.zoom-body img{max-width:100%;max-height:70vh;object-fit:contain}.layout-card-actions{position:relative;z-index:2;display:flex;align-items:center;gap:var(--space-8px, 8px)}.layout-card-actions .asset-action-button{position:relative;flex:0 0 30px;width:30px;min-width:30px;max-width:30px;height:32px;justify-content:center;padding:0;white-space:nowrap;overflow:visible}.layout-card-actions .asset-action-button .btn-text{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:3;display:block;width:max-content;max-width:min(220px,calc(100vw - 96px));padding:5px 8px;transform:translate(-50%);overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:var(--shadow-md);color:var(--text);font-size:var(--text-xs, 12px);font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-fast, .12s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1))}.layout-card-actions .asset-action-button:hover .btn-text,.layout-card-actions .asset-action-button:focus-visible .btn-text{opacity:1;visibility:visible}@media(max-width:900px){.layout-card-actions .asset-action-button:hover .btn-text{display:none}.layout-card-actions .asset-action-button:hover{min-width:30px;padding-inline:0}}.design-asset-row .asset-info em.asset-status.idle{border-color:var(--border);background:var(--surface-2);color:var(--text-3)}.design-asset-row .asset-info em.asset-status.queued{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning-text)}.design-asset-row .asset-info em.asset-status.running{border-color:var(--primary-border);background:var(--primary-soft);color:var(--primary-text)}.design-asset-row .asset-info em.asset-status.completed{border-color:var(--success-border);background:var(--success-soft);color:var(--success-text)}.design-asset-row .asset-info em.asset-status.failed{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.design-asset-row.adopted .asset-thumb-wrap{cursor:zoom-in}.card-side{flex:none;align-self:center;width:30px;height:53px;padding:0;overflow:hidden;border:2px solid var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-side img{width:100%;height:100%;object-fit:cover}.design-asset-row.is-viewable{cursor:zoom-in}.design-asset-row.is-viewable .asset-action-button{cursor:pointer}.design-empty{color:var(--text-3);font-size:var(--text-sm, 13px)}.zoom-backdrop{z-index:95}.zoom-modal{display:flex;flex-direction:column;gap:var(--space-12px, 12px);width:min(720px,94vw);max-height:88vh;overflow-y:auto}.confirm-modal{width:min(440px,92vw)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-8px, 8px)}.settings-backdrop{z-index:62}.provider-settings{display:flex;flex-direction:column;width:min(1120px,100%);max-height:calc(100vh - 48px);padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-xl)}.provider-settings>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16px, 16px);flex:none;margin:0;padding:var(--space-20px, 20px) var(--space-24px, 24px);border-bottom:1px solid var(--border)}.provider-settings>header h2{display:flex;align-items:center;gap:var(--space-8px, 8px);margin-top:var(--space-4px, 4px);font-size:var(--text-lg, 20px);font-weight:700}.provider-settings>header h2 svg{color:var(--primary)}.provider-settings>header p{max-width:720px;margin-top:var(--space-4px, 4px);color:var(--text-3);font-size:var(--text-sm, 13px);line-height:1.6}.settings-body{flex:1;min-height:0;padding:var(--space-20px, 20px) var(--space-24px, 24px) var(--space-24px, 24px);overflow-y:auto}.settings-loading{padding:56px var(--space-16px, 16px);color:var(--text-3);font-size:var(--text-sm, 13px);text-align:center}.provider-manage-list{display:grid;gap:var(--space-8px, 8px)}.provider-card{display:flex;flex-direction:column;gap:var(--space-16px, 16px);min-width:0;padding:var(--space-20px, 20px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.provider-card-heading{display:flex;align-items:flex-start;gap:var(--space-8px, 8px);min-height:44px;padding-bottom:var(--space-12px, 12px);border-bottom:1px solid var(--border)}.provider-card-heading>div{flex:1;min-width:0}.provider-card-heading h3{font-size:var(--text-md, 16px);font-weight:700}.provider-card-heading small{display:block;margin-top:var(--space-4px, 4px);color:var(--text-3);font-size:var(--text-xs, 12px);line-height:1.5}.provider-manage-card{padding:var(--space-16px, 16px) var(--space-20px, 20px)}.provider-manage-card .provider-card-heading,.agnes-key-card .provider-card-heading{align-items:center;min-height:0;padding-bottom:0;border:0}.provider-manage-card .provider-card-heading>button,.agnes-key-card .provider-card-heading>button{display:inline-flex;flex:none;align-items:center;gap:var(--space-8px, 8px)}.provider-manage-card .provider-dot,.agnes-key-card .provider-dot{margin-top:0}.provider-dot{flex:none;width:9px;height:9px;margin-top:var(--space-8px, 8px);border-radius:50%;background:var(--text-4);box-shadow:0 0 0 3px var(--surface-3)}.provider-dot.configured{background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.provider-status.configured{border-color:var(--success-border);background:var(--success-soft);color:var(--success-text)}.provider-card>label{font-size:var(--text-sm, 13px)}.secret-input-row{position:relative}.secret-input-row input{padding-right:72px}.secret-input-row span{position:absolute;top:50%;right:12px;color:var(--success-text);font-size:var(--text-xs, 12px);font-weight:600;transform:translateY(-50%)}.provider-result{padding:var(--space-8px, 8px) var(--space-12px, 12px);border:1px solid;border-radius:var(--radius);font-size:var(--text-sm, 13px);line-height:1.5;overflow-wrap:anywhere}.provider-result.success{border-color:var(--success-border);background:var(--success-soft);color:var(--success-text)}.provider-result.failure{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger-text)}.provider-actions{display:flex;flex-wrap:wrap;gap:var(--space-8px, 8px);margin-top:auto;padding-top:var(--space-4px, 4px)}.provider-actions .primary-button,.provider-actions .secondary-button{height:34px;padding:0 var(--space-16px, 16px);font-size:var(--text-sm, 13px)}.provider-clear-key{height:34px;padding:0 var(--space-12px, 12px);border-color:var(--danger-border);background:transparent;color:var(--danger-text);font-size:var(--text-sm, 13px)}.provider-clear-key:hover{background:var(--danger-soft)}.agnes-key-backdrop,.provider-config-backdrop{z-index:72}.provider-config-manager{display:flex;flex-direction:column;width:min(720px,100%);max-height:calc(100vh - 48px);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-xl)}.provider-config-manager>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16px, 16px);flex:none;margin:0;padding:var(--space-16px, 16px) var(--space-24px, 24px);border-bottom:1px solid var(--border)}.provider-config-manager>header h2{display:flex;align-items:center;gap:var(--space-8px, 8px);margin:0;font-size:var(--text-lg, 20px);font-weight:700}.provider-config-manager>header h2 svg{flex:none;color:var(--primary)}.provider-config-manager>header p{margin-top:var(--space-4px, 4px);color:var(--text-3);font-size:var(--text-sm, 13px);line-height:1.5}.provider-config-manager-body{flex:1;min-height:0;padding:var(--space-16px, 16px) var(--space-24px, 24px);overflow-y:auto}.provider-config-form,.provider-config-fields{display:grid;gap:var(--space-12px, 12px);min-width:0;margin:0;padding:0;border:0}.provider-config-fields>label{display:grid;gap:var(--space-6px, 6px);color:var(--text-2);font-size:var(--text-sm, 13px);font-weight:600}.provider-config-actions{display:flex;flex-wrap:wrap;gap:var(--space-8px, 8px);padding-top:var(--space-8px, 8px)}.provider-config-actions>button{display:inline-flex;align-items:center;gap:var(--space-8px, 8px)}.provider-config-manager>footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16px, 16px);flex:none;padding:var(--space-12px, 12px) var(--space-24px, 24px);border-top:1px solid var(--border);background:var(--surface-2)}.provider-config-manager>footer>span{color:var(--text-3);font-size:var(--text-xs, 12px)}.provider-load-error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12px, 12px);padding:var(--space-12px, 12px);border:1px solid var(--danger-border);border-radius:var(--radius);background:var(--danger-soft);color:var(--danger-text);font-size:var(--text-sm, 13px)}.agnes-key-manager{display:flex;flex-direction:column;width:min(640px,100%);max-height:calc(100vh - 48px);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-xl)}.agnes-key-manager>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16px, 16px);flex:none;margin:0;padding:var(--space-20px, 20px) var(--space-24px, 24px);border-bottom:1px solid var(--border)}.agnes-key-manager>header h2{display:flex;align-items:center;gap:var(--space-8px, 8px);margin-top:var(--space-4px, 4px);font-size:var(--text-lg, 20px);font-weight:700}.agnes-key-manager>header h2 svg{color:var(--primary)}.agnes-key-manager>header p{max-width:480px;margin-top:var(--space-4px, 4px);color:var(--text-3);font-size:var(--text-sm, 13px);line-height:1.6}.agnes-key-manager-body{display:grid;flex:1;min-height:0;gap:var(--space-16px, 16px);padding:var(--space-20px, 20px) var(--space-24px, 24px);overflow-y:auto}.agnes-key-add{display:grid;gap:var(--space-8px, 8px)}.agnes-key-add>label{color:var(--text-2);font-size:var(--text-sm, 13px);font-weight:600}.agnes-key-add .secret-input-row{display:flex;gap:var(--space-8px, 8px)}.agnes-key-add .secret-input-row input{min-width:0;padding-right:var(--space-12px, 12px)}.agnes-key-add .primary-button{flex:none}.agnes-key-manager-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12px, 12px);padding-top:var(--space-4px, 4px)}.agnes-key-manager-heading h3{font-size:var(--text-md, 16px);font-weight:700}.agnes-key-manager-heading small{display:block;margin-top:var(--space-4px, 4px);color:var(--text-3);font-size:var(--text-xs, 12px)}.agnes-key-manager-heading button{display:inline-flex;align-items:center;gap:var(--space-8px, 8px)}.agnes-key-list{display:grid;gap:var(--space-8px, 8px);max-height:42vh;overflow:auto}.agnes-key-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12px, 12px);padding:var(--space-12px, 12px);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.agnes-key-row>div{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8px, 8px);min-width:0}.agnes-key-row strong{font-size:var(--text-sm, 13px);font-family:var(--font-mono, monospace);overflow-wrap:anywhere}.agnes-key-status{padding:3px 8px;border:1px solid var(--border);border-radius:999px;color:var(--text-3);font-size:var(--text-xs, 12px);white-space:nowrap}.agnes-key-status.available{border-color:var(--success-border);background:var(--success-soft);color:var(--success-text)}.agnes-key-status.unavailable{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning-text)}.agnes-key-row .provider-clear-key{display:inline-flex;flex:none;align-items:center;gap:var(--space-4px, 4px)}.agnes-key-empty{padding:var(--space-24px, 24px);border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-3);font-size:var(--text-sm, 13px);text-align:center}.agnes-key-manager>footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16px, 16px);flex:none;padding:var(--space-16px, 16px) var(--space-24px, 24px);border-top:1px solid var(--border);background:var(--surface-2)}.agnes-key-manager>footer>span{color:var(--text-3);font-size:var(--text-xs, 12px)}.settings-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16px, 16px);flex:none;margin:0;padding:var(--space-16px, 16px) var(--space-24px, 24px);border-top:1px solid var(--border);background:var(--surface-2)}.settings-footer>span{color:var(--text-3);font-size:var(--text-sm, 13px)}@media(max-width:640px){.provider-settings>header{padding:var(--space-16px, 16px)}.settings-body{padding:var(--space-16px, 16px)}.settings-footer{flex-direction:column;align-items:stretch;padding:var(--space-12px, 12px) var(--space-16px, 16px)}.provider-manage-card{padding:var(--space-12px, 12px)}.provider-manage-card .provider-card-heading{flex-wrap:wrap}.provider-manage-card .provider-card-heading>button{margin-left:auto}.provider-config-manager>header,.provider-config-manager-body{padding:var(--space-16px, 16px)}.provider-config-manager>footer{align-items:stretch;flex-direction:column;padding:var(--space-12px, 12px) var(--space-16px, 16px)}.agnes-key-manager>header,.agnes-key-manager-body{padding:var(--space-16px, 16px)}.agnes-key-manager>footer{align-items:stretch;flex-direction:column;padding:var(--space-12px, 12px) var(--space-16px, 16px)}}.story-layout .panel-top small{display:block;margin-top:var(--space-4px, 4px);color:var(--text-3);font-size:var(--text-xs, 12px);font-weight:600}.draft-conflict{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8px, 8px);margin:0 var(--space-20px, 20px) var(--space-16px, 16px);padding:var(--space-12px, 12px) var(--space-16px, 16px);border:1px solid var(--warning-border);border-radius:var(--radius-md);background:var(--warning-soft);color:var(--warning-text);font-size:var(--text-sm, 13px)}.draft-conflict span{flex:1 1 17rem}.draft-conflict button{border:1px solid var(--warning-border);border-radius:var(--radius-sm);padding:var(--space-8px, 8px) var(--space-12px, 12px);background:var(--surface);color:var(--warning-text);font:inherit;font-weight:700;cursor:pointer}.draft-conflict button:last-child{background:var(--warning-solid);color:var(--on-warning)}.draft-conflict button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.shell-stage-rail{display:flex;align-items:center;gap:0;flex:none;margin-bottom:var(--space-12px, 12px);overflow-x:auto}.shell-stage-chip{--shell-stage: var(--primary);display:flex;flex:0 0 auto;align-items:center;gap:var(--space-8px, 8px);min-width:148px;height:44px;padding:0 var(--space-12px, 12px);border:1px solid var(--border);border-radius:var(--radius-md, 10px);background:var(--surface);color:var(--text-2);box-shadow:var(--shadow-xs);font-size:var(--text-sm, 13px);text-align:left;white-space:nowrap;transition:border-color var(--dur-fast, .12s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1)),box-shadow var(--dur-fast, .12s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1))}.shell-stage-coral{--shell-stage: var(--gate-coral)}.shell-stage-gold{--shell-stage: var(--gate-gold)}.shell-stage-blue{--shell-stage: var(--gate-blue)}.shell-stage-violet{--shell-stage: var(--gate-violet)}.shell-stage-chip:hover:not(:disabled){border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.shell-stage-chip.shell-is-current{border-color:var(--shell-stage);box-shadow:inset 0 0 0 1px var(--shell-stage),var(--shadow-sm)}.shell-stage-chip:disabled{background:var(--surface-2);cursor:not-allowed}.shell-stage-divider{flex:none;width:var(--space-12px, 12px);height:1px;background:var(--border)}.shell-stage-index{flex:none;font-family:var(--mono);font-size:var(--text-xs, 12px);font-weight:600;letter-spacing:.04em;color:var(--shell-stage)}.shell-stage-chip:disabled .shell-stage-index{color:var(--text-4)}.shell-stage-name{flex:0 1 auto;min-width:0;overflow:hidden;color:var(--text);font-weight:600;text-overflow:ellipsis}.shell-stage-chip:disabled .shell-stage-name{color:var(--text-3)}.shell-stage-status.shell-is-locked,.shell-stage-item-status.shell-is-locked{background:var(--surface-3);border-color:var(--border);color:var(--text-3)}.shell-stage-status.shell-is-ready,.shell-stage-item-status.shell-is-ready{background:var(--surface-2);border-color:var(--border);color:var(--text-2)}.shell-stage-status.shell-is-in-progress,.shell-stage-item-status.shell-is-in-progress{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary-text)}.shell-stage-status.shell-is-review,.shell-stage-item-status.shell-is-review{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning-text)}.shell-stage-status.shell-is-approved,.shell-stage-item-status.shell-is-approved{background:var(--success-soft);border-color:var(--success-border);color:var(--success-text)}.shell-nav-heading{margin-bottom:var(--space-4px, 4px)}.shell-nav-heading-label{font-size:var(--text-xs, 12px)}.shell-episode-list{display:grid;gap:2px}.shell-episode-item{gap:var(--space-8px, 8px)}.shell-episode-gates{display:flex;flex:none;align-items:center;gap:3px;margin-left:auto}.shell-episode-gate{width:6px;height:6px;border-radius:50%;background:var(--surface-3)}.shell-episode-gate.shell-is-locked{background:var(--surface-3)}.shell-episode-gate.shell-is-ready{background:var(--border-strong)}.shell-episode-gate.shell-is-in-progress{background:var(--primary)}.shell-episode-gate.shell-is-review{background:var(--warning)}.shell-episode-gate.shell-is-approved{background:var(--success)}.shell-episode-count{margin-left:var(--space-4px, 4px);font-family:var(--mono);font-size:11px;font-weight:600;color:var(--text-3)}.shell-stage-list{display:grid;gap:var(--space-4px, 4px)}.shell-stage-item{display:flex;align-items:center;gap:var(--space-8px, 8px);width:100%;min-height:44px;padding:var(--space-4px, 4px) var(--space-8px, 8px);border:0;border-radius:var(--radius, 8px);background:transparent;color:var(--text-2);text-align:left}.shell-stage-item:hover:not(:disabled){background:var(--surface-3)}.shell-stage-item.shell-is-current{background:var(--primary-soft)}.shell-stage-item:disabled{cursor:not-allowed;opacity:.72}.shell-stage-item-index{flex:none;width:22px;font-family:var(--mono);font-size:var(--text-xs, 12px);font-weight:700;color:var(--text-4);text-align:center}.shell-stage-item.shell-is-current .shell-stage-item-index{color:var(--primary-text)}.shell-stage-item-body{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;gap:2px}.shell-stage-item-title{overflow:hidden;color:var(--text);font-size:var(--text-sm, 13px);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.shell-stage-item:disabled .shell-stage-item-title{color:var(--text-3)}.shell-stage-item-meta{display:flex;align-items:center;gap:var(--space-8px, 8px)}.shell-stage-item-count{font-family:var(--mono);font-size:var(--text-xs, 12px);font-weight:600;color:var(--text-3)}.shell-crumb-root{color:var(--text-3)}.shell-crumb-stage{color:var(--text-2)}.shell-crumb-shot{font-family:var(--mono);font-size:var(--text-xs, 12px);font-weight:600;letter-spacing:.04em;color:var(--text-3)}.shell-job-indicator{display:inline-flex;align-items:center;gap:var(--space-4px, 4px);height:28px;margin-right:var(--space-8px, 8px);padding:0 var(--space-8px, 8px);border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:var(--text-xs, 12px);font-weight:600}.shell-job-indicator:hover{border-color:var(--border-strong);background:var(--surface-3);color:var(--text);transition:background-color var(--dur-fast, .12s) var(--ease-standard, cubic-bezier(.2, 0, 0, 1))}.shell-job-indicator svg{color:var(--text-3)}.shell-job-count{font-family:var(--mono);font-size:var(--text-xs, 12px)}.shell-job-indicator.shell-is-busy{border-color:var(--primary-border);background:var(--primary-soft);color:var(--primary-text)}.shell-job-indicator.shell-is-busy svg{color:var(--primary)}.shell-job-flash{border-radius:var(--radius-md, 10px);animation:shell-job-flash 1.6s var(--ease-standard, cubic-bezier(.2, 0, 0, 1))}@keyframes shell-job-flash{0%,to{box-shadow:0 0 #2563eb00}25%{box-shadow:0 0 0 3px #2563eb42}}.shell-empty-title{font-size:var(--text-2xl, 32px)}.shell-stage-chip:focus-visible,.shell-stage-item:focus-visible,.shell-episode-item:focus-visible,.shell-job-indicator:focus-visible,.shell-nav-item:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.shell-stage-list.shell-collapsed{gap:var(--space-4px, 4px);margin-top:var(--space-8px, 8px)}.shell-stage-list.shell-collapsed .shell-stage-item{justify-content:center;width:40px;min-height:32px;margin:0 auto;padding:0}.shell-stage-list.shell-collapsed .shell-stage-item-body,.shell-episode-list.shell-collapsed{display:none}@media(max-width:1100px){.shell-stage-rail{gap:0}}@media(max-width:900px){.shell-stage-chip{gap:var(--space-4px, 4px);padding:0 var(--space-8px, 8px)}.shell-stage-name{display:none}.shell-job-indicator{min-width:44px;min-height:44px}}@media(max-width:640px){.shell-stage-rail{overflow-x:auto;padding-bottom:var(--space-4px, 4px)}.shell-crumb-root,.shell-job-label{display:none}}.network-debug-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:92;display:grid;place-items:center;padding:22px;background:#040912b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.network-debug{--nd-bg:#0b111b;--nd-panel:#101925;--nd-border:#263549;--nd-text:#e9f2fb;--nd-muted:#91a4b9;--nd-accent:#51d7cb;display:flex;flex-direction:column;width:min(1480px,100%);height:min(860px,calc(100vh - 44px));min-height:460px;overflow:hidden;border:1px solid #35506a;border-radius:16px;background:var(--nd-bg);box-shadow:0 32px 80px #00000073;color:var(--nd-text)}.network-debug button{font:inherit;cursor:pointer}.network-debug button:focus-visible{outline:2px solid var(--nd-accent);outline-offset:2px}.network-debug-header,.network-debug-toolbar,.network-debug-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--nd-border)}.network-debug-header{padding:18px 22px;background:linear-gradient(110deg,#132334,#0d1724 60%,#101827)}.network-debug-title,.network-debug-header-actions{display:flex;align-items:center;gap:13px}.network-debug-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(81,215,203,.4);border-radius:11px;background:#51d7cb1a;color:var(--nd-accent)}.network-debug-eyebrow{color:var(--nd-accent);font:700 10px var(--mono);letter-spacing:.16em}.network-debug-header h2{margin:3px 0 1px;color:var(--nd-text);font-size:21px}.network-debug-header p{margin:0;color:var(--nd-muted);font-size:12px}.network-debug-live,.network-debug-icon,.network-debug-follow,.network-debug-clear,.network-debug-copy{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid var(--nd-border);border-radius:8px;background:var(--nd-panel);color:var(--nd-muted);font-size:11px;white-space:nowrap}.network-debug-live{border-color:#38564e;border-radius:99px;background:#1e896b1f;color:#7de4b5;font-family:var(--mono)}.network-debug-live.reconnecting,.network-debug-live.connecting{border-color:#6c5830;color:#f3c87b}.network-debug-icon{width:34px;padding:0}.network-debug-follow.active{border-color:#51d7cb73;color:var(--nd-accent)}.network-debug-toolbar{padding:10px 16px;background:#0e1722}.network-debug-summary{display:flex;gap:16px;flex:none;color:var(--nd-muted);font:11px var(--mono)}.network-debug-summary b{margin-right:4px;color:var(--nd-text);font-size:13px}.network-debug-summary .has-failure b{color:#ff8b8b}.network-debug-search{display:flex;align-items:center;gap:8px;flex:1;max-width:430px;height:34px;margin-left:auto;padding:0 10px;border:1px solid var(--nd-border);border-radius:8px;background:var(--nd-panel);color:var(--nd-muted)}.network-debug-search:focus-within{border-color:var(--nd-accent)}.network-debug-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--nd-text);font-size:12px}.network-debug-workspace{display:grid;grid-template-columns:minmax(300px,29%) minmax(0,1fr);flex:1;min-height:0}.network-debug-list{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border-right:1px solid var(--nd-border);background:var(--nd-panel)}.network-debug-filters{display:flex;gap:3px;padding:9px;overflow-x:auto;border-bottom:1px solid var(--nd-border)}.network-debug-filters button{display:inline-flex;gap:4px;padding:6px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--nd-muted);font-size:11px;white-space:nowrap}.network-debug-filters button.active{border-color:#51d7cb59;background:#51d7cb1a;color:var(--nd-accent)}.network-debug-filters small{font:10px var(--mono)}.network-debug-rows{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.network-debug-row{display:block;width:100%;padding:12px 14px;border:0;border-bottom:1px solid #213044;border-left:3px solid transparent;background:transparent;color:var(--nd-text);text-align:left}.network-debug-row:hover{background:#182637}.network-debug-row.selected{border-left-color:var(--nd-accent);background:#1a2c3a}.network-debug-row-top,.network-debug-row-foot{display:flex;align-items:center;gap:8px}.network-debug-row-top time{margin-left:auto;color:var(--nd-muted);font:10px var(--mono)}.network-debug-row strong{display:block;margin:9px 0 8px;overflow:hidden;font:600 12px var(--mono);text-overflow:ellipsis;white-space:nowrap}.network-debug-row-foot{justify-content:space-between;color:var(--nd-muted);font:10px var(--mono)}.network-debug-category{display:inline-flex;justify-content:center;min-width:45px;padding:3px 5px;border-radius:4px;background:#2a3a4a;color:#b6c9d9;font:700 9px var(--mono)}.network-debug-category.llm{background:#183d3b;color:#77ddd0}.network-debug-category.image{background:#4b3d28;color:#f7ca76}.network-debug-category.video{background:#393453;color:#c1a5ff}.network-debug-method{font:700 10px var(--mono)}.network-debug-state.failed{color:#ff9b9b}.network-debug-state.streaming{color:#7de4b5}.network-debug-detail{display:flex;flex-direction:column;min-width:0;min-height:0}.network-debug-detail-head{display:flex;justify-content:space-between;gap:12px;padding:17px 20px;border-bottom:1px solid var(--nd-border)}.network-debug-detail-head h3{margin:8px 0 5px;overflow-wrap:anywhere;font:600 15px/1.4 var(--mono)}.network-debug-detail-head h3 span{font-weight:400}.network-debug-detail-head p{margin:0;color:var(--nd-muted);font:11px var(--mono)}.network-debug-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--nd-border)}.network-debug-metrics>span{display:grid;gap:4px;min-width:0;padding:10px 16px;border-right:1px solid var(--nd-border)}.network-debug-metrics small{color:var(--nd-muted);font-size:10px}.network-debug-metrics b{overflow:hidden;font:600 12px var(--mono);text-overflow:ellipsis;white-space:nowrap}.network-debug-metrics b.is-error{color:#ff9b9b}.network-debug-tabs{display:flex;gap:4px;padding:8px 16px 0;border-bottom:1px solid var(--nd-border)}.network-debug-tabs button{padding:8px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--nd-muted);font-size:12px}.network-debug-tabs button.active{border-bottom-color:var(--nd-accent);color:var(--nd-text)}.network-debug-content{flex:1;min-height:0;padding:18px 20px;overflow:auto}.network-debug-section-label{display:flex;justify-content:space-between;gap:10px;margin:0 0 8px;color:var(--nd-accent);font:700 10px var(--mono);letter-spacing:.1em}.network-debug-section-label:not(:first-child){margin-top:20px}.network-debug-section-label span{color:var(--nd-muted);font-weight:400;letter-spacing:0}.network-debug-content pre{margin:0;padding:12px 14px;overflow:auto;border:1px solid var(--nd-border);border-radius:8px;background:#0e1926;color:#dce9f3;font:11px/1.6 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.network-debug-body{min-height:120px}.network-debug-chunks{display:grid;gap:8px}.network-debug-chunk{border:1px solid var(--nd-border);border-radius:8px;background:#0e1926}.network-debug-chunk>div{display:flex;gap:12px;padding:9px 12px;color:var(--nd-muted);font:10px var(--mono)}.network-debug-chunk strong{color:var(--nd-accent)}.network-debug-chunk>div span{margin-left:auto}.network-debug-chunk pre{max-height:180px;border:0;border-top:1px solid var(--nd-border);border-radius:0}.network-debug-limit{margin-top:8px;color:#f3c87b;font-size:11px}.network-debug-empty,.network-debug-detail-empty{padding:30px 18px;color:var(--nd-muted);font-size:12px;text-align:center}.network-debug-detail-empty{display:grid;place-content:center;justify-items:center;flex:1;gap:6px;max-width:400px;margin:auto}.network-debug-detail-empty svg{color:var(--nd-accent)}.network-debug-detail-empty h3{margin:7px 0 0;color:var(--nd-text)}.network-debug-detail-empty p{margin:0}.network-debug-footer{padding:9px 16px;border-top:1px solid var(--nd-border);border-bottom:0;background:var(--nd-panel);color:var(--nd-muted);font-size:10px}.network-debug-footer strong{color:var(--nd-accent)}.network-debug .network-debug-search input:not([type=checkbox]):not([type=radio]):not([type=file]){height:30px;padding:0;border:0;background:transparent;color:var(--nd-text);box-shadow:none;font-size:12px}.network-debug .network-debug-search input:focus{border:0;box-shadow:none}.network-debug .network-debug-search input::placeholder{color:#7f93a7}.network-debug .network-debug-detail-head h3{color:var(--nd-text)}.network-debug .network-debug-detail-head p{color:var(--nd-muted)}.network-debug .network-debug-copy{align-self:flex-start}@media(max-width:900px){.network-debug-backdrop{padding:10px}.network-debug{height:calc(100vh - 20px)}.network-debug-summary,.network-debug-header p{display:none}.network-debug-workspace{display:flex;flex-direction:column}.network-debug-list{flex:none;height:31%;border-right:0;border-bottom:1px solid var(--nd-border)}.network-debug-detail{flex:1}}@media(max-width:620px){.network-debug-header{padding:12px}.network-debug-header h2{font-size:17px}.network-debug-live{font-size:0}.network-debug-toolbar{flex-wrap:wrap;padding:8px}.network-debug-search{order:2;max-width:none;flex-basis:100%}.network-debug-workspace{display:flex;flex-direction:column}.network-debug-list{flex:none;height:35%;border-right:0;border-bottom:1px solid var(--nd-border)}.network-debug-detail{flex:1}.network-debug-detail-head,.network-debug-content{padding:12px}.network-debug-detail-head h3{font-size:12px}.network-debug-copy{font-size:0;width:34px;padding:0}.network-debug-metrics>span{padding:7px}.network-debug-metrics b{font-size:10px}.network-debug-footer{font-size:9px}}.network-debug-orb{position:fixed;left:calc(var(--sidebar-w) + 24px);bottom:24px;z-index:58;display:grid;place-items:center;width:48px;height:48px;border:1px solid #335d70;border-radius:50%;background:#102232;color:#d4f7f2;box-shadow:0 8px 24px #04111c47;cursor:pointer}.network-debug-orb:hover{background:#183447}.network-debug-orb i{position:absolute;right:5px;bottom:5px;width:10px;height:10px;border:1px solid #102232;border-radius:50%;background:#51d7cb;box-shadow:0 0 0 3px #51d7cb24}.network-debug-orb:focus-visible{outline:2px solid #51d7cb;outline-offset:2px}@media(max-width:900px){.network-debug-orb{left:16px;bottom:16px}}.network-debug-section-label .network-debug-section-text{color:inherit;font-weight:700;letter-spacing:inherit}.network-debug-view-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--nd-border);border-radius:99px;background:var(--nd-panel);color:var(--nd-muted);font:700 10px var(--mono);letter-spacing:.02em}.network-debug-view-toggle:hover{border-color:#3c5b78;color:var(--nd-text)}.network-debug-view-toggle.active{border-color:#51d7cb73;background:#51d7cb1f;color:var(--nd-accent)}.network-debug-parsed-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0;color:var(--nd-muted);font:10px var(--mono)}.network-debug-parsed-meta span{padding:3px 8px;border:1px solid var(--nd-border);border-radius:99px}.network-debug-parsed-meta .network-debug-parsed-format{border-color:#51d7cb66;color:var(--nd-accent)}.network-debug-reasoning{color:#c9bdf5}.network-debug-notes{margin:0;padding:10px 14px 10px 28px;border:1px solid var(--nd-border);border-radius:8px;background:#0e1926;color:var(--nd-muted);font:11px/1.6 var(--mono)}.network-debug-events{margin-top:20px}.network-debug-events summary{cursor:pointer;color:var(--nd-accent);font:700 10px var(--mono);letter-spacing:.1em}.network-debug-events ol{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.network-debug-events li{display:grid;gap:4px;padding:8px 10px;border:1px solid var(--nd-border);border-radius:8px;background:#0e1926}.network-debug-events li small{color:var(--nd-muted);font:10px var(--mono)}.network-debug-events li pre{max-height:140px;padding:6px 0 0;border:0;background:transparent}.network-debug-event-kind{justify-self:start;padding:2px 6px;border-radius:4px;background:#2a3a4a;color:#b6c9d9;font:700 9px var(--mono)}.network-debug-event-kind.text{background:#183d3b;color:#77ddd0}.network-debug-event-kind.reasoning{background:#393453;color:#c1a5ff}.network-debug-event-kind.error{background:#4a2530;color:#ff9b9b}.artifact-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:var(--overlay);display:grid;place-items:center;padding:var(--space-24px, 24px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.artifact-modal{width:min(1080px,100%);max-height:min(92vh,1100px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-xl)}.artifact-modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-20px, 20px);padding:var(--space-20px, 20px) var(--space-24px, 24px);border-bottom:1px solid var(--border);color:var(--text)}.artifact-modal-head h2{margin:var(--space-4px, 4px) 0 0;font-size:1.2rem;line-height:1.35}.artifact-modal-stage{min-height:180px;overflow:auto;display:grid;place-items:center;background:var(--stage);color:var(--on-stage)}.artifact-modal-image img{max-width:100%;max-height:calc(92vh - 100px);object-fit:contain}.artifact-modal-video video{width:100%;max-height:calc(92vh - 100px);background:var(--stage)}.artifact-modal-text{display:block;background:var(--surface-2);color:var(--text)}.artifact-modal-text pre{margin:0;padding:var(--space-32px, 32px);white-space:pre-wrap;overflow-wrap:anywhere;font:500 .9rem/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}.artifact-prompt-modal{width:min(760px,100%)}.artifact-prompt-body{padding:var(--space-24px, 24px);overflow:auto}.artifact-prompt-body p{margin:0 0 var(--space-20px, 20px);color:var(--text-2);line-height:1.55}.artifact-prompt-body textarea{width:100%;box-sizing:border-box;min-height:280px;resize:vertical;border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-16px, 16px);background:var(--surface);color:var(--text);font-family:inherit;font-size:.92rem;font-weight:500;line-height:1.6}.artifact-prompt-body textarea:focus{outline:2px solid var(--primary);outline-offset:2px}.artifact-prompt-actions{display:flex;justify-content:space-between;gap:var(--space-12px, 12px);margin-top:var(--space-20px, 20px)}.artifact-prompt-body .artifact-modal-error{color:var(--danger-text);margin:var(--space-12px, 12px) 0 0}.artifact-inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8px, 8px)}.artifact-inline-actions button,.layout-card-links button,.job-row button.artifact-view-button{border:0;background:none;color:var(--primary-text);font:inherit;font-weight:650;cursor:pointer;padding:var(--space-4px, 4px) var(--space-8px, 8px)}.artifact-inline-actions button:hover,.layout-card-links button:hover,.job-row button.artifact-view-button:hover{text-decoration:underline}.layout-card-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.layout-card-image button{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.layout-card-links{gap:var(--space-4px, 4px);flex-wrap:wrap}.layout-spatial-mode{display:inline-flex;align-items:center;width:max-content;margin:var(--space-4px, 4px) 1px 0;padding:3px 7px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-3);font-size:.68rem;font-weight:700;letter-spacing:0}.layout-card-actions{display:flex;gap:var(--space-4px, 4px);flex-wrap:wrap;padding:var(--space-4px, 4px) 0 var(--space-4px, 4px)}.layout-card-actions button{font-size:.79rem}.layout-card-actions button:disabled{opacity:.5;cursor:not-allowed}.mini-shot-group{flex:none;width:88px;display:flex;flex-direction:column;gap:var(--space-4px, 4px)}.mini-shot-group .mini-shot{width:100%;box-sizing:border-box}.mini-shot-prompt{border:0;background:none;color:var(--primary-text);font-size:var(--text-xs, 12px);line-height:1.2;text-align:left;cursor:pointer;padding:var(--space-4px, 4px)}.mini-shot-prompt:hover{text-decoration:underline}.job-history-more{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-md);margin-top:var(--space-8px, 8px);padding:var(--space-8px, 8px);background:transparent;color:var(--primary-text);cursor:pointer}.archive-link{width:100%;font-family:inherit;text-align:left;cursor:pointer}.archive-link:disabled{opacity:.45;cursor:not-allowed}.archive-assets button{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-2);text-align:left;font-family:inherit;cursor:zoom-in}.archive-assets button:hover{box-shadow:var(--shadow-md)}.migration-banner button{border:0;background:transparent;color:var(--primary-text);font:inherit;font-weight:650;cursor:pointer}@media(max-width:640px){.artifact-modal-backdrop{padding:var(--space-8px, 8px)}.artifact-modal{max-height:96vh;border-radius:var(--radius-lg)}.artifact-modal-head,.artifact-prompt-body{padding:var(--space-16px, 16px)}.artifact-prompt-actions{flex-direction:column}.artifact-prompt-actions button{justify-content:center}}.harmony-row{margin:var(--space-20px, 20px) 0 var(--space-4px, 4px);padding:var(--space-16px, 16px) var(--space-16px, 16px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--primary-soft)}.harmony-row label{font-size:.85rem;font-weight:650;color:var(--text)}.harmony-row input[type=range]{width:100%;margin:var(--space-8px, 8px) 0 var(--space-8px, 8px);accent-color:var(--primary)}.harmony-ticks{display:flex;gap:var(--space-8px, 8px);flex-wrap:wrap}.harmony-ticks button{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);border-radius:999px;padding:var(--space-4px, 4px) var(--space-12px, 12px);font:inherit;font-size:.78rem;font-weight:650;cursor:pointer}.harmony-ticks button.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.harmony-ticks button:disabled{opacity:.55;cursor:default}.harmony-row small{display:block;margin-top:var(--space-8px, 8px);color:var(--text-3);font-size:.78rem;line-height:1.5}.shot-timeline{--tl-gap: var(--space-8px, 8px);--tl-cell-width: 92px;--tl-radius: var(--radius, 8px);--tl-surface: var(--surface, #ffffff);--tl-surface-2: var(--surface-2, #f8f9fb);--tl-border: var(--border, #e4e7ec);--tl-border-strong: var(--border-strong, #d0d5dd);--tl-text: var(--text, #101828);--tl-text-2: var(--text-2, #475467);--tl-text-4: var(--text-4, #98a2b3);--tl-primary: var(--primary, #2563eb);--tl-primary-soft: var(--primary-soft, #eff4ff);--tl-primary-text: var(--primary-text, #1d4ed8);--tl-ring: var(--ring, 0 0 0 3px rgba(37, 99, 235, .18));--tl-success: var(--success, #16a34a);--tl-warning: var(--warning, #dc6803);--tl-warning-text: var(--warning-text, var(--warning, #dc6803));--tl-danger: var(--danger, #d92d20);display:flex;align-items:flex-start;gap:var(--tl-gap);padding-bottom:6px;overflow-x:auto;scrollbar-width:thin}.shot-timeline--shots{--tl-cell-width: 76px}.shot-timeline--empty{align-items:center;padding:var(--space-12px, 12px) 0}.tl-empty{color:var(--tl-text-4);font-size:12.5px}.tl-cell{flex:none;width:var(--tl-cell-width);content-visibility:auto;contain-intrinsic-size:auto 78px}.tl-cell-button{display:block;width:100%;padding:var(--space-4px, 4px);border:1px solid var(--tl-border);border-radius:var(--tl-radius);background:var(--tl-surface);color:var(--tl-text-2);text-align:left;transition:border-color .15s ease,background .15s ease,color .15s ease}.tl-cell-button:hover{border-color:var(--tl-border-strong);background:var(--tl-surface-2)}.tl-cell-button:focus-visible{outline:none;border-color:var(--tl-primary);box-shadow:var(--tl-ring)}.tl-cell.is-active .tl-cell-button{border-color:var(--tl-primary);background:var(--tl-primary-soft);color:var(--tl-primary-text);box-shadow:var(--tl-ring)}.tl-thumb{position:relative;display:block;aspect-ratio:16 / 9;margin-bottom:var(--space-4px, 4px);border-radius:5px;background:var(--tl-surface-2);overflow:hidden}.tl-thumb img{display:block;width:100%;height:100%;object-fit:cover}.tl-thumb-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--tl-text-4);font:700 13px var(--mono, monospace);background:repeating-linear-gradient(135deg,var(--tl-surface-2) 0 6px,var(--tl-border) 6px 7px);opacity:.7}.tl-dot{position:absolute;top:4px;right:4px;width:9px;height:9px;border-radius:50%;border:1.5px solid var(--tl-surface);background:var(--tl-text-4)}.tl-dot--adopted{background:var(--tl-primary)}.tl-dot--running{background:var(--tl-warning)}.tl-dot--failed{background:var(--tl-danger)}.tl-dot--pending{background:var(--tl-text-4)}.tl-cell--running .tl-cell-button{border-color:var(--tl-warning)}.tl-cell--failed .tl-cell-button{border-color:var(--tl-danger)}.tl-label{display:block;font:600 11px var(--mono, monospace);color:inherit}.tl-caption{display:block;margin-top:2px;color:var(--tl-text-4);font-size:9.5px;font-weight:600;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-cell.is-active .tl-caption{color:var(--tl-primary-text);opacity:.85}.tl-cell .tl-prompt{display:block;width:100%;margin-top:var(--space-4px, 4px);padding:var(--space-4px, 3px) var(--space-8px, 6px);border:1px solid var(--tl-border);border-radius:5px;background:var(--tl-surface);color:var(--tl-text-2);font-size:10.5px;line-height:1.35;cursor:pointer}.tl-cell .tl-prompt:hover{border-color:var(--tl-border-strong);color:var(--tl-primary-text)}.tl-cell .tl-prompt:focus-visible{outline:none;border-color:var(--tl-primary);box-shadow:var(--tl-ring)}.tl-warning{display:block;margin-top:2px;color:var(--tl-warning-text);font-size:9px;font-weight:700;line-height:1.2;white-space:nowrap}.tl-actions{display:flex;align-items:center;gap:4px;margin-top:var(--space-4px, 4px)}.tl-icon-button{display:inline-flex;align-items:center;gap:3px;padding:2px 4px;border:1px solid var(--tl-border);border-radius:5px;background:var(--tl-surface);color:var(--tl-text-2);font-size:9.5px;cursor:pointer}.tl-icon-button:hover:not(:disabled){border-color:var(--tl-border-strong);color:var(--tl-primary-text)}.tl-icon-button:focus-visible{outline:none;border-color:var(--tl-primary);box-shadow:var(--tl-ring)}.tl-icon-button:disabled{opacity:.5;cursor:default}.vertical-frame-root{display:flex;flex-direction:column}.vertical-frame{position:relative;aspect-ratio:9 / 16;width:min(100%,410px);margin-inline:auto;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--stage);box-shadow:var(--shadow-sm)}.vertical-frame.is-empty{border-style:solid;border-color:var(--border-strong);background-color:var(--stage);background-image:none}.vertical-frame.is-stale{border-color:var(--warning-border)}.vertical-frame:hover:not(.is-stale),.vertical-frame:focus-within:not(.is-stale),.vertical-frame:has(:focus-visible):not(.is-stale){border-color:var(--primary)}.vertical-frame.is-loading{background:var(--surface-3)}.vertical-frame-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:contain}.vertical-frame-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,var(--surface-3) 30%,var(--surface-2) 50%,var(--surface-3) 70%);background-size:220% 100%;animation:vertical-frame-shimmer 1.4s ease-in-out infinite}@keyframes vertical-frame-shimmer{0%{background-position:140% 0}to{background-position:-40% 0}}.vertical-frame-stale{position:absolute;top:calc(var(--space-12px, 12px) + 32px + var(--space-4px, 4px));right:var(--space-12px, 12px);z-index:2;padding:var(--space-4px, 4px) var(--space-8px, 8px);border:1px solid var(--warning-border);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning-text);font-size:var(--text-xxs, 11px);font-weight:700}@media(max-width:900px){.vertical-frame-stale{top:calc(var(--space-12px, 12px) + 44px + var(--space-4px, 4px))}}.work-player{display:flex;flex-direction:column;gap:10px;border-radius:var(--radius-md)}.work-player:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.work-player-stage{position:relative;aspect-ratio:9 / 16;width:min(100%,320px);margin-inline:auto;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--stage);box-shadow:var(--shadow-sm)}.work-player-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:var(--stage)}.work-player-stage:fullscreen{width:100%;height:100%;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none}.work-player-stage-empty{display:grid;place-items:center}.work-player-empty-body{padding:var(--space-24px, 24px);text-align:center;color:var(--text-3)}.work-player-empty-body b{display:block;margin-bottom:var(--space-8px, 8px);color:var(--text-2);font-size:14px}.work-player-empty-body p{margin:0;font-size:12.5px;line-height:1.6}.work-player-controls{display:flex;flex-direction:column;gap:var(--space-8px, 8px)}.work-player-scrubber{padding:6px 0}.work-player-track{position:relative;height:8px;border-radius:999px;background:var(--surface-3);cursor:pointer}.work-player-track:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.work-player-progress{display:block;height:100%;border-radius:999px;background:var(--primary)}.work-player-chapter-tick{position:absolute;top:-2px;width:2px;height:var(--space-12px, 12px);background:var(--border-strong);transform:translate(-1px)}.work-player-bar{display:flex;align-items:center;gap:var(--space-8px, 8px)}.work-player-bar .icon-button{border-color:var(--border);background:var(--surface)}.work-player-clock{color:var(--text-3);font:600 12px var(--mono)}.work-player-notice{margin-left:auto;color:var(--warning-text);font-size:12px;text-align:right}.work-player-chapters{display:flex;gap:6px;padding-bottom:var(--space-4px, 4px);overflow-x:auto}.work-player-chapter{flex:none;min-width:38px;padding:var(--space-4px, 4px) var(--space-8px, 8px);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-2);font:700 11.5px var(--mono);cursor:pointer}.work-player-chapter:hover:not(:disabled){border-color:var(--primary-border);color:var(--primary-text)}.work-player-chapter.active{border-color:var(--primary-border);background:var(--primary-soft);color:var(--primary-text)}.work-player-chapter:disabled{opacity:.45;cursor:not-allowed}.work-player-shortcuts{margin:0;color:var(--text-4);font-size:11.5px}@media(max-width:720px){.work-player-notice{margin-left:0;flex-basis:100%;text-align:left}.work-player-stage{width:min(100%,260px)}}
