.text-generation-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;vertical-align:middle;background:transparent}.text-generation-icon>.text-generation-bird{display:block;width:100%;height:100%;object-fit:contain}.text-generation-loading{min-width:0}.chat-thinking:has(.text-generation-icon){flex-wrap:wrap}.chat-thinking .text-generation-quip{flex-basis:100%;margin-top:4px}.text-generation-loading__status{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.7}.text-generation-quip{display:flex;align-items:flex-start;gap:10px;margin-top:14px;min-height:28px;font-size:12px;line-height:1.8;text-align:left;color:var(--app-color-text-muted)}.text-generation-quip>span{flex-shrink:0;color:var(--app-color-accent);font-size:11px;line-height:24px}.text-generation-quip>div{min-width:0;min-height:24px;overflow-wrap:anywhere}.text-generation-quip i{display:inline-block;height:12px;width:1px;margin-left:3px;vertical-align:-2px;background:var(--app-color-accent);animation:text-generation-cursor .8s steps(1) infinite}.script-generation-status:is(.queued,.running,.processing,.retrying,.downloading) .script-generation-status__icon{background:transparent}@keyframes text-generation-cursor{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.text-generation-quip i{display:none}}.ui-button.ant-btn{min-width:0;padding-inline:16px;border-radius:var(--app-radius-control);box-shadow:none;font-size:var(--app-font-size);font-weight:500;transition:background-color var(--app-motion-fast),border-color var(--app-motion-fast),color var(--app-motion-fast),box-shadow var(--app-motion-fast)}.ui-button.ui-control--compact{height:var(--app-control-compact);padding-inline:12px}.ui-button.ui-control--default{height:var(--app-control-default)}.ui-button.ui-control--emphasized{height:var(--app-control-emphasized);padding-inline:20px}.ui-button--primary.ant-btn{border-color:var(--app-color-accent);background:var(--app-color-accent);color:#fff}.ui-button--primary.ant-btn :where(span,svg){color:inherit}.ui-button--primary.ant-btn:not(:disabled):hover{border-color:var(--app-color-accent-hover);background:var(--app-color-accent-hover);color:#fff}.ui-button--primary.ant-btn:disabled{border-color:color-mix(in srgb,var(--app-color-accent) 48%,var(--app-color-border));background:color-mix(in srgb,var(--app-color-accent) 58%,var(--app-color-bg-surface));color:#fff;opacity:1}.ui-button--primary.ant-btn.ant-btn-loading{border-color:var(--app-color-accent);background:var(--app-color-accent);color:#fff;opacity:.78}.ui-button--secondary.ant-btn{border-color:var(--app-color-border);background:var(--app-color-bg-surface);color:var(--app-color-text)}.ui-button--secondary.ant-btn:not(:disabled):hover{border-color:color-mix(in srgb,var(--app-color-accent) 55%,var(--app-color-border));background:color-mix(in srgb,var(--app-color-accent) 5%,white);color:var(--app-color-accent)}.ui-button--text.ant-btn:not(:disabled):hover{background:color-mix(in srgb,var(--app-color-accent) 8%,transparent);color:var(--app-color-accent)}.ui-button--danger.ant-btn{border-color:color-mix(in srgb,var(--app-color-danger) 32%,var(--app-color-border));background:var(--app-color-bg-surface);color:var(--app-color-danger)}.ui-button--danger.ant-btn:not(:disabled):hover{background:color-mix(in srgb,var(--app-color-danger) 7%,white)}.ui-button--danger.ant-btn:disabled{border-color:color-mix(in srgb,var(--app-color-danger) 18%,var(--app-color-border));background:var(--app-color-bg-surface);color:color-mix(in srgb,var(--app-color-danger) 52%,var(--app-color-text-muted));opacity:1}.ui-button.ant-btn:focus-visible{outline:2px solid var(--app-color-accent);outline-offset:2px}.ui-icon-button.ant-btn{width:var(--app-control-default);padding:0}.ui-icon-button.ui-control--compact{width:var(--app-control-compact)}.ui-icon-button.ui-control--emphasized{width:var(--app-control-emphasized)}.ui-field{display:grid;min-width:0;gap:var(--app-space-2)}.ui-field__label{color:var(--app-color-text);font-size:13px;font-weight:600;line-height:1.4}.ui-field__label span{color:var(--app-color-danger)}.ui-field__message{min-height:17px;color:var(--app-color-text-muted);font-size:12px;line-height:1.4}.ui-field[data-invalid=true] .ui-field__message{color:var(--app-color-danger)}.ui-field__control{width:100%}.ui-field__control.ui-control--compact:not(.ant-input-textarea){min-height:var(--app-control-compact)}.ui-field__control.ui-control--default:not(.ant-input-textarea){min-height:var(--app-control-default)}.ui-field__control.ui-control--emphasized:not(.ant-input-textarea){min-height:var(--app-control-emphasized)}.ui-field__control.ant-input,.ui-field__control .ant-select-selector,.ui-field__control.ant-input-textarea textarea{border-radius:var(--app-radius-control);background:var(--app-color-bg-surface)}.ui-field__control.ant-input:focus-visible{outline:none}.ui-feedback-boundary{min-height:inherit;color:inherit;font:inherit}.ui-dialog-root .ant-modal-mask{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ui-dialog-root .ant-modal-wrap{overflow:hidden;padding:24px 16px}.ui-dialog-root .ant-modal-centered{display:flex;align-items:center;justify-content:center}.ui-dialog-root .ant-modal-centered:before{display:none}.ui-dialog.ant-modal{top:auto;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);margin:0;padding-bottom:0}.ui-dialog :is(.ant-modal-container,.ant-modal-content){display:flex;width:100%;max-height:min(820px,calc(100dvh - 48px));flex-direction:column;padding:0;overflow:hidden;border-radius:var(--app-radius-surface)}.ui-dialog .ant-modal-header{flex:none;margin:0;padding:20px 52px 18px 24px;border-bottom:1px solid var(--app-color-border)}.ui-dialog .ant-modal-close{top:16px;right:16px;width:36px;height:36px;color:var(--app-color-text-muted)}.ui-dialog .ant-modal-body{min-height:0;flex:1 1 auto;overflow:auto;overscroll-behavior:contain}.ui-dialog .ant-modal-footer{flex:none;margin:0}.ui-dialog__heading{display:grid;gap:5px}.ui-dialog__heading strong,.ui-dialog__heading h2{margin:0;color:var(--app-color-text);font-size:18px;line-height:1.35}.ui-dialog__heading p{margin:0;color:var(--app-color-text-muted);font-size:12px;font-weight:400;line-height:1.55}.ui-dialog__body{min-width:0;padding:20px 24px;color:var(--app-color-text);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.ui-dialog__body small{font-size:12px!important;line-height:1.55}.ui-dialog__body code{font-size:12px!important;line-height:1.5}.ui-dialog__body :is(input,select,textarea){min-width:0;font-size:14px!important}.ui-dialog__footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--app-space-2);padding:14px 24px;border-top:1px solid var(--app-color-border);background:color-mix(in srgb,var(--app-color-bg-layout) 62%,white)}.ui-dialog--confirm .ant-modal-header{border-bottom:0;padding-bottom:8px}.ui-dialog--confirm .ui-dialog__body{padding-top:6px}.ui-confirm-dialog__message{margin:0;color:var(--app-color-text-muted);line-height:1.7}.ui-dialog__error{margin-top:var(--app-space-3);padding:10px 12px;border:1px solid color-mix(in srgb,var(--app-color-danger) 30%,white);border-radius:var(--app-radius-control);background:color-mix(in srgb,var(--app-color-danger) 7%,white);color:var(--app-color-danger);font-size:13px}@media(max-width:680px){.ui-dialog-root .ant-modal-wrap{padding:calc(12px + env(safe-area-inset-top,0px)) 12px calc(12px + env(safe-area-inset-bottom,0px))}.ui-dialog.ant-modal{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.ui-dialog :is(.ant-modal-container,.ant-modal-content){max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.ui-dialog .ant-modal-header{padding:18px 48px 16px 18px}.ui-dialog__body{padding:18px}.ui-dialog__body :is(input,select,textarea){font-size:16px!important}.ui-dialog__footer{padding:12px 18px calc(12px + env(safe-area-inset-bottom))}}@media(max-height:760px){.ui-dialog-root .ant-modal-wrap{padding-block:12px}.ui-dialog.ant-modal,.ui-dialog :is(.ant-modal-container,.ant-modal-content){max-height:calc(100dvh - 24px)}.ui-dialog .ant-modal-header{padding-block:15px 13px}}@media(prefers-reduced-motion:reduce){.ui-button.ant-btn{transition:none}}.ui-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.project-delete-dialog{box-sizing:border-box;width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 48px);margin:auto;padding:0;overflow:auto;border:1px solid var(--app-color-border);border-radius:var(--app-radius-surface);background:var(--app-color-bg-container, white);color:var(--app-color-text);font:inherit;font-size:14px;line-height:1.6;box-shadow:0 16px 48px #0003}.project-delete-dialog::backdrop{background:#0006}.project-delete-dialog>header{display:flex;align-items:flex-start;gap:16px;padding:20px 24px;border-bottom:1px solid var(--app-color-border)}.project-delete-dialog h2{flex:1;min-width:0;margin:0;font-size:18px;line-height:1.5;overflow-wrap:anywhere}.project-delete-dialog .project-delete-close{display:grid;place-items:center;flex:none;width:32px;height:32px;padding:0;border:0;border-radius:4px;color:var(--app-color-text-muted);background:transparent}.project-delete-dialog .project-delete-close:hover{background:var(--app-color-bg-layout)}.project-delete-body{padding:20px 24px 0;overflow-wrap:anywhere}.project-delete-body>p:first-child{margin:0 0 20px}.project-delete-body label{display:grid;gap:8px}.project-delete-body input{box-sizing:border-box;width:100%;min-width:0;font:inherit}.project-delete-status{min-height:21px;color:var(--app-color-text-muted);font-size:13px}.project-delete-error{color:var(--app-color-danger)}.project-delete-dialog>footer{display:flex;justify-content:flex-end;padding:12px 24px 20px}.project-delete-dialog .project-delete-confirm{min-width:100px;color:#fff;background:var(--app-color-danger);border-color:var(--app-color-danger)}.project-delete-dialog button:disabled{cursor:not-allowed;opacity:.45}.entertainment-trigger{display:grid;width:32px;height:32px;place-items:center;border:1px solid #e5dfeb;border-radius:8px;background:#fff;color:#62586a;cursor:pointer}.entertainment-trigger:hover{border-color:#bca8cb;background:#f4eef8;color:#76508f}.entertainment-window{position:fixed;z-index:1700;right:20px;bottom:20px;width:min(780px,calc(100vw - 40px));height:min(660px,calc(100dvh - 40px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #ded7e3;border-radius:8px;background:#fff;box-shadow:0 18px 55px #30233c30}.entertainment-window>header{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 12px;border-bottom:1px solid #ebe7ed}.entertainment-window>header>div{display:flex;align-items:center;gap:8px}.entertainment-window>header button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:6px;background:transparent;color:#756c7c;cursor:pointer}.entertainment-window>header button:hover{background:#f2eef6}.entertainment-window>nav{display:flex;gap:4px;overflow-x:auto;padding:8px 10px;border-bottom:1px solid #ebe7ed}.entertainment-window>nav button{flex:none;padding:7px 10px;border:1px solid #e5dfeb;border-radius:6px;background:#fff;color:#62586a;cursor:pointer}.entertainment-window>nav button.active{border-color:#7e5bb7;background:#f4effb;color:#684396}.entertainment-window iframe{width:100%;flex:1;border:0;background:#15131b}.entertainment-window>p{margin:auto;color:#837b89}.entertainment-minimized{position:fixed;z-index:1700;right:20px;bottom:20px;display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #d9d1e3;border-radius:8px;background:#fff;color:#684396;box-shadow:0 6px 24px #30233c22;cursor:pointer}@media(max-width:680px){.entertainment-window{right:0;bottom:0;width:100vw;height:min(680px,85dvh);border-radius:8px 8px 0 0}.entertainment-minimized{right:12px;bottom:12px}}.entertainment-window[hidden]{display:none}.entertainment-stage{position:relative;flex:1;min-height:0;overflow:hidden;background:#15131b}.entertainment-stage iframe{position:absolute;top:0;left:0;display:block;border:0;transform-origin:top left}.entertainment-stage p{position:absolute;inset:0;display:grid;place-items:center;margin:0;background:#fff;color:#837b89}.entertainment-trigger{box-sizing:border-box;flex:none;padding:0;line-height:1}.entertainment-trigger>svg{display:block;margin:0}.entertainment-window>header{flex:none;box-sizing:border-box;height:46px}.entertainment-window>header button{box-sizing:border-box;flex:none;min-width:30px;padding:0;line-height:1}.entertainment-window>header button>svg{display:block;margin:0}.entertainment-window{box-sizing:border-box;max-width:100%}.entertainment-window>header{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.entertainment-window>header button{cursor:pointer}.entertainment-resize-handle{position:absolute;right:0;bottom:0;z-index:2;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:6px 0;background:#fff;color:#756c7c;cursor:nwse-resize;touch-action:none}.entertainment-resize-handle:hover{background:#f2eef6;color:#684396}.entertainment-resize-handle>svg{pointer-events:none}.entertainment-window.is-interacting iframe{pointer-events:none}.workbench{max-width:1920px;margin:0 auto}.wb-heading,.wb-title-line,.wb-panel-heading,.wb-detail-heading,.wb-dialog-footer,.wb-actions,.wb-path,.wb-breadcrumb{display:flex;align-items:center;gap:12px}.wb-heading{justify-content:space-between;margin-bottom:20px}.wb-title-line{margin-top:16px;flex-wrap:wrap}.wb-title-line h1{margin:0;font-size:28px;overflow-wrap:anywhere}.wb-heading p{margin:8px 0 0}.wb-path{font-size:13px;color:var(--text-muted);white-space:nowrap}.wb-path span{padding:8px 16px;border:1px solid var(--border);border-radius:24px}.wb-path b{color:var(--accent)}.wb-status{font-size:12px;padding:3px 10px;border:1px solid var(--border);border-radius:20px;color:#a8c7ff;white-space:nowrap}.wb-breadcrumb{font-size:13px;background:#191c22;padding:12px 16px;border:1px solid var(--border);border-radius:8px;margin-bottom:16px;flex-wrap:wrap;overflow-wrap:anywhere}.wb-breadcrumb strong{color:var(--text-muted);margin-right:8px}.wb-columns{display:grid;grid-template-columns:230px 260px minmax(0,1fr);gap:16px;align-items:start}.wb-panel{min-width:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;overflow:hidden}.wb-panel-heading{padding:18px 16px;border-bottom:1px solid var(--border);justify-content:space-between;flex-wrap:wrap}.wb-panel-heading h2{font-size:16px;margin:0}.wb-panel-heading small{color:var(--text-muted);font-weight:400;margin-left:6px}.wb-panel-heading p{margin:6px 0 0;font-size:12px;overflow-wrap:anywhere}.wb-panel button{font-size:13px}.wb-step{color:var(--accent);font-size:12px;font-variant-numeric:tabular-nums;margin-right:6px}.wb-list{display:grid;gap:8px;padding:12px;max-height:48vh;overflow:auto}.wb-list:empty{display:none}.wb-choice{width:100%;min-width:0;display:grid;gap:5px;padding:12px;background:transparent;text-align:left;border-color:transparent}.wb-choice.is-selected,.wb-shot-row.is-selected{background:#24324a;border-color:#5276b1}.wb-choice strong{display:block;overflow-wrap:anywhere}.wb-eyebrow{color:var(--text-muted);font-size:11px;letter-spacing:.06em}.wb-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-muted);font-size:12px;overflow-wrap:anywhere}.wb-panel-detail{padding:16px;border-top:1px solid var(--border)}.wb-prose{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;max-height:200px;overflow:auto}.wb-muted{color:var(--text-muted);font-size:13px;font-weight:400}.wb-actions{flex-wrap:wrap;gap:8px}.wb-actions button{padding:6px 10px}.wb-scene-row,.wb-shot-row{display:flex;min-width:0;align-items:center}.wb-order-buttons{display:grid;gap:4px;padding-right:6px;flex-shrink:0}.wb-order-buttons button{padding:2px 7px;background:transparent}.wb-empty{color:var(--text-muted);text-align:center;padding:32px 16px;font-size:13px;line-height:1.9}.wb-empty h2{text-align:left;font-size:16px;color:var(--text)}.wb-empty h3{color:var(--text);font-size:17px;margin-top:14px}.wb-shot-empty{padding:65px 20px}.wb-empty-mark{display:inline-block;font-size:38px;color:#729fe8}.wb-error{color:#ffaaa4;padding:10px 16px;background:#351f23;border-radius:6px;font-size:13px;overflow-wrap:anywhere}.wb-notice{font-size:12px;padding:10px 14px;margin:12px;border:1px solid #665132;background:#2c261d;color:#e8c48b;border-radius:6px}.wb-lock{color:#e8c48b;font-size:11px}.wb-shot-layout{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr)}.wb-shot-list{padding:12px;border-right:1px solid var(--border);max-height:76vh;overflow:auto}.wb-shot-row{border:1px solid transparent;border-radius:8px;margin-bottom:8px}.wb-shot-choice{display:flex;gap:10px;width:100%;min-width:0;border:0;background:transparent;text-align:left;padding:12px 8px}.wb-shot-number{color:#9abcf6;font-variant-numeric:tabular-nums;padding-top:1px}.wb-shot-summary{display:grid;gap:5px;min-width:0}.wb-shot-detail{padding:20px;min-width:0}.wb-shot-assets{margin-top:18px;padding:12px 0;border-block:1px solid var(--line)}.wb-shot-assets h4{margin:0 0 9px;font-size:11px;color:var(--text-muted);font-weight:500}.wb-shot-assets>div{display:flex;flex-wrap:wrap;gap:7px}.wb-shot-assets a{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:5px;padding:6px 8px;color:var(--accent);font-size:11px;text-decoration:none}.wb-shot-assets a span{color:var(--text-muted)}.wb-shot-assets p{margin:0;color:var(--text-muted);font-size:11px}.wb-detail-heading{justify-content:space-between;margin-bottom:16px}.wb-detail-heading h3{margin:4px 0 0;font-size:20px}.wb-shot-properties{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.wb-shot-properties div{min-width:0}.wb-shot-properties dt{font-size:11px;color:var(--text-muted);margin-bottom:6px}.wb-shot-properties dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.wb-field-wide{grid-column:1 / -1}.wb-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;border:0;padding:0;margin:0;min-width:0}.wb-fields label{min-width:0;display:grid;gap:6px;font-size:13px}.wb-fields textarea{resize:vertical;min-height:88px}.wb-dialog-footer{justify-content:flex-end;padding-top:20px}.wb-dialog-footer>span{margin-right:auto}@media(max-width:1300px){.wb-columns{grid-template-columns:210px 230px minmax(0,1fr);gap:12px}.wb-shot-layout{grid-template-columns:1fr}.wb-shot-list{max-height:32vh;border-right:0;border-bottom:1px solid var(--border)}}@media(max-width:960px){.wb-columns{grid-template-columns:1fr 1fr}.wb-shots,.wb-columns>.wb-panel:last-child{grid-column:1 / -1}.wb-path{display:none}.wb-shot-layout{grid-template-columns:1fr 1.3fr}.wb-shot-list{max-height:65vh;border-right:1px solid var(--border)}}@media(max-width:580px){.wb-columns,.wb-shot-layout,.wb-fields{grid-template-columns:1fr}.wb-title-line h1{font-size:23px}.wb-list{max-height:28vh}.wb-shot-list{max-height:36vh;border-right:0}.wb-dialog-footer{flex-wrap:wrap}}.wb-heading nav[aria-label=项目工作区]{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.wb-heading nav[aria-label=项目工作区] a{font-size:12px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);text-decoration:none;white-space:nowrap}.wb-heading nav[aria-label=项目工作区] a.selected{color:#fff;background:#35313b;border-color:#35313b}.wb-canvas-link{font-size:12px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);text-decoration:none;white-space:nowrap}.wb-canvas-link:hover{color:#fff;background:#35313b;border-color:#35313b}.wb-breadcrumb .wb-canvas-link{margin-left:auto}@media(max-width:580px){.wb-heading{flex-wrap:wrap;align-items:flex-start}.wb-heading nav[aria-label=项目工作区]{margin-left:0;width:100%;overflow-x:auto}.wb-heading nav[aria-label=项目工作区] a{font-size:11px;padding:5px 8px}.wb-breadcrumb .wb-canvas-link{margin-left:0}.wb-canvas-link{font-size:11px;padding:5px 8px}}.creator-app{--danger: var(--app-color-danger-creator);color-scheme:light;background:var(--bg);color:var(--text);min-height:100vh;display:flex;font-size:14px}.creator-app.flow-mode .creator-sidebar{display:none}.creator-app.flow-mode .creator-content{width:100%}.flow-page,.asset-page,.video-page,.storyboard-page{min-height:100vh;background:#f5f5f6;color:#242429}.flow-topbar,.studio-bar,.storyboard-bar{height:68px;border-bottom:1px solid #e3e3e6;display:flex;align-items:center;gap:22px;padding:0 28px;background:#fff}.flow-topbar span{color:#aaa;font-size:12px}.flow-card{width:min(720px,calc(100% - 32px));margin:72px auto 20px;text-align:center;background:#fff;border:1px solid #ececf0;border-radius:24px;padding:32px 56px 36px;box-shadow:0 18px 50px #2823330b}.flow-progress{display:flex;justify-content:center;align-items:center;gap:12px;color:#aaa;font-size:12px}.flow-progress b{font-weight:500;padding:9px 14px;border-radius:20px;background:#f4f4f6}.flow-progress .current{background:#242127;color:#fff}.flow-progress i{width:25px;height:1px;background:#ddd}.flow-icon{margin:46px auto 16px;width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:#f0eafd;color:#7956c8;font-size:26px}.flow-card h1{font-size:30px;margin-bottom:12px}.flow-lead{color:#797582}.script-summary{display:flex;gap:14px;text-align:left;align-items:center;background:#f8f7fb;border:1px solid #ebe5f5;border-radius:13px;padding:16px 20px;margin:30px 0 18px}.script-summary>span{color:#55a879;font-size:20px}.script-summary div{display:grid;gap:3px}.script-summary small,.flow-note,.flow-footnote{color:#9994a0;font-size:12px}.flow-note{line-height:1.8}.flow-note b{color:#7956c8}.flow-actions{display:flex;justify-content:center;gap:12px;margin:30px 0 16px}.flow-skip{display:block;margin:auto;border:0;background:none;color:#8468b7;font-size:12px}.asset-inner,.video-inner{max-width:1050px;margin:0 auto;padding:40px 0}.studio-bar>a,.storyboard-bar>a{font-size:28px;color:#555}.studio-bar nav{display:flex;gap:8px;margin:auto}.studio-bar nav>*{padding:10px 18px;border-radius:22px;font-size:13px}.studio-bar nav b{background:#242127;color:#fff}.studio-bar>span:last-child{font-size:12px;color:#777}.asset-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.asset-heading p{margin:0;color:#9b94a5;font-size:12px}.asset-heading h1{font-size:30px;margin:4px 0}.asset-heading span{color:#999;font-size:12px}.asset-tabs{display:flex;gap:8px;border-bottom:1px solid #ddd;padding-bottom:0}.asset-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:14px 20px;color:#777}.asset-tabs button.active{border-color:#242127;color:#242127;font-weight:600}.asset-tabs small{margin-left:8px;color:#aaa}.asset-empty{text-align:center;background:#fff;border-radius:18px;padding:76px 20px;margin-top:24px}.asset-empty>div{font-size:44px;color:#c4bdcf}.asset-empty h2{font-size:17px}.asset-empty p{color:#999;font-size:12px;margin-bottom:24px}.episode-video-list{display:grid;gap:16px}.episode-video-list article{display:flex;align-items:center;gap:28px;background:#fff;border:1px solid #e5e5e8;border-radius:18px;padding:9px;max-width:650px}.video-thumb{width:125px;height:125px;border-radius:12px;background:#eee;display:grid;place-items:center;color:#bbb;font-size:26px}.episode-video-list article div:last-child{display:grid;gap:7px}.episode-video-list small{color:#aaa}.episode-video-list h2{font-size:16px;margin:0}.episode-video-list p{color:#999;font-size:12px;margin:0}.episode-video-list button{justify-self:start;border:0;border-radius:18px;padding:8px 18px;background:#f5f3f8}.storyboard-page{background:#f3f3f4}.storyboard-bar{gap:18px}.storyboard-bar .saved{color:#36a461;font-size:12px;margin-right:auto}.storyboard-bar>span:last-of-type{font-size:12px}.storyboard-bar button{border:0;background:#eee;color:#aaa}.storyboard-assets{position:absolute;top:68px;bottom:0;width:314px;border-right:1px solid #e4e4e6;padding:22px 16px}.storyboard-assets input{margin:18px 0;border-radius:20px}.storyboard-assets p{font-size:12px;color:#999;margin-top:24px}.asset-placeholder{padding:28px 12px;text-align:center;color:#aaa;background:#eee;border-radius:12px;font-size:12px;line-height:2}.asset-placeholder.wide{height:110px}.storyboard-main{margin-left:314px;padding:38px 34px}.shot-heading{display:flex;align-items:baseline;gap:18px}.shot-heading h1{font-size:25px}.shot-heading span{color:#999;font-size:12px}.shot-canvas{height:480px;max-width:670px;margin:35px auto;background:#e9e9eb;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999}.shot-canvas span{font-size:20px;color:#777}.shot-canvas p{font-size:12px}.shot-canvas button{background:#fff;border-radius:18px;border:0;font-size:12px}.shot-filmstrip{background:#fff;border-radius:18px;padding:16px;display:flex;gap:14px}.shot-filmstrip button{border:0}.shot-filmstrip article{width:125px;height:76px;border:1px solid #222;border-radius:10px;display:grid;place-items:center;color:#aaa}.shot-filmstrip small{font-size:10px;color:#666}.studio-bar nav a.active{background:#242127;color:#fff}.creator-app button{background:transparent;color:inherit;font-size:13px;transition:background .16s,border-color .16s,transform .16s}.creator-app :where(button:hover:not(:disabled):not(.primary):not(.creator-primary):not(.ui-button)){background:#eeeef2}.creator-app button.primary:hover:not(:disabled),.creator-app button.creator-primary:hover:not(:disabled){background:var(--app-color-accent-hover)}.creator-app a{color:inherit;text-decoration:none}.creator-app input,.creator-app textarea{color:var(--text);background:#fff;border-color:var(--border)}.creator-app :focus-visible{outline:2px solid #9c83d8}.creator-content{flex:1;min-width:0}.creator-sidebar{width:238px;height:100vh;position:sticky;top:0;padding:30px 18px 18px;display:flex;flex-direction:column;background:#fafafb;border-right:1px solid #efeff2;flex-shrink:0}.creator-brand{display:flex;align-items:center;gap:10px;padding:0 10px;margin-bottom:44px;font-size:18px;font-weight:650;letter-spacing:-.6px}.creator-brand small{display:block;font-size:10px;font-weight:400;color:#96939f;letter-spacing:2px;margin-top:2px}.brand-mark{width:32px;height:44px;flex-shrink:0;object-fit:contain}.brand-mark{transform-origin:50% 90%}.brand-mark:hover{animation:brand-parrot-happy .8s ease-in-out}.header-brand-parrot{display:block;width:28px;height:38px;object-fit:contain;transform-origin:50% 90%}.header-brand-parrot:hover{animation:brand-parrot-happy .8s ease-in-out}@keyframes brand-parrot-happy{0%,to{transform:translateY(0) rotate(0)}18%{transform:translateY(1px) rotate(-7deg)}38%{transform:translateY(-6px) rotate(8deg)}58%{transform:translateY(0) rotate(-4deg)}78%{transform:translateY(-3px) rotate(3deg)}}@media(prefers-reduced-motion:reduce){.brand-mark:hover,.header-brand-parrot:hover{animation:none}}.creator-brand{color:#173d35}.creator-brand small{color:#737780}.sidebar-section-label{padding:0 12px;color:#9c99a3;font-size:12px;margin:0 0 12px}.creator-nav{display:flex;align-items:center;gap:11px;min-height:46px;width:100%;border:0;padding:10px 12px;text-align:left;border-radius:12px;margin-bottom:6px}.creator-nav.active{background:#eeecf3;color:#30293d;font-weight:600}.creator-nav.active svg{color:#7d5ab8}.creator-nav:hover{background:#eeeef1}.quiet-badge{font-size:10px;background:#eeeef2;color:#96929f;padding:2px 6px;border-radius:5px;margin-left:auto;font-weight:400;white-space:nowrap}.sidebar-divider{height:1px;background:#ededf1;margin:18px 8px}.history-label{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.history-label a{font-size:22px;line-height:12px}.creator-history{flex:1;overflow:auto;padding-bottom:20px}.creator-history>a{display:flex;align-items:center;gap:10px;padding:10px 8px;border-radius:8px}.creator-history>a:hover{background:#eeedf2}.creator-history>a>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.history-thumb{width:32px;height:36px;border-radius:7px;background:#f0eef3;color:#a59cac;flex-shrink:0;display:grid;place-items:center}.creator-profile{display:flex;align-items:center;gap:9px;border-top:1px solid #ededf1;padding:20px 5px 0;font-size:12px}.profile-avatar{display:grid;place-items:center;background:#ebe5f4;color:#74638c;width:33px;height:33px;border-radius:50%;flex-shrink:0}.creator-profile small{display:block;color:#a29eaa;font-size:10px}.creator-profile button{margin-left:auto;padding:6px;border:0}.creator-muted{color:#96929e;font-size:12px;padding:8px}.creator-home .creator-topline{height:56px;justify-content:flex-end;padding-block:12px}.creator-home .creation-hero{margin:24px 0 34px}.creator-home .creation-hero h1{font-size:clamp(36px,3.2vw,52px)}.creator-home .creation-hero p{color:#827989}.creator-home .creation-composer{box-shadow:0 6px 24px #2d184006}.creator-home .creation-tabs button{min-width:0}.creator-home .creative-paths{margin:32px 8px}.creator-home .recent-projects>header{flex-wrap:wrap;gap:16px}.creator-home .creator-search{display:flex;width:min(300px,100%);min-width:0;padding:8px 12px;border:1px solid #e2dde7;border-radius:8px;background:#fff}.creator-home .creator-search input{width:100%;min-width:0;padding:0}.creator-home .creator-search:focus-within{border-color:#a98abe}.creator-home .creator-project-card{overflow:hidden;border:1px solid #e2dde7;background:#fff}.creator-home .creator-project-card:hover{transform:translateY(-2px)}.creator-home .project-art{border-radius:0}.creator-home .creator-project-card .project-card-copy{padding:14px 16px 10px}.creator-home .project-card-copy h3{font-size:14px;font-weight:600}.creator-home .project-card-copy>span{flex-wrap:wrap;gap:4px 12px;font-size:11px}.creator-home .creator-project-card>.project-actions{position:static;justify-content:flex-end;padding:6px 10px;border-top:1px solid #eeebf1;background:#fff}.creator-home .creator-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px){.creator-home .creator-topline{height:24px;padding:0}.creator-home .creation-hero{margin:18px 0 26px}.creator-home .creator-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.creator-home .creator-project-grid{grid-template-columns:minmax(0,1fr)}}.creator-topline{height:76px;padding:24px 36px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#99959f}.team-pill{padding:8px 12px;background:#ffffffa6;border:1px solid white;border-radius:24px;font-size:11px;color:#8a8495}.team-pill>span{display:inline-block;width:5px;height:5px;background:#bba2e5;border-radius:50%;margin-right:7px}.creator-home-inner{max-width:1070px;margin:0 auto;padding:0 44px}.creation-hero{text-align:center;margin:28px 0 40px}.hero-eyebrow{font-size:10px;letter-spacing:3px;color:#aca4b6;margin-bottom:12px}.creation-hero h1{font-family:Songti SC,"Noto Serif SC",SimSun,Georgia,serif;font-size:48px;color:#23202a;font-weight:500;letter-spacing:2px;line-height:1.3}.creation-hero h1 em{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-2px}.creation-hero p{font-size:13px;color:#9992a3;margin:17px 0 0;letter-spacing:.5px}.creation-composer{border-radius:23px;background:#fff;box-shadow:0 5px 30px #2d184004;padding:0 12px 12px}.creation-tabs{display:grid;grid-template-columns:repeat(4,1fr);margin:0 -12px;background:#eeeef1;border-radius:23px 23px 0 0}.creation-tabs button{display:flex;justify-content:center;align-items:center;gap:8px;border:0;padding:20px 8px;border-radius:21px 21px 0 0;font-size:13px;font-weight:550}.creation-tabs button[aria-selected=true]{background:#fff}.creation-tabs button:hover:not(:disabled){background:#f9f9fb}.lavender-badge{color:#9273c8;background:#e9dffb;font-size:9px;padding:2px 6px;border-radius:8px;white-space:nowrap}.creation-body{border:1px dashed #e6e3eb;border-radius:17px;margin-top:9px;min-height:285px}.creation-body.is-dragging{border-color:#9273c8;background:#f9f6ff}.upload-stage{min-height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:28px;text-align:center}.script-paper{width:48px;height:59px;display:grid;place-items:center;background:#fcfbfe;border:1px solid #e8e2f0;color:#a89bbf;box-shadow:-7px 5px 0 -1px #f2eef8;border-radius:5px;transform:rotate(7deg);margin-bottom:20px}.script-paper i{display:none}.upload-stage h2{font-size:17px;font-weight:500;margin:0;letter-spacing:.5px}.upload-stage p{color:#a29ca8;font-size:12px;margin:9px 0 21px}.upload-actions{display:flex;gap:10px}.creator-app .creator-primary{background:var(--app-color-accent);border:1px solid var(--app-color-accent);color:#fff;border-radius:8px;padding:10px 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;white-space:nowrap}.creator-app .creator-primary:hover:not(:disabled){background:var(--app-color-accent-hover);border-color:var(--app-color-accent-hover);color:#fff}.creator-app .creator-secondary{display:inline-flex;align-items:center;gap:8px;border:1px solid #e9e6ec;border-radius:23px;padding:10px 23px;font-size:12px}.upload-stage>small{font-size:10px;color:#aaa3b1;margin-top:18px}.creation-footnote{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:17px;font-size:10px;color:#a6a0ac}.creation-footnote i{width:1px;height:12px;background:#ddd9e2}.creation-footnote button{border:0;padding:0;display:flex;align-items:center;gap:5px;color:#817988;font-size:10px}.canvas-symbol{color:#aa97c5;background:#f5f1fb;width:60px;height:60px;border-radius:14px;display:grid;place-items:center;margin-bottom:16px}.creator-app .blank-project-name{max-width:290px;font-size:12px;margin-bottom:15px;text-align:center}.script-input-stage{padding:20px 22px 16px}.script-input-heading{display:flex;align-items:center;gap:12px;margin-bottom:12px}.script-input-heading>input{border:0;background:transparent;padding:0;font-size:17px}.script-input-heading>span{color:#a199ab;display:flex;align-items:center;gap:5px;font-size:10px;white-space:nowrap}.script-input-stage textarea{border:0;padding:7px 0;min-height:193px;resize:vertical;background:transparent;line-height:1.9;font-size:12px}.script-input-stage textarea::placeholder{color:#b3acbc}.composer-bottom{border-top:1px solid #f0eef3;padding-top:13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.composer-bottom>span{font-size:10px;color:#aaa4b0}.composer-bottom small{display:block;margin-top:5px}.creator-error{background:#fff2f1;color:#ac4b50;margin:12px;padding:12px;font-size:12px;border-radius:8px}.creator-error button{margin-left:10px}.creative-paths{display:flex;align-items:center;justify-content:space-around;margin:48px 8px 38px;color:#c6c0ce}.creative-paths>div{position:relative;display:grid;grid-template-columns:24px 1fr;column-gap:8px;align-items:center}.creative-paths>div>span{position:absolute;left:-20px;top:0;font-size:9px;color:#c1b8cc}.creative-paths strong{color:#6d6578;font-size:12px;font-weight:500}.creative-paths svg{color:#a899bb;width:17px}.creative-paths p{grid-column:1 / -1;font-size:10px;margin:7px 0 0;color:#aaa2b2}.recent-projects{border-top:1px solid #e9e6ed;padding-top:26px}.recent-projects>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.recent-projects h2{font-size:16px;font-weight:550;margin:0}.recent-projects header p{color:#aaa2b2;font-size:10px;margin:6px 0 0}.creator-search{display:flex;align-items:center;gap:7px;color:#aaa2b2}.creator-search input{background:transparent;border:0;width:125px;padding:5px;font-size:11px}.creator-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.creator-project-card{min-width:0;border-radius:12px;transition:transform .2s}.creator-project-card:hover{transform:translateY(-3px)}.project-art{height:148px;border-radius:12px;background:#e8e4ed;position:relative;display:grid;place-items:center;overflow:hidden}.project-art:before,.project-art:after{content:"";position:absolute;border:1px solid #ffffff65;width:170px;height:170px;border-radius:50%;right:-35px;top:20px}.project-art:after{width:210px;height:210px;top:0;right:-55px}.art-1{background:#e0e8e7}.art-2{background:#eae3db}.project-art-paper{height:91px;width:72px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;border:1px solid #ffffffaf;background:#ffffff7a;border-radius:6px;color:#8c7e9f;transform:rotate(-9deg);box-shadow:9px 8px #ffffff40}.project-art-paper i{width:32px;height:2px;background:#b1a6bf;opacity:.4}.project-art-paper i:last-child{width:21px}.project-art-label{position:absolute;bottom:12px;left:14px;font-size:9px;letter-spacing:2px;color:#998ca9}.project-status{position:absolute;top:10px;right:10px;font-size:9px;background:#ffffff9c;padding:3px 7px;border-radius:5px;color:#8c819b}.project-card-copy{padding:13px 2px}.project-card-copy h3{font-size:12px;margin-bottom:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.project-card-copy>span{font-size:10px;color:#aaa2b2;display:flex;align-items:center;justify-content:space-between;gap:10px}.project-card-copy>span>small{color:#766b80;font-size:10px;white-space:nowrap}.project-card-copy>span>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creator-empty-history{grid-column:1 / -1;border:1px dashed #e0dce7;border-radius:12px;display:flex;justify-content:center;align-items:center;gap:12px;min-height:100px;color:#aaa2b2;font-size:11px}.creator-home-footer{font-size:9px;letter-spacing:2px;color:#c0bac8;display:flex;justify-content:space-between;padding:35px 0 25px}.creator-home-footer span{letter-spacing:1px}.creator-app.in-project{display:block}.story-workspace{height:100vh;display:flex;flex-direction:column;overflow:hidden}.story-topbar{background:#fff;border-bottom:1px solid #eae7ee;min-height:66px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.story-project-title{display:flex;align-items:center;gap:12px;min-width:0}.story-project-title strong{font-size:13px;font-weight:550;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-project-title>a{display:flex;color:#aaa2b2}.story-project-title .quiet-badge{margin-left:0}.mini-brand{background:#28232f;color:#fff;font-family:Georgia,serif;font-style:italic;width:24px;height:28px;border-radius:7px;display:grid;place-items:center}.story-topbar nav{display:flex;align-items:center;gap:10px}.story-topbar nav>span{color:#d9d1e1}.story-topbar nav button{border:0;display:flex;align-items:center;gap:7px;padding:8px 13px;color:#8b8495;font-size:12px;border-radius:8px}.story-topbar nav button.selected{background:#f1ecf8;color:#7959ac}.story-topbar nav small{font-size:9px;color:#aaa3b3}.story-save-status{font-size:10px;color:#a69dae;display:flex;align-items:center;gap:6px;white-space:nowrap}.story-save-status i,.story-statusbar i{width:5px;height:5px;background:#a4b7a4;border-radius:50%;display:inline-block}.story-workspace-body{display:flex;flex:1;min-height:0}.story-outline{width:230px;flex-shrink:0;background:#fbfafc;border-right:1px solid #eae7ee;padding:0 14px;display:flex;flex-direction:column;overflow-y:auto}.story-outline>header{display:flex;align-items:center;justify-content:space-between;padding:22px 10px;font-size:12px}.story-outline button{border:0}.story-outline>header button{padding:3px;display:grid;place-items:center;color:#a49aad}.episode-tree{display:grid;gap:7px}.episode-tree>button{display:flex;width:100%;align-items:center;gap:10px;text-align:left;padding:12px 10px;color:#92849e;border-radius:9px}.episode-tree>button>span{flex:1;font-size:12px;color:#544b60;min-width:0;overflow-wrap:anywhere}.episode-tree small{display:block;font-size:9px;letter-spacing:1px;color:#ada0ba;margin-bottom:3px}.episode-tree>button.selected{background:#efebf4}.outline-subheading{display:flex;align-items:center;justify-content:space-between;color:#a397b0;font-size:10px;margin:28px 10px 10px}.outline-subheading button{padding:0;display:flex}.scene-tree>div{margin-bottom:5px}.scene-tree>div>button{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:10px}.scene-tree>div>button>span:first-child{font-size:10px;color:#aa9ab9;padding-top:2px}.scene-tree>div>button>span:last-child{font-size:12px;min-width:0;overflow-wrap:anywhere}.scene-tree small{display:block;color:#aba2b4;font-size:10px;margin-top:4px}.scene-tree button.selected{background:#f0edf5}.outline-scene-actions{display:flex;justify-content:flex-end;gap:4px;padding:0 5px}.outline-scene-actions button{font-size:10px;padding:2px 7px;color:#a195ae}.outline-empty{padding:10px;color:#afa6b7;font-size:11px}.outline-footer{margin-top:auto;padding:22px 10px;display:flex;gap:10px;align-items:center;color:#a397b0;font-size:11px;border-top:1px solid #efebf3}.outline-footer small{display:block;font-size:9px;margin-top:3px;color:#b5acbd}.story-stage{display:flex;flex-direction:column;flex:1;min-width:0;background:#f5f4f7}.story-stage-toolbar{min-height:68px;padding:16px 28px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #eae7ee;background:#faf9fb}.story-stage-toolbar>div{display:flex;align-items:center;gap:10px;font-size:11px;color:#a297ae}.story-stage-toolbar strong{color:#71627f;font-weight:500}.creator-app .creator-text-button{border:0;padding:7px 10px;font-size:11px;color:#8d7e9f;display:inline-flex;align-items:center;gap:6px}.manuscript-scroll{overflow:auto;flex:1;padding:32px 40px}.manuscript{max-width:830px;min-height:650px;margin:0 auto;background:#fff;border:1px solid #efebf3;box-shadow:0 5px 30px #30114203;border-radius:3px;padding:56px 65px 30px}.manuscript-kicker{font-size:9px;letter-spacing:2px;color:#baacc6;margin-bottom:22px}.manuscript h1{font-family:Songti SC,SimSun,Georgia,serif;font-size:27px;font-weight:500;letter-spacing:2px;margin:0 0 20px;overflow-wrap:anywhere}.manuscript-synopsis{font-size:12px;line-height:2;color:#a096aa;padding-bottom:24px;border-bottom:1px solid #f0ecf4;margin-bottom:30px}.manuscript-text{white-space:pre-wrap;font-size:14px;line-height:2.2;color:#5e5468;overflow-wrap:anywhere;min-height:400px}.manuscript>footer{border-top:1px solid #f0ecf4;padding-top:20px;margin-top:40px;display:flex;align-items:center;justify-content:space-between;color:#b1a6bd;font-size:10px}.manuscript-empty{min-height:350px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#b6a6c6}.manuscript-empty h2{font-size:17px;color:#756181;font-weight:500;margin:20px 0 8px}.manuscript-empty p{font-size:12px;line-height:2;margin-bottom:22px;max-width:350px}.story-stage-empty{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:32px;color:#b3a2c2;text-align:center}.story-stage-empty h2{font-size:22px;color:#706079;font-weight:450;margin-top:24px}.story-stage-empty p{font-size:12px;color:#aa9cb5;max-width:330px;line-height:2;margin-bottom:25px}.storyboard-scroll{overflow:auto;flex:1;padding:28px 30px}.storyboard-heading{margin-bottom:25px}.scene-kicker{font-size:9px;letter-spacing:2px;color:#b5a5c3}.storyboard-heading h1{font-size:24px;font-weight:500;margin:8px 0 10px;color:#504156}.storyboard-heading p{font-size:11px;line-height:1.8;color:#a193ac;max-width:700px}.storyboard-heading>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.storyboard-heading>div>span{display:inline-flex;align-items:center;gap:4px;background:#eeeaf3;border-radius:5px;padding:3px 7px;font-size:9px;color:#9a88a9}.storyboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px;align-items:start}.storyboard-card{border:1px solid #e7e0ee;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 3px 10px #44205003}.storyboard-card.selected{border-color:#a487c0;box-shadow:0 0 0 2px #e8def2}.creator-app .storyboard-card-main{display:block;width:100%;padding:0;border:0;text-align:left;border-radius:0}.creator-app .storyboard-card-main:hover{background:#fff}.shot-frame{aspect-ratio:16/9;position:relative;background:#efedf2;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:#c3b8cf;overflow:hidden}.shot-frame>small{font-size:9px;color:#bcb0c7}.shot-frame-cross{position:absolute;inset:24%;border:1px solid #ddd5e65e}.shot-frame-cross:before,.shot-frame-cross:after{content:"";position:absolute;background:#ddd5e660}.shot-frame-cross:before{width:1px;top:-80%;bottom:-80%;left:50%}.shot-frame-cross:after{height:1px;left:-80%;right:-80%;top:50%}.shot-code{position:absolute;top:11px;left:12px;font-size:9px;color:#9a88ac;letter-spacing:1px}.shot-lock{position:absolute;top:9px;right:9px;background:#faf7f2;color:#b69b72;padding:3px 6px;border-radius:5px;display:flex;align-items:center;gap:3px;font-size:9px}.shot-frame-size{position:absolute;bottom:10px;right:12px;font-size:9px;letter-spacing:1px;color:#b6a6c5}.shot-card-text{padding:15px 15px 10px}.shot-card-text>div{display:flex;justify-content:space-between;font-size:11px;color:#a08fae}.shot-card-text strong{font-weight:550;color:#65516f}.shot-card-text p{font-size:12px;line-height:1.8;color:#9b8aa8;margin:12px 0;min-height:42px;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.shot-card-text blockquote{margin:0 0 8px;border-left:2px solid #e1d7ec;padding-left:8px;font-size:11px;color:#b6a6c3}.storyboard-card>footer{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-top:1px solid #f2eef6;font-size:9px;color:#b1a1bf}.storyboard-card>footer button{border:0;padding:3px 7px;font-size:11px}.creator-app .add-shot-card{min-height:280px;height:100%;border:1px dashed #dcd2e7;border-radius:12px;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:10px;color:#b5a2c5}.add-shot-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#ece5f3}.add-shot-card strong{font-size:12px;font-weight:500}.add-shot-card small{font-size:10px;color:#c1b3cd}.scene-danger-zone{text-align:right;padding-top:25px}.scene-danger-zone button{border:0;font-size:10px;color:#b6a6c3}.story-statusbar{display:flex;align-items:center;gap:16px;min-height:35px;padding:7px 22px;font-size:9px;color:#ae9fbc;background:#faf9fb;border-top:1px solid #eae7ee}.story-statusbar>span:first-child{display:flex;align-items:center;gap:6px}.story-statusbar button{border:0;padding:0;margin-left:auto;font-size:9px;color:#b6a6c3}.shot-inspector{width:292px;flex-shrink:0;background:#fff;border-left:1px solid #eae7ee;overflow-y:auto;padding:0 20px 25px}.shot-inspector>header{display:flex;align-items:center;justify-content:space-between;padding:23px 0;border-bottom:1px solid #f0ecf4;font-size:12px;color:#897493}.shot-inspector>header button{border:0;padding:0;display:flex;color:#b4a4c1}.inspector-heading{padding:25px 0 18px}.inspector-heading>span{font-size:9px;color:#b39bc4;letter-spacing:2px}.inspector-heading h2{font-size:22px;color:#70517f;margin:8px 0;font-weight:500}.inspector-heading small{color:#b6a1c5;font-size:10px}.inspector-actions{display:flex;gap:8px}.inspector-actions>button:last-child{display:flex;align-items:center;gap:5px;font-size:11px;color:#a088b1;padding:8px 10px}.shot-inspector dl{display:grid;gap:21px;margin:28px 0}.shot-inspector dt{font-size:10px;color:#b29cc2;margin-bottom:8px}.shot-inspector dd{margin:0;font-size:12px;line-height:1.8;color:#8a719c;white-space:pre-wrap;overflow-wrap:anywhere}.creator-app .inspector-delete{font-size:10px;color:#bb8998;border:0;padding:5px 0}.creator-load{padding:40px}.creator-app .wb-fields label{color:#776782;font-size:12px}.creator-app .wb-fields input,.creator-app .wb-fields textarea{color:#55485d;background:#fcfbfd}.creator-app .wb-dialog-footer .wb-muted{color:#817587}.creator-app .wb-notice{color:#8c744e;background:#fcf9f3;border-color:#eee4d2}.creator-app .wb-error{color:#ac555d;background:#fff3f3}.shot-card-text p,.shot-inspector dd,.manuscript-synopsis{color:#73687c}.shot-card-text blockquote,.storyboard-heading p,.scene-tree small,.shot-inspector dt,.story-stage-toolbar>div{color:#8a7d93}.creator-app .storyboard-card-main:hover:not(:disabled){background:#fff}@media(min-width:1600px){.creator-home-inner{max-width:1240px;padding:0 58px}.creation-hero{margin-top:56px;margin-bottom:47px}.creation-hero h1{font-size:57px}.upload-stage{min-height:340px}.creator-sidebar{width:270px}.creative-paths{margin-top:55px;margin-bottom:47px}.project-art{height:180px}}@media(max-width:1100px){.creator-sidebar{width:205px;padding:25px 12px 15px}.creator-brand{font-size:16px}.creator-home-inner{padding:0 25px}.creation-tabs .lavender-badge{display:none}.creation-hero{margin-top:15px}.story-topbar{gap:10px;padding:0 15px}.story-project-title strong{max-width:165px}.story-save-status{display:none}.story-outline{width:200px}.manuscript{padding:40px}.shot-inspector{width:260px}.storyboard-scroll{padding:24px}}@media(max-width:760px){.creator-sidebar{width:70px;align-items:center;padding:24px 8px}.creator-brand{padding:0;margin-bottom:30px}.creator-brand>span:last-child,.sidebar-section-label,.creator-nav .quiet-badge,.creator-history,.creator-profile>span:not(.profile-avatar),.creator-profile button{display:none}.creator-nav{font-size:0;justify-content:center;width:45px;height:45px;padding:10px}.creator-nav svg{flex-shrink:0}.sidebar-divider{width:30px;margin:15px 0}.creator-profile{margin-top:auto;border:0}.creator-topline{padding:16px 22px;height:60px}.team-pill{display:none}.creation-hero h1{font-size:40px}.creation-hero{margin-bottom:28px}.creator-home-inner{padding:0 18px}.creation-tabs button{font-size:10px;gap:5px;padding:16px 4px}.creation-tabs svg{width:14px}.creative-paths{gap:14px;margin:30px 5px}.creative-paths>div>span,.creative-paths>svg,.creative-paths p{display:none}.creative-paths strong{font-size:10px}.creation-footnote{flex-wrap:wrap;gap:8px;font-size:9px}.creation-footnote i{display:none}.creator-project-grid{grid-template-columns:repeat(2,1fr)}.project-art{height:130px}.creator-search input{width:95px}.story-topbar{flex-wrap:wrap;padding:10px 16px}.story-project-title{width:100%}.story-topbar nav{gap:5px}.story-topbar nav button{padding:6px 11px}.story-outline{width:160px;padding:0 8px}.story-stage-toolbar{padding:12px;flex-wrap:wrap}.story-stage-toolbar>div{font-size:10px}.manuscript-scroll{padding:16px}.manuscript{padding:28px 22px;min-height:480px}.storyboard-scroll{padding:18px}.storyboard-grid{grid-template-columns:1fr}.shot-inspector{position:absolute;right:0;top:108px;bottom:0;z-index:4;width:min(320px,calc(100vw - 40px));box-shadow:-20px 0 50px #2d17351c}.story-statusbar>span:nth-child(2){display:none}}@media(max-width:480px){.creator-sidebar{display:none}.creator-home-inner{padding:0 14px}.creation-hero h1{font-size:36px}.creation-hero p{font-size:11px}.upload-stage{padding:25px 15px}.creative-paths{margin:25px 5px}.creator-project-grid{gap:12px}.project-art{height:115px}.creator-search{display:none}.story-outline{width:126px;padding:0 5px}.episode-tree>button{padding:9px 5px;gap:5px}.episode-tree>button svg:last-child{display:none}.episode-tree>button>span{font-size:10px}.scene-tree>div>button{padding:8px 5px;gap:5px}.scene-tree>div>button>span:last-child{font-size:10px}.storyboard-scroll{padding:15px 12px}.manuscript-scroll{padding:12px 8px}.manuscript{padding:25px 15px}.story-stage-toolbar .creator-primary{padding:8px 12px}.story-topbar .quiet-badge{display:none}}.creator-login{position:relative;min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;padding:112px max(5vw,24px) 85px;align-items:center;gap:7vw;background:radial-gradient(ellipse at 21% 58%,#e9e4f1 0,transparent 49%),#f5f5f7}.login-brand{position:absolute;top:36px;left:5vw;margin:0}.login-story{max-width:590px;margin:auto}.login-story h1{font-size:clamp(32px,3.6vw,54px);line-height:1.5;letter-spacing:-2px;font-weight:550;margin:20px 0}.login-story h1>span{color:#81629e}.login-story>p{color:#807988;font-size:14px;line-height:2}.login-illustration{height:250px;position:relative;margin:32px 10px}.login-script{width:260px;background:#fff;padding:28px;border-radius:14px;border:1px solid #efecf3;box-shadow:0 18px 50px #59506412;transform:rotate(-7deg)}.login-script>span{font-size:8px;letter-spacing:2px;color:#ab9bb9}.login-script h3{font-size:15px;font-weight:500}.login-script i{display:block;width:90%;height:5px;background:#eae6ee;margin:10px 0;border-radius:9px}.login-script i:nth-of-type(2n){width:65%}.login-script>div{color:#94899e;font-size:10px;margin-top:21px}.login-shot{position:absolute;top:58px;left:190px;width:182px;height:170px;background:linear-gradient(155deg,#3d3548,#6d6080);color:#e8dff1;border:5px solid white;border-radius:15px;box-shadow:0 15px 35px #4c3d6020;transform:rotate(7deg);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px}.login-shot>span{font-size:13px}.login-shot small{font-size:7px;letter-spacing:2px;color:#b7a8c6}.login-spark{position:absolute;top:0;left:345px;font-size:42px;color:#b09ac9}.login-steps{display:flex;align-items:center;gap:14px;color:#8b8195;font-size:11px}.login-steps i{height:1px;width:25px;background:#d6cddd}.login-panel{width:100%;max-width:450px}.login-form{padding:44px;background:#fff;border:1px solid #eeeaf2;border-radius:28px;box-shadow:0 24px 90px #4d3d5b08}.login-form h2{font-size:29px;font-weight:550;margin:24px 0 6px}.login-form>p{font-size:13px;color:#908796;margin:0 0 32px}.login-form label{display:block;color:#6d6575;font-size:12px;margin-top:22px}.creator-app .login-form input{width:100%;padding:14px 16px;border-radius:11px;background:#fcfbfd;margin-top:8px;font-size:13px}.login-password{position:relative;display:block}.creator-app .login-password input{padding-right:58px}.creator-app .login-password button{position:absolute;right:9px;top:14px;border:0;font-size:11px;color:#9689a0;padding:10px 8px}.creator-app .login-submit{display:flex;width:100%;justify-content:space-between;margin-top:30px;padding:14px 19px;border-radius:11px}.login-help{font-size:10px;color:#aaa2af;text-align:center;margin-top:26px;line-height:2}.login-help svg{vertical-align:-3px;margin-right:5px}.login-footer{position:absolute;bottom:25px;width:100%;text-align:center;color:#a298aa;font-size:9px;letter-spacing:2px}.login-footer span{margin-left:18px;letter-spacing:1px}.history-row{display:flex;align-items:center;min-width:0;border-radius:10px}.history-row:hover{background:#efedf2}.creator-history .history-row>a{min-width:0;flex:1;padding:10px 6px}.creator-history .history-row>a>span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.history-row .history-thumb{width:29px;height:34px;flex-shrink:0}.project-actions{display:flex;align-items:center;gap:1px;flex-shrink:0}.creator-app .project-actions>button{border:0;padding:6px;line-height:0;color:#a095aa;border-radius:7px}.creator-app .project-actions>button:hover{color:#5c426f;background:#eee7f6}.creator-app .project-actions>button:last-of-type:hover{color:#ac4953;background:#fff0f0}.creator-project-card{position:relative;min-width:0}.creator-project-card>a{display:block}.creator-project-card>.project-actions{position:absolute;bottom:15px;right:5px;background:var(--bg)}.creator-project-card .project-card-copy{padding-right:58px}.creator-project-card .project-card-copy h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creator-project-card .project-card-copy>span>svg{display:none}.script-composer{padding:8px 10px 3px;position:relative}.script-title{display:flex;align-items:center;gap:14px;margin-bottom:15px;font-size:12px;color:#908595}.script-title>span{white-space:nowrap}.creator-app .script-title input{border:0;background:transparent;padding:9px 0;width:100%;font-size:14px}.brief-box{border:1px solid #ebe8ed;border-radius:22px;overflow:hidden;background:#fff}.brief-box:focus-within{border-color:#bca9d3;box-shadow:0 0 0 3px #f5f0fa}.creator-app .brief-box textarea{border:0;box-shadow:none;background:transparent;outline:0;width:100%;resize:vertical;min-height:160px;max-height:480px;padding:23px 26px 8px;font-size:15px;line-height:1.9}.creator-app .brief-box textarea::placeholder{color:#aaa3b1;font-size:14px}.brief-reference-row{padding:12px 23px 22px;display:flex;align-items:center;gap:15px;flex-wrap:wrap}.creator-app .reference-upload{display:flex;flex-direction:column;align-items:center;gap:5px;padding:13px;border:1px dashed #ded8e5;border-radius:12px;font-size:10px;color:#95899f;background:#fbfafc}.reference-upload small{font-size:8px;color:#aba2b3}.reference-chip{display:flex;align-items:center;gap:9px;color:#7a688b;padding:8px 10px;background:#f5f1f9;border-radius:12px;max-width:min(100%,330px);font-size:11px}.reference-chip>span{overflow-wrap:anywhere}.reference-chip small{display:block;color:#a497b0;font-size:9px}.creator-app .reference-chip button{border:0;padding:5px;line-height:0}.brief-count{margin-left:auto;color:#b4acba;font-size:10px;align-self:end}.brief-toolbar{display:flex;align-items:center;gap:11px;margin:18px 0 10px;flex-wrap:wrap}.creator-app .style-picker-trigger{display:flex;align-items:center;gap:8px;border:0;background:#f3f2f5;padding:12px 16px;border-radius:26px;white-space:nowrap;max-width:100%}.creator-app .style-picker-trigger.selected{background:#eee7f7;color:#765695}.brief-option{display:flex;align-items:center;gap:3px;padding:4px 9px;background:#f7f6f8;border-radius:26px}.creator-app .brief-option select{color:#4a4352;background:transparent;border:0;padding:8px 3px;font:inherit;font-size:12px;cursor:pointer}.brief-option-custom{gap:8px}.brief-custom-number{display:inline-flex;align-items:center;gap:4px}.creator-app .brief-custom-number input{width:4.8em;min-width:0;border:0;background:transparent;padding:8px 0;font:inherit;font-size:12px;color:#4a4352}.creator-app .brief-custom-number input::-webkit-outer-spin-button,.creator-app .brief-custom-number input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.creator-app .brief-custom-number input[type=number]{-moz-appearance:textfield;appearance:textfield}.brief-custom-number small{color:#8a838e;font-size:11px;white-space:nowrap}.brief-submit{display:flex;align-items:center;gap:8px;margin-left:auto}.creator-app .brief-submit>button{white-space:nowrap}.brief-note{display:flex;gap:12px;align-items:center;justify-content:space-between;color:#a098a8;font-size:10px;line-height:1.8;margin:17px 3px 2px}.brief-note svg{vertical-align:-3px;margin-right:4px}.creator-app .brief-note button{font-size:10px;border:0;background:#f3f2f4;border-radius:20px;white-space:nowrap;padding:8px 12px}.script-import-check{margin-top:14px;padding:16px 18px;border:1px solid #dcd5e4;border-radius:15px;background:#fbfafc}.script-import-check>div{display:flex;align-items:center;gap:10px}.script-import-check>div>span{display:grid;gap:3px}.script-import-check strong{font-size:13px;color:#4d4256}.script-import-check small{color:#978c9f;font-size:9px}.script-import-check ol{max-height:168px;margin:13px 0 0;padding:0;overflow:auto;list-style:none;border-top:1px solid #ebe7ee}.script-import-check li{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:10px;padding:8px 0;border-bottom:1px solid #f0edf2;font-size:10px}.script-import-check li b{color:#765987}.script-import-check li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.script-import-check>p{margin:10px 0 0;color:#9a6a35;font-size:10px}.script-import-check.needs_ai{border-color:#e8d9bd;background:#fffaf0}.reference-preview{font-size:11px;color:#90809d;margin-top:12px}.reference-preview summary{cursor:pointer}.reference-preview pre{max-height:180px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#faf8fc;border-radius:10px;padding:14px;font:inherit}.creator-app .custom-style-input{font-size:12px;color:#897896;display:block;margin:20px 0}.custom-style-input textarea{display:block;width:100%;min-height:100px;margin-top:8px;padding:12px;resize:vertical;font:inherit}.custom-style-input small{font-size:10px;display:block;text-align:right}.style-library{position:relative;z-index:5;margin-top:20px;padding:24px;border-radius:24px;background:#fff;border:1px solid #e8e4eb;box-shadow:0 18px 50px #38234812}.style-library>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.style-library h3{font-size:19px;margin:0;font-weight:550}.creator-app .style-library>header button{border:0;padding:6px;line-height:0}.style-filter{display:flex;gap:7px;margin-bottom:18px;align-items:center;flex-wrap:wrap}.creator-app .style-filter>button{border-radius:25px;background:#f6f5f7;border-color:#eeebf1;padding:8px 24px;font-size:12px}.creator-app .style-filter>button[aria-pressed=true]{background:#29252d;color:#fff;border-color:#29252d}.creator-app .style-search{margin-left:auto;display:flex;align-items:center;gap:6px;box-sizing:border-box;width:186px;max-width:100%;min-height:32px;padding:0 6px 0 10px;border:1px solid #dedbe2;border-radius:8px;background:#fff;color:#9a939f;transition:border-color .15s ease,box-shadow .15s ease}.creator-app .style-search:focus-within{border-color:#9d7cba;box-shadow:0 0 0 1px #9d7cba}.creator-app .style-search input{flex:1;min-width:0;width:auto;padding:0;border:0;background:transparent;box-shadow:none;outline:none;color:#38323d;font-size:12px}.creator-app .style-search input::placeholder{color:#aaa3b1}.creator-app .style-search>button{display:grid;place-items:center;flex-shrink:0;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:#f1eef4;color:#7c7583;line-height:0}.creator-app .style-search>button:hover{background:#e6e1ea;color:#4f4557}.style-grid{display:grid;grid-template-columns:repeat(auto-fill,155px);gap:12px;max-height:360px;overflow-y:auto;padding:4px}.creator-app .style-card{--sky: #ddd6c7;--back: #adb09b;--hill: #838a76;--sun: #f6e8c6;--city: #575b50;border:2px solid transparent;border-radius:16px;padding:0;overflow:hidden;position:relative;width:155px;height:90px;background:var(--sky);color:#fff}.style-card svg,.style-card img{display:block;width:100%;height:100%;object-fit:cover}.style-sun{fill:var(--sun)}.style-hill-back{fill:var(--back)}.style-hill{fill:var(--hill)}.style-building{fill:var(--city);opacity:.65}.style-path{fill:var(--sun);opacity:.35}.creator-app .style-card>span{display:block;position:absolute;bottom:0;left:0;right:0;padding:23px 7px 9px;background:linear-gradient(transparent,#141019aa);font-size:10px;text-align:left}.style-card>small{position:absolute;top:8px;left:9px;font-size:8px;background:#24202935;padding:2px 6px;border-radius:5px}.creator-app .style-card.selected{border-color:#9065bd;box-shadow:0 0 0 2px #e8daf6}.style-card>b{position:absolute;right:7px;top:7px;background:#8b60b6;border-radius:50%;width:21px;height:21px;font-size:13px}.creator-app .style-custom{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:10px;background:#f5f4f6;border:1px solid #e8e5ec;color:#b6adbf}.style-custom svg{width:32px;height:32px}.creator-app .style-custom>span{position:static;background:none;padding:0 6px;text-align:center;color:#8d8199}.palette-retro{--sky: #c4d8d5 !important;--back: #bb9977 !important;--hill: #92765c !important;--city: #b86341 !important}.palette-palace{--sky: #3e3537 !important;--back: #655047 !important;--hill: #3e3839 !important;--sun: #d8b378 !important;--city: #272326 !important}.palette-noir{--sky: #405c60 !important;--back: #314645 !important;--hill: #172c2d !important;--sun: #a3be9e !important;--city: #102326 !important}.palette-romance{--sky: #f2d8dc !important;--back: #c6a7b5 !important;--hill: #ae90a8 !important;--sun: #fff3e5 !important;--city: #827685 !important}.palette-youth{--sky: #d3e3e0 !important;--back: #a4bfad !important;--hill: #668b7b !important;--sun: #f6edc9 !important}.palette-ink{--sky: #ede9df !important;--back: #a8afa9 !important;--hill: #626e6a !important;--sun: #fbf7ec !important;--city: #424c47 !important}.palette-anime{--sky: #b1d8ec !important;--back: #9ac7be !important;--hill: #75a997 !important;--sun: #fff5d6 !important}.palette-storybook{--sky: #eedcbd !important;--back: #dcb6a0 !important;--hill: #b9948b !important;--city: #948e73 !important}.palette-clay{--sky: #e1cddc !important;--back: #b4a5c2 !important;--hill: #8e88b0 !important;--sun: #f2c9ac !important}.palette-fantasy{--sky: #bab5d8 !important;--back: #9586b1 !important;--hill: #73618d !important;--sun: #f7d2b3 !important;--city: #594770 !important}.palette-scifi{--sky: #4c506e !important;--back: #706287 !important;--hill: #413d64 !important;--sun: #d8a7e5 !important;--city: #332d51 !important}.style-library>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;color:#a297ad;margin-top:13px}.creator-app .style-library>footer button{border:0;padding:4px;font-size:11px;color:#8b709e}.saved-creation-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:900px;margin:0 auto 20px;color:#9882a8;font-size:11px}.saved-creation-summary>span{padding:4px 10px;border-radius:15px;background:#f4eff8}.creator-app .saved-creation-summary button{border:0;color:#9579a7;margin-left:auto;font-size:11px;padding:4px 0}.brief-discard{margin-top:16px;padding:14px;background:#fff8ec;border:1px solid #f0dfbf;border-radius:12px;font-size:12px}.brief-discard button{margin-right:8px}@media(min-width:1500px){.style-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1000px){.creator-login{gap:25px;grid-template-columns:1fr 1fr}.login-form{padding:32px}.login-story h1{font-size:34px}.login-shot{left:135px;width:155px}.login-script{width:230px}.login-spark{left:275px}.style-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.style-filter>button{padding:7px 15px}.brief-submit{margin-left:0}.brief-toolbar{gap:7px}.brief-note{flex-wrap:wrap}}@media(max-width:760px){.creator-login{grid-template-columns:1fr;padding:110px 24px 80px}.login-story{display:none}.login-panel{margin:auto}.login-brand{left:28px}.login-form{padding:32px}.style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.script-composer{padding:0}.brief-toolbar{margin-top:14px}.brief-submit{width:100%;justify-content:flex-end}.style-library{padding:16px}.creator-app .style-search{margin:4px 0 0;width:100%}.creator-app .brief-box textarea{padding:16px;font-size:13px}.brief-reference-row{padding:8px 16px 16px}.brief-count{font-size:9px}.style-library>footer{align-items:start}.style-library>footer span{text-align:right;max-width:130px}.script-title{gap:8px}.creator-app .style-picker-trigger{padding:10px 12px;font-size:11px}.creator-app .brief-option select{font-size:11px}.creator-app .project-actions>button{padding:7px}}.creator-app .style-card:hover:not(:disabled){background:var(--sky)}.creator-app .style-custom:hover:not(:disabled){background:#eee8f5}.history-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:24px;font-size:11px;color:#a08aaa}.creator-app .history-pagination button{border:1px solid #e5ddec;border-radius:16px;font-size:11px;padding:7px 14px}.creator-history .history-row>a{display:flex;align-items:center;gap:8px;font-size:12px;border-radius:9px}.creator-history .history-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.creator-history .history-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creator-history .history-copy>small{color:#9c93a3;font-size:9px}.creator-app .style-filter>button{border-radius:8px}.creator-app .style-filter>button[aria-pressed=true]{border-color:var(--app-color-accent-border);background:var(--app-color-accent-soft);color:var(--app-color-accent)}.flow-topbar>a{font-size:28px;color:#555;text-decoration:none}.flow-topbar .flow-progress{margin:auto}.flow-topbar .flow-ratio{color:#777}.outline-shell{min-height:calc(100vh - 68px);padding:42px clamp(24px,8vw,160px) 30px;display:flex;flex-direction:column}.outline-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.outline-heading p{margin:0 0 8px;color:#777;font-size:13px}.outline-heading h1{font-size:28px;margin:0 0 8px}.outline-heading span{color:#999;font-size:12px}.outline-divider{height:1px;background:#dedee2;margin:24px 0 30px}.outline-content{flex:1;max-width:1050px;width:100%;margin:0 auto}.outline-kicker{font-size:13px;font-weight:600;color:#3d3942}.outline-kicker small{margin-left:10px;color:#999;font-weight:400}.outline-list{list-style:none;padding:0;margin:20px 0}.outline-list li{display:flex;align-items:center;gap:14px;min-height:68px;border-bottom:1px solid #e7e7ea;color:#333}.outline-list li button{border:0;font-size:24px;color:#555;padding:4px 8px}.outline-list li strong{min-width:75px;font-weight:500}.outline-list li span{flex:1;color:#777}.outline-list li small{color:#aaa}.outline-empty{padding:70px 0;text-align:center;color:#aaa}.outline-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #dedee2;padding-top:20px;color:#999;font-size:12px}.outline-footer div{display:flex;gap:10px}@media(max-width:760px){.flow-topbar{gap:10px;padding:0 16px}.flow-topbar .flow-project-badge,.flow-topbar .flow-ratio{display:none}.flow-topbar .flow-progress{margin:0 auto;gap:4px}.flow-topbar .flow-progress b{padding:7px 6px;font-size:10px}.flow-topbar .flow-progress i{width:8px}.outline-shell{padding:28px 18px 22px}.outline-heading{align-items:flex-start;flex-direction:column;gap:16px}.outline-footer{align-items:flex-start;flex-direction:column}.outline-list li{gap:8px}.outline-list li strong{min-width:62px}.outline-list li small{display:none}}.outline-workspace{min-height:100vh;background:#f5f5f7;color:#29252f}.outline-topbar{height:68px;display:flex;align-items:center;gap:12px;padding:0 28px;background:#fff;border-bottom:1px solid #e4e1e8}.outline-topbar>a{display:grid;place-items:center;color:#777}.outline-topbar>strong{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outline-topbar nav{display:flex;gap:8px;margin:auto}.outline-topbar nav a{padding:10px 18px;border-radius:20px;color:#716879;font-size:13px}.outline-topbar nav a.selected{background:#242127;color:#fff}.outline-save-state{font-size:11px;color:#9c98a3}.outline-save-state i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#73aa7b;margin-right:6px}.outline-layout{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:calc(100vh - 68px)}.episode-sidebar{display:flex;flex-direction:column;background:#fbfafc;border-right:1px solid #e8e5eb;padding:26px 15px 18px}.episode-sidebar>header,.outline-toolbar{display:flex;align-items:center;justify-content:space-between}.episode-sidebar header button,.outline-toolbar button{border:0;padding:8px;color:#7b688f}.episode-list{display:grid;gap:5px;margin-top:20px}.episode-list>button{display:flex;align-items:center;gap:10px;text-align:left;border:0;border-radius:11px;padding:12px 10px;color:#514957}.episode-list>button.selected{background:#eee9f5;color:#6846a3}.episode-list>button>span{display:grid;gap:4px;flex:1}.episode-list small{font-size:10px;color:#a497b0;letter-spacing:1px}.episode-assets-link{display:flex;gap:10px;align-items:center;border-top:1px solid #e7e2eb;margin-top:auto;padding:20px 10px 0;color:#705394}.episode-assets-link span{display:grid;gap:3px}.episode-assets-link small{font-size:10px;color:#a49cae}.outline-main{min-width:0;padding:34px clamp(24px,7vw,130px);overflow:auto}.outline-toolbar{border-bottom:1px solid #dfdbe3;padding-bottom:18px;margin-bottom:26px}.outline-toolbar div{display:flex;align-items:center;gap:18px}.outline-toolbar span{color:#9b95a0;font-size:12px}.outline-main .manuscript{max-width:900px;margin:0 auto}.outline-main-empty{text-align:center;padding:130px 20px;color:#918b96}.outline-main-empty h2{color:#403a45;font-weight:500}.outline-main-empty p{font-size:13px}.episode-delete{display:block;margin:20px auto;border:0;color:#ad6a70;background:transparent;font-size:12px}.drama-assistant{position:fixed;right:18px;top:80px;bottom:18px;width:330px;background:#fff;border:1px solid #eeeaf2;border-radius:24px;box-shadow:0 15px 45px #3a2c4a18;display:flex;flex-direction:column;z-index:5}.drama-assistant header{display:flex;align-items:center;gap:10px;padding:20px;border-bottom:1px solid #f0edf3}.drama-assistant header>strong{flex:1}.drama-assistant header button{border:0;color:#5f5369}.assistant-history{font-size:11px}.assistant-body{padding:22px;flex:1;color:#39333e;font-size:13px;line-height:1.8}.assistant-body button{border:0;background:#e2d3ff;border-radius:20px;padding:10px 16px}.assistant-input{margin:12px;padding:14px;border:1px solid #eeeaf2;border-radius:15px}.assistant-input textarea{border:0;resize:none;width:100%;box-sizing:border-box;outline:0}.assistant-input div{display:flex;align-items:center;justify-content:space-between;color:#887e91;font-size:11px}.assistant-input button{border:0}.assistant-input button:last-child{width:28px;height:28px;border-radius:50%;background:#eeeef1}.assistant-fab{position:fixed;right:24px;bottom:24px;width:54px;height:54px;border:0;border-radius:50%;background:#201c29;color:#d9c7ff;box-shadow:0 8px 25px #33263f35;z-index:5}.assistant-fab span{font-size:24px}@media(max-width:760px){.outline-topbar{padding:0 15px;gap:8px}.outline-topbar nav{overflow:auto;margin-left:10px}.outline-topbar nav a{padding:8px 10px;white-space:nowrap;font-size:11px}.outline-save-state,.outline-topbar .quiet-badge{display:none}.outline-layout{display:block}.episode-sidebar{border-right:0;border-bottom:1px solid #e8e5eb;padding:12px 15px}.episode-list{display:flex;overflow:auto;margin-top:10px}.episode-list>button{min-width:145px}.episode-assets-link{display:none}.outline-main{padding:20px 15px 90px}.outline-toolbar{align-items:flex-start;gap:8px}.outline-toolbar div{gap:8px;flex-wrap:wrap}.drama-assistant{inset:70px 10px 10px;width:auto}.assistant-fab{right:18px;bottom:18px}}.script-document-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.script-document-heading .manuscript-kicker{margin:0}.script-version-button{border:1px solid #e9e5f2;background:#f7f4fc;color:#7757ba;border-radius:20px;padding:7px 12px;font-size:12px;cursor:pointer}.script-version-button:disabled{opacity:.5;cursor:default}.script-edit-label{display:flex;justify-content:space-between;gap:12px;margin:24px 0 12px;color:#86828d;font-size:12px}.script-edit-label label{font-weight:600;color:#403a49}.script-editor{display:block;width:100%;min-height:420px;resize:vertical;border:1px solid #e4deee;border-radius:14px;padding:22px;background:#fefdfd;outline:none;color:#302b39;font:inherit;line-height:1.95;box-sizing:border-box}.script-editor:focus{border-color:#aa91d5;box-shadow:0 0 0 3px #ac8ed314}.script-version-note{display:flex;flex-direction:column;gap:10px;font-size:12px;color:#746d7c;margin-top:20px}.script-version-note small{color:#a8a1ae;margin-left:6px}.script-version-note input{width:100%;box-sizing:border-box;border:1px solid #e9e5ed;border-radius:10px;background:#faf9fc;padding:12px;font:inherit;color:#403a49}.script-edit-footer{flex-wrap:wrap;gap:16px}.script-edit-footer>div{display:flex;align-items:center;gap:12px}.script-edit-footer button:not(.creator-primary){border:0;background:none;color:#7e758a;cursor:pointer;font-size:13px}.script-keyboard-hint{font-size:11px;color:#948b9e;line-height:1.6}.script-save-message{color:#687e63;font-size:12px}.script-conflict{border:1px solid #efd9b3;background:#fffaf1;border-radius:10px;padding:12px;font-size:13px;line-height:1.7;color:#946a28}.script-conflict button{border:0;background:transparent;color:#7955af;text-decoration:underline;margin-left:10px;cursor:pointer}.script-dialog{border-radius:22px;border:1px solid #ece8f1;padding:28px;color:#403847}.script-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.script-dialog>header h2{margin:0;font-size:21px}.script-dialog>header button{display:grid;place-items:center;border:0;background:#f5f3f8;border-radius:50%;width:34px;height:34px;cursor:pointer}.script-dialog-wide{width:min(1080px,calc(100vw - 48px));max-width:1080px;max-height:88dvh}.script-history-intro{font-size:13px;color:#8b8195;line-height:1.8;margin:14px 0 24px}.script-history-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:24px}.script-history-layout>aside{max-height:58vh;overflow:auto;padding-right:8px}.script-history-layout>aside>button{display:block;width:100%;text-align:left;border:1px solid transparent;border-radius:12px;background:#f7f6f9;padding:14px;margin-bottom:8px;cursor:pointer;color:#453c50}.script-history-layout>aside>button.selected{background:#f2edfb;border-color:#d9c9ee}.script-history-layout strong{display:flex;justify-content:space-between;font-size:14px;gap:8px}.script-history-layout strong span{font-weight:400;font-size:11px;color:#8b71b5}.script-history-layout time{display:block;color:#9a90a3;font-size:11px;margin:9px 0}.script-history-layout aside p{font-size:12px;line-height:1.6;margin:0;overflow-wrap:anywhere}.script-history-pagination{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#94899f;padding:10px 0}.script-history-pagination button{background:#fff;border:1px solid #eee8f4;border-radius:7px;padding:6px 10px;cursor:pointer}.script-version-preview{min-width:0}.script-comparison{display:grid;grid-template-columns:1fr 1fr;gap:14px}.script-comparison section{min-width:0;border:1px solid #ebe6f0;border-radius:12px;overflow:hidden}.script-comparison h3{margin:0;padding:13px 16px;background:#f8f6fb;font-size:12px;color:#8a719f;font-weight:500}.script-comparison pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px;line-height:1.9;padding:18px;height:330px;overflow:auto;color:#53485e}.script-restore-controls{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px}.script-restore-controls p{flex-basis:100%;font-size:12px;color:#907ca1}.script-restore-controls>button:not(.creator-primary){background:none;border:0;color:#90839b;cursor:pointer}.script-history-empty{text-align:center;padding:50px;color:#9d8bab}.script-history-empty p{font-size:16px;color:#64536f}.script-history-empty span{font-size:13px}.script-dialog button:disabled{cursor:default;opacity:.45}@media(max-width:760px){.script-dialog{padding:20px}.script-dialog-wide{width:calc(100vw - 24px)}.script-history-layout{grid-template-columns:minmax(0,1fr);gap:16px}.script-history-layout>aside{max-height:170px}.script-comparison{grid-template-columns:minmax(0,1fr)}.script-comparison pre{height:190px}.script-edit-label{flex-direction:column}.script-editor{padding:14px;min-height:320px}.script-edit-footer>div{width:100%;justify-content:flex-end}.script-document-heading{gap:10px}.script-dialog .wb-dialog-footer{flex-wrap:wrap}}.brief-option .brief-select-wrap{position:relative;display:inline-flex;align-items:center}.brief-option .brief-select-wrap select{appearance:none;-webkit-appearance:none}.storyboard-main{width:min(1050px,calc(100% - 346px));max-width:none;margin-left:314px;margin-right:auto}@media(max-width:760px){.asset-inner,.video-inner{width:calc(100% - 36px);padding-left:0;padding-right:0}.storyboard-main{width:calc(100% - 24px);margin-left:0}}.project-id-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid #e6e1e9;border-radius:4px;background:#f8f6f9;color:#786f7f;font-size:10px;font-weight:500;white-space:nowrap}.outline-topbar-left{display:flex;align-items:center;gap:14px;min-width:0}.outline-topbar-left>strong{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outline-layout{grid-template-columns:240px minmax(0,1fr);transition:grid-template-columns .2s ease}.episode-sidebar{padding:20px 12px 16px;background:#fff}.episode-sidebar>header{min-height:34px;padding:0 5px}.episode-sidebar>header>strong{color:#332d39;font-size:13px;font-weight:650}.episode-sidebar-actions{display:flex;align-items:center;gap:2px}.episode-sidebar header button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;color:#766c7d;cursor:pointer}.episode-sidebar header button:hover{border-color:#e4dfe8;background:#f8f6fa;color:#65428b}.episode-sidebar header .episode-sidebar-toggle{color:#6b5a78}.episode-list{gap:3px;margin-top:15px}.episode-list>button{min-height:56px;gap:10px;border:1px solid transparent;border-radius:8px;padding:10px 9px;background:transparent;color:#514957;transition:background .16s ease,border-color .16s ease,color .16s ease;cursor:pointer}.episode-list>button:hover{background:#f7f4f9;color:#49375d}.episode-list>button.selected{border-color:#e2d8f0;background:#f0ebf7;color:#63408e}.episode-list>button>svg:first-child{flex:0 0 auto;color:#887c92}.episode-list>button.selected>svg:first-child{color:#7750a8}.episode-list-copy{display:grid;min-width:0;gap:3px;flex:1;overflow:hidden;font-size:12px;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.episode-list-copy small{color:#9b90a5;font-size:9px;font-weight:600;letter-spacing:.1em}.episode-list>button>svg:last-child{flex:0 0 auto;color:#a79daa}.episode-compact-number{display:none}.episode-assets-link{min-height:42px;margin-top:auto;padding:16px 9px 0;border-top:1px solid #eeeaf0;color:#705394;font-size:12px}.episode-assets-link:hover{color:#503172}.episode-assets-link>svg{flex:0 0 auto}.episode-assets-link small{font-size:9px}.episode-menu-collapsed{grid-template-columns:64px minmax(0,1fr)}.episode-menu-collapsed .episode-sidebar{padding-left:6px;padding-right:6px}.episode-menu-collapsed .episode-sidebar>header{justify-content:center;padding:0}.episode-menu-collapsed .episode-sidebar>header>strong,.episode-menu-collapsed .episode-list-copy,.episode-menu-collapsed .episode-list>button>svg:first-child,.episode-menu-collapsed .episode-list>button>svg:last-child,.episode-menu-collapsed .episode-assets-link>span,.episode-menu-collapsed .outline-empty{display:none}.episode-menu-collapsed .episode-sidebar-actions{width:100%;justify-content:center}.episode-menu-collapsed .episode-list>button{min-height:42px;justify-content:center;gap:0;padding:0}.episode-menu-collapsed .episode-compact-number{display:inline-grid;place-items:center;width:30px;height:24px;color:#81758b;font-size:10px;font-weight:700;letter-spacing:.04em}.episode-menu-collapsed .episode-list>button.selected .episode-compact-number{color:#6d45a0}.episode-menu-collapsed .episode-assets-link{justify-content:center;padding-left:0;padding-right:0}.episode-menu-collapsed .outline-main{padding-left:clamp(24px,5vw,88px);padding-right:clamp(24px,5vw,88px)}.outline-workspace{background:#f6f5f7}.outline-topbar{min-height:66px;height:auto;padding:0 max(24px,calc((100vw - 1430px)/2));box-sizing:border-box;background:#fffffff5}.outline-topbar nav{gap:2px;padding:4px;border:1px solid #ece8ef;border-radius:9px;background:#faf9fb}.outline-topbar nav a{padding:8px 15px;border-radius:6px;font-size:12px}.outline-topbar nav a.selected{background:#2a2630;box-shadow:0 2px 6px #231d2b24}.outline-page-brief{width:min(1430px,calc(100% - 48px));box-sizing:border-box;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;margin:22px auto 0;padding:18px 20px;border:1px solid #e7e3ea;border-radius:12px;background:#fff;box-shadow:0 8px 25px #332b3c06}.outline-page-brief-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;color:#74529a;background:#f1ebf8}.outline-page-brief>div:nth-child(2){min-width:0}.outline-page-brief>div:nth-child(2)>span{display:block;color:#9073b0;font-size:9px;font-weight:700;letter-spacing:.15em}.outline-page-brief h1{margin:4px 0;color:#302a35;font-size:19px;font-weight:680;letter-spacing:.01em}.outline-page-brief p{margin:0;color:#8d8492;font-size:11px;line-height:1.55}.outline-page-brief-status{min-width:112px;display:grid;gap:3px;padding-left:20px;border-left:1px solid #eeeaf0}.outline-page-brief-status>span{color:#a096a5;font-size:9px;letter-spacing:.08em}.outline-page-brief-status strong{color:#504458;font-size:12px}.outline-page-brief-status small{color:#9c94a0;font-size:10px}.script-finalization-panel{margin-top:14px;border-radius:12px;box-shadow:0 8px 25px #332b3c05}.script-only-workspace{min-height:auto;background:transparent}.script-only-editor{min-height:auto}.script-only-editor>.outline-layout{width:min(1430px,calc(100% - 48px));min-height:calc(100vh - 250px);margin:14px auto 30px;border:1px solid #e6e2e9;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 10px 30px #332b3c06}.outline-main{padding:18px;overflow:visible;background:#faf9fb}.outline-main-surface{min-height:100%;border:1px solid #ece8ee;border-radius:10px;background:#fff;overflow:hidden}.outline-main-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 24px 19px;border-bottom:1px solid #eeeaf0;background:linear-gradient(100deg,#fff,#fcfbfd)}.outline-main-intro>div:first-child{min-width:0}.outline-main-intro>div:first-child>span{display:block;margin-bottom:6px;color:#9276af;font-size:9px;font-weight:700;letter-spacing:.14em}.outline-main-intro>div:first-child>strong{display:block;color:#302a35;font-size:17px;font-weight:680}.outline-main-intro p{margin:5px 0 0;color:#938a98;font-size:11px;line-height:1.5}.outline-main-intro dl{display:flex;align-items:stretch;flex:0 0 auto;margin:0;border:1px solid #ebe6ee;border-radius:8px;overflow:hidden;background:#fff}.outline-main-intro dl>div{min-width:76px;padding:8px 11px;border-right:1px solid #eeeaf0}.outline-main-intro dl>div:last-child{border-right:0}.outline-main-intro dt{color:#a098a5;font-size:9px}.outline-main-intro dd{margin:3px 0 0;color:#514758;font-size:11px;font-weight:650;white-space:nowrap}.outline-toolbar{min-height:54px;margin:0;padding:0 24px;border-bottom:1px solid #eeeaf0}.outline-toolbar>div{gap:10px}.outline-toolbar>div:first-child strong{color:#554861;font-size:11px;letter-spacing:.08em}.outline-toolbar>div:first-child span{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#938a98;font-size:11px}.outline-toolbar button{min-height:30px;display:inline-flex;align-items:center;gap:5px;border:1px solid transparent;border-radius:7px;padding:0 9px;background:transparent;color:#756b7d;font-size:11px;cursor:pointer}.outline-toolbar button:hover{border-color:#e3dce9;background:#faf8fc;color:#66458b}.outline-toolbar .outline-new-episode{border-color:#dcd3e6;background:#fff;color:#5f407e}.outline-document-area{padding:24px}.outline-main .manuscript{max-width:980px;min-height:560px;margin:0;border-color:#eeeaf0;border-radius:9px;padding:40px 48px 30px;box-shadow:none}.outline-document-area .manuscript h1{color:#2c2730;font-size:31px}.outline-document-area .manuscript-kicker{color:#9d80bb}.outline-document-area .manuscript-synopsis{max-width:860px;padding:13px 16px;border:1px solid #eee9f1;border-radius:8px;background:#faf8fc;color:#756b7d}.outline-document-area .manuscript-text{min-height:300px;color:#514a58;font-size:14px;line-height:2.05}.outline-document-area .script-document-heading{margin-bottom:22px}.outline-document-area .script-version-button{min-height:30px;border-radius:7px;background:#fff}.outline-document-area .manuscript>footer{margin-top:28px}.outline-main-empty{padding:130px 20px}@media(max-width:760px){.outline-topbar{height:auto;min-height:68px;padding:10px 16px;flex-wrap:wrap;gap:9px}.outline-topbar-left{flex:1 1 100%}.outline-topbar nav{order:3;width:100%;overflow:auto;justify-content:flex-start}.outline-topbar nav a{white-space:nowrap}.outline-save-state{margin-left:auto}.outline-layout.episode-menu-collapsed{display:grid;grid-template-columns:56px minmax(0,1fr)}.outline-layout.episode-menu-collapsed .episode-sidebar{min-height:calc(100vh - 68px);padding-top:10px;border-right:1px solid #e8e5eb;border-bottom:0}.outline-layout.episode-menu-collapsed .episode-list{display:grid;overflow:visible;margin-top:12px}.outline-layout.episode-menu-collapsed .outline-main{padding:20px 14px 90px}.outline-topbar{padding:10px 16px}.outline-topbar nav{padding:3px}.outline-page-brief{width:calc(100% - 24px);grid-template-columns:38px minmax(0,1fr);gap:11px;margin-top:12px;padding:15px}.outline-page-brief-icon{width:38px;height:38px;border-radius:10px}.outline-page-brief h1{font-size:17px}.outline-page-brief-status{display:none}.script-only-editor>.outline-layout{width:calc(100% - 24px);margin-top:12px;margin-bottom:18px;border-radius:10px}.outline-main{padding:10px}.outline-main-intro{align-items:flex-start;flex-direction:column;gap:14px;padding:18px}.outline-main-intro dl{width:100%}.outline-main-intro dl>div{flex:1;min-width:0;padding:8px}.outline-toolbar{min-height:auto;align-items:flex-start;flex-direction:column;gap:8px;padding:14px 18px}.outline-toolbar>div:last-child{width:100%;justify-content:space-between}.outline-document-area{padding:12px}.outline-main .manuscript{min-height:480px;padding:28px 20px}.outline-document-area .manuscript h1{font-size:25px}}.asset-page>.asset-inner,.video-page>.video-inner{width:auto;max-width:none;margin:0 clamp(24px,8vw,160px)}.video-page .episode-video-list article{width:100%;max-width:none;box-sizing:border-box}@media(max-width:760px){.asset-page>.asset-inner,.video-page>.video-inner{width:auto;margin-left:18px;margin-right:18px}}.episode-page-heading{align-items:center}.episode-heading-actions{display:flex;gap:10px}.episode-heading-actions button{min-height:38px;padding:0 16px;border:1px solid #ded9e2;border-radius:10px;background:#fff;color:#4e4853}.episode-heading-actions button:disabled{color:#aaa4ad;background:#f1eff2;cursor:not-allowed}.episode-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px;border:1px solid #e5e1e8;border-radius:16px;background:#fff;overflow:hidden}.episode-script-gate{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:14px 16px;border:1px solid #ead4ad;border-radius:11px;background:#fffaf1}.episode-script-gate div{display:grid;gap:4px}.episode-script-gate strong{font-size:12px;color:#654d29}.episode-script-gate span{color:#8f7650;font-size:10px}.episode-script-gate button{border:1px solid #dec69f;border-radius:7px;padding:8px 11px;background:#fff;color:#6c512a;font-size:11px;white-space:nowrap}.episode-script-gate.asset{border-color:#ddcfe7;background:#fbf8fd}.episode-script-gate.asset strong{color:#674d7b}.episode-script-gate.asset span{color:#806d8e}.episode-script-gate.asset button{border-color:#d8c8e3;color:#674d7b}.episode-asset-stale{margin:6px 0 0;color:#855e3e;font-size:10px}.episode-asset-stale button{padding:0;border:0;color:#76558e;font:inherit;text-decoration:underline}.episode-overview div{display:grid;gap:3px;padding:18px 22px;border-right:1px solid #eeeaf0}.episode-overview div:last-child{border-right:0}.episode-overview strong{font-size:22px;font-weight:650;color:#2d2930}.episode-overview span{font-size:11px;color:#908993}.episode-video-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.episode-video-card{min-height:170px;padding:10px!important;gap:20px!important}.episode-video-cover{position:relative;flex:0 0 142px;height:142px;border-radius:14px;background:linear-gradient(145deg,#ebe9ee,#d9d6df);display:grid;place-items:center;color:#6e6878;font-size:28px;font-weight:700}.episode-video-cover small{position:absolute;left:10px;bottom:10px;padding:3px 7px;border-radius:10px;background:#242127cc;color:#fff;font-size:10px}.episode-video-content{min-width:0;align-content:center}.episode-card-state{display:flex!important;grid-auto-flow:unset!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:8px!important}.episode-status{width:max-content;padding:4px 8px;border-radius:10px;background:#f0eef2;color:#77717f!important;font-size:11px}.episode-status.script{background:#f0ebfa;color:#7353aa!important}.episode-status.ready{background:#eaf5ef;color:#34835b!important}.episode-status.working{background:#e9f0fb;color:#35699a!important}.episode-status.complete{background:#e6f5ec;color:#28754e!important}.episode-status.failed{background:#fff0f0;color:#a33f47!important}.episode-synopsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.episode-script-stale{padding:6px 8px;border-left:3px solid #ca9850;background:#fff8eb;color:#8e6328!important;white-space:normal}.episode-card-progress{display:block!important;height:4px;border-radius:2px;background:#eeeaf0;overflow:hidden}.episode-card-progress i{display:block;height:100%;border-radius:2px;background:#8763ad;transition:width .2s ease}.episode-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:8px!important}.episode-actions button{border:1px solid #e2dfe6;background:#fff}.episode-actions .episode-primary{background:#242127;color:#fff}@media(max-width:980px){.episode-video-list{grid-template-columns:1fr}}@media(max-width:560px){.episode-video-card{align-items:flex-start!important}.episode-video-cover{flex-basis:96px;height:112px}.episode-page-heading{align-items:flex-start;gap:18px}.episode-heading-actions{width:100%}.episode-overview{grid-template-columns:repeat(2,1fr)}.episode-overview div:nth-child(2){border-right:0}.episode-overview div:nth-child(-n+2){border-bottom:1px solid #eeeaf0}.episode-script-gate{align-items:flex-start;flex-direction:column}}.ui-dialog.script-dialog{padding:0;border:0;border-radius:0;color:inherit}.ui-dialog.script-dialog .ui-dialog__body{min-width:0}.ui-dialog.script-dialog .wb-dialog-footer{margin:20px -24px -20px;padding:14px 24px}@media(max-width:680px){.ui-dialog.script-dialog .wb-dialog-footer{margin:18px -18px -18px;padding:12px 18px}}.outline-topbar nav a{border-radius:8px}.outline-topbar nav a.selected{background:var(--app-color-accent);color:#fff}.episode-actions .episode-primary{border-color:var(--app-color-accent);border-radius:8px;background:var(--app-color-accent);color:#fff}.episode-actions .episode-primary:hover:not(:disabled){border-color:var(--app-color-accent-hover);background:var(--app-color-accent-hover);color:#fff}.creation-composer{box-sizing:border-box;height:410px}.creation-tabs{height:58px}.creation-tabs button{padding:16px 8px}.creation-body{box-sizing:border-box;height:329px;min-height:329px;overflow:auto}.upload-stage{box-sizing:border-box;width:100%;height:100%;min-height:0;padding:20px}.upload-stage .script-paper{margin-bottom:14px}.upload-stage p{margin:7px 0 16px}.upload-stage>small{margin-top:13px}.creator-sidebar{box-sizing:border-box;position:sticky;transition:width .22s ease,padding .22s ease}.sidebar-collapse{position:absolute;z-index:3;top:31px;right:-13px;width:27px;height:27px;display:grid;place-items:center;padding:0;border:1px solid #e7e4eb;border-radius:7px;background:#fff!important;color:#81788b;box-shadow:0 4px 14px #352d4014}.sidebar-collapse:hover{color:#654b82;border-color:#cfbfdf}.creator-sidebar.collapsed{width:76px;padding-left:10px;padding-right:10px}.creator-sidebar.collapsed .creator-brand{justify-content:center;padding:0}.creator-sidebar.collapsed .creator-brand>span:last-child,.creator-sidebar.collapsed .creator-nav>span,.creator-sidebar.collapsed .sidebar-section-label,.creator-sidebar.collapsed .creator-history{display:none}.creator-sidebar.collapsed .creator-nav{justify-content:center;gap:0;padding:10px}.creator-sidebar.collapsed .creator-nav svg{flex:0 0 auto}.creator-sidebar.collapsed .sidebar-divider{margin-left:8px;margin-right:8px}.creator-sidebar.collapsed .creator-profile{justify-content:center;padding-left:0;padding-right:0}.creator-sidebar.collapsed .creator-profile>span:nth-child(2),.creator-sidebar.collapsed .creator-profile>button{display:none}@media(max-width:560px){.creator-sidebar{display:none}.creation-composer{height:auto;min-height:410px}.creation-body{height:auto;min-height:329px}}.creator-home-inner{box-sizing:border-box;width:min(1250px,calc(100% - 48px));max-width:1250px;padding-left:0;padding-right:0}.creation-composer{width:100%;height:auto;min-height:0}.creation-body{height:auto;min-height:285px;overflow:visible}.upload-stage{height:auto;min-height:300px}.upload-source-box .brief-reference-row{min-height:86px;padding:20px 23px}.upload-source-box .brief-reference-row{display:grid;place-items:center;min-height:190px;padding:22px}.upload-script-document{display:grid;justify-items:center;gap:7px;max-width:100%;text-align:center}.upload-script-document>div{display:grid;width:54px;height:62px;place-items:center;border:1px solid var(--app-color-accent-border);border-radius:10px;background:var(--app-color-accent-soft);color:var(--app-color-accent);box-shadow:-6px 5px color-mix(in srgb,var(--app-color-accent) 9%,white)}.upload-script-document>strong{max-width:min(100%,460px);overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.upload-script-document>small{color:var(--app-color-text-muted);font-size:11px}.upload-script-document .creator-secondary{margin-top:4px}.creator-sidebar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:44px}.creator-sidebar-header .creator-brand{min-width:0;flex:1;margin:0}.sidebar-collapse{position:static;z-index:auto;width:29px;height:27px;flex:0 0 auto;border:1px solid transparent;border-radius:7px;background:transparent!important;box-shadow:none;color:#8d8794}.sidebar-collapse:hover{border-color:#ded9e3;background:#f0eef3!important;color:#624879}.creator-sidebar.collapsed .creator-sidebar-header{align-items:center;flex-direction:column;gap:12px;margin-bottom:30px}.creator-sidebar.collapsed .creator-sidebar-header .creator-brand{flex:none}.creator-sidebar.collapsed .sidebar-collapse{align-self:center}@media(max-width:560px){.creator-home-inner{width:100%;padding-left:14px;padding-right:14px}.creation-composer{height:auto;min-height:0}.creation-body{height:auto;min-height:285px;overflow:visible}}.creator-settings-toggle{width:100%;text-align:left}.creator-settings-toggle .creator-settings-chevron{margin-left:auto;color:#8d8794;font-size:13px;line-height:1}.creator-settings-submenu{display:grid;gap:2px;margin:2px 0 8px;padding:0 0 0 12px}.creator-settings-submenu a{position:relative;display:flex;justify-content:flex-start;align-items:center;gap:10px;min-height:38px;padding:0 12px;border-radius:7px;color:var(--app-color-text);font-size:14px;text-align:left;text-decoration:none}.creator-settings-submenu a svg{color:#817888}.creator-settings-submenu a:hover{background:#f4f1f6;color:var(--app-color-text)}.creator-settings-submenu a.active{background:#eee8f4;color:var(--app-color-text);font-weight:650}.creator-settings-submenu a.active:before{background:#79539b}.creator-sidebar.collapsed .creator-settings-submenu,.creator-sidebar.collapsed .creator-settings-toggle .creator-settings-chevron{display:none}.paste-script-content{min-width:0}.paste-script-input{position:relative}.creator-app .paste-script-input textarea{box-sizing:border-box;width:100%;height:min(400px,52vh);min-height:280px;padding:18px 18px 42px;resize:vertical;border:1px solid #ddd8e1;border-radius:11px;background:#fff;color:#2f2933;font-size:14px;line-height:1.75;outline:none}.creator-app .paste-script-input textarea:focus{border-color:#aa8ec8;box-shadow:0 0 0 3px #f2ecf8}.creator-app .paste-script-input textarea::placeholder{color:#b3acb8}.paste-script-input>span{position:absolute;right:14px;bottom:12px;color:#a19aa6;font-size:11px;pointer-events:none}.paste-script-error{margin:12px 0 0;color:#aa434a;font-size:12px}@media(max-width:700px){.creator-app .paste-script-input textarea{height:52vh;min-height:220px}}.creator-app .style-library{margin-top:8px;padding:10px 12px 12px;border-radius:10px;box-shadow:none}.creator-app .style-filter{margin-bottom:10px;gap:8px}.creator-app .style-library .settings-tabs{margin:0;gap:6px;border-bottom:0}.creator-app .style-library .settings-tabs button{min-height:32px;padding:0 10px;border:1px solid #dedbe2;border-radius:8px;border-bottom-width:1px;background:#fff;color:#67616d;font-size:12px;font-weight:500}.creator-app .style-library .settings-tabs button[aria-selected=true]{border-color:#b79bd9;background:#f4effb;color:#654496}.creator-app .style-grid{max-height:302px}.creator-app .style-library>footer{margin-top:8px}.creator-app .creator-home .style-picker-trigger,.creator-home .brief-option{box-sizing:border-box;min-height:42px;gap:8px;padding:0 14px;border:1px solid #dedbe2;border-radius:10px;background:#fff;color:#4a4352;font-size:13px}.creator-app .creator-home .brief-option select,.creator-app .creator-home .brief-option select:focus,.creator-app .creator-home .brief-option select:focus-visible,.creator-app .creator-home .brief-custom-number input,.creator-app .creator-home .brief-custom-number input:focus,.creator-app .creator-home .brief-custom-number input:focus-visible{min-height:40px;border:0;border-radius:0;outline:none;box-shadow:none;background:transparent}.creator-app .creator-home .brief-option select{font-size:13px;padding:0}.creator-home .brief-custom-number{gap:6px}.creator-app .creator-home .brief-custom-number input{font-size:13px;width:4.4em}.creator-home .brief-custom-number small{font-size:12px}.creator-app .creator-home .style-picker-trigger:hover:not(:disabled),.creator-home .brief-option:hover:not(:has(select:disabled)):not(:has(input:disabled)){border-color:#bbb2c2;background:#f7f5f8}.creator-app .creator-home .style-picker-trigger.selected{border-color:#b79bd9;background:#f4effb;color:#654496}.creator-app .creator-home .brief-option:focus-within,.creator-app .creator-home .style-picker-trigger:focus-visible{border-color:#9d7cba;outline:none;box-shadow:0 0 0 1px #9d7cba;background:#fff}.creator-home .brief-option:has(select:disabled),.creator-home .brief-option:has(input:disabled){opacity:.55}.creator-home .market-segment button,.creator-home .market-chips button,.creator-home .style-filter>button,.creator-app .creator-home .brief-note button{border:1px solid #dedbe2;border-radius:8px;background:#fff;color:#67616d}.creator-home .market-segment button:hover:not(:disabled),.creator-home .market-chips button:hover:not(:disabled),.creator-home .style-filter>button:hover:not(:disabled){border-color:#bbb2c2;background:#f7f5f8}.creator-home .market-segment button[aria-pressed=true],.creator-home .market-chips button[aria-pressed=true],.creator-home .style-filter>button[aria-pressed=true]{color:#654496;border-color:#b79bd9;background:#f4effb}.creator-home .market-segment button:focus-visible,.creator-home .market-chips button:focus-visible,.creator-home .style-filter>button:focus-visible{outline:2px solid #9d7cba;outline-offset:2px}.creator-home .creator-primary{min-height:42px;padding:0 17px;border:1px solid var(--app-color-accent);border-radius:9px;background:var(--app-color-accent);box-shadow:none;color:#fff;font-size:12px;font-weight:650}.creator-home .creator-primary:hover:not(:disabled){background:var(--app-color-accent-hover);border-color:var(--app-color-accent-hover);color:#fff;transform:none}.creator-home .creator-primary:focus-visible,.creator-home .creator-secondary:focus-visible,.creator-home .creation-tabs button:focus-visible,.creator-home .creative-paths>div:focus-within{outline:2px solid #9d7cba;outline-offset:2px}.creator-home .creator-secondary{min-height:40px;padding:0 15px;border:1px solid #dedbe2;border-radius:8px;background:#fff;box-shadow:none;color:#38323d;font-size:12px;font-weight:600}.creator-home .creator-secondary:hover:not(:disabled){border-color:#bbb2c2;background:#f7f5f8;transform:none}.creator-home .creation-tabs{gap:0;padding:0;height:64px;background:#f1eff3;border-radius:16px 16px 0 0;overflow:hidden;border-bottom:1px solid #e3dee8}.creator-home .creation-tabs button{position:relative;min-height:64px;padding:0 12px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#817888;font-size:13px;font-weight:500;transition:background .18s ease,color .18s ease}.creator-home .creation-tabs button+button:before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:1px;background:#dcd5e2}.creator-home .creation-tabs button:after{content:"";position:absolute;bottom:0;left:22%;right:22%;height:2px;background:#86669f;opacity:0;transform:scaleX(.5);transition:opacity .18s ease,transform .18s ease}.creator-home .creation-tabs button[aria-selected=true]{color:#382b43;font-weight:650;box-shadow:none;background:linear-gradient(180deg,#f5f1f8,#fff)}.creator-home .creation-tabs button[aria-selected=true]:after{opacity:1;transform:scaleX(1)}.creator-home .creation-tabs button:hover:not(:disabled){background:#f8f5fa;color:#614573}.creator-home .creation-tabs button:focus-visible{outline:2px solid #9d7cba;outline-offset:-5px}.creator-home .creation-tabs button svg{color:currentColor}.creator-home .creation-tabs .lavender-badge{border-radius:3px;background:#eae2f1;font-weight:500}@media(prefers-reduced-motion:reduce){.creator-home .creation-tabs button,.creator-home .creation-tabs button:after{transition:none}}.creator-home .creation-footnote button{min-height:32px;padding:0 10px;border:1px solid transparent;border-radius:8px}.creator-home .creation-footnote button:hover:not(:disabled){border-color:#dedbe2;background:#fff;color:#4f3a61}.creator-home .creative-paths{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);gap:10px;align-items:stretch;justify-content:normal;margin:28px 0 34px;color:#746b7a}.creator-home .creative-paths>div{position:relative;display:grid;grid-template-columns:30px 20px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;row-gap:5px;align-items:center;min-width:0;min-height:82px;padding:15px 17px;border:1px solid #e2dee5;border-radius:10px;background:#fff;box-shadow:0 4px 14px #2d184005}.creator-home .creative-paths>div:hover{border-color:#cfc6d6;box-shadow:0 7px 20px #2d18400b}.creator-home .creative-paths>div>span{position:static;grid-column:1;grid-row:1 / 3;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#f0ebf4;color:#75528f;font-size:10px;font-weight:750;letter-spacing:.04em}.creator-home .creative-paths>div>svg{grid-column:2;grid-row:1;width:18px;height:18px;color:#76588d}.creator-home .creative-paths strong{grid-column:3;grid-row:1;color:#332d38;font-size:13px;font-weight:650}.creator-home .creative-paths p{grid-column:2 / 4;grid-row:2;margin:0;color:#817985;font-size:11px;line-height:1.45}.creator-home .creative-paths>svg{align-self:center;justify-self:center;color:#a59cac}@media(max-width:900px){.creator-home .creative-paths{grid-template-columns:1fr;gap:8px}.creator-home .creative-paths>svg{display:none}.creator-home .creative-paths>div{min-height:74px}}@media(max-width:560px){.creator-home .creation-tabs{gap:0;height:56px}.creator-home .creation-tabs button{min-height:56px;padding-inline:4px;font-size:10px;gap:4px}.creator-home .creation-tabs button+button:before{top:18px;bottom:18px}.creator-home .creative-paths{margin:22px 0 28px}.creator-home .creative-paths>div{padding:13px 14px}.creator-home .creative-paths>div>span{display:grid}.creator-home .creative-paths p{display:block}}.creator-app .select-menu{position:relative;padding:0}.creator-app .select-menu-trigger{display:flex;align-items:center;gap:9px;box-sizing:border-box;width:100%;min-height:40px;padding:0 14px;border:0;border-radius:10px;background:transparent;box-shadow:none;color:#4a4352;font:inherit;font-size:13px;white-space:nowrap;cursor:pointer}.creator-app .select-menu-trigger:hover:not(:disabled){background:transparent}.creator-app .select-menu-trigger:focus-visible{outline:2px solid #9d7cba;outline-offset:-2px}.creator-app .select-menu-trigger:disabled{cursor:default;opacity:.55}.select-menu-label{color:inherit}.select-menu-list{position:absolute;left:0;top:calc(100% + 8px);z-index:40;display:grid;gap:2px;box-sizing:border-box;width:min(135px,calc(100vw - 32px));padding:6px;border:1px solid #e9e5ee;border-radius:12px;background:#fff;box-shadow:0 16px 38px #2f234024}.creator-app .select-menu-list>button{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:10px;box-sizing:border-box;width:100%;height:40px;padding:3px 10px;border:0;border-radius:8px;background:transparent;color:#3f3945;font:inherit;font-size:13px;text-align:left;cursor:pointer}.creator-app .select-menu-list>button:hover:not(:disabled){background:#f5f3f7}.creator-app .select-menu-list>button.selected{background:#f4effb;color:#64458c;font-weight:600}.creator-app .select-menu-list>button.selected .ratio-shape{border-color:#7d52b0}.select-menu-leading{display:grid;place-items:center}.select-menu-copy{display:grid;min-width:0;gap:0}.select-menu-copy-wide{grid-column:1 / -1}.select-menu-label{line-height:1.2;overflow-wrap:anywhere}.select-menu-hint{color:#8f8798;font-size:11px;font-weight:400;line-height:1.2;overflow-wrap:anywhere;white-space:normal}.ratio-frame{display:grid;place-items:center;width:22px;height:20px}.ratio-shape{display:block;border:1.5px solid #8f8896;border-radius:3px;background:#fff}.creator-app .select-menu .brief-custom-number{display:inline-flex;align-items:center;gap:5px;padding:0 14px 0 0}.creator-app .select-menu .brief-custom-number input{width:3.6em;min-height:38px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none;color:#4a4352;font:inherit;font-size:13px}.creator-app .select-menu .brief-custom-number small{color:#8a838e;font-size:12px;white-space:nowrap}.agent-workspace-launcher{position:fixed;right:24px;bottom:24px;z-index:120;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;border:1px solid #d8d3dc;border-radius:10px;color:#28232d;background:#fffffff5;box-shadow:0 14px 38px #251f2d24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.agent-workspace-launcher:hover{border-color:#a993c1;box-shadow:0 17px 42px #251f2d2b}.agent-workspace-launcher-icon,.agent-workspace-icon{display:grid;place-items:center;flex:0 0 auto;border-radius:8px;color:#76558f;background:#f0eaf5}.agent-workspace-launcher-icon{width:34px;height:34px}.agent-workspace-identity>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.agent-workspace-header{box-sizing:border-box;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex:0 0 auto;padding:9px 14px;border-bottom:1px solid #ebe8ed;background:#fff}.agent-workspace-identity,.agent-workspace-header-actions{display:flex;align-items:center;gap:8px;min-width:0}.agent-workspace-icon{width:34px;height:34px}.agent-workspace-identity strong{color:#2d2731;font-size:13px;line-height:1.3}.agent-workspace-identity small{max-width:210px;overflow:hidden;color:#8b8490;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.agent-workspace-action,.agent-workspace-header-actions .header-action-btn{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;padding:0;border:1px solid #e1dde5;border-radius:8px;color:#6f6875;background:#faf9fb}.agent-workspace-action:hover,.agent-workspace-header-actions .header-action-btn:hover,.agent-workspace-header-actions .header-action-btn.active{border-color:#c9bbd7;color:#674a80;background:#f3edf8}.creative-workspace.agent-workspace-closed{grid-template-columns:minmax(0,1fr)}.episode-script-workspace.agent-workspace-closed{grid-template-columns:240px minmax(0,1fr)}.script-agent-popover>.agent-workspace-header,.creative-agent>.agent-workspace-header,.episode-script-agent>.agent-workspace-header{height:auto;min-height:58px;padding:9px 14px}.creative-agent>.agent-workspace-header .agent-workspace-action,.episode-script-agent>.agent-workspace-header .agent-workspace-action,.canvas-agent-floating .agent-workspace-header .agent-workspace-action,.canvas-agent-floating .agent-workspace-header .header-action-btn{width:32px;height:32px;padding:0;border:1px solid #e1dde5;border-radius:8px;background:#faf9fb}.episode-script-workspace .episode-script-agent footer button{border-radius:8px}.canvas-agent-floating>.agent-workspace-header{min-height:58px}.canvas-agent-floating .agent-job-tag{margin-left:2px}@media(max-width:760px){.agent-workspace-launcher{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}.episode-script-workspace.agent-workspace-closed{grid-template-columns:190px minmax(0,1fr)}}.style-hover-preview{position:fixed;z-index:10000;width:min(320px,calc(100vw - 24px));box-sizing:border-box;padding:10px;border:1px solid #ded7e5;border-radius:10px;background:#fff;color:#302837;box-shadow:0 12px 36px #24192d30;pointer-events:none}.style-hover-preview>div{display:grid;place-items:center;height:min(250px,50vh);background:#f5f3f7;border-radius:6px;overflow:hidden}.style-hover-preview img{display:block;width:100%;height:100%;max-height:min(250px,50vh);object-fit:contain}.style-hover-preview small{display:block;margin-top:9px;color:#85798d;font-size:12px}.style-hover-preview strong{display:block;margin-top:4px;font-size:16px;line-height:1.5;overflow-wrap:anywhere}.style-hover-backdrop{position:fixed;z-index:9999;border-radius:24px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#231c301a;pointer-events:none}.style-hover-backdrop,.style-hover-preview{animation:style-preview-enter .45s ease-out both}.style-hover-backdrop[data-closing=true],.style-hover-preview[data-closing=true]{animation:style-preview-exit .3s ease-out both}@keyframes style-preview-enter{0%{opacity:0}to{opacity:1}}@keyframes style-preview-exit{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.style-hover-backdrop,.style-hover-preview{animation-duration:1ms!important}}.settings-tabs{display:flex;gap:28px;margin:24px 0 20px;border-bottom:1px solid var(--app-color-border)}.settings-tabs button{min-height:40px;padding:10px 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--app-color-text-muted);font:inherit;font-size:13px;cursor:pointer}.settings-tabs button:hover{color:var(--app-color-text)}.settings-tabs button[aria-selected=true]{border-bottom-color:var(--app-color-accent);color:var(--app-color-accent);font-weight:600}.settings-status{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.settings-status i{width:6px;height:6px;border-radius:50%;background:var(--app-color-text-muted)}.settings-status[data-tone=success] i{background:var(--app-color-success)}.settings-status[data-tone=warning] i{background:var(--app-color-warning)}.settings-status[data-tone=danger] i{background:var(--app-color-danger)}.settings-dialog .ant-modal-body{display:flex;overflow:hidden}.settings-dialog .ant-modal-body>.ui-dialog__body{display:flex;min-height:0;flex:1;overflow:hidden;padding:0}.settings-dialog__form{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;overflow:hidden}.settings-dialog__body{min-width:0;min-height:0;flex:1 1 auto;overflow:auto;padding:22px 24px;font-size:14px;line-height:1.6;overscroll-behavior:contain}.settings-dialog__footer{display:flex;flex:none;align-items:center;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid var(--app-color-border);background:color-mix(in srgb,var(--app-color-bg-layout) 62%,white)}.settings-dialog .settings-dialog__body small{font-size:12px!important;line-height:1.55}.settings-dialog .settings-dialog__body code{font-size:12px!important;line-height:1.5}.settings-dialog .settings-dialog__body :is(input,select,textarea){min-width:0;font-size:14px}.settings-dialog .settings-dialog__body :is(.control-field>span,.agent-field-heading>span,.agent-field>span,.agent-instruction>span,.business-executor-fields>label>span,.business-executor-tools>span){font-size:13px}.settings-dialog .settings-dialog__body :is(.agent-skill-binding-grid strong,.business-executor-skills label strong){font-size:13px}.settings-dialog .settings-dialog__body :is(.agent-section-note,.agent-route-resolution,.business-executor-dialog-note,.business-executor-issues,.control-config-actions>span){font-size:12px;line-height:1.6}.settings-dialog .settings-dialog__body .control-choice-group label{font-size:13px}.settings-dialog .settings-dialog__body .control-summary dt{font-size:12px}.settings-dialog .settings-dialog__body .control-summary dd{font-size:13px}.settings-dialog :is(button,input,select,textarea):focus-visible,.settings-tabs button:focus-visible{outline:2px solid var(--app-color-accent);outline-offset:2px}@media(max-width:650px){.settings-dialog__body{padding:18px}.settings-dialog__footer{flex-wrap:wrap;padding:12px 18px calc(12px + env(safe-area-inset-bottom))}.settings-dialog__footer>.ui-button{flex:1}.settings-tabs{gap:22px;overflow-x:auto}}.category-picker{display:flex;align-items:center;gap:10px;min-width:0;margin:10px 0}.category-picker .settings-tabs{min-width:0;overflow:visible;flex:1;flex-wrap:wrap;gap:0 24px}.style-category-checks{display:flex;flex-wrap:wrap;gap:8px 14px}.style-category-checks label{display:flex;align-items:center;gap:5px;font-size:12px}.category-picker .ui-button{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-search{box-sizing:border-box;width:100%;padding:10px;border:1px solid #ded8e3;border-radius:6px;margin:8px 0;font:inherit}.category-options{max-height:320px;overflow:auto;display:grid;gap:4px}.category-options button{text-align:left;padding:10px;border:0;background:transparent;overflow-wrap:anywhere}.category-options button[aria-pressed=true]{background:#f0ebf5;color:#72528c}.category-manager-list{display:grid;margin-top:14px;max-height:55vh;overflow:auto}.category-manager-list>div{display:flex;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid #eee9f1}.category-manager-list span{flex:1;min-width:0;overflow-wrap:anywhere}.category-manager-list small{display:block;color:#95899b;font-size:11px;margin-top:4px}.category-manager-list button{background:transparent;border:1px solid #e4deea;border-radius:5px;padding:5px 8px;white-space:nowrap}.category-manager-list button:disabled{opacity:.4}.market-page{min-height:100vh;box-sizing:border-box;padding:30px clamp(20px,3.8vw,62px) 64px;background:#f6f5f7;color:#29252d}.market-shell{width:min(1430px,100%);margin:0 auto}.market-kicker{color:#8b69ae;font-size:10px;font-weight:700;letter-spacing:.18em}.market-main-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px;padding:2px 2px 4px}.market-main-header h1{margin:7px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:500;letter-spacing:-.045em}.market-main-header p{margin:0;color:#7f7884;font-size:13px}.market-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 17px;border:1px solid var(--app-color-accent);border-radius:8px;background:var(--app-color-accent);color:#fff;cursor:pointer}.market-primary-action:hover{border-color:var(--app-color-accent-hover);background:var(--app-color-accent-hover);color:#fff}.creator-app .market-primary-action{border-color:var(--app-color-accent);background:var(--app-color-accent);color:#fff}.creator-app .market-primary-action:hover:not(:disabled){border-color:var(--app-color-accent-hover);background:var(--app-color-accent-hover);color:#fff}.market-records,.market-current-run,.market-page-state{border:1px solid #e2dfe5;border-radius:14px;background:#fff;box-shadow:0 8px 26px #2c223409}.market-records{margin-bottom:14px;padding:18px}.market-records-header,.market-run-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.market-records-header{margin-bottom:14px}.market-records-header h2,.market-run-header h2{margin:0;font-size:16px}.market-records-header p,.market-run-header p{margin:4px 0 0;color:#908993;font-size:11px}.market-record-filterbar{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(142px,176px)) auto;gap:8px;margin:0 0 14px;padding:10px;border:1px solid #ece8ee;border-radius:10px;background:#faf9fb}.market-record-filterbar>label{display:flex;min-width:0;min-height:36px;align-items:center;gap:7px;padding:0 10px;border:1px solid #dfdbe2;border-radius:8px;background:#fff;color:#8c8490;font-size:10px}.market-record-filterbar>label:focus-within{border-color:#9b75ba;box-shadow:0 0 0 2px #9b75ba17}.market-record-filterbar input,.market-record-filterbar select{width:100%;min-width:0;height:34px;border:0;outline:0;background:transparent;color:#4c4550;font:inherit;font-size:12px}.market-record-filterbar select{cursor:pointer}.market-record-filter-reset{min-height:36px;padding:0 11px;border:0;border-radius:7px;background:transparent;color:#765496;font-size:11px;cursor:pointer}.market-record-filter-reset:hover{background:#f0eaf4}.market-record-actions,.market-run-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.market-record-actions>button,.market-run-toolbar>button,.market-run-more>button,.market-record-menu>button,.market-page-state button,.market-page-state a,.market-record-empty button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:35px;padding:0 12px;border:1px solid #ddd9e1;border-radius:8px;background:#fff;color:#514a55;text-decoration:none;cursor:pointer}.creator-app .market-record-empty button{border-color:var(--app-color-accent);background:var(--app-color-accent);color:#fff}.market-record-actions>button:hover,.market-run-toolbar>button:hover,.market-run-more>button:hover,.market-record-menu>button:hover{border-color:#ad95c2;background:#faf7fc}.market-record-actions>button.danger{border-color:#ecc9cd;color:#b1434d}.market-record-actions>button:disabled,.market-run-toolbar button:disabled,.market-record-menu button:disabled{opacity:.45;cursor:default}.market-record-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.market-record-grid>article{position:relative;min-width:0;border:1px solid #e4e1e6;border-radius:11px;background:#fff;transition:border-color .18s,background .18s,box-shadow .18s}.market-record-grid>article:hover{border-color:#cfc3d8;box-shadow:0 7px 18px #3d2b490e}.market-record-grid>article.active{border-color:#9b75ba;background:#fbf8fd;box-shadow:0 0 0 2px #9b75ba17}.market-record-grid>article>a{display:grid;gap:7px;min-height:100px;padding:14px 42px 14px 14px;color:inherit;text-decoration:none}.market-record-meta{overflow:hidden;color:#8f8794;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.market-record-grid>article>a>strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.market-record-grid>article>a>small{color:#9b949e;font-size:10px}.market-record-grid>article>a>i{display:inline-flex;align-items:center;gap:6px;width:max-content;color:#716975;font-size:10px;font-style:normal}.market-record-grid>article>a>i b{width:6px;height:6px;border-radius:50%;background:#b49ac8}.market-record-grid>article>a>i[data-status=succeeded] b{background:#3aa568}.market-record-grid>article>a>i[data-status=failed] b{background:#c3525b}.market-record-check{position:absolute;z-index:2;top:11px;right:11px;width:25px;height:25px;padding:0;border:1px solid #d8d3dc;border-radius:6px;background:#fff;color:#fff;cursor:pointer}.market-record-check[aria-pressed=true]{border-color:#765496;background:#765496}.market-record-check:disabled{opacity:.36;cursor:not-allowed}.market-record-menu{position:absolute;z-index:3;top:9px;right:9px}.market-record-menu>button,.market-run-more>button{min-width:30px;width:30px;padding:0;font-size:17px;letter-spacing:1px}.market-record-menu>div,.market-run-more>div{position:absolute;z-index:5;top:calc(100% + 6px);right:0;width:156px;padding:5px;border:1px solid #ded9e2;border-radius:9px;background:#fff;box-shadow:0 12px 32px #231a2924}.market-record-menu>div button,.market-run-more>div button{width:100%;min-height:34px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:#4f4853;text-align:left;cursor:pointer}.market-record-menu>div button:hover,.market-run-more>div button:hover{background:#f5f1f7}.market-record-menu>div button.danger,.market-run-more>div button.danger{color:#b3454f}.market-record-note,.market-record-empty{display:grid;place-items:center;min-height:126px;color:#8d8691;font-size:12px}.market-record-empty{align-content:center;gap:7px}.market-record-empty strong{color:#48414c;font-size:14px}.market-record-empty p{margin:0 0 4px}.market-record-empty button{border-color:var(--app-color-accent);background:var(--app-color-accent);color:#fff}.market-record-empty button:hover:not(:disabled),.market-adopt-button:hover:not(:disabled){border-color:var(--app-color-accent-hover);background:var(--app-color-accent-hover);color:#fff}.market-notice{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:10px 12px;border:1px solid #cce5d4;border-radius:9px;background:#f4fbf6;color:#39704c;font-size:12px}.market-notice>span{display:grid;width:20px;height:20px;place-items:center;border-radius:6px;background:#daf1e1}.market-notice button{display:grid;width:28px;height:28px;margin-left:auto;padding:0;place-items:center;border:0;border-radius:7px;background:transparent;color:inherit}.market-current-run{overflow:visible}.market-run-header{padding:20px 22px}.market-run-header>div:first-child>span{color:#8a6bad;font-size:10px;font-weight:700;letter-spacing:.09em}.market-run-header h2{margin-top:5px;font-size:20px}.market-run-toolbar>button{min-height:36px}.market-page-status{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid #ddd9e0;border-radius:8px;background:#f8f7f9;color:#655e68;font-size:11px}.market-page-status i{width:7px;height:7px;border-radius:50%;background:#b49ac8}.market-page-status[data-status=succeeded] i{background:#3aa568}.market-page-status[data-status=failed] i{background:#c3525b}.market-run-more{position:relative}.market-condition-bar{display:flex;align-items:flex-start;gap:15px;padding:13px 22px;border-top:1px solid #e9e6eb;border-bottom:1px solid #e9e6eb;background:#fbfafc}.market-condition-bar>strong{flex:0 0 auto;padding-top:5px;font-size:11px}.market-condition-bar>div{display:flex;gap:6px;flex-wrap:wrap}.market-condition-bar span{padding:5px 8px;border:1px solid #e0dbe4;border-radius:7px;background:#fff;color:#68606c;font-size:10px}.market-report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px;border:1px solid #e5e1e8;border-radius:11px;background:#fff}.market-report-metrics article{padding:15px 17px;border-right:1px solid #e7e4e9}.market-report-metrics article:last-child{border-right:0}.market-report-metrics small{display:block;color:#908895;font-size:10px}.market-report-metrics strong{display:block;margin-top:5px;font-size:20px}.market-report-metrics p{margin:3px 0 0;color:#99919d;font-size:10px}.market-section-nav{display:flex;gap:4px;margin:0 14px;padding:6px;border:1px solid #e5e1e8;border-radius:9px;background:#faf9fb}.market-section-nav button{min-height:33px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:#6c6470;cursor:pointer}.market-section-nav button:hover{background:#eee7f4;color:#61457a}.market-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start;padding:14px}.market-page-report,.market-page-sources{border:1px solid #e5e1e8;border-radius:11px;background:#fff}.market-page-report{padding:25px}.market-page-summary{padding-bottom:23px;scroll-margin-top:24px}.market-page-summary>span{color:#8a6bad;font-size:10px;letter-spacing:.11em}.market-page-summary h2{margin:7px 0 9px;font-size:24px}.market-page-summary p{margin:0;color:#69616e;line-height:1.75}.market-page-section{margin-top:20px;padding-top:22px;border-top:1px solid #ebe8ed;scroll-margin-top:24px}.market-page-section>h3{margin:0 0 12px;font-size:15px}.market-page-section>article{margin:8px 0;padding:15px 16px;border:1px solid #e8e4ea;border-radius:9px;background:#fcfbfd}.market-page-section article p{margin:7px 0;color:#6d6672;line-height:1.65}.market-page-section article small{color:#938b97}.market-citations{display:flex;align-items:center;gap:5px;color:#928a96;font-size:10px}.market-citations button{min-width:29px;min-height:25px;border:1px solid #d9cce5;border-radius:6px;background:#f7f1fb;color:#775391;cursor:pointer}.market-idea-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.market-idea-grid>article{display:flex;flex-direction:column;margin:0;background:#fff}.market-idea-grid>article[data-selected=true]{border-color:#9971b8;box-shadow:0 0 0 2px #9971b81a}.market-idea-grid>article>span{color:#8a6bad;font-size:9px;letter-spacing:.1em}.market-idea-grid>article>strong{margin-top:7px}.market-idea-grid dl{display:grid;gap:7px;margin:8px 0}.market-idea-grid dl div{display:grid;gap:3px}.market-idea-grid dt{color:#8f8793;font-size:10px}.market-idea-grid dd{margin:0;color:#5f5863;font-size:11px;line-height:1.55}.market-adopt-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:37px;margin-top:12px;padding:0 12px;border:1px solid var(--app-color-accent);border-radius:8px;background:var(--app-color-accent);color:#fff;text-decoration:none;cursor:pointer}.market-page-sources{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto;padding:18px;scroll-margin-top:20px}.market-page-sources header{padding-bottom:13px;border-bottom:1px solid #ebe8ed}.market-page-sources h2{margin:5px 0 3px;font-size:18px}.market-page-sources header p{margin:0;color:#938c97;font-size:12px;line-height:1.55}.market-page-sources>a{display:flex;gap:10px;margin-top:7px;padding:12px 8px;border:1px solid transparent;border-radius:8px;color:#4f4853;text-decoration:none}.market-page-sources>a:hover{background:#faf8fb}.market-page-sources>a[data-active=true]{border-color:#d6c5e4;background:#f5effa}.market-page-sources>a>b{color:#865fa5;font-size:12px;line-height:1.55}.market-page-sources>a>span{display:grid;gap:5px;min-width:0;font-size:13px;line-height:1.5}.market-page-sources>a small{overflow:hidden;color:#96909a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.market-page-sources>a em{display:-webkit-box;overflow:hidden;color:#827a85;font-size:12px;font-style:normal;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:3}.market-risk-section>p{padding:10px 12px;border-radius:8px;background:#fbf7f0;color:#79684f;font-size:11px}.market-page-state{box-sizing:border-box;min-height:330px;margin:14px;display:grid;place-content:center;justify-items:center;padding:40px;text-align:center}.market-page-state strong{margin-top:10px}.market-page-state p{max-width:470px;margin:7px 0 15px;color:#817985;line-height:1.65}.market-select-record{margin:0;min-height:360px}.market-loader{width:23px;height:23px;border:2px solid #e1d9e7;border-top-color:#8663a5;border-radius:50%;animation:market-spin .85s linear infinite}.market-progress-track{width:min(430px,80vw);height:5px;overflow:hidden;border-radius:5px;background:#eeeaf1}.market-progress-track span{display:block;width:42%;height:100%;border-radius:inherit;background:#8d69ac;animation:market-progress 1.8s ease-in-out infinite alternate}.market-failure-actions{display:flex;gap:7px}@keyframes market-spin{to{transform:rotate(360deg)}}@keyframes market-progress{0%{transform:translate(-60%)}to{transform:translate(200%)}}.market-workspace{max-width:1680px;margin:0 auto;display:grid;grid-template-columns:218px minmax(0,1fr);gap:22px;align-items:start}.market-page-content{min-width:0}.market-page-content .market-page-state,.market-page-content .market-page-grid{max-width:none}.market-run-history{position:sticky;top:22px;box-sizing:border-box;height:calc(100vh - 44px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #e5e1e8;border-radius:14px;background:#fff;box-shadow:0 8px 26px #30293a08}.market-run-history header{padding:23px 20px 16px;border-bottom:1px solid #eeeaf0}.market-run-history h2{margin:5px 0 3px;font-size:18px}.market-run-history header p{margin:0;color:#99919d;font-size:11px}.market-run-history nav{display:grid;gap:7px;overflow:auto;padding:11px}.market-run-history nav>a{display:grid;gap:7px;padding:12px;border:1px solid transparent;border-radius:10px;color:#514a56;text-decoration:none;background:#faf9fb}.market-run-history nav>a[aria-current=page]{border-color:#c8b5df;background:#f3eef9;box-shadow:0 0 0 2px #a98bca12}.market-run-history nav>a>span{display:flex;justify-content:space-between;align-items:center}.market-run-history nav b{font-size:12px}.market-run-history nav time{color:#9d95a0;font-size:10px}.market-run-history nav strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.market-run-history nav small{display:flex;align-items:center;color:#938b97;font-size:10px}.market-run-history nav small i{width:6px;height:6px;margin-right:5px;border-radius:50%;background:#b89bd7}.market-run-history nav small i[data-status=succeeded]{background:#4f9a6c}.market-run-history nav small i[data-status=failed]{background:#bc5963}.market-history-note{padding:18px 20px;color:#918a96;font-size:11px}.market-new-run{display:flex;align-items:center;justify-content:center;gap:6px;margin:auto 11px 11px;padding:10px;border:1px solid #e2dce7;border-radius:9px;color:#554c5d;text-decoration:none;font-size:12px;background:#fff}.market-page-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.market-page-header-actions>button,.market-failure-actions button{min-height:35px;padding:0 13px;border:1px solid #ded9e2;border-radius:8px;background:#fff;color:#514a55;font-size:12px}.market-page-header-actions>button:nth-of-type(2),.market-failure-actions button:last-child{border-color:var(--app-color-accent);background:var(--app-color-accent);color:#fff}.market-page-header-actions>button:nth-of-type(2):hover:not(:disabled),.market-failure-actions button:last-child:hover:not(:disabled){border-color:var(--app-color-accent-hover);background:var(--app-color-accent-hover);color:#fff}.market-page-header-actions>button:disabled,.market-failure-actions button:disabled{opacity:.45;cursor:default}.market-failure-actions{display:flex;align-items:center;gap:8px}.market-query-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.market-query-tags b{padding:5px 9px;border-radius:8px;background:#f3eef8;color:#765b99;font-size:10px;font-weight:500}.market-citations{display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:#948d99;font-size:11px}.market-citations button{display:inline-grid;place-items:center;min-width:27px;min-height:24px;padding:0 6px;border:1px solid #ded5e8;border-radius:7px;background:#f7f3fb;color:#74549a;font-size:10px;cursor:pointer}.market-idea-grid article[data-selected=true]{border-color:#bca5d6;box-shadow:0 0 0 3px #a88ac51a}.market-idea-grid article dl{display:grid;gap:8px;margin:5px 0 14px}.market-idea-grid article dl>div{padding:10px;border-radius:10px;background:#f6f4f8}.market-idea-grid article dt{color:#8b799d;font-size:10px}.market-idea-grid article dd{margin:4px 0 0;color:#625b67;font-size:11px;line-height:1.55}.market-idea-grid article>.market-citations{margin:10px 0}.market-page .market-idea-grid .market-adopt-button.ui-button--primary.ant-btn{box-sizing:border-box;margin-top:auto;border-color:var(--app-color-accent);border-radius:var(--app-radius-control);background:var(--app-color-accent);color:#fff;text-decoration:none}.market-page .market-idea-grid .market-adopt-button.ui-button--primary.ant-btn:hover:not(:disabled){border-color:var(--app-color-accent-hover);background:var(--app-color-accent-hover);color:#fff;text-decoration:none}.market-page .market-idea-grid .market-adopt-button.ui-button--primary.ant-btn:disabled{border-color:color-mix(in srgb,var(--app-color-accent) 48%,var(--app-color-border));background:color-mix(in srgb,var(--app-color-accent) 58%,var(--app-color-bg-surface));color:#fff;opacity:1}.market-risk-section{padding:18px;border:1px solid #ece2d4;border-radius:12px;background:#fffaf3}.market-risk-section p{margin:7px 0;color:#796b5c;font-size:12px;line-height:1.6}.market-page-sources>a{scroll-margin:32px;border-radius:10px;padding-right:8px;padding-left:8px;transition:background .2s,box-shadow .2s}.market-page-sources>a[data-active=true]{background:#f2ebfa;box-shadow:0 0 0 2px #b596d12c}.market-page-sources>a em{display:-webkit-box;overflow:hidden;color:#817a85;font-size:12px;font-style:normal;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:3}.market-page-header-actions>button{display:flex;align-items:center;gap:6px}.market-handoff-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 28px 0;padding:15px 18px;border:1px solid #d8c8e9;border-radius:12px;background:linear-gradient(100deg,#f7f1fc,#fdfcff);color:#493d54}.market-handoff-banner>div:first-child{display:grid;gap:4px;min-width:0}.market-handoff-banner strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.market-handoff-banner small{color:#86778f;font-size:10px}.market-handoff-banner>div:last-child{display:flex;gap:7px;flex:0 0 auto}.market-handoff-banner button{padding:8px 12px;border:1px solid #ded3e7;border-radius:8px;background:#fff;color:#5f506c;font-size:11px}.market-handoff-banner button:last-child{border-color:transparent;background:transparent;color:#8d7f96}@media(max-width:1280px){.market-workspace{grid-template-columns:1fr}.market-run-history{position:static;height:auto}.market-run-history header{display:none}.market-run-history nav{display:flex;overflow-x:auto}.market-run-history nav>a{flex:0 0 170px}.market-new-run{width:max-content;margin:0 11px 11px auto;padding-right:16px;padding-left:16px}}@media(max-width:700px){.market-main-header{align-items:flex-start;flex-direction:column}.market-page-header-actions{justify-content:flex-start}.market-page-header-actions .market-page-status{order:-1}.market-run-history nav>a{flex-basis:150px}.market-failure-actions{flex-wrap:wrap}.market-handoff-banner{align-items:flex-start;margin:12px 14px 0;padding:13px}.market-handoff-banner>div:last-child{flex-direction:column}}.market-explore-dialog{box-sizing:border-box;width:100%;background:#fff}.market-explore-dialog .market-filter-shell{padding:0;background:#fff}.market-explore-dialog .market-filter-panel{width:100%;border:0;border-radius:0;box-shadow:none}.market-explore-dialog .market-filter-form{display:grid;grid-template-columns:minmax(0,1fr);padding:0 24px}.market-explore-dialog .market-filter-section{display:grid;grid-template-columns:156px minmax(0,1fr);gap:20px;min-width:0;padding:20px 0;border:0;border-bottom:1px solid #ebe8ed}.market-explore-dialog .market-filter-section:first-child{border-right:0}.market-explore-dialog .market-filter-section:last-child{grid-column:1 / -1}.market-explore-dialog .market-filter-section-title{display:flex;align-items:flex-start;gap:10px}.market-explore-dialog .market-filter-section-title>span{display:grid;place-items:center;box-sizing:border-box;flex:0 0 32px;height:32px;border:1px solid #e7dcf3;border-radius:10px;background:linear-gradient(145deg,#faf7ff,#eee5f8);color:#8760a8;font-size:11px;font-weight:650}.market-explore-dialog .market-filter-section-title>div{min-width:0}.market-explore-dialog .market-filter-section-title strong{display:block;padding-top:5px;color:#43354f;font-size:14px;line-height:1.5}.market-explore-dialog .market-filter-section-title small{display:block;margin-top:6px;color:#918797;font-size:11px;line-height:1.6}.market-explore-dialog .market-filter-scope,.market-explore-dialog .market-filter-condition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.market-explore-dialog .market-filter-choice-grid{display:grid;gap:14px;min-width:0}.market-explore-dialog .market-field{display:grid;gap:7px;min-width:0;margin:0}.market-explore-dialog .market-field>strong{color:#69616f;font-size:12px;font-weight:500}.market-explore-dialog .market-field strong small{margin-left:4px;color:#a098a4;font-size:11px;font-weight:400}.market-explore-dialog .market-field input,.market-explore-dialog .market-field select,.market-explore-dialog .market-field textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #dedbe2;border-radius:9px;background:#fff;color:#38323d;font:inherit;font-size:13px}.market-explore-dialog .market-field input,.market-explore-dialog .market-field select{height:40px;padding:0 12px}.market-explore-dialog .market-field textarea{min-height:80px;padding:10px 12px 25px;resize:vertical;line-height:1.6}.market-explore-dialog .market-field :is(input,select,textarea):focus{outline:none;border-color:#9d7cba;box-shadow:0 0 0 1px #9d7cba}.market-explore-dialog .market-segment,.market-explore-dialog .market-chips{display:flex;flex-wrap:wrap;gap:7px}.market-explore-dialog .market-segment button,.market-explore-dialog .market-chips button{min-height:34px;padding:0 12px;border:1px solid #dedbe2;border-radius:8px;background:#fff;color:#67616d;font:inherit;font-size:12px;cursor:pointer}.market-explore-dialog .market-segment button:hover,.market-explore-dialog .market-chips button:hover{background:#f7f5f8;border-color:#bbb2c2}.market-explore-dialog .market-segment button[aria-pressed=true],.market-explore-dialog .market-chips button[aria-pressed=true]{background:#f4effb;border-color:#b79bd9;color:#654496}.market-explore-dialog .market-keywords{position:relative;grid-column:2}.market-explore-dialog .market-keywords>span{position:absolute;right:12px;bottom:8px;color:#a098a4;font-size:11px;pointer-events:none}.market-explore-dialog .market-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-top:0;background:#fbfafc}.market-explore-dialog .market-submit{flex:0 0 auto;min-height:42px;margin:0;padding:0 17px;border-radius:9px;font-size:12px;border:1px solid var(--app-color-accent);background:var(--app-color-accent);color:#fff}.market-explore-dialog .market-submit:hover:not(:disabled){border-color:var(--app-color-accent-hover);background:var(--app-color-accent-hover);color:#fff}.market-explore-dialog .market-filter-footer p{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;min-width:0;color:#8a828e;font-size:11px}.market-explore-dialog .market-filter-footer p i{width:3px;height:3px;border-radius:50%;background:#c8c0cd}.market-explore-dialog .market-filter-error{margin:0 24px 16px}@media(max-width:640px){.market-explore-dialog .market-filter-section{grid-template-columns:minmax(0,1fr);gap:14px}.market-explore-dialog .market-keywords{grid-column:auto}.market-explore-dialog .market-filter-footer{flex-wrap:wrap}.market-explore-dialog .market-submit{margin-left:auto}.market-explore-dialog .market-filter-scope,.market-explore-dialog .market-filter-condition-grid{grid-template-columns:minmax(0,1fr)}}.market-index-page .market-page-state{width:min(900px,100%);margin:0 auto}.market-index-icon{display:grid;width:56px;height:56px;place-items:center;border-radius:12px;background:#f0eaf5;color:#795997}@media(max-width:1120px){.market-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-record-filterbar{grid-template-columns:minmax(260px,1fr) repeat(2,minmax(142px,176px))}.market-record-filterbar>label:nth-of-type(4),.market-record-filter-reset{grid-column:auto}.market-page-grid{grid-template-columns:1fr}.market-page-sources{position:static;max-height:none}}@media(max-width:780px){.market-page{padding:20px 14px 44px}.market-main-header,.market-records-header,.market-run-header{align-items:flex-start;flex-direction:column}.market-record-actions,.market-run-toolbar{justify-content:flex-start}.market-record-filterbar{grid-template-columns:1fr 1fr}.market-record-search{grid-column:1 / -1}.market-record-filter-reset{justify-self:start}.market-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.market-report-metrics article:nth-child(2){border-right:0}.market-report-metrics article:nth-child(-n+2){border-bottom:1px solid #e7e4e9}.market-explore-dialog .market-filter-form{grid-template-columns:1fr}.market-explore-dialog .market-filter-section:first-child{border-right:0}.market-explore-dialog .market-filter-section:last-child{grid-column:auto}}@media(max-width:580px){.market-main-header h1{font-size:31px}.market-record-grid,.market-record-filterbar,.market-report-metrics,.market-idea-grid{grid-template-columns:1fr}.market-report-metrics article{border-right:0;border-bottom:1px solid #e7e4e9}.market-report-metrics article:last-child{border-bottom:0}.market-condition-bar{display:grid;gap:8px}.market-section-nav{overflow-x:auto}.market-section-nav button{flex:0 0 auto}.market-page-report{padding:20px 16px}.market-explore-dialog{width:100%}}.creator-home-inner:has(.market-filter-shell){box-sizing:border-box;width:min(1250px,calc(100% - 48px));max-width:1250px;padding-right:0;padding-left:0}.creator-home .creation-composer:has(.market-filter-shell){height:auto;min-height:0;background:#fff;box-shadow:0 5px 30px #2d184004}.creator-home .creation-composer:has(.market-filter-shell) .creation-body{height:auto;min-height:285px;margin-top:9px;overflow:visible;border:1px solid #e7e3e9;border-radius:17px}.creator-home .market-filter-shell{box-sizing:border-box;width:100%;height:auto;padding:0;background:#fff}.creator-home .market-filter-shell .market-filter-panel{box-sizing:border-box;display:block;width:100%;max-width:none;height:auto;margin:0;overflow:visible;border:0;border-radius:16px;background:#fff;box-shadow:none}.creator-home .market-filter-form{display:grid;min-height:0;padding:24px 28px 22px;overflow:visible;grid-template-columns:minmax(230px,.88fr) minmax(390px,1.3fr) minmax(280px,1fr)}.creator-home .market-filter-section{display:block;min-width:0;padding:0 24px;border:0;border-right:1px solid #e9e5eb}.creator-home .market-filter-section:first-child{padding-left:4px}.creator-home .market-filter-section:last-child{padding-right:4px;border-right:0}.creator-home .market-filter-section-title{display:flex;align-items:center;gap:10px;min-width:0;margin-bottom:20px}.creator-home .market-filter-section-title>span{display:grid;place-items:center;box-sizing:border-box;flex:0 0 32px;width:32px;height:32px;border:1px solid #e7dcf3;border-radius:10px;background:linear-gradient(145deg,#faf7ff,#eee5f8);box-shadow:inset 0 1px #fff,0 2px 5px #79539b08;color:#8760a8;font-size:11px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:.04em}.creator-home .market-filter-section-title>div{min-width:0}.creator-home .market-filter-section-title strong{display:block;color:#43354f;font-size:14px;font-weight:650;line-height:1.5;letter-spacing:.02em}.creator-home .market-filter-section-title small{display:none}.creator-home .market-filter-scope{display:grid;grid-template-columns:126px minmax(120px,1fr);gap:12px;align-items:start}.creator-home .market-filter-choice-grid{display:grid;gap:12px}.creator-home .market-filter-condition-grid{display:grid;grid-template-columns:minmax(112px,.72fr) minmax(135px,1.1fr);gap:12px}.creator-home .market-filter-section .market-field{display:grid;gap:6px;margin:0}.creator-home .market-filter-section .market-field>strong{margin-bottom:0;color:#69616f;font-size:12px;font-weight:500;line-height:1.35}.creator-home .market-filter-section .market-field input,.creator-home .market-filter-section .market-field select,.creator-home .market-filter-section .market-field textarea{box-sizing:border-box;width:100%;border:1px solid #dedbe2;background:#fff;color:#38323d;outline:none}.creator-home .market-filter-section .market-field input,.creator-home .market-filter-section .market-field select{height:42px;padding:0 13px;border-radius:10px;font-size:13px}.creator-home .market-filter-section .market-field textarea{min-height:58px;max-height:58px;padding:10px 13px;resize:none;border-radius:10px;font-size:13px;line-height:1.55}.creator-home .market-filter-section .market-field input:focus,.creator-home .market-filter-section .market-field select:focus,.creator-home .market-filter-section .market-field textarea:focus{border-color:#9d7cba;box-shadow:0 0 0 1px #9d7cba}.creator-home .market-filter-section .market-segment,.creator-home .market-filter-section .market-chips{display:flex;flex-wrap:wrap;gap:6px}.creator-home .market-filter-section .market-segment button,.creator-home .market-filter-section .market-chips button{min-height:34px;padding:0 11px;background:#fff;font-size:12px}.creator-home .market-custom-genre>strong small{margin-left:4px;color:#a59daa;font-size:10px;font-weight:400}.creator-home .market-custom-genre input{height:40px!important}.creator-home .market-keywords{position:relative;margin-top:14px!important}.creator-home .market-keywords>span{right:8px;bottom:5px;font-size:10px}.creator-home .market-filter-footer{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:18px;box-sizing:border-box;padding:14px 28px 16px;border-top:1px solid #ece8ee;background:#fcfbfd}.creator-home .market-filter-footer p{display:flex;align-items:center;gap:8px;min-width:0;margin:0;overflow:hidden;color:#8a828e;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.creator-home .market-filter-footer p span{color:#644a83;font-weight:600}.creator-home .market-filter-footer p i{width:3px;height:3px;flex:0 0 auto;border-radius:50%;background:#c8c0cd}.creator-home .market-filter-footer .market-submit{min-width:168px;min-height:42px;flex:0 0 auto;justify-content:center;margin:0;border-radius:9px;font-size:12px}.creator-home .market-filter-error{margin:0 28px 18px}@media(max-width:1350px){.creator-home .market-filter-shell .market-filter-panel{display:block}.creator-home .market-filter-form{grid-template-columns:1fr;padding:8px 28px 4px}.creator-home .market-filter-section{display:grid;padding:18px 4px;border-right:0;border-bottom:1px solid #eeeaf0;grid-template-columns:118px minmax(0,1fr)}.creator-home .market-filter-section:first-child,.creator-home .market-filter-section:last-child{padding-right:4px;padding-left:4px}.creator-home .market-filter-section:last-child{border-bottom:0}.creator-home .market-filter-section-title{margin:0}}@media(max-width:820px){.creator-home-inner:has(.market-filter-shell){padding-right:14px;padding-left:14px}.creator-home .market-filter-section{grid-template-columns:1fr}.creator-home .market-filter-section-title{margin-bottom:8px}.creator-home .market-filter-scope,.creator-home .market-filter-condition-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.creator-home-inner:has(.market-filter-shell){width:100%}.creator-home .market-filter-form{display:block}.creator-home .market-filter-scope,.creator-home .market-filter-condition-grid{grid-template-columns:1fr}.creator-home .market-filter-footer{align-items:stretch;flex-direction:column;padding:14px}.creator-home .market-filter-footer .market-submit{width:100%;min-width:0}.creator-home .market-filter-footer p{white-space:normal;flex-wrap:wrap}}.creator-home .creator-home-inner{width:min(var(--app-content-max-width, 1430px),calc(100% - 64px));max-width:var(--app-content-max-width, 1430px);margin-inline:auto;padding-inline:0}.creator-home .creator-project-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.creator-home .home-project-card{border:1px solid var(--border, #e4e4e8);border-radius:8px;background:var(--app-color-bg-container, #fff);box-shadow:0 2px 6px #17171c04;transition:border-color .16s,box-shadow .16s}.creator-home .home-project-card:hover{transform:none;border-color:#c4c5cc;box-shadow:0 5px 16px #17171c0a}.home-project-cover{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#eff1f3}.home-project-cover>img{display:block;width:100%;height:100%;object-fit:cover}.home-project-cover-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;color:#8b919b;font-size:12px;background:#edf0f2}.home-project-id,.home-project-status,.home-project-ratio{position:absolute;font-size:11px;line-height:1.5}.home-project-id{top:12px;left:12px;padding:3px 7px;background:#24282de6;border-radius:3px;color:#fff;font-family:ui-monospace,monospace}.home-project-status{top:12px;right:12px;padding:3px 8px;color:#fff;background:#485c72e6;border-radius:3px}.home-project-status.is-complete{background:#267561}.home-project-ratio{right:12px;bottom:10px;padding:2px 6px;color:#fff;background:#24282dbf;border-radius:3px;font-variant-numeric:tabular-nums}.home-project-body{padding:15px 16px 16px}.home-project-meta{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#85858f}.home-project-meta>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.home-project-meta time{flex-shrink:0;font-variant-numeric:tabular-nums}.home-project-body h3{margin:8px 0 6px;color:var(--text, #242429);font-size:15px;line-height:1.5;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;letter-spacing:0}.home-project-description{height:20px;margin:0;font-size:12px;line-height:20px;color:#8b8992;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-project-specs{display:flex;align-items:center;gap:12px;margin:15px 0;color:#555862;font-size:12px}.home-project-specs>span{display:inline-flex;gap:5px;align-items:center;white-space:nowrap}.home-project-specs svg{color:#92969e;flex-shrink:0}.home-project-specs .home-project-style{margin-left:auto;min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;color:#6b7079}.home-project-progress{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#85858f;font-size:11px}.home-project-progress strong{color:#636670;font-weight:400;font-variant-numeric:tabular-nums}.home-project-progress-bar{height:3px;margin-top:8px;background:#eceef0;overflow:hidden;border-radius:2px}.home-project-progress-bar>span{display:block;height:100%;background:#408a7b}.home-project-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px 9px 16px;border-top:1px solid #eceef0;min-height:45px}.home-project-people{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px;color:#85858f}.home-project-people svg{flex-shrink:0}.home-project-people span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.creator-home .home-project-footer .project-actions{position:static;padding:0;background:transparent}.creator-home .home-project-footer .project-actions>button{width:28px;height:28px;display:grid;place-items:center;padding:0;color:#9498a1;border-radius:4px}@media(max-width:1500px){.creator-home .creator-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1050px){.creator-home .creator-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.creator-home .creator-home-inner{width:calc(100% - 36px)}.creator-home .creator-project-grid{gap:14px}.home-project-specs{flex-wrap:wrap;gap:8px}.home-project-specs .home-project-style{margin-left:0;max-width:100%}}@media(max-width:560px){.creator-home .creator-home-inner{width:calc(100% - 28px)}.creator-home .creator-project-grid{grid-template-columns:minmax(0,1fr)}.home-project-specs{flex-wrap:nowrap}.home-project-specs .home-project-style{margin-left:auto}}.hwp-root{background:var(--bg);min-height:100vh;color:var(--text);padding-bottom:24px}.hwp-root .creator-home-inner{padding-top:60px}.creator-home .home-top-actions{gap:10px}.home-session-status{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid #e1e3e7;border-radius:6px;background:#fff;color:#41444b;font-size:12px;white-space:nowrap}.home-session-status>span{width:7px;height:7px;border-radius:50%;background:#29a66a;box-shadow:0 0 0 3px #29a66a14}.creator-app .home-entertainment-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid #e1e3e7;border-radius:6px;background:#fff;color:#41444b;font-size:12px}.creator-app .home-entertainment-button:hover{border-color:#7b58d3;background:#f3effb;color:#7b58d3}.home-entertainment-title{display:inline-flex;align-items:center;gap:8px}.home-entertainment-empty{padding:28px 0}@media(max-width:760px){.creator-home .home-top-actions{height:auto;min-height:44px;padding:8px 18px;flex-wrap:wrap}}.creator-home.hwp-root .creation-composer{box-shadow:0 0 22px 3px #20242a14,0 12px 30px -4px #20242a24}.creator-home.hwp-root .creation-body{border-color:transparent}.creator-home.hwp-root .creation-tabs{background:#e5e6e8}.creator-home.hwp-root .creation-tabs button{background:#e5e6e8;color:#111;transition:background-color .18s ease,color .18s ease}.creator-home.hwp-root .creation-tabs button+button:before{background:#cdd0d4}.creator-home.hwp-root .creation-tabs button:after{display:none}.creator-home.hwp-root .creation-body.is-dragging{border-color:#9273c8}.creator-home.hwp-root .creation-tabs button:hover:not(:disabled):not([aria-selected=true]){background:#d5d7da;color:#111}.creator-home.hwp-root .creation-tabs button[aria-selected=true]:hover:not(:disabled){background:#343639;color:#fff}.creator-home.hwp-root .creation-tabs button[aria-selected=true]{background:#343639;color:#fff}.creator-home.hwp-root .creation-tabs button[aria-selected=true] .lavender-badge{background:#ffffff24;color:#fff}.hwp-review-bar{min-height:48px;padding:10px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e9ebee;font-size:12px;color:#888e99;background:#ffffffa6}.hwp-review-bar>span{display:flex;align-items:center;gap:9px}.hwp-review-bar b{font:10px ui-monospace,monospace;padding:2px 5px;border:1px solid #e0e4e8;border-radius:3px}.hwp-review-bar>div{display:flex;gap:22px}.creator-app .hwp-review-bar button,.hwp-review-bar a{display:inline-flex;align-items:center;gap:6px;padding:4px 0;border:0;background:none;font-size:12px;color:#717988}.hwp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.hwp-hero{position:relative;text-align:center;padding:72px 0 42px;top:-25px}.hwp-eyebrow{display:flex;align-items:center;justify-content:center;gap:16px;color:#7d8692;font-size:10px;letter-spacing:0;animation:hwp-rise .9s both}.hwp-eyebrow>span{width:26px;height:1px;background:#c9ced5}.hwp-title{width:min(500px,100%);height:99px;margin:3px auto 8px;animation:hwp-title-in 1.2s both}.hwp-title svg{width:100%;height:100%;overflow:visible}.hwp-title-cn{font:94px "Noto Serif SC",Songti SC,SimSun,serif}.hwp-title-en{font:italic 98px Georgia,Times New Roman,serif}.hwp-title-light{animation:hwp-sweep 8s ease-in-out 1s infinite}.hwp-tagline{position:relative;width:fit-content;max-width:100%;margin:0 auto;min-height:25px;font-size:14px;line-height:25px;color:#79808b}.hwp-type-space{visibility:hidden}.hwp-type-ink{position:absolute;top:0;left:0;width:100%;text-align:center}.hwp-type-ink>i{position:absolute;top:5px;height:14px;width:1px;background:#9a8d6d;margin-left:4px;animation:hwp-cursor .9s steps(1) infinite}.hwp-type-ink>i.is-finished{animation:hwp-cursor .9s steps(1) 3 forwards}.hwp-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:64px;margin:28px 0 32px}.hwp-step-slot{position:relative;min-width:0}.hwp-step{--hwp-tone: #926573;--hwp-soft: #f7eef1;position:relative;border:1px solid #e5e8ed;border-radius:8px;background:#fff;padding:14px 16px;min-height:106px;height:100%;animation:hwp-rise .7s both;transition:border-color .25s,box-shadow .25s,transform .25s}.hwp-step-teal{--hwp-tone: #438276;--hwp-soft: #edf6f3}.hwp-step-blue{--hwp-tone: #537ba2;--hwp-soft: #eef3fa}.hwp-step-amber{--hwp-tone: #aa8650;--hwp-soft: #faf4e9}.hwp-step:hover{transform:translateY(-3px);border-color:var(--hwp-tone);box-shadow:0 8px 20px #28384c09}.hwp-step-top{display:flex;gap:9px;align-items:center;margin-bottom:8px}.hwp-step-number{margin-left:auto;font:10px ui-monospace,monospace;color:#a6adb8}.hwp-step-icon{flex-shrink:0;width:28px;height:28px;display:grid;place-items:center;background:var(--hwp-soft);color:var(--hwp-tone);border-radius:6px}.hwp-step h2{font-size:14px;margin:0;font-weight:600;white-space:nowrap}.hwp-step p{margin:0;font-size:12px;line-height:1.7;color:#7e8793}.hwp-connector{position:absolute;width:64px;height:58px;top:calc(50% - 29px);right:-64px;display:grid;place-items:center;animation:hwp-rise .8s both}.hwp-connector svg{width:60px;height:48px;overflow:visible;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.hwp-arrow-base{stroke:#b8c7d9}.hwp-arrow-travel{stroke:#7a9fcb;stroke-dasharray:13 100;stroke-dashoffset:113;animation:hwp-arrow-flow 4s ease-in-out infinite}.hwp-connector-1 .hwp-arrow-travel{animation-delay:.6s;animation-duration:4.6s}.hwp-connector-2 .hwp-arrow-travel{animation-delay:1.2s;animation-duration:5s}.hwp-projects{border-top:1px solid #e6e9ed;padding-top:24px}.hwp-projects>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.hwp-projects h2{font-size:16px;font-weight:600;margin:0}.hwp-projects header a{display:flex;align-items:center;gap:4px;font-size:11px;color:#949ca8}.hwp-footer{padding-top:28px;display:flex;justify-content:space-between;color:#a2a9b3;font-size:10px}@keyframes hwp-rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes hwp-title-in{0%{opacity:0;transform:translateY(8px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes hwp-sweep{0%,8%{transform:translate(0) skew(-18deg)}40%,to{transform:translate(1050px) skew(-18deg)}}@keyframes hwp-cursor{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes hwp-arrow-flow{0%{stroke-dashoffset:113;opacity:0}15%{opacity:1}70%,to{stroke-dashoffset:-100;opacity:0}}@media(max-width:1200px){.hwp-journey{gap:40px}.hwp-step{padding:16px}.hwp-connector{width:40px;right:-40px}.hwp-connector svg{width:40px}}@media(max-width:950px){.hwp-journey{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 42px}.hwp-step-slot:nth-child(2) .hwp-connector{display:none}.hwp-connector{right:-42px;width:42px}}@media(max-width:560px){.hwp-review-bar{padding:10px 14px}.hwp-review-bar>div{gap:12px}.hwp-review-bar a{font-size:0;gap:0}.hwp-hero{padding:48px 0 32px}.hwp-title{height:78px}.hwp-tagline{font-size:12px}.hwp-journey{grid-template-columns:minmax(0,1fr);gap:30px;margin-block:24px}.hwp-step{padding:14px 20px;min-height:106px}.hwp-step-slot .hwp-connector,.hwp-step-slot:nth-child(2) .hwp-connector{display:grid;top:auto;bottom:-28px;right:calc(50% - 21px);height:28px;transform:rotate(90deg);animation:none}.hwp-connector svg{width:32px;height:28px}.hwp-footer{gap:12px}}@media(prefers-reduced-motion:reduce){.hwp-root *,.hwp-root *:after{animation:none!important;transition:none!important}.hwp-type-ink>i{display:none}}.creator-login{font-family:var(--font-family, inherit)}.login-story h1{letter-spacing:0}.login-story>.hero-eyebrow,.login-story h1,.login-story>p,.login-steps{animation:login-intro .8s ease both}.login-story h1{animation-delay:.12s}.login-story>p{animation-delay:.24s}.login-steps{animation-delay:.5s;gap:10px;flex-wrap:wrap}.login-steps i{width:16px}.login-script{animation:login-script-float 7s ease-in-out infinite}.login-shot{animation:login-shot-float 6s ease-in-out infinite}.login-spark{animation:login-glimmer 4s ease-in-out infinite}.login-steps span{animation:login-step-light 12s ease-in-out infinite}.login-steps span:nth-of-type(2){animation-delay:3s}.login-steps span:nth-of-type(3){animation-delay:6s}.login-steps span:nth-of-type(4){animation-delay:9s}.login-form>.lavender-badge{font-size:12px}.login-form>p,.login-form label{font-size:14px}.creator-app .login-form input,.creator-app .login-submit{font-size:16px}.creator-app .login-password button{font-size:14px;top:13px}.creator-app .login-password input{padding-right:68px}.login-help{font-size:12px}@keyframes login-intro{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes login-script-float{0%,to{transform:rotate(-7deg) translateY(0)}50%{transform:rotate(-5deg) translateY(-8px)}}@keyframes login-shot-float{0%,to{transform:rotate(7deg) translateY(0)}50%{transform:rotate(9deg) translateY(-10px)}}@keyframes login-glimmer{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.08) rotate(10deg)}}@keyframes login-step-light{0%,23%{color:#7b58d3}28%,to{color:#8b8195}}@media(prefers-reduced-motion:reduce){.creator-login *,.creator-login *:after{animation:none!important;transition:none!important}}.job-failure{width:100%;min-width:0;padding:20px 0;color:var(--app-color-text);font-family:var(--app-font-family);font-size:14px;line-height:1.7;overflow-wrap:anywhere}.job-failure__heading{display:flex;align-items:center;gap:8px;margin-bottom:8px}.job-failure__heading svg{flex-shrink:0;color:var(--app-color-accent)}.job-failure p{margin:8px 0}.job-failure__hint{color:var(--app-color-text-muted)}.job-failure__actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.job-failure details{border-top:1px solid var(--app-color-border);padding-top:12px;margin-top:16px}.job-failure summary{cursor:pointer;font-size:12px;color:var(--app-color-text-muted)}.job-failure dl{margin:12px 0 0;display:grid;gap:6px;font-size:12px}.job-failure dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px}.job-failure dt{color:var(--app-color-text-muted)}.job-failure dd{margin:0}.job-failure ul{margin:12px 0;padding-left:20px}.overview-review-dialog .job-failure{padding:24px}.asset-failed-scopes{padding:0 16px}.asset-failed-scopes>article+article{border-top:1px solid var(--app-color-border)}@media(max-width:600px){.overview-review-dialog .job-failure{padding:16px}.job-failure dl>div{grid-template-columns:72px minmax(0,1fr);gap:8px}}.task-monitor{position:relative;flex:0 0 auto}.task-monitor-trigger{position:relative;display:inline-flex;height:32px;align-items:center;gap:6px;padding:0 10px;border:1px solid #e5dfeb;border-radius:8px;background:#fff;color:#5f5665;font:inherit;font-size:11px;cursor:pointer}.task-monitor-trigger:hover,.task-monitor-trigger[aria-expanded=true]{border-color:#bca8cb;background:#f4eef8;color:#76508f}.task-monitor-trigger.has-attention>svg{color:#a15e80}.task-monitor-light{width:12px;height:12px;border-radius:50%;background:#a8a4ad;box-shadow:0 0 0 3px #f0eef1}.task-monitor-light.is-running{background:#38a36c;box-shadow:0 0 0 3px #e4f3e9}.task-monitor-light.is-disconnected{background:#c85b5b;box-shadow:0 0 0 3px #fae8e8}.task-monitor-trigger b{display:grid;min-width:17px;height:17px;place-items:center;padding:0 3px;border-radius:9px;background:#80609a;color:#fff;font-size:9px;line-height:1}.task-monitor-popover{position:absolute;z-index:1500;top:calc(100% + 10px);right:0;width:min(370px,calc(100vw - 24px));overflow:hidden;border:1px solid #ded7e3;border-radius:12px;background:#fff;box-shadow:0 18px 55px #30233c24;color:#332d37}.task-monitor-popover>header{display:flex;min-height:59px;align-items:center;justify-content:space-between;padding:0 14px 0 16px;border-bottom:1px solid #ece8ef}.task-monitor-popover>header small{display:block;margin-bottom:3px;color:#9a78b2;font-size:8px;font-weight:700;letter-spacing:.14em}.task-monitor-popover>header strong{font-size:15px}.task-monitor-popover>header button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:8px;background:transparent;color:#837b87;cursor:pointer}.task-monitor-popover>header button:hover{background:#f3eff6;color:#674b7c}.task-monitor-runtime{display:flex;align-items:center;gap:10px;margin:13px 14px 9px;padding:11px 12px;border:1px solid #dbe7df;border-radius:9px;background:#f4f9f5}.task-monitor-runtime>span{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:#e5f1e8;color:#4e7e60}.task-monitor-runtime.is-offline{border-color:#ecd0d3;background:#fff5f6}.task-monitor-runtime.is-offline>span{background:#f7e2e4;color:#ad4b54}.task-monitor-runtime.is-loading{border-color:#e4dfea;background:#faf9fb}.task-monitor-runtime.is-loading>span{background:#f0edf3;color:#806a90}.task-monitor-runtime div{min-width:0}.task-monitor-runtime strong,.task-monitor-runtime small{display:block}.task-monitor-runtime strong{font-size:12px}.task-monitor-runtime small{overflow:hidden;margin-top:3px;color:#89818c;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.task-monitor-sync{display:flex;align-items:center;justify-content:space-between;margin:-2px 14px 9px;color:#817987;font-size:9px}.task-monitor-sync time{color:#aaa2ad}.task-monitor-sync.is-disconnected{color:#a44750}.task-monitor-capacity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0 14px 13px}.task-monitor-capacity div{display:flex;align-items:center;justify-content:space-between;padding:8px 9px;border:1px solid #e9e4ec;border-radius:8px;background:#fbfafc}.task-monitor-capacity dt{display:flex;align-items:center;gap:4px;color:#807783;font-size:8px;white-space:nowrap}.task-monitor-capacity dd{margin:0;color:#403946;font-size:11px;font-weight:700}.task-monitor-list-heading{display:flex;align-items:center;justify-content:space-between;padding:11px 14px 8px;border-top:1px solid #eeeaf0}.task-monitor-list-heading strong{font-size:11px}.task-monitor-list-heading span{color:#928a96;font-size:9px}.task-monitor-list{max-height:310px;overflow-y:auto;padding:0 9px 8px}.task-monitor-job{margin-bottom:5px;border:1px solid #ebe7ed;border-radius:9px;background:#fff}.task-monitor-job.is-failed{border-color:#edd3d5;background:snow}.task-monitor-job-main{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px 6px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.task-monitor-job-main>span{min-width:0}.task-monitor-job-main strong,.task-monitor-job-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-monitor-job-main strong{font-size:11px}.task-monitor-job-main small{max-width:245px;margin-top:3px;color:#968e99;font-size:9px}.task-monitor-job-main em{flex:0 0 auto;color:#795493;font-size:9px;font-style:normal}.task-monitor-job.is-failed .task-monitor-job-main em{color:#ad4750}.task-monitor-diagnostic{padding:0 10px 7px}.task-monitor-diagnostic>p,.task-monitor-diagnostic>span{display:flex;align-items:center;gap:5px;margin:0;padding:7px 8px;border-radius:6px;background:#f6f3f8;color:#756b79;font-size:9px;line-height:1.5}.task-monitor-actions{display:flex;gap:4px;padding:0 8px 7px}.task-monitor-actions button,.task-monitor-actions a{display:inline-flex;height:27px;align-items:center;gap:4px;padding:0 8px;border:1px solid #e4dfe8;border-radius:8px;background:#fff;color:#716777;font:inherit;font-size:9px;text-decoration:none;cursor:pointer}.task-monitor-actions button:hover:not(:disabled),.task-monitor-actions a:hover{background:#ece5f1;color:#714e8c}.task-monitor-actions button.retry{border-color:var(--app-color-accent-border);background:var(--app-color-accent-soft);color:var(--app-color-accent)}.task-monitor-actions button.danger{border-color:#eccdd0;background:#fff;color:#aa414a}.task-monitor-actions button.danger:hover:not(:disabled){border-color:#dda1a6;background:#fff6f7;color:#9f3540}.task-monitor-actions button:disabled{opacity:.5}.task-monitor-empty{display:flex;min-height:70px;align-items:center;justify-content:center;gap:7px;color:#908893;font-size:10px}.task-monitor-error{margin:0 14px 9px;padding:7px 8px;border-radius:6px;background:#fff0f1;color:#a94049;font-size:9px}.task-monitor-all{display:flex;min-height:42px;align-items:center;justify-content:center;gap:5px;border-top:1px solid #ece8ef;color:#76508f;font-size:10px;font-weight:700;text-decoration:none}.task-monitor-all:hover{background:#faf7fc}@media(max-width:760px){.task-monitor-trigger>span{display:none}.task-monitor-trigger{width:32px;padding:0;justify-content:center}.task-monitor-trigger b{position:absolute;top:-6px;right:-6px}}html{scrollbar-gutter:stable}.creator-app .project-workspace-header{position:sticky;z-index:var(--app-layer-header);top:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;box-sizing:border-box;height:66px;min-height:66px;padding:0 24px;background:color-mix(in srgb,var(--app-color-bg-surface) 96%,transparent);border-bottom:1px solid var(--app-color-border);box-shadow:0 1px color-mix(in srgb,var(--app-color-text) 3%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.project-workspace-identity{display:flex;align-items:center;gap:12px;min-width:0}.project-workspace-identity>strong{max-width:260px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px}.project-workspace-identity>a{display:grid;place-items:center;flex-shrink:0}.project-workspace-identity>a.mini-brand{width:28px;height:38px;background:transparent;border-radius:0;text-decoration:none;cursor:pointer}.project-workspace-identity>a.mini-brand:hover{background:transparent}.project-workspace-identity .mini-brand,.project-workspace-identity .project-id-badge{flex-shrink:0}.project-workspace-meta{display:flex;justify-content:flex-end;align-items:center;gap:10px;min-width:0}.project-workspace-actions{display:flex;align-items:center;gap:6px;min-width:0}.project-workspace-actions select,.project-workspace-actions button,.project-workspace-actions summary,.project-workspace-actions a{min-height:34px;box-sizing:border-box;border:1px solid var(--app-color-border);border-radius:var(--app-radius-control);padding:6px 10px;background:var(--app-color-bg-surface);color:var(--app-color-text);font:inherit;font-size:12px}.project-workspace-actions select{max-width:190px}.project-workspace-actions button{display:inline-flex;align-items:center;gap:6px}.project-workspace-actions details{position:relative}.project-workspace-actions summary{display:flex;flex-shrink:0;align-items:center;cursor:pointer;list-style:none;white-space:nowrap}.project-workspace-actions details>div{position:absolute;top:calc(100% + 8px);right:0;z-index:40;display:grid;min-width:150px;padding:6px;border:1px solid var(--app-color-border);border-radius:var(--app-radius-surface);background:var(--app-color-bg-surface);box-shadow:var(--app-shadow-popover)}.project-workspace-actions details>div :is(button,a){justify-content:flex-start;width:100%;border:0;text-decoration:none;white-space:nowrap}.project-workspace-visuals{display:flex;align-items:center;gap:6px;min-width:0;color:var(--app-color-text)}.project-workspace-visuals>.project-workspace-readonly{display:inline-flex;box-sizing:border-box;min-width:0;min-height:34px;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--app-color-border);border-radius:var(--app-radius-control);background:var(--app-color-bg-surface);color:var(--app-color-text);font-size:12px;line-height:20px;white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none}.project-workspace-visuals svg{flex:0 0 auto;color:var(--app-color-text-muted)}.project-workspace-style{max-width:150px;overflow:hidden;text-overflow:ellipsis}.creator-app .project-workspace-header nav{display:flex;margin:0;gap:4px;padding:4px;border:1px solid #eee8f3;border-radius:8px;background:#faf9fc}.creator-app .project-workspace-header nav a{padding:9px 14px;border-radius:8px;white-space:nowrap;font-size:12px;color:#84758e;text-decoration:none;transition:background-color .18s,color .18s}.creator-app .project-workspace-header nav a.selected{background:var(--app-color-accent);color:#fff}.creator-app .project-workspace-header nav a:not(.selected):hover{background:#eee6f8;color:#7853a0}.outline-workspace:has(.script-agent-popover,.creative-agent,.episode-script-agent)>.project-workspace-header{width:calc(100% + var(--outline-agent-width))}.outline-workspace>.outline-page-heading,.asset-library>.asset-library-shell{animation:project-page-enter .2s ease-out}@keyframes project-page-enter{0%{opacity:0}to{opacity:1}}@media(max-width:1280px){.project-workspace-identity .project-id-badge{display:none}.project-workspace-meta{gap:8px}}@media(max-width:1120px){.project-workspace-actions select:not(:first-child){display:none}}@media(max-width:980px){.project-workspace-style{max-width:90px}}@media(max-width:1719px){.outline-workspace:has(.script-agent-popover,.creative-agent,.episode-script-agent)>.project-workspace-header{width:100%}}@media(max-width:760px){.project-workspace-visuals{display:none}.project-workspace-meta{display:flex}.project-workspace-actions select{display:none}.project-workspace-actions .episode-header-assembly{font-size:0;width:34px;padding:0}}@media(max-width:680px){.creator-app .project-workspace-header{height:104px;min-height:104px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:7px 12px}.creator-app .project-workspace-header nav{grid-row:2;grid-column:1/-1;justify-self:center}.project-workspace-meta{grid-row:1;grid-column:2}.creator-app .project-workspace-header nav a{padding:8px;font-size:11px}}@media(prefers-reduced-motion:reduce){.outline-workspace>.outline-page-heading,.asset-library>.asset-library-shell{animation:none}.creator-app .project-workspace-header nav a{transition:none}}.agent-asset-diff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.agent-asset-diff>span{display:grid;gap:3px;padding:9px;border:1px solid #e4dde9;border-radius:8px;background:#fff;font-size:12px}.agent-asset-diff b{color:#73538f;font-size:10px}.agent-asset-diff small{color:#8b838f;font-size:10px}.agent-action-card{margin:12px 0;padding:16px;border:1px solid #cfc5da;border-radius:10px;background:#fbf9fd;color:#29252d}.agent-action-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.agent-action-card>header>div{display:flex;align-items:center;gap:8px;color:#73538f;font-size:12px;font-weight:700;letter-spacing:.06em}.agent-action-card>header em{border:1px solid #c8b7d6;border-radius:6px;padding:3px 7px;color:#76558d;background:#fff;font-size:10px;font-style:normal}.agent-action-card>h3{margin:12px 0 5px;font-size:15px}.agent-action-card>p{margin:0 0 12px;color:#6f6872;font-size:12px;line-height:1.7}.agent-action-diff{display:grid;gap:8px}.agent-action-diff>div{display:grid;grid-template-columns:86px minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:start}.agent-action-diff span{font-size:11px;font-weight:650;color:#6b626f}.agent-action-diff del,.agent-action-diff ins{min-height:34px;padding:8px;border-radius:7px;font-size:11px;line-height:1.55;text-decoration:none;white-space:pre-wrap;word-break:break-word}.agent-action-diff del{background:#f6eeee;color:#816f73}.agent-action-diff ins{background:#edf6ef;color:#305f43}.agent-action-diff .long small,.agent-action-diff>small{grid-column:2/-1;color:#938b96;font-size:10px}.agent-outline-diff{display:flex;flex-wrap:wrap;gap:6px}.agent-outline-diff p{width:100%;margin:0 0 4px;font-size:11px;color:#6f6872}.agent-outline-diff span{display:inline-flex;gap:6px;padding:6px 8px;border:1px solid #ddd5e4;border-radius:7px;background:#fff;font-size:11px}.agent-outline-diff small{align-self:center;color:#8a818d;font-size:10px}.agent-action-card>footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid #e3dce8}.agent-action-card>footer>small{max-width:58%;color:#918994;font-size:10px;line-height:1.5}.agent-action-card>footer>div{display:flex;gap:7px}.agent-action-card button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid #cdc5d2;border-radius:7px;background:#fff;color:#39323d;font-size:11px}.agent-action-card button.primary{border-color:#2d2831;background:#2d2831;color:#fff}.agent-action-card.applied{border-color:#b9d8c4;background:#f5faf7}.agent-action-card.rejected,.agent-action-card.stale{border-color:#d8d2d6;background:#f7f5f6;opacity:.8}@media(max-width:760px){.agent-action-diff>div{grid-template-columns:1fr}.agent-action-diff .long small,.agent-action-diff>small{grid-column:auto}.agent-action-card>footer{align-items:stretch;flex-direction:column}.agent-action-card>footer>small{max-width:none}.agent-action-card>footer>div{justify-content:flex-end}}.character-batch-review-dialog .ui-dialog__body{padding:0;overflow:hidden}.agent-character-review{display:flex;height:min(640px,calc(100dvh - 170px));min-height:0;flex-direction:column;color:var(--app-color-text);font-family:var(--app-font-family);font-size:14px}.agent-character-review__summary,.agent-character-review>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;padding:13px 24px;border-bottom:1px solid var(--app-color-border);background:var(--app-color-bg-surface)}.agent-character-review__summary span:first-child{font-weight:600}.agent-character-review__summary span:last-child{color:var(--app-color-text-muted);font-size:12px}.agent-character-review__main{display:grid;min-height:0;flex:1;grid-template-columns:240px minmax(0,1fr)}.agent-character-review__nav{min-width:0;overflow:auto;border-right:1px solid var(--app-color-border);background:var(--app-color-bg-input)}.agent-character-review__nav-row{display:flex;align-items:center;min-width:0;border-bottom:1px solid var(--app-color-border);border-left:3px solid transparent}.agent-character-review__nav-row[data-active=true]{border-left-color:var(--app-color-accent);background:var(--app-color-accent-soft)}.agent-character-review__nav-row>input{width:16px;height:16px;flex:none;margin:0 0 0 15px;accent-color:var(--app-color-accent);cursor:pointer}.agent-character-review__nav-row>input:disabled{cursor:not-allowed}.agent-character-review__nav-row>button{display:flex;align-items:flex-start;gap:10px;width:100%;min-width:0;padding:12px 10px;border:0;background:transparent;color:var(--app-color-text);font:inherit;text-align:left;cursor:pointer}.agent-character-review__nav-row>button:hover{color:var(--app-color-accent)}.agent-character-review__nav-row>button:focus-visible{outline:2px solid var(--app-color-accent);outline-offset:-3px}.agent-character-review__nav-row>button>span:last-child{min-width:0}.agent-character-review__nav-row strong{display:block;font-size:14px;font-weight:600;overflow-wrap:anywhere}.agent-character-review__nav-row small{display:block;margin-top:2px;color:var(--app-color-text-muted);font-size:12px;line-height:1.5}.agent-character-review__index{padding-top:2px;color:var(--app-color-accent);font-size:11px}.agent-character-review__detail{min-width:0;overflow:auto;padding:22px 30px;overscroll-behavior:contain}.agent-character-review__detail>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:17px;border-bottom:1px solid var(--app-color-border)}.agent-character-review__detail>header span{color:var(--app-color-accent);font-size:11px;font-weight:700}.agent-character-review__detail h3{margin:3px 0 0;font-size:21px;line-height:1.4}.agent-character-review__detail>header small{color:var(--app-color-text-muted);white-space:nowrap}.agent-character-review__detail dl{margin:0}.agent-character-review__detail dl>div{display:grid;grid-template-columns:124px minmax(0,1fr);gap:18px;padding:17px 0;border-bottom:1px solid var(--app-color-border)}.agent-character-review__detail dt{color:var(--app-color-text-muted);font-size:13px}.agent-character-review__detail dd{min-width:0;margin:0}.agent-character-review__detail dd>small{display:block;margin-bottom:8px;color:var(--app-color-text-muted);white-space:pre-wrap;overflow-wrap:anywhere}.agent-character-review__detail dd>p{margin:0;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.agent-character-review__missing,.agent-character-review__empty{margin:20px 0 0;color:var(--app-color-text-muted);line-height:1.6}.agent-character-review>footer{border-top:1px solid var(--app-color-border);border-bottom:0}.agent-character-review>footer>small{min-width:0;color:var(--app-color-text-muted);overflow-wrap:anywhere}.agent-character-review>footer>div{display:flex;align-items:center;gap:9px}.agent-character-review>footer>div>span{margin-right:6px;color:var(--app-color-text-muted);font-size:12px;white-space:nowrap}@media(max-width:700px){.agent-character-review{height:min(700px,calc(100dvh - 130px))}.agent-character-review__summary,.agent-character-review>footer{padding:12px 16px}.agent-character-review__main{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.agent-character-review__nav{display:flex;border-right:0;border-bottom:1px solid var(--app-color-border);overflow-x:auto;overflow-y:hidden}.agent-character-review__nav-row{flex:none;min-width:170px;border-bottom:0}.agent-character-review__detail{padding:18px}.agent-character-review__detail dl>div{grid-template-columns:minmax(0,1fr);gap:6px}.agent-character-review>footer{align-items:stretch;flex-direction:column}.agent-character-review>footer>div{justify-content:flex-end;flex-wrap:wrap}}.outline-editor-v2{color:var(--app-color-text);font-size:14px;min-width:0}.outline-editor-v2__tools{margin-bottom:16px;border-block:1px solid var(--app-color-border);background:var(--app-color-bg-surface)}.outline-continuation{padding:14px 20px}.outline-continuation p{margin:8px 0;line-height:1.7}.outline-continuation>.outline-editor-v2__card-heading{min-height:40px;margin:0}.outline-continuation__status{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;border-top:1px solid var(--app-color-border);margin-top:16px;padding-top:16px}.outline-continuation__form,.outline-continuation__review{display:grid;gap:16px;min-width:0;color:var(--app-color-text);font-size:14px;line-height:1.7}.outline-continuation__form label,.outline-continuation__review label{display:block}.outline-continuation__form input[type=checkbox],.outline-continuation__review input[type=checkbox]{width:16px;height:16px;margin-right:8px;accent-color:var(--app-color-accent)}.outline-continuation__form textarea,.outline-continuation__review textarea{display:block;box-sizing:border-box;width:100%;min-height:92px;margin-top:8px;padding:12px;border:1px solid var(--app-color-border);border-radius:8px;background:var(--app-color-bg-surface);color:var(--app-color-text);font:inherit;resize:vertical}.outline-continuation__review textarea.outline-continuation__synopsis{min-height:300px;font-size:16px;line-height:1.85}.outline-continuation__layout{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px}.outline-continuation__layout nav{display:flex;flex-direction:column;gap:8px;max-height:540px;overflow-y:auto}.outline-continuation__layout>section{display:grid;gap:16px;min-width:0}.outline-continuation__review p{white-space:pre-wrap;overflow-wrap:anywhere}.outline-continuation__issue{padding:12px;border-left:3px solid var(--app-color-accent);background:var(--app-color-accent-soft)}.outline-continuation__original{padding:16px;border:1px solid var(--app-color-border);border-radius:10px;background:var(--app-color-accent-soft)}.outline-continuation__acknowledgement,.outline-continuation__ack-wait{padding:12px 14px;border:1px solid var(--app-color-border);border-radius:var(--app-radius-control);background:var(--app-color-accent-soft)}.outline-continuation__ack-wait{color:var(--app-color-text-muted)}@media(max-width:620px){.outline-continuation__layout{grid-template-columns:1fr}.outline-continuation__layout nav{flex-direction:row;max-height:90px;overflow-x:auto}.outline-continuation__layout nav>button{flex-shrink:0}}.outline-proposal-comparison>section{padding:16px 0;border-top:1px solid var(--app-color-border)}.outline-proposal-comparison section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.outline-proposal-comparison p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.8}@media(max-width:620px){.outline-proposal-comparison section>div{grid-template-columns:1fr}}.outline-editor-v2 small{font-size:12px;color:var(--app-color-text-muted)}.outline-editor-v2 h1{margin:8px 0;font-size:26px}.outline-editor-v2 h2{margin:0;font-size:17px}.outline-editor-v2__heading,.outline-editor-v2__view,.outline-editor-v2__card-heading,.outline-editor-v2__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.outline-editor-v2__heading{align-items:flex-end;margin:0 0 18px}.outline-editor-v2__heading>div:first-child{display:grid;gap:4px;min-width:0}.outline-editor-v2__heading>div:first-child>span{color:var(--app-color-accent);font-size:11px;font-weight:750}.outline-editor-v2__heading h1{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;min-width:0;margin:0;line-height:1.25;overflow-wrap:anywhere}.outline-editor-v2__heading h1 small{color:var(--app-color-text-muted);font-size:15px;font-weight:500;white-space:nowrap}.outline-editor-v2__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.outline-editor-v2__ai-band{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;min-height:68px;padding:14px 20px;border-top:1px solid var(--app-color-border)}.outline-editor-v2__tools h2{font-size:15px}.outline-editor-v2__quality{border-top:1px solid var(--app-color-border)}.outline-editor-v2 .outline-editor-v2__quality summary{display:flex;align-items:center;gap:9px;min-height:46px;padding:0 20px;list-style:none;color:#80572d;font-size:13px}.outline-editor-v2__quality summary::-webkit-details-marker{display:none}.outline-editor-v2__quality summary>span{font-weight:600}.outline-editor-v2__quality summary>strong{color:#7e747d;font-size:12px;font-weight:500}.outline-editor-v2__quality-chevron{margin-left:auto;color:#8b818d;transition:transform .16s ease}.outline-editor-v2__quality[open] .outline-editor-v2__quality-chevron{transform:rotate(180deg)}.outline-editor-v2__quality-content{display:grid;gap:10px;padding:0 20px 16px 45px}.outline-editor-v2__quality-content p{margin:0;color:var(--app-color-text-muted);font-size:13px}.outline-editor-v2__quality-content>div{display:grid;gap:6px}.outline-editor-v2__quality-content>div>strong{font-size:13px}.outline-editor-v2__quality-episodes{display:flex;flex-wrap:wrap;gap:4px}.outline-editor-v2__quality-cast{display:grid;justify-items:start}.outline-editor-v2__quality .ui-button{text-align:left;white-space:normal}@media(max-width:700px){.outline-editor-v2__tools .outline-editor-v2__card-heading,.outline-editor-v2__ai-band{align-items:flex-start;flex-direction:column}.outline-editor-v2__tools .outline-editor-v2__actions{width:100%}.outline-editor-v2__quality-content{padding-left:20px}}.outline-editor-v2__view{margin:16px 0 14px}.outline-editor-v2__card{min-width:0;padding:28px;border:1px solid var(--app-color-border);border-radius:var(--app-radius-surface);background:var(--app-color-bg-surface)}.outline-editor-v2__card-heading{margin-bottom:16px}.outline-editor-v2__card-heading>strong{color:var(--app-color-accent)}.outline-editor-v2__fields{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:20px;margin:20px 0 28px}.outline-editor-v2__fields>label{display:grid;gap:8px;font-size:13px}.outline-editor-v2__fields>label>span{display:flex;align-items:center;gap:8px}.outline-editor-v2__fields input{min-width:0;width:100%;min-height:40px;border:1px solid var(--app-color-border);border-radius:var(--app-radius-control);background:var(--app-color-bg-input);padding:8px 12px;color:var(--app-color-text);font-size:14px}.outline-editor-v2__details{margin:24px 0}.outline-editor-v2 summary{cursor:pointer;font-size:14px;padding:8px 0}.outline-editor-v2__details label{display:grid;gap:8px;margin:14px 0;font-size:13px}.outline-editor-v2__details textarea{box-sizing:border-box;width:100%;min-height:100px;resize:vertical;border:1px solid var(--app-color-border);border-radius:8px;background:var(--app-color-bg-input);color:var(--app-color-text);padding:12px;font:inherit;line-height:1.7}.outline-editor-v2__cast{margin:0 0 24px;padding:16px;border:1px solid var(--app-color-border);border-radius:var(--app-radius-surface)}.outline-editor-v2__cast legend{padding:0 6px;font-weight:600}.outline-editor-v2__cast>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.outline-editor-v2__cast label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:2px 8px;min-height:44px;padding:8px 10px;border:1px solid var(--app-color-border);border-radius:var(--app-radius-control);background:var(--app-color-bg-input)}.outline-editor-v2__cast input{grid-row:1 / 3;width:16px;height:16px;accent-color:var(--app-color-accent)}.outline-editor-v2__cast label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outline-editor-v2__cast>small{display:block;margin-top:10px}.outline-character-coverage{min-width:0;padding:22px;border:1px solid var(--app-color-border);border-radius:var(--app-radius-surface);background:var(--app-color-bg-surface)}.outline-character-coverage>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.outline-character-coverage>header p{margin:6px 0 0;color:var(--app-color-text-muted)}.outline-character-coverage__matrix{min-width:0;overflow-x:auto;border:1px solid var(--app-color-border);border-radius:var(--app-radius-control)}.creation-range-toolbar{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.creation-range-pager{display:flex;align-items:center;gap:4px;min-width:0;padding-block:8px}.creation-range-pager select{min-width:0;max-width:100%;flex:1;padding:6px;border:1px solid var(--app-color-border);border-radius:var(--app-radius-control);color:var(--app-color-text);background:var(--app-color-bg-surface);font:inherit}.outline-character-coverage__row{display:grid;grid-template-columns:minmax(140px,1.4fr);grid-auto-flow:column;grid-auto-columns:minmax(72px,.75fr);min-width:max-content;border-top:1px solid var(--app-color-border)}.outline-character-coverage__row:first-child{border-top:0}.outline-character-coverage__row>*{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px;border:0;border-left:1px solid var(--app-color-border);background:transparent;color:var(--app-color-text);font:inherit}.outline-character-coverage__row>:first-child{position:sticky;left:0;z-index:1;align-items:flex-start;flex-direction:column;border-left:0;background:var(--app-color-bg-surface)}.outline-character-coverage__row button:not(:disabled){cursor:pointer;color:var(--app-color-accent);font-weight:600}.outline-character-coverage__row button:not(:disabled):hover{background:var(--app-color-accent-soft)}.outline-character-coverage__row.is-heading{font-size:12px;color:var(--app-color-text-muted);background:var(--app-color-bg-input)}.outline-character-coverage__warnings{display:grid;gap:8px;margin-top:16px;padding:14px;border:1px solid var(--app-color-border);border-radius:var(--app-radius-control)}.outline-character-coverage__warnings h3,.outline-character-coverage__warnings p{margin:0}.outline-character-coverage__warnings button{border:0;padding:8px 10px;text-align:left;border-radius:var(--app-radius-control);background:var(--app-color-bg-input);color:var(--app-color-text);cursor:pointer}.outline-character-coverage__warnings button:hover{background:var(--app-color-accent-soft)}.outline-editor-v2__footer{border-top:1px solid var(--app-color-border);padding-top:20px}.outline-editor-v2__history{margin-top:22px;padding:16px;border:1px solid var(--app-color-border);border-radius:12px;background:var(--app-color-bg-surface)}.outline-editor-v2__overview{min-width:0;border:1px solid var(--app-color-border);border-radius:var(--app-radius-surface);background:var(--app-color-bg-surface)}.outline-editor-v2__overview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;border-bottom:1px solid var(--app-color-border)}.outline-editor-v2__overview-list{display:grid}.outline-editor-v2__overview-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:start;gap:16px;padding:18px 20px;border-bottom:1px solid var(--app-color-border)}.outline-editor-v2__overview-number{padding-top:3px;color:var(--app-color-accent);font-size:12px;font-weight:700;white-space:nowrap}.outline-editor-v2__overview-content{min-width:0}.outline-editor-v2__overview-content h2{font-size:15px}.outline-editor-v2__overview-content p{display:-webkit-box;overflow:hidden;margin:6px 0;-webkit-box-orient:vertical;-webkit-line-clamp:2}.outline-editor-v2__overview-more{display:flex;justify-content:center;padding:14px}.outline-editor-v2__overview p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.8}.outline-editor-v2__error{border:1px solid var(--app-color-danger);border-radius:8px;padding:16px;margin:12px 0}.outline-editor-v2__hint{padding:12px;background:var(--app-color-accent-soft);border-radius:8px}.outline-editor-v2__archive,.outline-editor-form{display:grid;gap:18px}.outline-editor-v2__archive>div{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid var(--app-color-border);padding:8px 0}.outline-editor-v2__archive>div>span{min-width:0;overflow-wrap:anywhere}.outline-editor-v2__archive>div>.outline-editor-v2__actions{flex:none}.outline-editor-v2__compare{display:grid;grid-template-columns:1fr 1fr;gap:20px}.outline-editor-v2__compare p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.workspace-outline-host{display:flex;flex:1;min-height:0;overflow:hidden}.outline-directory{box-sizing:border-box;display:flex;flex-direction:column;gap:8px;width:100%;min-height:0;padding:12px 10px;border-top:1px solid var(--app-color-border)}.outline-directory>header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;padding:0 6px}.outline-directory__rows{min-height:0;overflow-y:auto}.outline-directory__row{display:flex;align-items:center;gap:2px;margin:3px 0}.outline-directory__row>button:not(.ui-button){display:flex;flex:1;align-items:center;gap:10px;min-width:0;min-height:62px;padding:10px 8px;border:1px solid transparent;border-radius:8px;text-align:left;color:var(--app-color-text);background:transparent;cursor:pointer}.outline-directory__row>button[aria-current=page]{border-color:var(--app-color-accent-border);background:var(--app-color-accent-soft)}.outline-directory__row>button:not(.ui-button):hover{background:var(--app-color-accent-soft)}.outline-directory__row>button>span{white-space:nowrap;font-size:12px;color:var(--app-color-accent)}.outline-directory__row>.ui-button{flex-shrink:0}.outline-directory__copy{display:grid;gap:6px;min-width:0}.outline-directory__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.outline-directory__copy small{color:var(--app-color-text-muted);font-size:12px}.outline-directory.is-collapsed{padding:8px 4px}.outline-directory.is-collapsed .outline-directory__copy,.outline-directory.is-collapsed>header strong{display:none}.outline-directory.is-collapsed>header{justify-content:center;padding:0}.outline-directory.is-collapsed .outline-directory__row>button{justify-content:center;min-height:40px;padding:6px 2px}.outline-editor-v2>.outline-directory{max-height:330px;margin-bottom:20px}@media(max-width:700px){.outline-editor-v2__fields,.outline-editor-v2__compare{grid-template-columns:1fr}.outline-editor-v2__card{padding:16px}.outline-editor-v2__overview-row{grid-template-columns:50px minmax(0,1fr);gap:10px;padding:14px}.outline-editor-v2__overview-row>.ui-button{grid-column:2;justify-self:start}}@media(max-width:700px){.outline-editor-v2__archive>div{align-items:flex-start;flex-direction:column}}.overview-review-dialog .ui-dialog__body{padding:0;overflow:hidden}.overview-review-layout{display:grid;grid-template-columns:272px minmax(0,1fr);height:min(580px,65vh);color:var(--app-color-text);font-family:var(--app-font-family);font-size:14px}.overview-review-label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--app-color-text-muted)}.overview-review-label>span{margin-left:auto}.overview-review-nav{min-width:0;padding:20px 16px;background:var(--app-color-bg-input);border-right:1px solid var(--app-color-border);overflow:auto}.overview-review-nav>button{display:flex;align-items:flex-start;gap:10px;position:relative;width:100%;margin-top:12px;padding:14px 12px;border:1px solid var(--app-color-border);border-radius:8px;background:var(--app-color-bg-surface);text-align:left;color:var(--app-color-text);cursor:pointer}.overview-review-nav>button[aria-pressed=true]{border-color:var(--app-color-accent);background:var(--app-color-accent-soft)}.overview-review-nav>button:hover:not(:disabled){border-color:var(--app-color-accent)}.overview-review-nav>button:focus-visible{outline:2px solid var(--app-color-accent);outline-offset:2px}.overview-review-nav>button>span:nth-child(2){min-width:0;flex:1}.overview-review-nav strong{display:block;font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.overview-review-nav small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:6px;font-size:12px;line-height:1.6;color:var(--app-color-text-muted)}.overview-review-number{font-size:12px;color:var(--app-color-accent);padding-top:3px}.overview-review-check{flex-shrink:0;color:var(--app-color-accent);margin-top:3px}.overview-review-nav>p{margin:20px 4px 0;font-size:12px;line-height:1.8;color:var(--app-color-text-muted)}.overview-review-detail{min-width:0;padding:24px 28px;overflow:auto;overscroll-behavior:contain}.overview-review-detail h3{margin:14px 0 24px;font-size:22px;line-height:1.45;font-weight:600;overflow-wrap:anywhere}.overview-review-detail h4{margin:0 0 8px;font-size:14px;font-weight:600}.overview-review-detail p,.overview-review-detail dd,.overview-review-detail li{margin:0;font-size:14px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.overview-review-detail section{margin-bottom:24px}.overview-review-detail dl{margin:0 0 24px;padding:16px 0;border-top:1px solid var(--app-color-border);border-bottom:1px solid var(--app-color-border);display:grid;gap:12px}.overview-review-detail dl>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px}.overview-review-detail dt{color:var(--app-color-text-muted);line-height:1.85}.overview-review-detail ul{margin:0;padding-left:20px}.overview-review-detail details{padding-top:16px;border-top:1px solid var(--app-color-border)}.overview-review-detail summary{cursor:pointer;color:var(--app-color-text-muted);font-size:12px}.overview-review-recommended{display:inline-block;margin-top:6px;padding:2px 6px;border-radius:4px;font-style:normal;font-size:12px;color:var(--app-color-accent);background:var(--app-color-accent-soft)}.overview-review-reason{padding:12px 14px;background:var(--app-color-accent-soft);border-left:3px solid var(--app-color-accent)}.overview-review-reason strong{font-size:14px;color:var(--app-color-accent)}.overview-review-reason p{margin-top:6px}.overview-review-table-scroll{overflow-x:auto}.overview-review-comparison table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:560px;font-size:12px}.overview-review-comparison th,.overview-review-comparison td{border:1px solid var(--app-color-border);padding:10px;text-align:left;vertical-align:top;line-height:1.7;overflow-wrap:anywhere}.overview-review-comparison th{background:var(--app-color-bg-input);font-weight:500}.overview-review-comparison th:first-child{width:76px}.overview-review-detail details p{margin-top:12px}@media(max-width:700px){.overview-review-layout{grid-template-columns:1fr;height:min(640px,65vh);overflow:auto}.overview-review-nav{border-right:0;border-bottom:1px solid var(--app-color-border);overflow:visible;padding:12px}.overview-review-nav>button{margin-top:8px;padding:10px}.overview-review-nav small,.overview-review-nav>p{display:none}.overview-review-detail{overflow:visible;padding:20px}.overview-review-detail h3{font-size:20px}}.creative-workspace.project-creation-workspace{position:relative;display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start;min-height:calc(100dvh - var(--app-project-header-height));background:var(--app-color-bg-layout)}.project-creation-workspace.stage-rail-collapsed{grid-template-columns:72px minmax(0,1fr)}.workspace-stage-rail{position:sticky;top:var(--app-project-header-height);display:flex;flex-direction:column;min-width:0;height:calc(100dvh - var(--app-project-header-height));border-right:1px solid var(--app-color-border);background:var(--app-color-bg-surface);font-family:var(--app-font-family);font-size:var(--app-font-size)}.workspace-stage-rail>header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:72px;padding:0 18px;border-bottom:1px solid var(--app-color-border)}.workspace-stage-rail>header>div{display:grid;min-width:0;gap:3px}.workspace-stage-rail>header span,.workspace-stage-rail>footer span{color:var(--app-color-accent);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.workspace-stage-rail>header strong{overflow:hidden;color:var(--app-color-text);font-size:15px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.workspace-stage-rail>header button{display:grid;flex:0 0 auto;width:32px;height:32px;padding:0;place-items:center;border:1px solid var(--app-color-border);border-radius:8px;color:#766f79;background:var(--app-color-bg-surface)}.workspace-stage-rail .creation-stage-nav{position:relative;display:grid;grid-template-columns:1fr;align-content:start;gap:0;min-height:0;margin:0;padding:14px 10px;border:0;border-radius:0;box-shadow:none;background:transparent;overflow-y:auto}.workspace-stage-rail .creation-stage-nav:before{position:absolute;top:36px;bottom:36px;left:30px;width:1px;content:"";background:var(--app-color-border)}.workspace-stage-rail .creation-stage-nav button{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:68px;padding:9px;border:1px solid transparent;border-radius:10px;color:#6f6973;background:transparent;font-family:inherit;text-align:left}.workspace-stage-rail .creation-stage-nav button:hover:not([aria-disabled=true]){border-color:color-mix(in srgb,var(--app-color-accent) 28%,var(--app-color-border));color:var(--app-color-text);background:color-mix(in srgb,var(--app-color-accent) 4%,white)}.workspace-stage-rail .creation-stage-nav button.active{border-color:color-mix(in srgb,var(--app-color-accent) 32%,var(--app-color-border));color:var(--app-color-accent);background:color-mix(in srgb,var(--app-color-accent) 9%,white);box-shadow:none}.workspace-stage-rail .creation-stage-nav button[aria-disabled=true]{cursor:default;opacity:.66}.creation-stage-marker{z-index:1;display:grid;width:21px;height:21px;place-items:center;border:2px solid var(--app-color-border);border-radius:50%;background:var(--app-color-bg-surface)}.creation-stage-nav button.done .creation-stage-marker{border-color:#6f927a;background:#6f927a}.creation-stage-nav button.done .creation-stage-marker:after{color:#fff;content:"✓";font-size:10px}.creation-stage-nav button.active .creation-stage-marker{border-color:var(--app-color-accent);box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--app-color-accent) 12%,white);background:var(--app-color-accent)}.creation-stage-copy{display:grid;min-width:0;gap:3px}.workspace-stage-rail .creation-stage-copy strong{font-size:14px;font-weight:650;line-height:1.4}.workspace-stage-rail .creation-stage-copy small{overflow:hidden;color:var(--app-color-text-muted);font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.workspace-stage-rail .creation-stage-nav em{padding:3px 6px;border-radius:8px;color:#8b838d;background:#efede9;font-size:10px;font-style:normal;line-height:1.4;white-space:nowrap}.workspace-episode-directory{display:grid;gap:3px;min-height:0;margin:-4px 10px 12px;padding:12px 8px 8px;border-top:1px solid var(--app-color-border);overflow-y:auto}.workspace-episode-directory>strong{padding:0 7px 7px;color:var(--app-color-accent);font-size:9px;letter-spacing:.12em}.workspace-episode-directory a{display:grid;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:31px;padding:3px 7px;border-radius:7px;color:#655e67;text-decoration:none}.workspace-episode-directory a:hover{background:color-mix(in srgb,var(--app-color-accent) 6%,white)}.workspace-episode-directory a span{font-size:9px;font-weight:750}.workspace-episode-directory a em{overflow:hidden;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.workspace-episode-directory a i{color:#938b93;font-size:8px;font-style:normal}.workspace-stage-rail .creation-stage-nav button.active em{color:var(--app-color-accent);background:color-mix(in srgb,var(--app-color-accent) 10%,white)}.workspace-stage-rail>footer{display:grid;gap:4px;margin-top:auto;padding:16px 18px;border-top:1px solid var(--app-color-border)}.workspace-stage-rail>footer strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.workspace-stage-rail>footer small{color:var(--app-color-text-muted);font-size:12px;line-height:1.5}.workspace-source-trigger{position:relative;display:grid;width:100%;min-width:0;gap:4px;padding:0 22px 0 0;border:0;border-radius:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.workspace-source-trigger>strong{overflow:hidden;color:var(--app-color-text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.workspace-source-trigger>small{display:-webkit-box;overflow:hidden;color:var(--app-color-text-muted);font-size:12px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.workspace-source-trigger>svg{position:absolute;top:18px;right:0;color:var(--app-color-text-muted)}.workspace-source-trigger:hover>strong,.workspace-source-trigger:focus-visible>strong{color:var(--app-color-accent)}.workspace-source-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--app-color-accent) 45%,transparent);outline-offset:5px}.workspace-source-document{display:grid;gap:12px;min-height:180px;max-height:min(62dvh,680px);overflow:auto}.workspace-source-document>span{color:var(--app-color-accent);font-size:11px;font-weight:700}.workspace-source-document>p{margin:0;color:var(--app-color-text);font-size:14px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.stage-rail-collapsed .workspace-stage-rail>header{justify-content:center;padding:0}.stage-rail-collapsed .workspace-stage-rail>header>div,.stage-rail-collapsed .workspace-stage-rail>footer,.stage-rail-collapsed .creation-stage-copy,.stage-rail-collapsed .creation-stage-nav em,.stage-rail-collapsed .workspace-episode-directory{display:none}.stage-rail-collapsed .workspace-stage-rail .creation-stage-nav{padding:14px 10px}.creation-stage-short{display:none}.stage-rail-collapsed .workspace-stage-rail .creation-stage-nav:before{display:none}.stage-rail-collapsed .workspace-stage-rail .creation-stage-nav button{grid-template-columns:1fr;justify-items:center;align-content:center;gap:6px;min-height:68px;padding:8px 4px}.stage-rail-collapsed .creation-stage-short{display:block;font-size:11px;line-height:1.4;font-weight:500}.project-creation-canvas{grid-column:2;min-width:0}.outline-workspace .project-creation-canvas>.outline-page-heading{width:min(1180px,calc(100% - 48px))}.outline-workspace .project-creation-canvas>.creative-main{box-sizing:border-box;width:min(1180px,calc(100% - 48px));margin:18px auto 36px;padding:0 0 78px}.workspace-mobile-stage,.workspace-stage-scrim{display:none}.upload-outline-handoff,.workspace-stage-heading{box-sizing:border-box;max-width:920px;margin:18px auto;padding:28px 30px;border:1px solid #e6e0da;border-radius:14px;background:#fff}.upload-outline-handoff>span,.workspace-stage-heading>span{color:#956f57;font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.upload-outline-handoff h2,.workspace-stage-heading h2{margin:9px 0 7px;color:#3e3740;font-size:21px;font-weight:650}.upload-outline-handoff p,.workspace-stage-heading p{max-width:680px;margin:0;color:#7e7680;font-size:13px;line-height:1.7}.upload-outline-handoff dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0}.upload-outline-handoff dl>div{display:grid;gap:5px;padding:13px 15px;border-radius:9px;background:#f7f5f1}.upload-outline-handoff dt{color:#938a92;font-size:10px}.upload-outline-handoff dd{margin:0;color:#4a424a;font-size:13px;font-weight:650}@media(min-width:1720px){.creative-workspace.project-creation-workspace{grid-template-columns:272px minmax(760px,1fr)}.project-creation-workspace.stage-rail-collapsed{grid-template-columns:72px minmax(760px,1fr)}}@media(min-width:1280px){.workspace-stage-rail{position:fixed;z-index:calc(var(--app-layer-header) - 1);top:var(--app-project-header-height);bottom:0;left:0;width:260px;height:auto}.project-creation-workspace.stage-rail-collapsed .workspace-stage-rail{width:72px}}@media(min-width:1720px){.workspace-stage-rail{width:272px}.project-creation-workspace.stage-rail-collapsed .workspace-stage-rail{width:72px}}@media(max-width:1279px){.creative-workspace.project-creation-workspace,.project-creation-workspace.stage-rail-collapsed{display:block}.project-creation-canvas{grid-column:auto}.workspace-mobile-stage{display:flex;align-items:center;gap:8px;width:calc(100% - 32px);min-height:46px;margin:12px 16px 0;padding:9px 12px;border:1px solid #e1dcd5;border-radius:10px;color:#514a54;background:#fff}.workspace-mobile-stage span{color:#988f99;font-size:10px}.workspace-mobile-stage strong{flex:1;text-align:left;font-size:13px}.workspace-stage-rail{position:fixed;z-index:132;top:0;bottom:0;left:0;width:min(280px,calc(100vw - 52px));height:100dvh;box-shadow:18px 0 50px #2b242029;transform:translate(-105%);transition:transform .24s ease}.workspace-stage-rail.is-mobile-open{transform:translate(0)}.workspace-stage-scrim{position:fixed;z-index:131;inset:0;display:block;border:0;border-radius:0;background:#25202547}.outline-workspace .project-creation-canvas>.outline-page-heading,.outline-workspace .project-creation-canvas>.creative-main{width:min(100% - 32px,1060px);margin-top:14px}}@media(max-width:959px){.outline-workspace .project-creation-canvas>.outline-page-heading,.outline-workspace .project-creation-canvas>.creative-main{width:calc(100% - 24px)}.workspace-mobile-stage{width:calc(100% - 24px);margin-right:12px;margin-left:12px}}@media(max-width:620px){.upload-outline-handoff,.workspace-stage-heading{padding:22px 18px}.upload-outline-handoff dl{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.workspace-stage-rail{transition:none}}.outline-workspace{--outline-gutter: 24px;--outline-agent-width: clamp(360px, 25vw, 480px);padding-bottom:96px;min-width:0}.outline-workspace:has(.script-agent-popover,.creative-agent,.episode-script-agent){margin-right:var(--outline-agent-width)}.outline-workspace .outline-topbar{padding:0 var(--outline-gutter);gap:20px}.outline-workspace .outline-page-heading{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:28px auto 24px}.outline-page-heading h1{margin:0;font-size:22px;font-weight:600}.outline-page-heading>span{color:var(--app-color-text-muted);font-size:12px;line-height:1.6}.outline-workspace .script-only-editor>.outline-layout,.outline-workspace .creative-main,.outline-workspace .episode-script-stage,.outline-workspace .unified-script-stage,.outline-workspace .script-finalization-panel,.outline-workspace .script-production-pipeline{width:calc(100% - 2 * var(--outline-gutter));max-width:none;box-sizing:border-box}@media(min-width:1280px){.outline-workspace .project-creation-canvas>.outline-page-heading,.outline-workspace .project-creation-canvas>.creative-main{width:min(var(--app-content-max-width),calc(100% - 2 * var(--outline-gutter)))}}.outline-workspace .script-only-editor>.outline-layout{grid-template-columns:220px minmax(0,1fr);min-height:0;margin:16px auto;border:0;box-shadow:none;background:transparent;overflow:visible;gap:20px}.outline-workspace .unified-script-stage{width:min(var(--app-content-max-width),calc(100% - 2 * var(--outline-gutter)));margin:0 auto}.outline-workspace .unified-script-layout{width:100%;grid-template-columns:220px minmax(0,1fr);min-height:0;margin:12px auto 16px;border:0;box-shadow:none;background:transparent;overflow:visible;gap:20px}.outline-workspace .unified-script-layout.episode-directory-in-stage-rail{display:block}.outline-workspace .unified-script-layout.episode-menu-collapsed{grid-template-columns:60px minmax(0,1fr)}.script-source-protection{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:10px 14px;border:1px solid #e3ded7;border-radius:9px;color:#675e67;background:#f8f6f2}.script-source-protection>div{display:grid;gap:2px}.script-source-protection strong{font-size:11px}.script-source-protection span{color:#898189;font-size:10px;line-height:1.5}.script-workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0}.script-workspace-toolbar>div{display:grid;gap:3px}.script-workspace-toolbar span{color:#98745d;font-size:9px;font-weight:800;letter-spacing:.12em}.script-workspace-toolbar strong{color:#4d454e;font-size:13px}.unified-script-state{display:block;margin-top:3px;color:#99919a;font-size:9px;font-style:normal}.unified-script-state.confirmed{color:#64816d}.unified-script-state.stale{color:#a16846}.unified-script-state.missing{color:#9c5f65}.outline-workspace .script-only-workspace,.outline-workspace .script-only-editor{min-height:0}.outline-workspace .script-only-editor>.outline-layout.episode-menu-collapsed{grid-template-columns:60px minmax(0,1fr)}.outline-workspace .episode-sidebar{background:transparent;border:0;padding:12px 0}.outline-workspace .episode-list>button{border-radius:8px}.outline-workspace .episode-list>button>.episode-compact-number{display:none}.outline-workspace .episode-menu-collapsed .episode-list>button{display:flex;width:44px;min-width:44px;height:40px;min-height:40px;padding:0;margin:0 auto;align-items:center;justify-content:center}.outline-workspace .episode-menu-collapsed .episode-list{display:flex;flex-direction:column;align-items:center;gap:6px}.outline-workspace .episode-menu-collapsed .episode-list>button>.episode-compact-number{display:grid;place-items:center;flex:0 0 auto;width:auto;height:auto;text-align:center;font-size:12px;line-height:1}.outline-workspace .episode-menu-collapsed .episode-list>button>.episode-list-copy{display:none}.outline-workspace .outline-main,.outline-workspace .episode-menu-collapsed .outline-main{padding:0;background:transparent}.outline-workspace .outline-main-surface{min-height:0;border:1px solid #e9e5ed;border-radius:12px;background:#fff}.outline-workspace .outline-document-area{padding:30px 32px}.outline-workspace .outline-main .manuscript{max-width:1000px;min-height:0;padding:0;margin:0 auto;border:0;border-radius:0;box-shadow:none}.outline-workspace .manuscript h1{margin:18px 0;font-size:28px}.outline-workspace .manuscript-synopsis{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:24px}.outline-workspace .manuscript-expanded .manuscript-synopsis{display:block;-webkit-line-clamp:unset;max-height:none;height:auto;overflow:visible;white-space:pre-wrap;overflow-wrap:anywhere}.outline-workspace .manuscript-expanded .manuscript-text{max-height:none;height:auto;overflow:visible;-webkit-mask-image:none;mask-image:none;overflow-wrap:anywhere}.outline-workspace .manuscript-text{font-size:15px;line-height:2}.script-preview-collapsed{max-height:390px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 85%,transparent);mask-image:linear-gradient(#000 85%,transparent)}.script-preview-toggle{display:block;margin:18px auto 24px;padding:8px 16px;color:#76559b;background:transparent;border:1px solid #e8e2ed;border-radius:6px;cursor:pointer}.script-preview-toggle:hover{background:#f6f2fa}.outline-workspace .manuscript>footer{padding-top:20px;margin-top:24px;flex-wrap:wrap;gap:12px}.outline-workspace .script-finalization-panel{margin:0 auto 12px;border:0;background:transparent;box-shadow:none}.outline-workspace .script-finalization-summary{padding:10px 0}.outline-workspace .script-finalization-body{border:1px solid #e9e5ed;border-radius:8px;background:#fff}.outline-workspace .script-flow-state{width:fit-content;max-width:calc(100% - 48px);margin:8px var(--outline-gutter) 12px auto;padding:8px 12px;border:1px solid #e8e3ec;border-radius:8px;background:#fff;font-size:12px}.outline-workspace .script-flow-state.ready>span{display:none}.outline-workspace .script-flow-state.ready{padding:0;border:0;background:transparent;box-shadow:none}.outline-workspace button.outline-study-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:9px 14px;border:1px solid #d8c8f1;border-radius:6px;background:#f8f4ff;color:#7952aa;font-size:12px;box-shadow:none;transition:background .18s ease,border-color .18s ease}.outline-workspace button.outline-study-button:hover:not(:disabled){background:#eee5fc;border-color:#bba0e3;color:#694194}.outline-workspace button.outline-study-button:focus-visible{outline:2px solid #b392df;outline-offset:3px}.outline-workspace button.outline-study-button:disabled{opacity:.55;cursor:wait}.outline-workspace .script-production-pipeline{margin:12px auto 24px;border:1px solid #e9e5ed;border-radius:10px;background:#fff}.production-preparation-workspace{display:grid;gap:18px;width:100%}.production-preparation-workspace>.workspace-stage-heading{width:100%;max-width:none;margin:0}.prep-script-baseline{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;border:1px solid #dfd8e6;border-radius:12px;background:linear-gradient(125deg,#fff,#faf8fc)}.prep-script-baseline>span{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;color:#6f5396;background:#eee7f6}.prep-script-baseline small,.prep-optional-section>header small,.prep-assets-section>header small{color:#9b83b4;font-size:9px;font-weight:800;letter-spacing:.12em}.prep-script-baseline h3,.prep-optional-section h3,.prep-assets-section h3{margin:3px 0 4px;color:#403747;font-size:16px}.prep-script-baseline p,.prep-optional-section>header p,.prep-assets-section>header p{margin:0;color:#8a818c;font-size:11px}.prep-script-baseline>strong{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:99px;color:#587361;background:#edf5ef;font-size:10px}.prep-script-baseline.blocked>strong{color:#8d6154;background:#f8ede8}.prep-optional-section,.prep-assets-section{padding:18px 20px;border:1px solid #e9e5ed;border-radius:12px;background:#fff}.prep-optional-section>header,.prep-assets-section>header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.prep-extraction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.prep-extraction-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 14px;padding:15px;border:1px solid #ebe7ee;border-radius:10px;background:#fbfafc}.prep-extraction-card>header{display:flex;align-items:center;gap:10px}.prep-extraction-card>header>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:#795ba1;background:#f0eaf7}.prep-extraction-card>header>div{display:grid;gap:2px}.prep-extraction-card>header strong{color:#4d4452;font-size:12px}.prep-extraction-card>header small{color:#978d9c;font-size:9px}.prep-extraction-card>p{grid-column:1/-1;margin:0;color:#817884;font-size:10px;line-height:1.7}.prep-extraction-card>button{grid-column:2;grid-row:1;display:inline-flex;align-items:center;gap:6px;align-self:center;padding:7px 10px;border:1px solid #ddcfeb;border-radius:7px;color:#725096;background:#f8f4fc;font-size:10px}.prep-extraction-card>button:hover:not(:disabled){border-color:#c9b1df;color:#604183;background:#f1e9f8}.prep-extraction-trace{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;color:#756b79;font-size:9px}.prep-extraction-trace span{padding:4px 7px;border-radius:5px;background:#f0edf2}.prep-extraction-error{grid-column:1/-1;margin:0;color:#a25252!important;font-size:10px}.prep-extraction-dependency{grid-column:1/-1;color:#a39aa6;font-size:9px}.prep-assets-section .script-production-pipeline{width:100%;margin:0;border:0;border-radius:0}.prep-source-gate{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:11px 12px;border:1px solid #eadcf8;border-radius:8px;background:#faf7fe;color:#6f46a6}.prep-source-gate>div{display:grid;flex:1;gap:2px}.prep-source-gate strong{color:#342b3b;font-size:13px}.prep-source-gate span{color:#7d7383;font-size:11px}.prep-source-gate button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 11px;border:0;border-radius:6px;background:var(--app-color-accent);color:#fff;font:inherit;font-size:12px;cursor:pointer}.prep-assets-section .script-asset-notice{padding:14px 0 0}.outline-workspace .script-asset-notice{padding:16px 20px}.outline-workspace .script-asset-review{padding:20px}.outline-workspace .outline-next-step{margin:0 var(--outline-gutter) 24px 264px;border:1px solid #e9e5ed;border-radius:10px;background:#fff;padding:0 20px}.outline-workspace:has(.episode-menu-collapsed) .outline-next-step{margin-left:104px}.outline-workspace .outline-next-step .script-finalization-panel,.outline-workspace .outline-next-step .script-production-pipeline{width:100%;margin:0;border:0}.outline-next-step .script-production-pipeline{border-top:1px solid #eee9f1!important}.outline-workspace .outline-next-step .script-asset-notice{padding:14px 0}.outline-workspace .script-agent-popover,.outline-workspace .creative-agent,.outline-workspace .episode-script-agent{position:fixed;top:var(--app-project-header-height);right:0;bottom:0;width:var(--outline-agent-width);height:calc(100dvh - var(--app-project-header-height));min-height:0;z-index:calc(var(--app-layer-header) - 1);border:0;border-left:1px solid #e1dbe7;border-radius:0;background:#fff;box-shadow:none;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain}.outline-workspace .script-agent-body{flex:1;min-height:0;overflow-y:auto}.outline-workspace .script-agent-popover>header{flex-shrink:0}.agent-workspace-launcher{width:48px;min-width:48px;height:48px;min-height:48px;border-radius:12px;border-color:#e9e1fb;box-shadow:0 6px 24px #a38ae12b;transition:box-shadow var(--app-motion-normal),border-color var(--app-motion-normal),background-color var(--app-motion-normal)}button.agent-workspace-launcher:hover,button.agent-workspace-launcher:focus-visible{background:#fcfaff!important;color:#32264c;border-color:#cdbcf3;transform:none;box-shadow:0 8px 26px #a389e43d}.agent-workspace-launcher .agent-workspace-launcher-icon{background:radial-gradient(circle at 35% 25%,#faf6ff,#e9ddff);color:#9065e8;border-radius:9px;transition:background-color var(--app-motion-normal),color var(--app-motion-normal)}.outline-workspace .script-agent-popover{background:linear-gradient(160deg,#fff 50%,#faf8ff)}.outline-workspace .script-agent-popover .agent-workspace-header{min-height:76px;padding:16px 20px;background:transparent;border-bottom:1px solid #eee9f7}.outline-workspace .script-agent-popover .agent-workspace-icon{width:42px;height:42px;background:#eee6fc;color:#8c60e0;border-radius:12px}.outline-workspace .script-agent-popover .agent-workspace-identity strong{font-size:16px;color:#28203f}.outline-workspace .script-agent-popover .agent-workspace-identity small{font-size:12px;margin-top:4px}.outline-workspace .script-agent-popover .script-agent-body{padding:18px}.outline-agent-welcome{position:relative;padding:22px 18px 16px;border-radius:14px;background:linear-gradient(120deg,#f6f1ff,#ece8ff);margin-bottom:24px}.outline-agent-hello{font-size:10px;letter-spacing:2px;color:#a78ad9}.outline-agent-welcome h2{font-size:21px;color:#292042;margin:10px 0 8px;position:relative}.outline-agent-welcome p{color:#827498;font-size:12px;line-height:1.8;max-width:80%;margin:0 0 16px;position:relative}.outline-agent-welcome-art{position:absolute;right:22px;top:22px;color:#b79be9;transform:rotate(10deg);opacity:.65}.outline-agent-shortcuts{display:flex;flex-wrap:wrap;gap:7px}.outline-workspace .outline-agent-shortcuts button{display:inline-flex;gap:6px;align-items:center;border:1px solid #ffffff;border-radius:8px;background:#ffffffc9;color:#6f529c;padding:8px;font-size:11px;box-shadow:none}.outline-workspace .outline-agent-shortcuts button:hover{background:#fff;border-color:#cbb8ef;color:#7950ba}.outline-agent-empty{display:flex;align-items:flex-start;gap:10px;color:#946ddd;padding:4px 2px}.outline-agent-empty p{margin:0;padding:14px;background:#f6f3f9;border-radius:4px 14px 14px;color:#665c75;font-size:13px;line-height:1.8}.outline-agent-empty small{display:block;color:#aaa0b8;margin-top:10px;font-size:11px}.outline-workspace .script-agent-message{max-width:88%;padding:14px 16px;margin:14px 0;border:0;border-radius:4px 14px 14px;background:#f5f2f8;color:#4c425d;font-size:13px;line-height:1.85;overflow-wrap:anywhere}.outline-workspace .script-agent-message.user{margin-left:auto;background:linear-gradient(120deg,#f1eaff,#eae3ff);border-radius:14px 4px 14px 14px}.outline-agent-hint{margin:8px 16px 12px;text-align:center;font-size:11px;color:#a59bb3;flex-shrink:0}.outline-workspace .script-agent-suggestion{margin:0 18px 10px;padding:12px 14px;border:1px solid #e9e1f4;border-radius:12px;box-shadow:0 3px 12px #8863be08;background:#fff;color:#69547e;flex-shrink:0}.outline-workspace .script-agent-suggestion:hover{background:#f7f1ff;color:#7650aa;border-color:#d9c6f2}@media(prefers-reduced-motion:reduce){button.agent-workspace-launcher,.agent-workspace-launcher .agent-workspace-launcher-icon{transition:none;transform:none}}@media(max-width:1719px){.outline-workspace:has(.script-agent-popover,.creative-agent,.episode-script-agent){margin-right:0}}@media(max-width:900px){.outline-workspace:has(.script-agent-popover,.creative-agent,.episode-script-agent){margin-right:0}.outline-workspace .outline-next-step{margin-left:208px}.outline-workspace:has(.episode-menu-collapsed) .outline-next-step{margin-left:88px}.outline-workspace{--outline-gutter:16px}.outline-workspace .script-only-editor>.outline-layout{grid-template-columns:180px minmax(0,1fr);gap:12px}.outline-workspace .unified-script-layout{grid-template-columns:180px minmax(0,1fr);gap:12px}.outline-workspace .unified-script-layout.episode-menu-collapsed{grid-template-columns:60px minmax(0,1fr)}.outline-workspace .outline-document-area{padding:22px}}@media(max-width:680px){.outline-workspace .script-agent-popover,.outline-workspace .creative-agent,.outline-workspace .episode-script-agent{top:var(--app-project-header-height-compact);height:calc(100dvh - var(--app-project-header-height-compact))}}@media(max-width:600px){.outline-workspace .outline-next-step{margin-left:12px}.outline-workspace:has(.episode-menu-collapsed) .outline-next-step{margin-left:84px}.outline-workspace{--outline-gutter:12px}.outline-workspace .script-only-editor>.outline-layout{grid-template-columns:minmax(0,1fr)}.outline-workspace .script-only-editor>.outline-layout.episode-menu-collapsed{grid-template-columns:60px minmax(0,1fr)}.outline-workspace .unified-script-layout{grid-template-columns:minmax(0,1fr)}.outline-workspace .unified-script-layout.episode-menu-collapsed{grid-template-columns:60px minmax(0,1fr)}.outline-workspace .outline-document-area{padding:18px}.outline-workspace .manuscript h1{font-size:23px}.script-workspace-toolbar{align-items:flex-start;flex-direction:column}.prep-script-baseline{grid-template-columns:auto minmax(0,1fr)}.prep-script-baseline>strong{grid-column:1/-1;width:fit-content}.prep-optional-section>header,.prep-assets-section>header{align-items:flex-start;flex-direction:column}.prep-extraction-grid{grid-template-columns:minmax(0,1fr)}.outline-workspace .script-agent-popover,.outline-workspace .creative-agent,.outline-workspace .episode-script-agent{right:0;bottom:0;width:min(100vw,440px)}}.script-continuity-panel{margin:0 0 16px;padding:16px 18px;border:1px solid var(--line, #e5e1ea);border-radius:14px;background:#fff}.script-continuity-panel>header,.script-continuity-heading,.script-continuity-issue-title,.script-continuity-issues article>footer,.script-continuity-running{display:flex;align-items:center}.script-continuity-panel>header{justify-content:space-between;gap:18px}.script-continuity-heading{min-width:0;gap:10px;color:#7550b4}.script-continuity-heading>div{display:grid;gap:3px}.script-continuity-heading strong{color:#211b2b;font-size:15px}.script-continuity-heading span,.script-continuity-issues article>footer>span{color:#777080;font-size:13px;line-height:1.55}.script-continuity-panel.conflict,.script-continuity-panel.stale{border-color:#e9c5c7}.script-continuity-panel.conflict .script-continuity-heading,.script-continuity-panel.stale .script-continuity-heading{color:#b64b52}.script-continuity-issues{display:grid;gap:12px;margin-top:15px;padding-top:15px;border-top:1px solid #eeeaf1}.script-continuity-issues article{padding:14px;border:1px solid #e8e3ec;border-radius:12px;background:#fcfbfd}.script-continuity-issues article.conflict{border-left:3px solid #c95b62}.script-continuity-issue-title{gap:8px}.script-continuity-issue-title span{padding:2px 7px;border-radius:999px;color:#9b3e45;background:#f9e9ea;font-size:11px}.script-continuity-issue-title strong,.script-continuity-issues article>p{font-size:14px}.script-continuity-issues article>p{margin:9px 0;line-height:1.65}.script-continuity-evidence{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.script-continuity-evidence blockquote{display:grid;gap:5px;margin:0;padding:10px 12px;border-radius:9px;color:#4b4452;background:#f4f1f6;font-size:13px;line-height:1.55}.script-continuity-evidence small{color:#855db1;font-weight:700}.script-continuity-issues article>footer{justify-content:space-between;gap:14px;margin-top:12px}.script-continuity-running{gap:7px;margin:12px 0 0;color:#7550b4;font-size:13px}@media(max-width:760px){.script-continuity-panel>header,.script-continuity-issues article>footer{align-items:stretch;flex-direction:column}}.script-generation-status{display:grid;gap:10px;margin:0 0 14px;padding:14px 16px;border:1px solid var(--app-color-border);border-radius:8px;background:var(--app-color-bg-surface)}.script-generation-status__heading{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0}.script-generation-status__icon{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:var(--app-color-accent-soft);color:var(--app-color-accent)}.script-generation-status.failed .script-generation-status__icon,.script-generation-status.cancelled .script-generation-status__icon{background:color-mix(in srgb,var(--app-color-danger) 10%,transparent);color:var(--app-color-danger)}.script-generation-status.succeeded .script-generation-status__icon{color:var(--app-color-success)}.script-generation-status__copy{display:grid;gap:2px;min-width:0}.script-generation-status__copy small{color:var(--app-color-accent);font-size:10px;font-weight:700;letter-spacing:.08em}.script-generation-status__copy strong{color:var(--app-color-text);font-size:14px;line-height:1.45}.script-generation-status__copy>span{color:var(--app-color-text-muted);font-size:12px;line-height:1.5}.script-generation-status__count{min-width:70px;display:grid;justify-items:end;gap:1px}.script-generation-status__count strong{color:var(--app-color-text);font-size:20px;font-variant-numeric:tabular-nums;line-height:1}.script-generation-status__count strong span{color:var(--app-color-text-muted);font-size:13px;font-weight:600}.script-generation-status__count small{color:var(--app-color-text-muted);font-size:10px}.script-generation-status__track{height:4px;overflow:hidden;border-radius:2px;background:var(--app-color-bg-input)}.script-generation-status__track i{display:block;height:100%;border-radius:inherit;background:var(--app-color-accent);transition:width .25s ease}.script-generation-status.failed .script-generation-status__track i,.script-generation-status.cancelled .script-generation-status__track i{background:var(--app-color-danger)}.script-generation-status.succeeded .script-generation-status__track i{background:var(--app-color-success)}.script-generation-status__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;color:var(--app-color-text-muted);font-size:11px}.script-generation-status__meta span{display:inline-flex;align-items:center;gap:5px}.script-generation-status__meta svg{color:var(--app-color-accent)}.script-generation-status__error{display:flex;align-items:flex-start;gap:7px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--app-color-danger) 24%,transparent);border-radius:6px;background:color-mix(in srgb,var(--app-color-danger) 7%,transparent);color:var(--app-color-danger);font-size:11px;line-height:1.5}.script-generation-status__error svg{flex:none;margin-top:1px}.unified-script-state.running{color:var(--app-color-accent);font-weight:650}.unified-script-state.completed{color:#477957}.unified-script-state.failed{color:var(--app-color-danger)}@media(max-width:760px){.script-generation-status{padding:12px}.script-generation-status__heading{grid-template-columns:34px minmax(0,1fr);align-items:start}.script-generation-status__icon{width:34px;height:34px}.script-generation-status__count{grid-column:2;grid-row:2;justify-items:start;grid-template-columns:auto auto;align-items:baseline;gap:5px}.script-generation-status__count strong{font-size:16px}}@media(prefers-reduced-motion:reduce){.script-generation-status__track i{transition:none}}.unified-script-stage{transition:padding-right .18s ease}.unified-script-stage.script-review-open{padding-right:420px}.script-review-status{width:100%;margin:0 auto 14px;box-sizing:border-box;display:flex;align-items:center;gap:13px;padding:14px 16px;border:1px solid var(--app-color-border);border-radius:12px;background:var(--app-color-bg-surface)}.script-review-status>svg{flex:none;color:var(--app-color-accent)}.script-review-status.conflict>svg,.script-review-status.stale>svg{color:#b4534b}.script-review-status>div{flex:1;min-width:0;display:grid;gap:4px}.script-review-status strong{font-size:13px}.script-review-status span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--app-color-text-muted);font-size:11px}.script-review-drawer{position:fixed;z-index:35;top:52px;right:0;bottom:0;width:420px;box-sizing:border-box;display:flex;flex-direction:column;border-left:1px solid var(--app-color-border);background:var(--app-color-bg-surface);box-shadow:-10px 0 30px #2920320f}.script-review-drawer>header{display:flex;align-items:center;justify-content:space-between;padding:22px 20px 10px}.script-review-drawer>header small{color:var(--app-color-accent);font-size:9px;letter-spacing:.18em}.script-review-drawer h2{margin:6px 0 0;font-size:20px}.script-review-drawer h2 span{margin-left:5px;padding:3px 7px;border-radius:6px;background:var(--app-color-accent-soft);color:var(--app-color-accent);font-size:12px}.script-review-intro{margin:0 20px 16px;color:var(--app-color-text-muted);font-size:12px;line-height:1.65}.script-review-issues{flex:1;min-height:0;overflow:auto;padding:0 16px 18px}.script-review-issues>section{margin-bottom:10px;overflow:hidden;border:1px solid var(--app-color-border);border-radius:10px}.script-review-issues>section.selected{border-color:var(--app-color-accent-border)}.script-review-issue-title{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:14px 12px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.script-review-issue-title strong{font-size:13px}.script-review-issue-title small{grid-column:2;color:var(--app-color-text-muted);font-size:11px}.script-review-issue-title>svg{grid-column:3;grid-row:1/3}.script-review-severity{padding:3px 6px;border-radius:5px;font-size:10px}.script-review-severity.conflict{background:#fff0ed;color:#a44a42}.script-review-severity.warning{background:#fff6e7;color:#986621}.script-review-severity.done{background:#edf6ef;color:#447558}.script-review-evidence{padding:15px;border-top:1px solid var(--app-color-border)}.script-review-evidence>p{margin:0 0 14px;font-size:12px;line-height:1.7}.script-review-evidence label{color:var(--app-color-text-muted);font-size:10px}.script-review-evidence blockquote{margin:6px 0 13px;padding:11px 12px;border:0;border-radius:7px;background:var(--app-color-accent-soft);font-size:12px;line-height:1.7}.script-review-actions{display:flex;flex-wrap:wrap;gap:7px}.script-review-keep,.script-manual-review{display:grid;gap:8px;margin-top:12px}.script-review-keep textarea,.script-manual-review textarea{min-height:76px;box-sizing:border-box;padding:10px;border:1px solid var(--app-color-border);border-radius:8px;background:#fff;color:inherit;font:inherit;resize:vertical}.script-review-resolution{display:flex;gap:6px;color:#477957}.script-review-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;color:var(--app-color-text-muted)}.script-review-empty strong{color:var(--app-color-text)}.script-review-drawer>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-top:1px solid var(--app-color-border)}.script-review-drawer>footer>span{display:flex;align-items:center;gap:6px;color:var(--app-color-text-muted);font-size:10px}.script-review-error{margin:0;padding:10px 18px;background:#fff3f1;color:#a44444;font-size:11px}.script-finalization-launch{width:100%;margin:14px auto 22px;box-sizing:border-box;display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:14px 16px;border:1px solid var(--app-color-border);border-radius:12px;background:var(--app-color-bg-surface)}.script-finalization-launch>span{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:var(--app-color-accent-soft);color:var(--app-color-accent)}.script-finalization-launch>div{display:grid;gap:4px}.script-finalization-launch small,.script-finalization-launch em{color:var(--app-color-text-muted);font-size:11px;font-style:normal}.script-finalization-launch.error{color:#a44444}.script-final-summary,.script-final-review{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;border-radius:9px;background:var(--app-color-accent-soft)}.script-final-summary span,.script-final-review span{color:var(--app-color-text-muted);font-size:12px}.script-final-review{margin-top:12px;background:#fff6f4;border:1px solid #efd4d0}.script-final-review>div{display:grid;gap:5px}.script-manual-review{padding:14px;border:1px solid var(--app-color-border);border-radius:9px}.script-final-hard-issues{margin:12px 0;padding:12px 16px 12px 32px;border-radius:9px;background:#fff6f4;color:#9a4640;font-size:12px}.script-final-duration-head{display:flex;align-items:center;justify-content:space-between;margin:22px 0 10px}.script-final-durations{max-height:360px;overflow:auto;border:1px solid var(--app-color-border);border-radius:10px}.script-final-durations>label{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px;border-bottom:1px solid var(--app-color-border)}.script-final-durations>label:last-child{border-bottom:0}.script-final-durations>label>span{display:grid;grid-template-columns:54px minmax(0,1fr);gap:3px;min-width:0}.script-final-durations small{grid-row:1/3;color:var(--app-color-accent);font-size:10px}.script-final-durations b{font-size:12px}.script-final-durations em{color:var(--app-color-text-muted);font-size:10px;font-style:normal}.script-final-durations>label>div{position:relative;display:flex;align-items:center}.script-final-durations input{width:92px;padding:8px 30px 8px 10px;border:1px solid var(--app-color-border);border-radius:8px}.script-final-durations i{position:absolute;right:9px;color:var(--app-color-text-muted);font-size:10px;font-style:normal}.script-final-ack{display:flex;align-items:flex-start;gap:9px;margin-top:18px;padding:14px;border-radius:9px;background:#f8f7f9;font-size:12px;line-height:1.6}.script-final-ack input{margin-top:3px;accent-color:var(--app-color-accent)}@media(max-width:1100px){.unified-script-stage.script-review-open{padding-right:0}.script-review-drawer{width:min(420px,100vw)}}@media(max-width:700px){.outline-workspace .unified-script-stage{width:calc(100% - 24px)}.script-review-status,.script-finalization-launch{width:100%;grid-template-columns:32px minmax(0,1fr)}.script-review-status>.ui-button,.script-finalization-launch>.ui-button{grid-column:1/3}.script-finalization-launch>em{display:none}.script-final-summary,.script-final-review{align-items:stretch;flex-direction:column}}.script-final-durations input[aria-invalid=true]{border-color:#c85e58}.script-final-duration-error{position:absolute;right:112px;width:max-content;color:#a44444;font-size:10px}.script-final-ack{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:11px;padding:14px 16px;border:1px solid var(--app-color-accent-border);background:var(--app-color-accent-soft);cursor:pointer}.script-final-ack input{width:16px;height:16px;margin:3px 0 0;accent-color:var(--app-color-accent)}.script-final-ack>span{display:grid;gap:3px}.script-final-ack strong{font-size:12px;line-height:1.45}.script-final-ack small{color:var(--app-color-text-muted);font-size:11px;line-height:1.55}.outline-confirmation .ui-dialog__body{padding:0;overflow:hidden}.outline-confirmation__layout{display:grid;grid-template-columns:280px minmax(0,1fr);height:min(560px,65vh);color:var(--app-color-text);font-size:14px}.outline-confirmation__summary{min-width:0;padding:24px;overflow:auto;background:var(--app-color-bg-input);border-right:1px solid var(--app-color-border)}.outline-confirmation__eyebrow{display:flex;align-items:center;gap:8px;color:var(--app-color-accent);font-size:12px}.outline-confirmation__eyebrow>span{margin-left:auto;color:var(--app-color-text-muted)}.outline-confirmation h3{margin:16px 0;font-size:18px;font-weight:600}.outline-confirmation__counts{display:grid;grid-template-columns:1fr 1fr;margin:20px 0 24px;padding-bottom:20px;border-bottom:1px solid var(--app-color-border)}.outline-confirmation__counts dt{color:var(--app-color-text-muted);font-size:12px}.outline-confirmation__counts dd{margin:6px 0 0;font-size:28px;font-weight:600;line-height:1.3}.outline-confirmation__counts small{margin-left:6px;font-size:12px;font-weight:400;color:var(--app-color-text-muted)}.outline-confirmation__summary section+section{margin-top:24px}.outline-confirmation h4{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:14px;font-weight:600}.outline-confirmation p{margin:0;line-height:1.8;overflow-wrap:anywhere}.outline-confirmation__summary section p{font-size:13px;color:var(--app-color-text-muted)}.outline-confirmation__preserved h4{color:var(--app-color-accent)}.outline-confirmation__warning{display:flex;align-items:flex-start;gap:8px;margin-top:24px!important;color:var(--app-color-accent);font-size:13px}.outline-confirmation__warning svg{flex-shrink:0;margin-top:4px}.outline-confirmation__detail{display:flex;flex-direction:column;min-width:0;min-height:0;padding:0 24px}.outline-confirmation__detail header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0}.outline-confirmation__detail header h3{font-size:16px}.outline-confirmation__detail header>span{font-size:12px;color:var(--app-color-text-muted)}.outline-confirmation__list{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.outline-confirmation table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left;font-size:13px}.outline-confirmation thead th{position:sticky;top:0;z-index:1;padding:10px 12px;background:var(--app-color-bg-input);color:var(--app-color-text-muted);font-weight:500}.outline-confirmation thead th:first-child{width:43%}.outline-confirmation thead th:last-child{width:24%}.outline-confirmation tbody th,.outline-confirmation td{padding:14px 12px;border-bottom:1px solid var(--app-color-border);vertical-align:top;overflow-wrap:anywhere}.outline-confirmation tbody th{font-weight:400}.outline-confirmation tbody strong{display:block;margin-top:4px;font-size:14px;line-height:1.6;font-weight:500}.outline-confirmation__episode{color:var(--app-color-text-muted);font-size:11px}.outline-confirmation__fields{display:flex;flex-wrap:wrap;gap:5px}.outline-confirmation__fields>span{padding:2px 6px;border-radius:4px;background:var(--app-color-bg-input);line-height:1.6;font-size:12px}.outline-confirmation__review{color:var(--app-color-accent)}.outline-confirmation__muted{color:var(--app-color-text-muted)}.outline-confirmation__note{padding:14px 0;font-size:12px;color:var(--app-color-text-muted)}.outline-confirmation__error{padding:0 0 14px;color:var(--app-color-danger)}.outline-confirmation__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:160px;gap:12px;color:var(--app-color-text-muted)}.outline-confirmation__empty h4{margin:0;color:var(--app-color-text)}@media(max-width:700px){.outline-confirmation__layout{grid-template-columns:1fr;height:min(640px,65vh);overflow:auto}.outline-confirmation__summary{overflow:visible;padding:20px;border-right:0;border-bottom:1px solid var(--app-color-border)}.outline-confirmation__detail{min-height:360px;padding:0 16px}.outline-confirmation__list{overflow:visible}.outline-confirmation thead th,.outline-confirmation tbody th,.outline-confirmation td{padding:10px 6px}}.asset-extraction-progress{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:20px}.asset-extraction-progress__main{display:flex;align-items:flex-start;gap:14px;min-width:0;width:100%;max-width:620px}.asset-extraction-progress__main>.text-generation-icon{margin-top:2px}.asset-extraction-progress__content{min-width:0;flex:1}.asset-extraction-progress__heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;min-height:24px}.asset-extraction-progress__heading strong{font-size:14px;font-weight:600;color:var(--app-color-text)}.asset-extraction-progress__heading>span{color:var(--app-color-text-muted);font-size:12px;font-variant-numeric:tabular-nums}.asset-extraction-progress__content>p{margin:4px 0 12px;color:var(--app-color-text-muted);font-size:12px;line-height:1.7}.asset-extraction-progress__track{height:4px;overflow:hidden;border-radius:2px;background:var(--app-color-border)}.asset-extraction-progress__track>div{height:100%;background:var(--app-color-accent);transition:width .2s ease}.asset-extraction-progress__content>.text-generation-quip{margin-top:8px;min-height:24px}.asset-extraction-progress__link{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;min-height:28px;font-size:12px;color:var(--app-color-text-muted);text-decoration:none}.asset-extraction-progress__link:hover{color:var(--app-color-accent)}.asset-extraction-progress__link:focus-visible{outline:2px solid var(--app-color-accent);outline-offset:3px}@media(max-width:600px){.asset-extraction-progress{flex-direction:column;gap:8px;padding:16px}.asset-extraction-progress__link{margin-left:58px}.asset-extraction-progress__content>.text-generation-quip{flex-direction:column;gap:0;min-height:48px}}@media(prefers-reduced-motion:reduce){.asset-extraction-progress__track>div{transition:none}}.story-planning-v2{display:grid;gap:16px;min-width:0;color:var(--app-color-text);font-family:var(--app-font-family);font-size:var(--app-font-size);line-height:1.6;container-type:inline-size}.story-planning-v2 h1,.story-planning-v2 h2,.story-planning-v2 h3,.story-planning-v2 p{margin:0}.story-planning-v2__heading,.story-planning-v2__ai-band,.story-planning-v2__spec,.story-planning-v2__viewbar,.story-planning-v2__editor-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.story-planning-v2__heading{align-items:flex-start;margin-bottom:4px}.story-planning-v2__heading>div:first-child{display:grid;gap:4px}.story-planning-v2__heading>div:first-child>span,.story-planning-v2__editor-head>div>span{color:var(--app-color-accent);font-size:11px;font-weight:750;letter-spacing:.08em}.story-planning-v2__heading h1{font-size:26px;line-height:1.25;letter-spacing:0}.story-planning-v2__heading small,.story-planning-v2__editor-head small{color:var(--app-color-text-muted);font-size:12px;line-height:1.5}.story-planning-v2__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.story-planning-v2__ai-band{min-height:96px;padding:17px 20px;border:1px solid var(--app-color-border);border-radius:10px;background:var(--app-color-bg-surface)}.story-planning-v2__ai-band h2{font-size:17px;font-weight:650}.story-planning-v2__ai-band p{margin-top:5px;color:var(--app-color-text-muted);font-size:14px;line-height:1.65}.story-planning-v2__spec{min-height:48px;padding:10px 16px;border:1px solid var(--app-color-border);border-radius:9px;background:var(--app-color-bg-surface);font-size:13px}.story-planning-v2__spec span{display:flex;align-items:center;gap:7px;color:var(--app-color-text-muted)}.story-planning-v2__quality{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--app-color-border);border-left:3px solid var(--app-color-accent);border-radius:8px;background:var(--app-color-bg-surface)}.story-planning-v2__quality>div{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.story-planning-v2__quality>div>div{display:grid;gap:3px}.story-planning-v2__quality span,.story-planning-v2__quality p,.story-planning-v2__quality li,.story-planning-v2__quality small{color:var(--app-color-text-muted);font-size:13px;line-height:1.65}.story-planning-v2__quality ul{display:grid;gap:3px;margin:0;padding-left:19px}.story-planning-v2__quality.has-warnings{border-left-color:#b77837}.story-planning-v2__viewbar{margin:2px 0 -4px}.story-planning-v2__segments{display:flex;align-items:center;gap:5px}.story-planning-v2__segments .ui-button{min-width:92px}.story-planning-v2 form{min-width:0}.story-planning-v2__editor{min-width:0;min-height:430px;margin:0;padding:24px 26px;border:1px solid var(--app-color-border);border-radius:11px;background:var(--app-color-bg-surface)}.story-planning-v2__editor-head{padding-bottom:17px;border-bottom:1px solid var(--app-color-border)}.story-planning-v2__editor-head>div:first-child{display:grid;gap:3px}.story-planning-v2__editor-head h2{font-size:18px}.story-planning-v2__overview-read{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.72fr);gap:30px;padding-top:21px}.story-planning-v2__overview-read section+section{margin-top:24px}.story-planning-v2__overview-read h3{margin-bottom:8px;font-size:15px;font-weight:650}.story-planning-v2__overview-read p{max-width:76ch;white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.85}.story-planning-v2__overview-read aside{padding-left:24px;border-left:1px solid var(--app-color-border)}.story-planning-v2__overview-read dt{margin-top:18px;color:var(--app-color-text-muted);font-size:12px}.story-planning-v2__overview-read dt:first-child{margin-top:0}.story-planning-v2__overview-read dd{margin:4px 0 0;font-size:14px;line-height:1.7}.story-planning-v2__overview-read details{margin-top:18px;padding-top:12px;border-top:1px solid var(--app-color-border)}.story-planning-v2__overview-read summary{cursor:pointer;font-size:13px}.story-planning-v2__theme-lines{display:grid;gap:7px}.story-planning-v2__theme-lines span{display:grid;grid-template-columns:6px minmax(0,1fr);align-items:start;gap:9px;color:var(--app-color-text-muted);font-size:14px;line-height:1.7}.story-planning-v2__theme-lines span:before{width:4px;height:4px;margin-top:8px;border-radius:50%;background:var(--app-color-accent);content:""}.story-planning-v2__overview-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;padding-top:18px}.story-planning-v2__overview-form .wide{grid-column:1/-1}.story-planning-v2 label{display:grid;gap:8px;color:#5c5660;font-size:13px;font-weight:600}.story-planning-v2 input,.story-planning-v2 textarea,.story-planning-v2 select{box-sizing:border-box;width:100%;min-width:0;padding:10px 12px;border:1px solid var(--app-color-border);border-radius:7px;outline:none;background:var(--app-color-bg-input);color:var(--app-color-text);font-family:var(--app-font-family);font-size:14px;font-weight:400;line-height:1.65}.story-planning-v2 textarea{resize:vertical}.story-planning-v2 input:focus,.story-planning-v2 textarea:focus,.story-planning-v2 select:focus{border-color:var(--app-color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-color-accent) 12%,transparent)}.story-planning-v2__profile{min-width:0}.story-planning-v2__profile-read .story-planning-v2__overview-read{gap:24px;padding-top:16px}.story-planning-v2__profile-read-main section+section{margin-top:18px}.story-planning-v2__profile-read-main .story-planning-v2__profile-grid{gap:12px 24px;margin-top:10px}.story-planning-v2__profile-read .story-planning-v2__overview-read h3{margin-bottom:0;font-size:14px}.story-planning-v2__profile-read .story-planning-v2__overview-read aside{padding-left:20px}.story-planning-v2__profile-read .story-planning-v2__overview-read dt{margin-top:12px}.story-planning-v2__profile-read .story-planning-v2__overview-read dd{white-space:pre-wrap;overflow-wrap:anywhere}.story-planning-v2__profile-section{padding:16px 0;border-bottom:1px solid var(--app-color-border)}.story-planning-v2__profile-section h3{font-size:15px;font-weight:650;line-height:1.4}.story-planning-v2__profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin-top:12px}.story-planning-v2__profile-grid .is-wide{grid-column:1/-1}.story-planning-v2__field{min-width:0}.story-planning-v2__field>span{display:block;margin-bottom:5px;color:var(--app-color-text-muted);font-size:12px}.story-planning-v2__field p{max-width:84ch;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.75}.story-planning-v2__field p.is-muted{color:var(--app-color-text-muted)}.story-planning-v2__profile-extra{margin-top:16px;padding-top:12px;border-top:1px solid var(--app-color-border)}.story-planning-v2__profile-extra summary{cursor:pointer;font-size:13px}.story-planning-v2__profile-extra>div{margin-top:12px}.story-planning-v2__hint{padding-top:18px;color:var(--app-color-text-muted);font-size:12px}.story-planning-v2__timeline{padding-top:4px}.story-planning-v2__event{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:13px;padding:15px 0;border-bottom:1px solid var(--app-color-border)}.story-planning-v2__event:last-child{border-bottom:0}.story-planning-v2__event>span{display:grid;width:32px;height:32px;place-items:center;border-radius:7px;color:var(--app-color-accent);background:var(--app-color-accent-soft);font-size:11px}.story-planning-v2__event h3{margin:2px 0 5px;font-size:15px;font-weight:650}.story-planning-v2__event p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--app-color-text-muted);font-size:14px;line-height:1.75}.story-planning-v2__event>small{padding-top:4px;color:var(--app-color-text-muted);font-size:12px;white-space:nowrap}.story-planning-v2__event label+label{margin-top:12px}.story-planning-v2__event .ui-button{margin-top:12px}.story-planning-v2__empty{padding:32px 0;color:var(--app-color-text-muted);text-align:center}.story-planning-v2__notice,.story-planning-v2__error{padding:10px 12px;border-radius:7px;font-size:13px}.story-planning-v2__notice{color:#39765f;background:#f1f8f4}.story-planning-v2__error{border-left:3px solid #b77837;color:#754e27;background:#fff8ee}.story-planning-v2__check{display:flex;align-items:center;gap:9px;margin:12px 0}.story-planning-v2__check input{width:16px}.story-planning-v2__history{margin-top:16px;padding:14px;border:1px solid var(--app-color-border);border-radius:8px;background:var(--app-color-bg-input)}.story-planning-v2__history p{margin-top:6px;color:var(--app-color-text-muted)}.story-planning-directory{box-sizing:border-box;display:flex;flex-direction:column;width:100%;min-height:0;padding:13px 10px;border-top:1px solid var(--app-color-border);color:var(--app-color-text);font-family:var(--app-font-family);font-size:var(--app-font-size)}.story-planning-directory>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 6px 10px;font-size:15px;line-height:1.4}.story-planning-directory__views{display:grid;gap:3px}.story-planning-directory__views button{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:8px 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:#6b6570;font-family:inherit;font-size:14px;line-height:1.4;text-align:left;cursor:pointer}.story-planning-directory__views button:hover,.story-planning-directory__views button[aria-current=page]{border-color:var(--app-color-accent-border);color:var(--app-color-accent);background:var(--app-color-accent-soft)}.story-planning-directory__views button em{display:none;font-size:11px;font-style:normal}.story-planning-directory__people{min-height:0;margin-top:9px;padding-top:9px;border-top:1px solid var(--app-color-border);overflow-y:auto}.story-planning-directory__people section+section{margin-top:10px;padding-top:8px;border-top:1px solid var(--app-color-border)}.story-planning-directory__people h3{display:flex;align-items:center;justify-content:space-between;margin:0;padding:3px 10px 5px;color:var(--app-color-text-muted);font-size:11px;font-weight:650}.story-planning-directory__people button{display:grid;grid-template-columns:28px minmax(0,1fr);width:100%;min-height:60px;padding:9px 10px;border:0;border-left:2px solid transparent;border-radius:0 7px 7px 0;background:transparent;color:var(--app-color-text);font-family:inherit;text-align:left;cursor:pointer}.story-planning-directory__people button:hover,.story-planning-directory__people button[aria-current=page]{color:var(--app-color-accent);background:var(--app-color-accent-soft);border-left-color:var(--app-color-accent)}.story-planning-directory__people button>span{grid-row:1/3;padding-top:1px;color:var(--app-color-accent);font-size:11px;line-height:1.5}.story-planning-directory__people button strong,.story-planning-directory__people button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-planning-directory__people button strong{font-size:14px;font-weight:650;line-height:1.45}.story-planning-directory__people button small{color:var(--app-color-text-muted);font-size:12px;line-height:1.5}.story-planning-directory.is-collapsed{padding:9px 5px}.story-planning-directory.is-collapsed>header strong,.story-planning-directory.is-collapsed .story-planning-directory__people,.story-planning-directory.is-collapsed .story-planning-directory__views button span{display:none}.story-planning-directory.is-collapsed>header{justify-content:center}.story-planning-directory.is-collapsed .story-planning-directory__views button{grid-template-columns:1fr;justify-items:center}.story-planning-directory.is-collapsed .story-planning-directory__views button em{display:block}.story-planning-v2--agent .story-planning-v2__overview-read{grid-template-columns:1fr}.story-planning-v2--agent .story-planning-v2__overview-read aside{padding:20px 0 0;border-top:1px solid var(--app-color-border);border-left:0}@container (max-width:720px){.story-planning-v2__overview-read,.story-planning-v2__overview-form,.story-planning-v2__profile-grid{grid-template-columns:1fr}.story-planning-v2__overview-form .wide,.story-planning-v2__profile-grid .is-wide{grid-column:auto}.story-planning-v2__overview-read aside,.story-planning-v2__profile-read .story-planning-v2__overview-read aside{padding:20px 0 0;border-top:1px solid var(--app-color-border);border-left:0}.story-planning-v2__editor{min-height:360px;padding:18px}.story-planning-v2__ai-band{align-items:flex-start}.story-planning-v2__event{grid-template-columns:32px minmax(0,1fr)}.story-planning-v2__event>small{grid-column:2}}@media(max-width:620px){.story-planning-v2__heading,.story-planning-v2__ai-band{align-items:flex-start;flex-direction:column}.story-planning-v2__segments{width:100%;overflow-x:auto}.story-planning-v2__segments .ui-button{min-width:96px}.story-planning-v2__spec{align-items:flex-start}}.script-only-workspace{position:relative;min-height:calc(100vh - 68px);background:#f6f6f7}.script-finalization-panel{width:min(1430px,calc(100% - 48px));margin:18px auto 0;border:1px solid #e3dfe7;border-radius:12px;background:#fff;color:#39343e;box-sizing:border-box}.script-production-pipeline{width:min(1430px,calc(100% - 40px));margin:18px auto 28px;border:1px solid var(--line, #ddd9e3);border-radius:12px;background:#fff;overflow:hidden}.script-pipeline-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line, #e3dfe8);background:#faf9fb}.script-pipeline-stages>div{position:relative;min-height:94px;padding:18px 20px;border-right:1px solid var(--line, #e3dfe8)}.script-pipeline-stages>div:last-child{border-right:0}.script-pipeline-stages>div:after{content:"";position:absolute;left:20px;right:20px;bottom:0;height:2px;background:transparent}.script-pipeline-stages>div.done:after{background:#7f5ba7}.script-pipeline-stages>div.warning:after{background:#c57b38}.script-pipeline-stages small{display:block;color:#8d8496;font-size:11px;letter-spacing:.08em}.script-pipeline-stages strong{display:block;margin-top:9px;color:#28232d;font-size:14px}.script-pipeline-stages span{display:block;margin-top:5px;color:#9a929f;font-size:12px}.script-asset-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px}.script-asset-notice>div:first-child{display:grid;gap:5px}.script-asset-notice strong{display:flex;align-items:center;gap:7px;color:#2e2932;font-size:14px}.script-asset-notice span{color:#867d8d;font-size:12px}.script-asset-notice a{min-height:34px;border:1px solid #d9d3df;border-radius:7px;background:#fff;color:#3d3544;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}.script-asset-notice a:hover{border-color:var(--app-color-accent-border);color:var(--app-color-accent)}.script-asset-notice.warning{background:#fff9f1}.script-asset-notice.complete{background:#f7fbf8}.script-asset-notice.complete>div:last-child{display:flex;gap:8px}.script-asset-scope{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid #ece8ef;background:#faf9fb}.script-asset-type-tabs{display:flex;gap:6px;flex-wrap:wrap}.script-asset-type-tabs button{min-height:30px;padding:0 9px;border:1px solid #ded9e3;border-radius:6px;background:#fff;color:#645b69;font-size:11px}.script-asset-type-tabs button span{margin-left:3px;color:#9b929f}.script-asset-type-tabs button.active{border-color:#8b6aaa;background:#f4eff8;color:#5d3b7e}.script-asset-scope-actions{display:flex;align-items:flex-end;gap:8px;flex:0 0 auto}.script-asset-scope-actions label{display:grid;gap:3px;color:#817887;font-size:10px}.script-asset-scope-actions select{min-height:32px;border:1px solid var(--app-color-border);border-radius:var(--app-radius-control);background:var(--app-color-bg-surface);color:var(--app-color-text);padding:0 9px;font-size:12px}.script-asset-review{padding:20px}.script-asset-review>header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:16px}.script-asset-review>header small{color:var(--app-color-accent);font-size:10px;font-weight:700;letter-spacing:.12em}.script-asset-review>header h3{margin:5px 0;color:var(--app-color-text);font-size:18px}.script-asset-review>header p{margin:0;color:var(--app-color-text-muted);font-size:13px}.script-asset-review-state{display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--app-color-border);border-radius:var(--app-radius-control);background:var(--app-color-bg-input);color:var(--app-color-text);font-size:12px;font-weight:600;white-space:nowrap}.script-asset-review-state.warning{border-color:color-mix(in srgb,var(--app-color-warning) 34%,var(--app-color-border));background:color-mix(in srgb,var(--app-color-warning) 8%,var(--app-color-bg-surface));color:var(--app-color-warning)}.script-asset-review-state.complete{border-color:color-mix(in srgb,var(--app-color-success) 30%,var(--app-color-border));background:color-mix(in srgb,var(--app-color-success) 8%,var(--app-color-bg-surface));color:var(--app-color-success)}.script-asset-summary{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));overflow:hidden;border:1px solid var(--app-color-border);border-radius:var(--app-radius-surface);background:var(--app-color-bg-surface)}.script-asset-summary>div{display:grid;min-width:0;gap:4px;padding:15px 14px;border-right:1px solid var(--app-color-border)}.script-asset-summary>div:last-child{border-right:0}.script-asset-summary span{overflow:hidden;color:var(--app-color-text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.script-asset-summary strong{color:var(--app-color-text);font-size:22px;font-weight:650;line-height:1.2}.script-asset-summary .complete strong{color:var(--app-color-success)}.script-asset-summary .warning strong{color:var(--app-color-warning)}.script-asset-category-summary{display:flex;align-items:flex-start;gap:18px;padding:14px 0;border-bottom:1px solid var(--app-color-border)}.script-asset-category-summary>strong{flex:none;padding-top:4px;color:var(--app-color-text);font-size:12px}.script-asset-category-summary>div{display:flex;flex-wrap:wrap;gap:6px}.script-asset-category-summary span{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:4px;background:var(--app-color-bg-input);color:var(--app-color-text-muted);font-size:11px}.script-asset-category-summary b{color:var(--app-color-text)}.script-asset-warning-summary{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;border-left:3px solid var(--app-color-warning);background:color-mix(in srgb,var(--app-color-warning) 7%,var(--app-color-bg-surface));color:var(--app-color-warning)}.script-asset-warning-summary>svg{flex:none;margin-top:2px}.script-asset-warning-summary>div{display:grid;gap:3px}.script-asset-warning-summary strong{color:var(--app-color-text);font-size:12px}.script-asset-warning-summary span{color:var(--app-color-text-muted);font-size:11px;line-height:1.55}.script-asset-review-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px}.script-asset-validation{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid #eadcf8;border-radius:8px;background:#faf7fe}.script-asset-validation>header{display:flex;align-items:flex-start;gap:9px;color:#7650a1}.script-asset-validation>header div{display:grid;gap:2px}.script-asset-validation>header strong{color:#342b3b;font-size:13px}.script-asset-validation>header span{color:#7d7383;font-size:11px}.script-asset-validation ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.script-asset-validation li{display:flex;align-items:flex-start;gap:8px;font-size:12px}.script-asset-validation li strong{min-width:36px;color:#8a6a1f}.script-asset-validation li.blocking strong{color:#b33a43}.script-asset-validation li span{color:#514957}.script-asset-review-actions>div{display:flex;flex-wrap:wrap;gap:8px}.script-asset-issues{margin-top:18px;padding-top:16px;border-top:1px solid var(--app-color-border)}.script-asset-issues>header{margin-bottom:10px}.script-asset-issues>header>div{display:flex;align-items:baseline;gap:8px}.script-asset-issues>header strong{color:var(--app-color-text);font-size:13px}.script-asset-issues>header span{color:var(--app-color-text-muted);font-size:11px}.script-asset-issues>div{display:grid;gap:10px}.script-asset-candidate{border:1px solid #ded9e3;border-radius:9px;padding:14px;background:#fff;min-width:0}.script-asset-candidate.excluded{opacity:.58;background:#f8f7f9}.script-asset-candidate>header{display:flex;align-items:center;gap:8px}.script-asset-candidate>header label{display:inline-flex;align-items:center;gap:5px;color:#7d588e;font-size:11px}.script-asset-candidate>header strong{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.script-asset-candidate>header small{color:#8c8192;font-size:10px}.script-asset-candidate>p{min-height:36px;margin:12px 0;color:#665d6c;font-size:12px;line-height:1.5}.script-asset-candidate-status{display:flex;flex-wrap:wrap;gap:5px;margin:-4px 0 10px}.script-asset-candidate-status span{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:4px;background:#edf5ef;color:#477154;font-size:10px}.script-asset-candidate-status span.warning{background:#fff2dc;color:#98611f}.script-asset-candidate>footer{display:grid;gap:3px;color:#9a919f;font-size:11px}.script-asset-empty{grid-column:1 / -1;padding:32px;text-align:center;color:#928998;border:1px dashed #ddd7e2;border-radius:7px;font-size:12px}.script-asset-candidate-editor{display:grid;gap:9px;margin-top:12px}.script-asset-candidate-editor label{display:grid;gap:4px;color:#726978;font-size:11px}.script-asset-candidate-editor input,.script-asset-candidate-editor textarea{width:100%;border:1px solid #dcd7e2;border-radius:7px;padding:8px 9px;font:inherit;box-sizing:border-box}.script-asset-candidate-editor textarea{min-height:68px;resize:vertical}.script-asset-candidate-editor .script-asset-prompt-field{grid-column:1 / -1}.script-asset-prompt-warning{display:flex;align-items:center;gap:5px;margin-top:8px!important;color:#8b5b16!important}.script-asset-candidate-editor>div:not(.script-asset-candidate-actions){display:grid;grid-template-columns:1fr 1fr;gap:8px}.script-asset-candidate-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.script-asset-candidate-actions select{min-height:var(--app-control-compact);border:1px solid var(--app-color-border);border-radius:var(--app-radius-control);background:var(--app-color-bg-surface);color:var(--app-color-text);padding:0 8px;font-size:12px}.script-asset-review>[role=alert],.script-asset-candidate-editor [role=alert]{color:#a24040;font-size:12px}.script-asset-confirm-summary{display:grid;gap:13px}.script-asset-confirm-summary p{margin:0}.script-asset-confirm-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;overflow:hidden;border:1px solid var(--app-color-border);border-radius:var(--app-radius-control)}.script-asset-confirm-summary dl>div{display:grid;gap:3px;padding:10px;border-right:1px solid var(--app-color-border);text-align:center}.script-asset-confirm-summary dl>div:last-child{border-right:0}.script-asset-confirm-summary dt{color:var(--app-color-text-muted);font-size:11px}.script-asset-confirm-summary dd{margin:0;color:var(--app-color-text);font-size:18px;font-weight:650}.script-asset-confirm-summary small{color:var(--app-color-warning)}@media(max-width:980px){.script-pipeline-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.script-pipeline-stages>div:nth-child(2){border-right:0}.script-asset-summary{grid-template-columns:repeat(4,minmax(90px,1fr))}.script-asset-summary>div:nth-child(4){border-right:0}.script-asset-summary>div:nth-child(-n+4){border-bottom:1px solid var(--app-color-border)}.script-asset-scope{align-items:stretch;flex-direction:column}.script-asset-scope-actions{justify-content:flex-end}}@media(max-width:640px){.script-production-pipeline{width:calc(100% - 20px)}.script-pipeline-stages{grid-template-columns:1fr}.script-pipeline-stages>div{border-right:0}.script-asset-notice,.script-asset-review>header,.script-asset-review-actions{align-items:stretch;flex-direction:column}.script-asset-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.script-asset-summary>div{border-bottom:1px solid var(--app-color-border)}.script-asset-summary>div:nth-child(2n){border-right:0}.script-asset-summary>div:last-child{border-bottom:0}.script-asset-review-actions>div{width:100%}.script-asset-review-actions>div:last-child{flex-direction:column}.script-asset-review-actions>div>button{width:100%}.script-asset-category-summary{flex-direction:column;gap:8px}.script-asset-scope-actions{align-items:stretch;flex-direction:column}}.script-finalization-panel.confirmed{border-color:#cfe1d5}.script-finalization-panel.stale{border-color:#e7cfa9}.script-finalization-panel.loading,.script-finalization-panel.error{padding:15px 18px;color:#817987;font-size:12px}.script-finalization-panel.error{display:flex;justify-content:space-between;color:#a4474e}.script-finalization-panel.error button{border:0;background:transparent;color:#704d9a}.script-finalization-summary{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:13px 16px}.script-finalization-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#f2edf8;color:#76549a}.script-finalization-panel.confirmed .script-finalization-icon{background:#eaf5ee;color:#3d7955}.script-finalization-panel.stale .script-finalization-icon{background:#fff4df;color:#9a6a24}.script-finalization-summary strong{display:block;margin-bottom:3px;font-size:13px}.script-finalization-summary p{margin:0;color:#89828d;font-size:11px;line-height:1.5}.script-finalization-summary>small{color:#8f8794;font-size:10px}.script-finalization-summary>button{border:1px solid #ddd7e2;border-radius:7px;padding:7px 11px;background:#fff;color:#5d5265;font-size:11px}.script-finalization-body{padding:0 16px 16px;border-top:1px solid #efecf1}.script-finalization-issues{display:grid;gap:4px;margin:12px 0;padding:10px 12px;border-left:3px solid #c99c56;background:#fffbf3;color:#825f2a;font-size:11px}.script-finalization-list{display:grid;border:1px solid #ebe7ed;border-radius:9px;overflow:hidden}.script-finalization-list>label{display:grid;grid-template-columns:minmax(0,1fr) 70px 110px;align-items:center;gap:14px;padding:10px 12px;border-bottom:1px solid #f0edf2}.script-finalization-list>label:last-child{border-bottom:0}.script-finalization-list label>span:first-child{min-width:0}.script-finalization-list b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.script-finalization-list small{color:#99919e;font-size:9px}.script-revision-state{color:#8b8390;font-size:10px}.script-revision-state.confirmed{color:#377652}.script-revision-state.stale{color:#9a6720}.script-revision-state.missing_script{color:#aa454d}.script-duration-field{position:relative;display:flex;align-items:center}.script-duration-field input{width:100%;box-sizing:border-box;border:1px solid #ded9e2;border-radius:7px;padding:7px 30px 7px 9px;background:#fbfafc;color:#403a45}.script-duration-field em{position:absolute;right:9px;color:#978f9c;font-size:10px;font-style:normal;pointer-events:none}.script-duration-error{position:absolute;left:9px;right:30px;bottom:-13px;color:#aa464f;font-size:10px;line-height:1.2}.script-finalization-footer,.script-finalization-confirm{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}.script-finalization-footer>span,.script-finalization-confirm p{color:#89818e;font-size:10px;line-height:1.6}.script-finalization-confirm p{margin:0}.script-finalization-confirm p strong{display:block;color:#403946;font-size:11px}.script-finalization-confirm>div{display:flex;gap:8px;flex-shrink:0}.script-finalization-footer button,.script-finalization-confirm button{min-height:34px;border:1px solid #ddd7e2;border-radius:8px;padding:0 13px;background:#fff}.script-finalization-footer .creator-primary,.script-finalization-confirm .creator-primary{background:var(--app-color-accent);border-color:var(--app-color-accent);border-radius:8px;color:#fff}.script-finalization-footer button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:700px){.script-finalization-panel{width:calc(100% - 24px);margin-top:12px}.script-finalization-summary{grid-template-columns:32px minmax(0,1fr) auto}.script-finalization-summary>small{display:none}.script-finalization-list>label{grid-template-columns:minmax(0,1fr) 82px}.script-revision-state{display:none}.script-finalization-footer,.script-finalization-confirm{align-items:stretch;flex-direction:column}.script-finalization-confirm>div{justify-content:flex-end}}.script-only-editor{min-height:calc(100vh - 68px)}.script-only-editor>.outline-layout{min-height:calc(100vh - 68px)}.script-flow-loading,.script-flow-error{display:flex;min-height:calc(100vh - 68px);align-items:center;justify-content:center;gap:8px;color:#6f6874}.script-flow-state{min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;border-bottom:1px solid #e7e3eb;background:#fff;color:#62596b;font-size:12px}.script-flow-state.ready{justify-content:space-between;color:#4d4654;background:#fcfbfd}.script-flow-state.ready button{border-color:#211d25;color:#fff;background:#17141c}.script-flow-state.failed{justify-content:space-between;color:#9f4149;background:#fff8f8}.script-flow-state button{display:inline-flex;align-items:center;gap:5px;border:1px solid #d7aeb2;border-radius:18px;padding:6px 11px;color:#9f4149;background:#fff}.script-breakdown-confirm{position:fixed;left:50%;bottom:22px;z-index:24;transform:translate(-50%);filter:drop-shadow(0 12px 28px rgba(37,31,45,.16))}.script-breakdown-confirm>div{min-width:455px;display:flex;align-items:center;gap:18px;padding:12px 14px 12px 25px;border:1px solid #ebe8ed;border-radius:34px;background:#fffffff7}.script-breakdown-confirm strong{display:inline-flex;align-items:center;gap:6px;color:#302b35;font-size:14px;white-space:nowrap}.script-breakdown-confirm button,.script-breakdown-confirm a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:23px;padding:0 22px;color:#fff;background:#070709;font-size:13px;font-weight:600;white-space:nowrap}.script-breakdown-help{position:absolute;right:24px;top:-20px;padding:5px 11px;border:1px solid #ece8ef;border-radius:14px;color:#4f4855;background:#fff;font-size:10px;box-shadow:0 5px 14px #251f2d14}.script-breakdown-confirm.complete>div{min-width:360px}.script-agent-popover{position:fixed;top:86px;right:18px;bottom:18px;z-index:31;box-sizing:border-box;width:min(550px,calc(100vw - 36px));min-height:560px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #ebe8ee;border-radius:25px;background:#fffffffa;box-shadow:0 18px 46px #241c2c29}.script-agent-popover>header{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #efedf1}.script-agent-popover>header strong{display:inline-flex;align-items:center;gap:7px;font-size:13px}.script-agent-popover>header button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:50%;color:#655e69;background:transparent}.script-agent-body{min-height:0;flex:1;overflow-y:auto;padding:18px 20px 0}.script-agent-message{max-width:88%;margin:0 0 9px}.script-agent-message.user{margin-left:auto}.script-agent-message>p{margin:0;padding:9px 11px;border-radius:10px;color:#5e5863;background:#f8f7f9;font-size:11px;line-height:1.55}.script-agent-message.user>p{border-radius:12px 12px 3px;color:#3c3049;background:#eadffc}.script-agent-message.error>p,.script-agent-error{color:#9d434b}.script-agent-retry{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid #e6e0e9;border-radius:16px;color:#5e5365;background:#fff;font-size:11px}.script-agent-suggestion{min-height:36px;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;margin:14px 20px 10px;padding:0 13px;border:1px solid #ece9ee;border-radius:18px;color:#29252f;background:#fff;font-size:12px;box-shadow:0 5px 14px #28202f0f}.script-agent-popover form{flex:0 0 auto;margin:0 12px 12px;overflow:hidden;border:1px solid #ebe8ed;border-radius:18px;background:#fff}.script-agent-popover textarea{box-sizing:border-box;width:100%;min-height:72px;display:block;padding:14px 16px 8px;border:0;outline:0;resize:none;color:#332e38;background:transparent;font:inherit;font-size:12px}.script-agent-composer-footer{min-height:44px;display:flex;align-items:center;padding:0 10px 8px}.script-agent-plus{width:32px;height:32px;display:grid;place-items:center;border:1px solid #ece8ef;border-radius:50%;color:#2f2a34;background:#fff;font-size:20px;font-weight:300}.script-agent-model{display:inline-flex;align-items:center;gap:5px;margin-left:14px;color:#28232d;font-size:12px}.script-agent-send{width:38px;height:38px;display:flex;flex:0 0 38px;align-items:center;justify-content:center;margin-left:auto;padding:0;border:0;border-radius:50%;color:#fff;background:#17141c;line-height:0}.script-agent-send svg{display:block}.script-agent-send:disabled,.script-agent-suggestion:disabled{cursor:not-allowed;opacity:.35}.script-agent-error{margin:-4px 18px 12px;font-size:11px}.agent-message-attachments{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.agent-message-attachments>span{min-width:0;display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid #ece7ef;border-radius:9px;color:#655b6c;background:#fff;font-size:9px}.agent-message-attachments b{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.agent-message-attachments small{color:#958d9a}.spin{animation:script-flow-spin 1s linear infinite}@keyframes script-flow-spin{to{transform:rotate(360deg)}}.creative-workspace{min-height:calc(100vh - 68px);display:grid;grid-template-columns:minmax(0,1fr) 550px;background:#f6f6f7}.creative-main{min-width:0;padding:24px 42px 80px}.creative-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:26px}.creative-tabs button{border:1px solid transparent;border-radius:8px;padding:10px 24px;color:#8a858e;background:#eeecef}.creative-tabs button.active{border-color:var(--app-color-accent-border);color:var(--app-color-accent);background:var(--app-color-accent-soft)}.creative-tabs button:disabled{opacity:.45}.creative-empty,.creative-generating{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#aaa5ad;text-align:center}.creative-empty h2,.creative-generating h2{margin:16px 0 6px;color:#39333d;font-size:18px}.creative-empty p,.creative-generating p{margin:0;font-size:13px}.creation-workflow-progress{box-sizing:border-box;width:min(480px,100%);min-width:0;margin:20px auto 12px;text-align:left}.creation-workflow-progress__heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;margin-bottom:8px;font-size:12px;line-height:1.6}.creation-workflow-progress__heading strong{min-width:0;overflow-wrap:anywhere;color:var(--app-color-text);font-weight:500}.creation-workflow-progress__heading span{color:var(--app-color-text-muted);white-space:nowrap}.creation-workflow-progress progress{display:block;width:100%;height:4px;border:0;border-radius:2px;overflow:hidden;appearance:none;background:var(--app-color-border);accent-color:var(--app-color-accent)}.creation-workflow-progress progress::-webkit-progress-bar{background:var(--app-color-border)}.creation-workflow-progress progress::-webkit-progress-value{background:var(--app-color-accent)}.creation-workflow-progress progress::-moz-progress-bar{background:var(--app-color-accent)}.creative-generating .creation-workflow-progress__error,.creation-workflow-progress__error{margin-top:10px;color:var(--app-color-danger, #b42318);overflow-wrap:anywhere;line-height:1.6}.creative-skeleton{width:min(760px,90%);margin-top:30px;display:grid;gap:10px}.creative-skeleton i{height:11px;border-radius:8px;background:linear-gradient(90deg,#eceaec,#f7f6f7,#eceaec);background-size:200% 100%;animation:creative-shimmer 1.2s linear infinite}.creative-skeleton i:nth-child(3n){width:76%}.story-bible-view{width:min(900px,100%);margin:0 auto;display:grid;gap:14px}.story-field{position:relative;padding:22px 24px;border:1px solid #e8e5e9;border-radius:18px;background:#fff;box-shadow:0 6px 22px #27202e09;animation:creative-reveal .42s both}.story-field>span,.story-field>small{color:#918a95;font-size:11px}.story-field h1{margin:8px 0;font-size:27px}.story-field h3{margin:0 0 9px;font-size:13px}.story-field p{margin:0;color:#5f5863;line-height:1.75;white-space:pre-wrap}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.story-tags{display:flex;flex-wrap:wrap;gap:8px}.story-tags span{padding:6px 10px;border-radius:14px;color:#645b6d;background:#f4f1f7}.character-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.character-grid>div{padding:14px;border-radius:12px;background:#f8f7f8}.character-grid strong,.character-grid small{display:block}.character-grid p{margin-top:8px;font-size:12px}.reveal-2{animation-delay:.05s}.reveal-3{animation-delay:.1s}.reveal-4{animation-delay:.15s}.reveal-5{animation-delay:.2s}.reveal-6{animation-delay:.25s}.reveal-7{animation-delay:.3s}.creative-agent{min-height:calc(100vh - 68px);display:flex;flex-direction:column;border-left:1px solid #e8e5ea;background:#fff}.creative-agent>header{height:58px;flex:0 0 58px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid #efedf1}.creative-agent>header strong{display:flex;align-items:center;gap:8px}.creative-agent>header button{border:0;color:#77717b;background:none}.creative-agent-feed{min-height:0;flex:1;overflow-y:auto;padding:22px}.creative-user-message{max-width:80%;margin-left:auto;padding:13px 16px;border-radius:18px 18px 4px;background:#dfcdfb;line-height:1.55}.creative-agent-message{max-width:88%;margin-top:14px;color:#5e5762;line-height:1.6}.creative-agent-message>p{margin:0}.creative-agent-message.user{margin-left:auto;padding:11px 14px;border-radius:16px 16px 4px;color:#3c3049;background:#eadffc}.creative-agent-message.error{color:#9d434b}.creative-agent-message.user .agent-message-attachments{justify-content:flex-end}.creative-agent-form.compact-retry{padding:14px}.creative-agent-form{margin-top:20px;padding:18px;border-radius:18px;background:#f8f7f8}.creative-agent-form h3{margin:0 0 5px;font-size:14px}.creative-agent-form>p{margin:0 0 14px;color:#817a84;font-size:12px;line-height:1.6}.creative-agent-form label{display:flex;align-items:center;gap:10px;margin-top:9px;padding:14px;border:1px solid #ebe8ed;border-radius:14px;background:#fff;cursor:pointer}.creative-agent-form label.selected{border-color:#2a252e}.creative-agent-form label input{position:absolute;opacity:0}.creative-agent-form label span{min-width:0;flex:1}.creative-agent-form label strong,.creative-agent-form label small{display:block}.creative-agent-form label em{margin-left:6px;padding:2px 6px;border-radius:8px;color:#72549b;background:#eee5fa;font-size:9px;font-style:normal}.creative-agent-form label small{margin-top:4px;color:#918b93;line-height:1.5}.creative-agent-form textarea{box-sizing:border-box;width:100%;min-height:70px;margin-top:12px;padding:12px;border:1px solid #e5e1e7;border-radius:12px;resize:vertical;font:inherit}.creative-retry-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:8px;border:1px solid var(--app-color-accent);border-radius:8px;padding:0 18px;color:#fff;background:var(--app-color-accent)}.creative-form-submit,.creative-form-secondary{width:100%;min-height:40px;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;border:0;border-radius:8px}.creative-form-submit{color:#fff;background:#0d0d0e}.creative-form-secondary{color:#4f4953;background:#ebe8ed}.creative-agent-error{margin:0 18px 12px;color:#a4454d;font-size:12px}@keyframes creative-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes creative-shimmer{to{background-position:-200% 0}}.creative-stage-action{position:sticky;bottom:22px;z-index:8;width:fit-content;max-width:calc(100% - 24px);display:flex;align-items:center;gap:18px;margin:24px auto 0;padding:10px 12px 10px 20px;border:1px solid #e7e3e9;border-radius:28px;background:#fffffff7;box-shadow:0 14px 36px #221c2821}.creative-stage-action>div>span{color:#5d5661;font-size:12px}.creative-stage-action button,.outline-actions button{min-height:38px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;border:1px solid #dfdbe2;border-radius:8px;padding:0 15px;color:#403a45;background:#fff;white-space:nowrap}.creative-stage-action .creative-form-secondary{width:auto;margin-top:0}.creative-stage-action button:not(.creative-form-secondary),.outline-actions button.primary{border-color:var(--app-color-accent);color:#fff;background:var(--app-color-accent)}.creative-stage-action button:not(.creative-form-secondary):hover:not(:disabled),.outline-actions button.primary:hover:not(:disabled){border-color:var(--app-color-accent-hover);background:var(--app-color-accent-hover);color:#fff}.episode-outline-editor{width:min(980px,100%);margin:0 auto}.outline-source-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:12px 15px;border:1px solid #ded9d1;border-radius:10px;background:#f7f5f1}.outline-source-notice>div{display:grid;gap:3px}.outline-source-notice strong{color:#514951;font-size:12px}.outline-source-notice span{color:#817982;font-size:10px;line-height:1.55}.outline-source-notice button{flex:0 0 auto;color:#76543f;border-color:#d8c6ba;background:#fff}.episode-outline-editor>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px;padding:0 4px}.episode-outline-editor>header span,.episode-outline-editor>header small{color:#8d8690;font-size:11px}.episode-outline-editor>header h1{margin:5px 0;font-size:25px}.outline-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.outline-version-bar{display:flex;align-items:center;gap:8px;overflow-x:auto;margin-bottom:14px;padding:10px 12px;border:1px solid #ebe8ed;border-radius:14px;background:#fff}.outline-version-bar strong{margin-right:4px;font-size:11px;white-space:nowrap}.outline-version-bar button{min-height:29px;flex:0 0 auto;border:0;border-radius:15px;padding:0 11px;color:#6d6571;background:#f1eff2;font-size:10px}.outline-version-bar button.current{color:#fff;background:#242027}.episode-outline-list{display:grid;gap:12px}.episode-outline-list>article{display:grid;grid-template-columns:74px minmax(160px,.55fr) minmax(260px,1.45fr);gap:12px;padding:17px;border:1px solid #e8e4ea;border-radius:17px;background:#fff;box-shadow:0 5px 18px #261f2d09}.episode-outline-list article>b{padding-top:25px;color:#8c6fad;font-size:11px;letter-spacing:.08em}.episode-outline-list label{display:grid;align-content:start;gap:6px;color:#8d8690;font-size:10px}.episode-outline-list input,.episode-outline-list textarea{box-sizing:border-box;width:100%;border:1px solid #ece8ee;border-radius:10px;padding:10px 11px;color:#443d48;background:#faf9fa;font:inherit;font-size:12px;line-height:1.55}.episode-outline-list textarea{min-height:76px;resize:vertical}.episode-outline-details{grid-column:2 / -1}.episode-outline-details>summary{color:#704d9a;font-size:11px;cursor:pointer}.episode-outline-details>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}.episode-outline-list input:disabled,.episode-outline-list textarea:disabled{color:#68616b;opacity:1}.batch-outline{border:1px solid #e9e3ef;background:#faf8fc}@media(max-width:720px){.script-breakdown-confirm{right:12px;left:12px;bottom:74px;transform:none}.script-breakdown-confirm>div{min-width:0;justify-content:space-between;gap:10px;padding-left:16px}.script-breakdown-confirm strong{white-space:normal}.script-agent-popover{right:8px;left:8px;bottom:8px;width:auto}}.episode-script-stage{min-height:calc(100vh - 68px);background:#f7f7f8}.episode-script-tabs{height:54px;background:#fff;border-bottom:1px solid #ebe9ed}.episode-script-workspace{height:calc(100vh - 122px);display:grid;grid-template-columns:240px minmax(0,1fr) minmax(390px,550px);overflow:hidden}.episode-script-list,.episode-script-agent{min-width:0;display:flex;flex-direction:column;background:#fff}.episode-script-list{border-right:1px solid #ebe9ed}.episode-script-list>header,.episode-script-agent>header{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #efedf1}.episode-script-list>header span{color:#8a838e;font-size:11px}.episode-script-list .generate-all{margin:14px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:20px;color:#fff;background:#17141c}.episode-script-list>div{min-height:0;overflow-y:auto;padding:0 10px 18px}.episode-script-list>div>button{width:100%;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:6px;padding:12px 10px;border:0;border-radius:10px;text-align:left;background:transparent}.episode-script-list>div>button.selected{background:#f1ecf8}.episode-script-list b{color:#8c80a0;font-size:10px}.episode-script-list i{color:#a39da7;font-size:10px;font-style:normal}.episode-script-list i.ready{color:#2f9466}.episode-script-editor{min-width:0;overflow-y:auto;padding:28px clamp(24px,4vw,72px) 60px}.episode-script-editor>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.episode-script-editor>header span,.episode-script-editor>header small{color:#91899a;font-size:11px}.episode-script-editor>header h1{margin:4px 0;font-size:25px}.episode-script-editor>header>div:last-child{display:flex;gap:8px}.episode-script-editor button,.script-version-panel button,.script-proposal button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #dfdbe2;border-radius:18px;padding:0 13px;background:#fff}.episode-script-editor button.primary{color:#fff;border-color:var(--app-color-accent);border-radius:8px;background:var(--app-color-accent)}.episode-script-editor>label{display:block;margin-bottom:16px;color:#6f6874;font-size:11px}.episode-script-editor input,.episode-script-editor textarea{box-sizing:border-box;width:100%;margin-top:7px;border:1px solid #e2dfe4;border-radius:12px;padding:12px 14px;color:#302b35;background:#fff;resize:vertical}.episode-script-editor textarea.synopsis{min-height:86px}.episode-script-editor textarea.script{min-height:48vh;line-height:1.8}.script-proposal,.script-version-panel{margin-top:18px;border:1px solid #e4ddec;border-radius:14px;padding:14px;background:#fff}.script-proposal p{color:#62596b;line-height:1.6}.script-proposal>div{display:flex;justify-content:flex-end;gap:8px}.script-version-panel>header strong{display:inline-flex;align-items:center;gap:6px}.script-version-panel article{display:grid;grid-template-columns:40px 1fr auto auto;align-items:center;gap:8px;padding:10px 0;border-top:1px solid #f0edf2}.script-version-panel article p{margin:0}.script-version-panel article small{display:block;color:#98919d}.episode-script-agent{border-left:1px solid #ebe9ed;padding-bottom:16px}.episode-script-agent>header strong{display:inline-flex;align-items:center;gap:7px}.episode-script-agent>div{flex:1;padding:22px;color:#716976;font-size:12px}.episode-script-agent form{margin:0 16px;border:1px solid #dfdbe2;border-radius:18px;overflow:hidden;background:#fff}.episode-script-agent textarea{box-sizing:border-box;width:100%;min-height:110px;border:0;padding:14px;resize:none;outline:0}.episode-script-agent footer{display:flex;align-items:center;justify-content:space-between;padding:7px 9px 9px 14px}.episode-script-agent footer span{display:inline-flex;align-items:center;gap:5px;font-size:11px}.episode-script-agent footer button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;color:#fff;background:#17141c}@media(max-width:1180px){.episode-script-workspace{grid-template-columns:210px minmax(0,1fr) 360px}}@media(max-width:900px){.episode-script-workspace{height:auto;grid-template-columns:1fr;overflow:visible}.episode-script-list{max-height:300px}.episode-script-agent{min-height:420px;border-left:0;border-top:1px solid #ebe9ed}}.creative-workspace{min-height:auto;display:block;background:transparent}.creative-main{box-sizing:border-box;width:min(1430px,calc(100% - 48px));margin:14px auto 30px;padding:0 0 72px}.creation-stage-nav{min-height:58px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;box-sizing:border-box;margin:0 0 14px;padding:5px;border:1px solid #e7e3e9;border-radius:10px;background:#fff;box-shadow:0 8px 24px #2f273706}.creation-stage-nav button{min-height:46px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;border:1px solid transparent;border-radius:7px;padding:6px 14px;color:#7d7482;background:transparent;text-align:left}.creation-stage-nav button strong{font-size:13px;font-weight:600}.creation-stage-nav button small{color:#9a6a24;font-size:10px;line-height:1.35}.creation-stage-nav button.done small{color:#6b6a72}.creation-stage-nav button:hover{border-color:#e7e0ed;color:#604578;background:#faf8fc}.creation-stage-nav button.active{border-color:#d9cce5;color:#5f3f80;background:#f1ebf7;box-shadow:inset 0 -2px #8057aa}.creation-spec-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;margin-bottom:16px;padding:8px 18px;border:1px solid #ebe7ed;border-radius:8px;background:#fff}.creation-spec-bar__summary{display:flex;align-items:center;gap:0;min-width:0;flex-wrap:wrap;color:#5d5763;font-size:13px}.creation-spec-bar__summary strong{margin-right:20px;color:#28242e;font-size:13px}.creation-spec-bar__summary span+span{border-left:1px solid #e5e1e9}.creation-spec-bar__summary span{padding:0 14px;white-space:nowrap}.creation-spec-bar__summary span:first-of-type{padding-left:0}.creation-spec-bar__genre{color:#8a838e}.creation-spec-bar .ui-button{flex:none}.script-check-fix{border:0;background:transparent;color:#704d9a;font-size:12px}.creation-spec-hint{margin:-6px 0 14px;color:#8a838e;font-size:12px}.creation-spec-editor{display:grid;gap:18px;margin-bottom:16px;padding:18px 20px 16px;border:1px solid #ebe7ed;border-radius:8px;background:#fff}.creation-spec-editor__header h2{margin:0;color:#28242e;font-size:16px;line-height:1.4}.creation-spec-editor__fields{display:grid;grid-template-columns:minmax(150px,1fr) minmax(170px,1fr) minmax(150px,1fr) minmax(280px,1.6fr);gap:14px;align-items:end}.creation-spec-editor__fields label,.creation-spec-editor__field{display:grid;gap:8px;min-width:0;color:#746d7a;font-size:13px}.creation-spec-editor__field .brief-option{display:flex;align-items:center;min-height:42px;min-width:0;border:1px solid #e4dfe7;border-radius:8px;background:#fff}.creation-spec-editor__field .select-menu-trigger{flex:1 1 auto;width:auto;min-width:0;padding-inline:12px}.creation-spec-editor__field .brief-custom-number{flex:none;padding-right:10px}.creation-spec-editor__field .select-menu-list{min-width:138px}.creation-spec-structure{display:grid;gap:8px;min-width:0;color:#746d7a;font-size:13px}.creation-spec-structure__controls{display:flex;gap:8px;min-width:0}.creation-spec-structure .select-menu{display:flex;align-items:center;flex:1 1 0;min-width:0;border:1px solid #e4dfe7;border-radius:8px;background:#fff}.creation-spec-structure .select-menu-trigger{padding-inline:10px;overflow:hidden;text-overflow:ellipsis}.creation-spec-editor__fields select{box-sizing:border-box;width:100%;min-height:42px;border:1px solid #e4dfe7;border-radius:8px;padding:0 12px;color:#322c38;background:#fff}.creation-spec-editor__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #f0edf2;padding-top:14px}.creation-spec-editor__footer p{margin:0;color:#8a838e;font-size:12px}.creation-spec-editor__footer>div{display:flex;gap:8px;flex:none}@media(max-width:1050px){.creation-spec-editor__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.creation-spec-editor__fields{grid-template-columns:minmax(0,1fr)}.creation-spec-editor__footer{align-items:stretch;flex-direction:column}.creation-spec-editor__footer>div{justify-content:flex-end}}.story-direction-board{display:grid;gap:14px;font-size:var(--app-font-size)}.story-understanding-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.story-understanding-grid label,.direction-card{display:grid;gap:6px;color:#7a7380;font-size:13px}.story-understanding-grid input,.story-direction-board textarea{width:100%;box-sizing:border-box;border:1px solid #e4dfe7;border-radius:8px;padding:9px 11px;color:#322c38;background:#fff;font-size:14px;line-height:1.55}.direction-card{grid-template-columns:18px minmax(0,1fr);align-items:start;margin-top:10px;padding:12px;border:1px solid #ebe7ed;border-radius:10px}.direction-card.selected{border-color:#d4c4e4;background:#f7f3fb}.direction-card strong{display:flex;align-items:center;gap:8px;color:#322c38}.direction-card em{padding:1px 7px;border-radius:999px;color:#704d9a;background:#efe7f6;font-size:10px;font-style:normal}.direction-card small{display:block;margin-top:4px;color:#8a838e;font-size:13px;line-height:1.55}.story-planning-board{gap:12px}.story-planning-brief{padding-block:16px}.story-planning-board .story-field>span,.story-planning-board .story-planning-heading>div>span{font-size:12px}.story-planning-board .story-field h3{font-size:15px}.story-planning-board .story-field p{font-size:14px}.story-planning-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.story-planning-heading h3{margin-top:3px}.story-planning-heading>em{flex:0 0 auto;padding:4px 9px;border-radius:999px;color:#735490;background:#f2ecf7;font-size:11px;font-style:normal}.story-planning-heading .story-generate-button{width:auto;display:inline-flex;align-items:center;gap:6px;margin:0;padding:0 14px}.story-planning-audience,.story-planning-status,.story-planning-stale,.story-planning-error{margin-top:10px!important;padding:8px 10px;border-radius:8px;font-size:13px}.story-planning-audience,.story-planning-status{background:#f8f6fa}.story-planning-stale{color:#765718!important;background:#fff8e6}.story-planning-error{color:#a23b45!important;background:#fff1f2}.story-proposal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.story-proposal-grid .direction-card{margin:0;padding:14px}.story-proposal-grid .direction-card strong{display:grid;gap:5px;font-size:14px}.story-proposal-grid .direction-card strong b{width:max-content;padding:2px 6px;border-radius:5px;color:#795b94;background:#f3eef7;font-size:10px}.story-proposal-grid .direction-card small{margin-top:9px}.story-proposal-grid .direction-card small i{display:block;color:#665d6d;font-size:10px;font-style:normal;font-weight:650}.story-planning-empty{display:flex;align-items:center;gap:10px;margin-top:12px;padding:16px;border:1px dashed #ddd5e3;border-radius:10px;background:#faf9fb}.story-planning-empty p{font-size:13px}.story-custom-direction{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 10px}.story-custom-direction .direction-card{margin:0;font-size:14px}.story-custom-direction .direction-card strong{font-size:14px;line-height:1.5}.story-custom-direction .direction-card small{font-size:13px;line-height:1.55}.story-custom-direction textarea{grid-column:1 / -1}.story-planning-board .creative-stage-action{box-sizing:border-box;width:min(760px,100%);max-width:100%;align-items:center;justify-content:space-between;gap:24px;padding:14px 14px 14px 18px;border-color:var(--app-color-border);border-radius:var(--app-radius-surface);background:var(--app-color-bg-surface);box-shadow:0 12px 34px color-mix(in srgb,var(--app-color-text) 11%,transparent)}.story-planning-board .creative-stage-action>div{display:grid;min-width:0;gap:4px}.story-planning-board .creative-stage-action strong{color:var(--app-color-text);font-size:14px;line-height:1.4}.story-planning-board .creative-stage-action>div>span{color:var(--app-color-text-muted);font-size:12px;line-height:1.55}.story-planning-board .creative-stage-action .ui-button{width:auto;min-width:190px;flex:0 0 auto;margin:0}@media(max-width:980px){.story-proposal-grid,.story-custom-direction{grid-template-columns:1fr}}@media(max-width:620px){.story-planning-board .creative-stage-action{align-items:stretch;flex-direction:column;gap:12px;padding:14px}.story-planning-board .creative-stage-action .ui-button{width:100%;min-width:0}}.direction-more{margin-top:12px;color:#6f6874}.outline-secondary{margin:0 0 14px;padding:12px 14px;border:1px solid #ebe7ed;border-radius:10px;background:#fff}.outline-secondary summary{cursor:pointer;color:#6f6874;font-size:12px}.outline-secondary-actions{display:grid;gap:10px;margin-top:12px}.outline-secondary-actions textarea{min-height:72px}.script-check-progress{margin:12px 0 8px;color:#322c38;font-size:14px;font-weight:600}.script-check-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;color:#8a838e;font-size:11px}.script-check-tools button{flex:0 0 auto;border:1px solid #ddd7e2;border-radius:8px;padding:7px 11px;background:#fff;color:#5d5265}.creative-agent-hint{margin:0 0 12px;color:#8a838e;font-size:12px;line-height:1.6}.script-finalization-issues{list-style:none;padding:10px 12px}.script-finalization-issues li{display:flex;align-items:center;justify-content:space-between;gap:12px}.script-finalization-list>label.focused{background:#f7f3fb}.creative-tabs,.episode-script-tabs{min-height:52px;display:flex;justify-content:flex-start;gap:2px;box-sizing:border-box;margin:0 0 14px;padding:5px;border:1px solid #e7e3e9;border-radius:10px;background:#fff;box-shadow:0 8px 24px #2f273706}.creative-tabs button{min-width:126px;min-height:40px;border:1px solid transparent;border-radius:7px;padding:0 18px;color:#7d7482;background:transparent;font-size:12px;font-weight:560}.creative-tabs button:hover:not(:disabled){border-color:#e7e0ed;color:#604578;background:#faf8fc}.creative-tabs button.active{border-color:#d9cce5;color:#5f3f80;background:#f1ebf7;box-shadow:inset 0 -2px #8057aa}.story-bible-view,.episode-outline-editor{width:100%}.story-field,.episode-outline-list>article,.outline-version-bar{border-radius:10px;box-shadow:0 7px 22px #27202e06}.creative-stage-action{border-radius:10px}.creative-stage-action button,.outline-actions button,.creative-retry-button,.creative-form-submit,.creative-form-secondary{border-radius:8px}.creative-agent,.episode-script-agent{position:fixed;top:84px;right:18px;bottom:18px;z-index:121;box-sizing:border-box;width:min(550px,calc(100vw - 36px));min-height:0;overflow:hidden;border:1px solid #dfdae3;border-radius:14px;background:#fffffffa;box-shadow:0 20px 55px #241c2c2e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.episode-script-stage{box-sizing:border-box;width:min(1430px,calc(100% - 48px));min-height:auto;margin:14px auto 30px;border:1px solid #e5e1e8;border-radius:12px;overflow:hidden;background:#fff}.episode-script-tabs{margin:0;border:0;border-bottom:1px solid #ebe7ed;border-radius:0;box-shadow:none}.episode-script-workspace,.episode-script-workspace.agent-workspace-closed{height:auto;min-height:680px;grid-template-columns:240px minmax(0,1fr);overflow:visible}.episode-script-editor button,.script-version-panel button,.script-proposal button,.episode-script-list .generate-all,.episode-script-agent form{border-radius:8px}@media(max-width:900px){.creation-stage-nav{overflow-x:auto;grid-template-columns:repeat(4,minmax(140px,1fr))}.story-understanding-grid{grid-template-columns:1fr}.creative-main,.episode-script-stage{width:calc(100% - 24px);margin-top:12px}.creative-tabs{overflow-x:auto}.creative-tabs button{min-width:108px;flex:0 0 auto}.creative-agent,.episode-script-agent{top:74px;right:8px;bottom:8px;width:min(550px,calc(100vw - 16px))}.episode-script-workspace,.episode-script-workspace.agent-workspace-closed{grid-template-columns:1fr}}.production-handoff{margin-top:22px;border:1px solid #ded8e6;border-radius:16px;padding:18px;background:linear-gradient(145deg,#fff,#faf7fd)}.production-handoff>header span{color:#8d76a5;font-size:10px;letter-spacing:1.6px}.production-handoff>header h2{margin:5px 0 12px;font-size:17px}.production-handoff>p,.production-handoff>div>p{display:flex;align-items:center;gap:7px;color:#716976;line-height:1.6}.asset-candidate-preview{max-height:250px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow-y:auto;margin:12px 0}.asset-candidate-preview>span{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;border:1px solid #ece8ef;border-radius:10px;padding:10px;background:#fff}.asset-candidate-preview b{color:#795b94;font-size:10px}.asset-candidate-preview small{grid-column:1 / -1;color:#9a929e;font-size:10px}.handoff-actions{display:flex;gap:9px;margin-top:14px}.handoff-actions a{min-height:36px;display:inline-flex;align-items:center;border:1px solid #dfdbe2;border-radius:19px;padding:0 15px;color:#302b35;background:#fff}.handoff-actions a.primary{color:#fff;border-color:var(--app-color-accent);border-radius:8px;background:var(--app-color-accent)}@media(max-width:700px){.asset-candidate-preview{grid-template-columns:1fr}}.canvas-lightbox{position:fixed;inset:0;z-index:10000;background:#141219f2;color:#fff;display:flex;flex-direction:column}.canvas-lightbox header{display:flex;align-items:center;gap:10px;padding:16px 24px}.canvas-lightbox header span{flex:1}.canvas-lightbox button{padding:7px 12px;border:1px solid #625772;border-radius:8px;background:#322b3e;color:#fff;cursor:pointer}.canvas-lightbox-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.canvas-lightbox-stage img,.canvas-lightbox-stage video{max-width:94%;max-height:94%;object-fit:contain}.canvas-text-optimizer{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.canvas-text-optimizer select{max-width:150px;font-size:11px}.canvas-advanced-entry{flex-wrap:wrap}.production-editor.canvas-views-dialog{width:100%;max-width:none;max-height:none;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text-primary, #2d2933)}.canvas-views-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px;padding:22px;border-block:1px solid var(--border, #e3dfe9)}.canvas-views-layout section{min-width:0}.canvas-views-image{position:relative;width:100%;overflow:hidden;background:#faf9fc}.canvas-views-image img{width:100%;height:100%;display:block;object-fit:contain}.production-editor.canvas-views-dialog .canvas-views-image button{position:absolute;border:1px dashed #9075b4;border-radius:0;background:transparent;padding:0;display:flex;align-items:flex-start;justify-content:flex-start;overflow:hidden}.production-editor.canvas-views-dialog .canvas-views-image button:hover{background:#9075b40c}.production-editor.canvas-views-dialog .canvas-views-image button[aria-pressed=true]{border:2px solid #82639e;background:#9075b414}.canvas-views-image button span{color:#fff;background:#76568e;padding:3px 5px;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-views-layout p,.canvas-views-layout small{font-size:12px;color:var(--text-secondary, #827a90);line-height:1.7}.canvas-views-settings fieldset{display:grid;gap:12px}.canvas-views-settings label:not(.canvas-views-confirm){display:grid;gap:6px;min-width:0}.canvas-views-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.canvas-views-settings select,.canvas-views-settings input:not([type=checkbox]){width:100%;min-width:0;box-sizing:border-box;padding:9px;border:1px solid var(--border, #e3dfe9);border-radius:7px;background:var(--surface, #fff);color:inherit}.canvas-views-settings label.canvas-views-confirm{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.6}.canvas-views-confirm input{width:auto;margin-top:3px}.canvas-views-layout [role=alert]{color:#b34d60}@media(max-width:650px){.canvas-views-layout{grid-template-columns:1fr;padding:16px}}.asset-library{min-height:100vh;background:#f5f5f7;color:#242128}.asset-library-shell{box-sizing:border-box;min-height:calc(100vh - 68px);padding:34px 40px 56px}.asset-library-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid #dfdde3}.asset-library-heading small{display:block;color:#9974b9;font-size:10px;font-weight:700;letter-spacing:.22em}.asset-library-heading h1{margin:7px 0 4px;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:30px;font-weight:500}.asset-library-heading p,.asset-library-heading>span{margin:0;color:#88838c;font-size:12px}.asset-library-heading>span{padding-top:26px}.asset-readiness{margin-top:16px;border:1px solid #ded9e4;border-left:3px solid #8b6aa8;border-radius:11px;background:#fff;padding:14px 16px}.asset-readiness.ready,.asset-readiness.no_requirements{border-left-color:#4d9569}.asset-readiness.blocked{border-left-color:#a59eaa}.asset-readiness.stale{border-left-color:#bd7a3e}.asset-readiness-summary{display:flex;align-items:center;justify-content:space-between;gap:16px}.asset-readiness-summary>div{display:grid;gap:3px}.asset-readiness-summary small{color:#9574ae;font-size:8px;font-weight:700;letter-spacing:.18em}.asset-readiness-summary strong{font-size:13px}.asset-readiness-summary p{display:flex;align-items:baseline;gap:5px;margin:0;color:#77717c;font-size:11px}.asset-readiness-summary b{color:#2e2931;font-size:20px}.asset-readiness-summary em{margin-left:6px;color:#a65e3f;font-style:normal}.asset-readiness-episodes{display:flex;gap:7px;overflow-x:auto;margin-top:12px;padding-top:11px;border-top:1px solid #eeeaf0}.creator-app .asset-readiness-episodes button{display:grid;min-width:84px;gap:2px;padding:7px 10px;border:1px solid #e1dde5;border-radius:7px;background:#faf9fb;text-align:left}.creator-app .asset-readiness-episodes button.ready,.creator-app .asset-readiness-episodes button.no_requirements{border-color:#cde2d4;background:#f6fbf7}.creator-app .asset-readiness-episodes button.blocked{border-color:#dfdbe2;background:#f7f5f8}.creator-app .asset-readiness-episodes button.stale{border-color:#ead4b9;background:#fffaf3}.asset-readiness-episodes span{font-size:10px;font-weight:650}.asset-readiness-episodes small{color:#89838c;font-size:9px}.asset-readiness-issues{margin:9px 0 0;color:#9b5d49;font-size:10px}.asset-library-tools{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:19px 0 13px}.asset-library-tabs{display:flex;align-items:center;gap:25px;min-width:0;overflow-x:auto}.creator-app .asset-library-tabs button{position:relative;display:flex;align-items:center;gap:6px;padding:7px 1px 11px;border:0;color:#817c85;white-space:nowrap}.creator-app .asset-library-tabs button:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;border-radius:9px;background:transparent}.creator-app .asset-library-tabs button.active{color:#201e23;font-weight:700}.creator-app .asset-library-tabs button.active:after{background:var(--app-color-accent)}.asset-library-tabs small{min-width:18px;color:inherit;font-size:10px;font-weight:500}.asset-library-filters{display:flex;align-items:center;gap:8px;flex:0 0 auto}.asset-search,.asset-episode{display:flex;align-items:center;gap:7px;height:36px;box-sizing:border-box;border:1px solid #dddbe1;border-radius:var(--app-radius-control);background:#fff;color:#89848d}.asset-search{width:230px;padding:0 13px}.asset-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;font:inherit}.asset-episode{position:relative;padding:0 9px 0 12px}.asset-episode select{min-width:78px;border:0;outline:0;appearance:none;background:transparent;color:#4e4952;font:inherit}.asset-episode svg:last-child{pointer-events:none}.asset-view-switch{display:flex;padding:3px;border:1px solid #dddbe1;border-radius:var(--app-radius-control);background:#fff}.creator-app .asset-view-switch button{display:grid;width:29px;height:28px;place-items:center;border:0;border-radius:6px;color:#918c94}.creator-app .asset-view-switch button.active{background:#eeebf1;color:#332c38}.asset-batch-strip{display:flex;align-items:center;gap:9px;min-height:58px;box-sizing:border-box;margin:0 0 20px;padding:10px 14px 10px 18px;border:1px solid #e1dfe4;border-radius:12px;background:#fff}.asset-batch-strip>div{display:grid;gap:3px}.asset-batch-strip>div span{color:#96919a;font-size:11px}.asset-batch-strip>span{flex:1}.creator-app .asset-batch-strip button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:0 13px;border:1px solid #dedbe2;border-radius:var(--app-radius-control);background:#fff}.creator-app .asset-batch-strip button.accent{border-color:#d8c5eb;background:#f3ecfa;color:#714a94}.creator-app .asset-batch-strip button.dark{border-color:var(--app-color-accent);background:var(--app-color-accent);color:#fff}.creator-app .asset-batch-strip button:disabled{opacity:.4}.asset-status-message,.asset-job-progress,.asset-error{display:flex;align-items:center;gap:8px;margin:-8px 0 16px;padding:10px 13px;border-radius:9px;background:#eef5f0;color:#356345;font-size:12px}.asset-status-message button{margin-left:auto;border:0}.asset-job-progress{background:#f0edf5;color:#655273}.asset-error{background:#fff0f0;color:#9e4248}.asset-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:start;gap:16px}.asset-card{position:relative;min-width:0;overflow:hidden;border:1px solid #e1dfe4;border-radius:15px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.asset-card:hover{transform:translateY(-2px);border-color:#cfc9d4;box-shadow:0 10px 28px #2a233014}.asset-card.selected{border-color:#8258a8;box-shadow:0 0 0 2px #8258a81f}.creator-app .asset-card-main{display:block;width:100%;border:0;text-align:left}.asset-card-cover{position:relative;display:grid;aspect-ratio:4 / 3;place-items:center;overflow:hidden;background:#ecebed}.asset-card-cover>img{width:100%;height:100%;object-fit:cover}.asset-card-placeholder{display:grid;place-items:center;gap:8px;color:#aaa6ad;font-size:11px}.asset-card-placeholder svg{opacity:.65}.asset-card-check{position:absolute;top:10px;left:10px;display:grid;width:24px;height:24px;box-sizing:border-box;place-items:center;border:1px solid #c9c5cc;border-radius:var(--app-radius-control);background:#ffffffeb;color:#fff}.asset-card.selected .asset-card-check{border-color:#765397;background:#765397}.asset-card-locate{position:absolute;right:9px;bottom:9px;display:flex;align-items:center;gap:4px;padding:6px 8px;border-radius:14px;background:#201d23d1;color:#fff;font-size:10px;opacity:0;transform:translateY(3px);transition:.15s ease}.asset-card:hover .asset-card-locate{opacity:1;transform:none}.asset-card-copy{display:grid;gap:5px;padding:12px 42px 14px 13px}.asset-card-copy strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.asset-card-copy strong em{margin-left:7px;padding:2px 5px;border-radius:4px;background:#f0e9f7;color:#755090;font-size:10px;font-style:normal;font-weight:500;vertical-align:1px}.asset-card-copy strong em.stale{background:#fff0e2;color:#a85b26}.asset-card-copy span{color:#96919a;font-size:10px}.asset-card-copy span.missing{color:#b96c49}.creator-app .asset-card-edit{position:absolute;right:9px;bottom:10px;display:grid;width:28px;height:28px;place-items:center;border:1px solid #e3e0e5;border-radius:var(--app-radius-control);background:#fff;color:#77717b}.asset-create-card{display:grid;min-height:230px;box-sizing:border-box;place-items:center;align-content:center;gap:8px;border:1px dashed #d3cfd6;border-radius:15px;background:transparent;color:#827d86}.asset-create-card>span{display:grid;width:44px;height:44px;place-items:center;border:1px solid #dad6dd;border-radius:10px;background:#fff}.asset-create-card strong{color:#38343b;font-size:13px}.asset-create-card small{color:#a19ca4;font-size:10px}.asset-card-grid.list{grid-template-columns:1fr;gap:8px}.asset-card-grid.list .asset-card,.asset-card-grid.list .asset-create-card{min-height:82px}.asset-card-grid.list .asset-card-main{display:flex;align-items:center}.asset-card-grid.list .asset-card-cover{width:116px;flex:0 0 116px;aspect-ratio:16 / 9}.asset-card-grid.list .asset-card-copy{flex:1}.asset-card-grid.list .asset-create-card{display:flex;justify-content:center}.asset-no-result{display:grid;min-height:260px;place-items:center;align-content:center;gap:6px;color:#9b969f}.asset-dialog-content h3{margin:22px 0 12px;font-size:15px}.asset-dialog-content label{display:grid;gap:7px;margin:0 0 15px;color:#625d66;font-size:13px}.asset-dialog-content input,.asset-dialog-content select,.asset-dialog-content textarea{box-sizing:border-box;width:100%;min-height:40px;border:1px solid #dedbe2;border-radius:10px;background:#fff;padding:10px 11px;outline:0;font:inherit}.asset-dialog-content textarea{min-height:90px;resize:vertical;line-height:1.6}.asset-save-anchor{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:5px;padding:0 12px;border:1px solid #dfdce2;border-radius:var(--app-radius-control)}.asset-save-anchor{border-color:var(--app-color-accent);background:var(--app-color-accent);color:#fff}.asset-save-anchor:hover:not(:disabled){border-color:var(--app-color-accent-hover);background:var(--app-color-accent-hover);color:#fff}.asset-dialog-content [role=alert]{color:#9e4248;font-size:13px}.asset-detail-scroll{padding-right:5px}.asset-save-anchor{float:right;margin-top:-6px}.asset-detail-versions{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));clear:both;gap:12px}.asset-detail-versions article{overflow:hidden;border:1px solid #e1dfe4;border-radius:11px}.asset-detail-versions article.final{border-color:#71967b}.asset-version-cover{position:relative;display:grid;aspect-ratio:1;place-items:center;overflow:hidden;background:#ecebed}.asset-detail-versions img{width:100%;height:100%;object-fit:cover}.asset-version-cover>span{position:absolute;top:7px;right:7px;display:flex;align-items:center;gap:3px;padding:5px 7px;border-radius:12px;background:#fff;color:#3e6f4e;font-size:9px}.asset-detail-versions footer{display:flex;align-items:center;justify-content:space-between;padding:9px}.asset-detail-versions footer button{border:0;color:#704d8b;font-size:10px}.asset-detail-versions article.archived{opacity:.58}.asset-version-copy{display:grid;gap:4px;padding:9px 9px 2px}.asset-version-copy>div{display:flex;align-items:center;justify-content:space-between;gap:6px}.asset-version-copy strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.asset-version-copy button{display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:5px}.asset-version-copy small{color:#8b858f;font-size:9px}.asset-version-copy p{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0 0}.asset-version-copy p span{padding:2px 5px;border-radius:4px;background:#f1edf5;color:#76598e;font-size:8px}.asset-version-editor{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:8px;padding:9px;border:1px solid #e4dfe8;border-radius:8px;background:#faf8fb}.asset-version-editor label{gap:3px}.asset-version-editor label:last-of-type{grid-column:1 / -1}.asset-version-editor input,.asset-version-editor select{min-height:32px;padding:6px 7px;border-radius:6px;font-size:9px}.asset-version-editor>p{grid-column:1 / -1;margin:0;color:#9e4248;font-size:9px}.asset-version-editor>div{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:6px}.asset-version-editor>div button{min-height:28px;padding:0 8px;border:1px solid #ddd7e2;border-radius:6px;font-size:9px}.asset-version-editor>div button.primary{border-color:var(--app-color-accent);background:var(--app-color-accent);color:#fff}.asset-detail-versions footer>span{color:#477657;font-size:9px}.asset-batch-dialog>p{color:#76717a;font-size:13px;line-height:1.6}.asset-batch-preview{display:flex;flex-wrap:wrap;gap:6px;max-height:110px;overflow:auto;padding:12px;border-radius:10px;background:#f5f3f7}.asset-batch-preview span{padding:5px 8px;border-radius:12px;background:#fff;color:#5e5862;font-size:12px}.asset-usages{clear:both;margin:24px 0;padding-block:18px;border-block:1px solid #e3e0e5}.asset-usages>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.asset-usages h3{margin:4px 0 0}.asset-usages>header>div:last-child{display:flex;align-items:center;gap:7px;color:#827d87;font-size:10px}.asset-usages button{border:1px solid #d9d6de;border-radius:6px;padding:7px 9px}.asset-usage-empty{color:#8d8991;font-size:11px}.asset-usage-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px;margin-top:13px}.asset-usage-list>div{display:grid;gap:4px;border-left:2px solid #8b769b;background:#f7f5f8;padding:9px 11px}.asset-usage-list strong{font-size:11px}.asset-usage-list span{color:#77727d;font-size:10px}.asset-usage-rows{display:grid;gap:8px;margin:18px 0}.asset-usage-rows>div{display:grid;grid-template-columns:minmax(230px,1fr) 100px 150px 34px;gap:7px}.asset-usage-rows select{min-width:0;height:37px;border:1px solid #dedde2;border-radius:5px;background:#fff;padding:0 8px}.asset-usage-dialog-content>p{color:#77727d;font-size:13px}@media(max-width:980px){.asset-library-shell{padding:26px 22px 44px}.asset-library-tools{align-items:stretch;flex-direction:column}.asset-library-filters{justify-content:flex-end}.asset-library-tabs{gap:18px}}@media(max-width:700px){.asset-library .studio-bar{padding:0 12px;gap:8px}.asset-library .studio-bar strong,.asset-library .studio-bar>span{display:none}.asset-library .studio-bar nav{overflow-x:auto;justify-content:flex-start}.asset-library-shell{padding:21px 14px 38px}.asset-library-heading h1{font-size:25px}.asset-library-heading>span{display:none}.asset-library-filters{align-items:stretch;flex-wrap:wrap}.asset-search{width:100%}.asset-batch-strip{align-items:stretch;flex-wrap:wrap}.asset-batch-strip>span{display:none}.asset-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.asset-card-copy{padding-right:10px}.asset-card-edit{top:8px;right:8px;bottom:auto}.asset-card-locate{display:none}.asset-create-card{min-height:185px}.asset-usage-rows>div{grid-template-columns:1fr 1fr 34px}.asset-usage-rows>div select:first-child{grid-column:1 / -1}}.asset-readiness-toggle{margin-top:10px;padding:6px 10px;border-radius:6px;border:1px solid #e5d9f0;background:#faf7fe;color:#825cac}.asset-readiness-detail{margin-top:14px;border-top:1px solid #eee7f3;padding-top:12px}.asset-readiness-detail>label{display:flex;align-items:center;gap:12px;font-size:12px}.asset-readiness-detail input{padding:8px;border:1px solid #e5dced;border-radius:6px}.asset-readiness-detail p{color:#9c8da8;font-size:12px}.asset-readiness-row{display:grid;grid-template-columns:90px 90px minmax(0,1fr);align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f1edf5;font-size:12px}.asset-readiness-row small{color:#9984a5;overflow-wrap:anywhere}.asset-readiness-detail footer{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:12px;font-size:12px}.asset-episode-picker{position:relative;font-size:12px}.asset-episode-picker summary{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #e7e1ec;border-radius:6px;cursor:pointer;list-style:none}.asset-episode-options{position:absolute;right:0;top:calc(100% + 8px);z-index:10;width:240px;padding:12px;border:1px solid #e8deef;border-radius:8px;background:#fff;box-shadow:0 8px 24px #5740671a}.asset-episode-options>input{box-sizing:border-box;width:100%;padding:8px;border:1px solid #e5dced;border-radius:6px}.asset-episode-options>button{margin:8px 0}.asset-episode-options>div{max-height:240px;overflow:auto}.asset-episode-options label{display:flex;align-items:center;gap:10px;padding:7px 4px}.asset-episode-options input[type=checkbox]{accent-color:#9870c6}.asset-page.asset-library{background:#f6f5f7;color:#302938}.asset-library .studio-bar{min-height:66px;height:auto;padding:12px 24px;gap:16px;box-sizing:border-box;background:#fff;border-bottom:1px solid #e9e5ed;flex-wrap:wrap}.asset-library .studio-bar>strong{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.asset-library .studio-bar>span:last-child{display:none}.asset-library .asset-library-shell{padding:24px 24px 56px;max-width:none;width:100%}.asset-library .asset-library-heading{align-items:center;border:0;padding:0 0 22px}.asset-library .asset-library-heading>div{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}.asset-library .asset-library-heading h1{margin:0;font-family:inherit;font-size:22px;font-weight:600;line-height:1.4}.asset-library .asset-library-heading p{color:#8a8291}.creator-app .asset-library .asset-heading-create{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid var(--app-color-accent);border-radius:8px;color:#fff;background:var(--app-color-accent);white-space:nowrap}.creator-app .asset-library .asset-heading-create:hover:not(:disabled){border-color:var(--app-color-accent-hover);color:#fff;background:var(--app-color-accent-hover)}.asset-library .asset-script-gate{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px;border:1px solid #e6ddec;border-radius:8px;padding:12px 16px;background:#f9f6fc}.asset-library .asset-script-gate>div{display:grid;gap:5px}.asset-library .asset-card-grid:has(+.asset-no-result){display:none}.asset-library .asset-no-result{margin:0;padding:64px 20px;border:1px dashed #ded2e9;border-radius:10px;background:#fbf9fd;color:#a08cae}.asset-library .studio-bar nav{display:flex;align-items:center;gap:4px;padding:4px;background:#faf9fc;border:1px solid #eee8f3;border-radius:8px}.asset-library .studio-bar nav a{padding:9px 14px;border-radius:6px;font-size:12px}.asset-library .asset-script-gate strong{color:#6f5e80;font-size:12px}.asset-library .asset-script-gate span{color:#96899f;font-size:11px}.asset-library .asset-readiness{margin:0 0 20px;padding:16px 18px;border:1px solid #e7e2eb;border-radius:10px;box-shadow:none}.asset-library .asset-readiness-summary strong{font-size:13px;font-weight:550}.asset-library .asset-readiness-summary b{color:#8962b5;font-size:18px}.asset-library .asset-readiness-episodes{margin-top:12px;gap:8px}.asset-library .asset-library-tools{padding:16px 18px;gap:16px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid #e7e2eb;border-bottom:0;border-radius:10px 10px 0 0}.asset-library .asset-library-tabs{gap:6px;flex-wrap:wrap;overflow:visible}.creator-app .asset-library .asset-library-tabs button{padding:9px 12px;border:1px solid transparent;border-radius:6px;color:#82778f;background:transparent;gap:8px}.creator-app .asset-library .asset-library-tabs button.active{color:#7850a4;background:#f1eafa;border-color:#e7daf6}.creator-app .asset-library .asset-library-tabs button:after{display:none}.asset-library .asset-library-tabs small{min-width:0;font-size:10px;color:#a193af}.asset-library .asset-search,.asset-library .asset-episode,.asset-library .asset-view-switch{border-radius:6px;border-color:#e7e1ec;background:#fcfbfd}.asset-library .asset-search input{background:transparent}.creator-app .asset-library .asset-view-switch button{border-radius:4px}.creator-app .asset-library .asset-view-switch button.active{background:#eee6f8;color:#855caf}.asset-library .asset-batch-strip{border-color:#e7e2eb;border-top:1px solid #f0ecf4;border-radius:0 0 10px 10px;padding:12px 18px;margin-bottom:22px;min-height:54px;flex-wrap:wrap}.asset-library .asset-batch-strip>div{display:flex;align-items:center;gap:12px;margin-right:auto}.asset-library .asset-batch-strip strong{font-size:13px;font-weight:550}.creator-app .asset-library .asset-batch-strip button,.creator-app .asset-library .asset-script-gate button{border-radius:8px}.creator-app .asset-library .asset-batch-strip button.accent{background:#f5effc;border-color:#decff0;color:#7d57a4}.creator-app .asset-library .asset-batch-strip button.dark{background:var(--app-color-accent);border-color:var(--app-color-accent);color:#fff}.creator-app .asset-library .asset-batch-strip button.dark:hover:not(:disabled){background:var(--app-color-accent-hover);border-color:var(--app-color-accent-hover);color:#fff}.creator-app .asset-library button:not(.ui-button):hover:not(:disabled){background-color:#f3ecfb;color:#724a9d;border-color:#cdb7e6}.asset-library .asset-card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.asset-library .asset-card{border:1px solid #e7e2eb;border-radius:10px;box-shadow:none}.asset-library .asset-card:hover{border-color:#d0bce6;transform:translateY(-2px);box-shadow:0 8px 22px #7d609514}.creator-app .asset-library .asset-card-main{padding:0;background:#fff;color:inherit;border-radius:0}.creator-app .asset-library .asset-card-main:hover{background:#fff;color:inherit}.asset-library .asset-card-cover{background:linear-gradient(140deg,#f6f3fa,#eeebf3)}.asset-library .asset-card-placeholder{color:#b0a3c1}.asset-library .asset-card-placeholder svg{width:32px;height:32px;stroke-width:1.3}.asset-library .asset-card-copy{padding:15px 16px}.asset-library .asset-card-copy strong{font-size:14px;color:#41364f}.asset-library .asset-card-copy>span{font-size:11px;margin-top:7px}.asset-library .asset-card-copy .missing{color:#a087b1}.creator-app .asset-library .asset-card-edit{border-radius:6px;background:#ffffffed;border:1px solid #e8e0ef;color:#89689e}.asset-library .asset-create-card{border-radius:10px;border-color:#dcd0e8;background:#faf8fc}.asset-library .asset-create-card>span{border-radius:10px;background:#eee6f7;color:#936eb9}.asset-library .asset-dialog-content input,.asset-library .asset-dialog-content select,.asset-library .asset-dialog-content textarea{border-radius:6px;border-color:#e2d9eb}.asset-library .asset-card-grid.list{grid-template-columns:1fr}@media(max-width:900px){.asset-library .asset-library-shell{padding:20px 16px 40px}.asset-library .asset-library-filters{flex-wrap:wrap;width:100%}}@media(max-width:540px){.asset-library .studio-bar{padding:12px}.asset-library .asset-library-shell{padding:18px 12px}.asset-library .asset-library-heading p{display:none}.asset-library .asset-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.asset-library .asset-readiness-summary{align-items:flex-start;flex-direction:column}.asset-library .asset-batch-strip>div{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.asset-library .asset-card{transition:none;transform:none}}.asset-library-r5{min-height:100vh;background:var(--app-color-bg-layout);color:var(--app-color-text);font-family:var(--app-font-family);font-size:var(--app-font-size);line-height:1.6}.asset-library-r5 button:focus-visible,.asset-library-r5 input:focus-visible,.asset-library-r5 select:focus-visible,.asset-library-r5 textarea:focus-visible,.r5-material-dialog button:focus-visible,.r5-material-dialog input:focus-visible,.r5-material-dialog select:focus-visible,.r5-material-dialog textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--app-color-accent) 24%,transparent);outline-offset:2px}.asset-library-r5 .r5-shell{width:100%;margin:0;padding:0}.asset-library-r5 .r5-workspace{position:relative;display:grid;grid-template-columns:270px minmax(0,1fr) 320px;min-height:calc(100dvh - var(--app-project-header-height));align-items:stretch}.asset-library-r5.category-collapsed .r5-workspace{grid-template-columns:72px minmax(0,1fr) 320px}.asset-library-r5 .r5-main-column{min-width:0;padding:32px}.asset-library-r5 .r5-category-drawer{min-width:0}.asset-library-r5 .r5-category-panel,.asset-library-r5 .r5-inspector-placeholder{position:sticky;top:0;display:flex;height:calc(100dvh - var(--app-project-header-height));min-height:0;flex-direction:column;overflow:auto;background:var(--app-color-bg-surface)}.asset-library-r5 .r5-category-panel{border-right:1px solid var(--app-color-border)}.asset-library-r5 .r5-inspector-placeholder{overflow:hidden;border-left:1px solid var(--app-color-border)}.asset-library-r5 .r5-panel-heading,.asset-library-r5 .r5-inspector-placeholder>header{display:flex;min-height:72px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:8px;padding:16px;border-bottom:1px solid var(--app-color-border)}.asset-library-r5 .r5-panel-heading>div{display:flex;min-width:0;align-items:center}.asset-library-r5 .r5-panel-heading strong,.asset-library-r5 .r5-inspector-placeholder>header strong{overflow:hidden;color:var(--app-color-text);font-size:15px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.asset-library-r5 .r5-panel-heading>button{display:grid;flex:0 0 auto;width:32px;height:32px;padding:0;place-items:center;border:1px solid var(--app-color-border);border-radius:var(--app-radius-control);background:var(--app-color-bg-surface);color:var(--app-color-text-muted)}.asset-library-r5 .r5-category-list{flex:1;padding:14px 10px}.asset-library-r5 .r5-category-list>div>button,.asset-library-r5 .r5-subcategory-list button{display:flex;width:100%;align-items:center;gap:9px;padding:0 9px;border:1px solid transparent;border-radius:var(--app-radius-control);background:transparent;color:var(--app-color-text);font-family:inherit;text-align:left}.asset-library-r5 .r5-category-list>div>button{min-height:52px;font-size:14px}.asset-library-r5 .r5-category-list button span{flex:1;min-width:0}.asset-library-r5 .r5-category-list button small{color:var(--app-color-text);font-size:11px}.asset-library-r5 .r5-category-list>div>button:hover,.asset-library-r5 .r5-category-list>div>button.active,.asset-library-r5 .r5-subcategory-list button.active{border-color:var(--app-color-accent-border);background:var(--app-color-accent-soft);color:var(--app-color-accent)}.asset-library-r5 .r5-subcategory-list{position:relative;display:grid;gap:2px;margin:2px 0 7px 8px;padding-left:22px}.asset-library-r5 .r5-subcategory-list:before{position:absolute;top:2px;bottom:8px;left:9px;width:1px;background:var(--app-color-border);content:""}.asset-library-r5 .r5-subcategory-list button{min-height:36px;font-size:12px}.asset-library-r5 .r5-category-actions{display:grid;gap:6px;margin-top:auto;padding:16px 10px;border-top:1px solid var(--app-color-border)}.asset-library-r5 .r5-category-actions button{display:flex;min-height:38px;align-items:center;gap:8px;padding:0 9px;border:1px solid var(--app-color-border);border-radius:var(--app-radius-control);background:var(--app-color-bg-surface);color:var(--app-color-text);font-family:inherit;font-size:12px}.asset-library-r5 .r5-category-panel.collapsed .r5-panel-heading{justify-content:center;padding-inline:0}.asset-library-r5 .r5-category-panel.collapsed .r5-panel-heading>div,.asset-library-r5 .r5-category-panel.collapsed .r5-category-actions,.asset-library-r5 .r5-category-panel.collapsed .r5-subcategory-list,.asset-library-r5 .r5-category-panel.collapsed .r5-category-list span,.asset-library-r5 .r5-category-panel.collapsed .r5-category-list small{display:none}.asset-library-r5 .r5-category-panel.collapsed .r5-category-list{padding:14px 10px}.asset-library-r5 .r5-category-panel.collapsed .r5-category-list>div>button{justify-content:center;padding:0}.asset-library-r5 .r5-page-heading{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:20px;margin:0;padding:2px 0 16px;border-bottom:1px solid var(--app-color-border)}.asset-library-r5 .r5-page-heading>div:first-child{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:10px}.asset-library-r5 .r5-page-heading>div:last-child{display:flex;gap:8px}.asset-library-r5 .r5-page-heading small{color:var(--app-color-accent);font-size:10px;font-weight:750}.asset-library-r5 .r5-page-heading h1{margin:0;color:var(--app-color-text);font-size:24px;font-weight:650}.asset-library-r5 .r5-page-heading p{grid-column:1 / -1;margin:5px 0 0;color:var(--app-color-text);font-size:12px}.asset-library-r5 .r5-mobile-category{display:none;width:var(--app-control-default);height:var(--app-control-default);padding:0;place-items:center;border:1px solid var(--app-color-border);border-radius:var(--app-radius-control);background:var(--app-color-bg-surface);color:var(--app-color-text-muted)}.asset-library-r5 .r5-script-notice,.asset-library-r5 .r5-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0 0;padding:11px 14px;border:1px solid var(--app-color-border);border-radius:var(--app-radius-control);background:var(--app-color-bg-surface)}.asset-library-r5 .r5-script-notice>div{display:grid;gap:3px}.asset-library-r5 .r5-script-notice strong{color:var(--app-color-text);font-size:12px}.asset-library-r5 .r5-script-notice span{color:var(--app-color-text);font-size:11px}.asset-library-r5 .r5-script-notice button{border:0;color:var(--app-color-accent);font-weight:650}.asset-library-r5 .r5-notice{justify-content:flex-start;color:var(--app-color-text);font-size:12px}.asset-library-r5 .r5-notice span{flex:1}.asset-library-r5 .r5-notice button{display:grid;width:28px;height:28px;padding:0;place-items:center;border:0}.asset-library-r5 .r5-browser{min-width:0;margin-top:16px;background:transparent}.asset-library-r5 .r5-browser-heading{display:flex;min-height:52px;align-items:center;padding:0}.asset-library-r5 .r5-browser-heading>div{display:flex;align-items:baseline;gap:9px}.asset-library-r5 .r5-browser-heading h2{margin:0;color:var(--app-color-text);font-size:15px}.asset-library-r5 .r5-browser-heading span{color:var(--app-color-text);font-size:12px}.asset-library-r5 .r5-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 12px;border:1px solid var(--app-color-border);border-radius:var(--app-radius-control);background:var(--app-color-bg-surface)}.asset-library-r5 .r5-toolbar>label{display:flex;height:var(--app-control-default);align-items:center;gap:6px;padding:0 9px;border:1px solid var(--app-color-border);border-radius:var(--app-radius-control);background:var(--app-color-bg-surface);color:var(--app-color-text)}.asset-library-r5 .r5-toolbar select,.asset-library-r5 .r5-toolbar input{min-width:0;border:0;outline:0;background:transparent;color:var(--app-color-text);font:inherit;font-size:12px}.asset-library-r5 .r5-search{flex:1 1 220px;min-width:160px}.asset-library-r5 .r5-search input{width:100%}.asset-library-r5 .r5-view-switch{display:grid;grid-template-columns:repeat(2,32px);flex:0 0 auto;height:36px;align-items:center;padding:2px;border:1px solid var(--app-color-border);border-radius:var(--app-radius-control);background:var(--app-color-bg-surface)}.asset-library-r5 .r5-view-switch button{display:grid;box-sizing:border-box;width:32px;min-width:32px;height:30px;min-height:30px;padding:0;place-items:center;border:0;border-radius:var(--app-radius-control);background:var(--app-color-bg-surface);color:var(--app-color-text-muted)}.asset-library-r5 .r5-view-switch button.active{background:var(--app-color-accent-soft);color:var(--app-color-accent)}.asset-library-r5 .r5-assets.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;padding:20px 0}.asset-library-r5 .r5-assets.list{display:grid;gap:8px;padding:20px 0}.asset-library-r5 .r5-asset-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--app-color-border);border-radius:var(--app-radius-surface);background:var(--app-color-bg-surface);box-shadow:0 1px 2px color-mix(in srgb,var(--app-color-text) 5%,transparent)}.asset-library-r5 .r5-asset-card:hover{transform:translateY(-2px);border-color:var(--app-color-accent-border);box-shadow:0 12px 30px color-mix(in srgb,var(--app-color-text) 10%,transparent)}.asset-library-r5 .r5-asset-card.selected{border-color:var(--app-color-accent);box-shadow:0 0 0 2px var(--app-color-accent-soft)}.asset-library-r5 .r5-card-main{display:block;width:100%;padding:0;border:0;text-align:left}.asset-library-r5 .r5-card-preview{position:relative;display:grid;width:100%;padding:0;aspect-ratio:16/9;place-items:center;overflow:hidden;border:0;border-bottom:1px solid var(--app-color-border);background:var(--app-color-bg-input)}.asset-library-r5 .r5-image-preview,.asset-library-r5 .r5-video-preview{width:100%;height:100%;object-fit:cover}.asset-library-r5 .r5-card-preview img{transition:transform var(--app-motion-slow)}.asset-library-r5 .r5-asset-card:hover .r5-card-preview img{transform:scale(1.025)}.asset-library-r5 .r5-audio-preview{display:grid;box-sizing:border-box;width:100%;height:100%;place-items:center;align-content:center;gap:10px;padding:12px;background:var(--app-color-bg-input);color:var(--app-color-text-muted)}.asset-library-r5 .r5-audio-preview audio{width:100%;max-height:34px}.asset-library-r5 .r5-media-placeholder{display:grid;width:100%;height:100%;min-height:90px;place-items:center;align-content:center;gap:7px;color:var(--app-color-text-muted);font-size:10px}.asset-library-r5 .r5-media-placeholder.error,.r5-material-dialog .r5-media-placeholder.error{color:var(--app-color-danger)}.asset-library-r5 .r5-media-placeholder button,.r5-material-dialog .r5-media-placeholder button{display:grid;width:30px;height:30px;padding:0;place-items:center;border:1px solid var(--app-color-border);border-radius:var(--app-radius-control);background:var(--app-color-bg-surface)}.asset-library-r5 .r5-card-check{position:absolute;z-index:6;top:10px;left:10px;display:grid;box-sizing:border-box;width:20px;min-width:20px;height:20px;min-height:20px;padding:0;place-items:center;border:1px solid color-mix(in srgb,var(--app-color-border) 75%,var(--app-color-text-muted));border-radius:50%;background:color-mix(in srgb,var(--app-color-bg-surface) 92%,transparent);color:#fff;box-shadow:0 3px 10px color-mix(in srgb,var(--app-color-text) 10%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.asset-library-r5 .r5-asset-card.selected .r5-card-check{border-color:var(--app-color-accent);background:var(--app-color-accent);color:#fff}.asset-library-r5 .r5-card-copy{display:grid;width:100%;gap:7px;padding:14px;border:0;background:var(--app-color-bg-surface);text-align:left}.asset-library-r5 .r5-card-copy>div:first-child{display:flex;align-items:center;gap:7px}.asset-library-r5 .r5-card-copy strong{flex:1;overflow:hidden;color:var(--app-color-text);font-size:14px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.asset-library-r5 .r5-card-copy p{overflow:hidden;margin:0;color:var(--app-color-text);font-size:12px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.asset-library-r5 .r5-card-copy small{color:var(--app-color-text);font-size:11px;line-height:1.4}.asset-library-r5 .r5-state{padding:2px 5px;border-radius:4px;background:color-mix(in srgb,var(--app-color-warning) 12%,white);color:var(--app-color-warning);font-size:10px}.asset-library-r5 .r5-state.ready{background:color-mix(in srgb,var(--app-color-success) 12%,white);color:var(--app-color-success)}.asset-library-r5 .r5-card-canvas{position:absolute;z-index:5;top:8px;right:8px;display:grid;width:30px;height:30px;padding:0;place-items:center;border:1px solid var(--app-color-border);border-radius:var(--app-radius-control);background:color-mix(in srgb,var(--app-color-bg-surface) 93%,transparent);color:var(--app-color-text-muted)}.asset-library-r5 .r5-job{display:flex;align-items:center;justify-content:space-between;margin:0 10px 10px;padding:5px 6px;border-radius:5px;background:var(--app-color-accent-soft);color:var(--app-color-accent);font-size:9px}.asset-library-r5 .r5-job.failed{background:#fff0f0;color:var(--app-color-danger)}.asset-library-r5 .r5-job.succeeded{background:#edf6f0;color:var(--app-color-success)}.asset-library-r5 .r5-job button{border:0;color:inherit;font-weight:700}.asset-library-r5 .r5-card-job-error{display:grid;gap:5px;margin:0 10px 10px;padding:8px;border:1px solid color-mix(in srgb,var(--app-color-danger) 30%,var(--app-color-border));border-radius:5px;background:color-mix(in srgb,var(--app-color-danger) 8%,var(--app-color-bg-surface));color:var(--app-color-danger);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.asset-library-r5 .r5-card-job-error a{color:var(--app-color-text);font-weight:700}.asset-library-r5 .r5-assets.list .r5-asset-card{min-height:86px}.asset-library-r5 .r5-assets.list .r5-card-main{display:grid;grid-template-columns:116px minmax(0,1fr)}.asset-library-r5 .r5-assets.list .r5-card-preview{height:84px;aspect-ratio:auto}.asset-library-r5 .r5-assets.list .r5-card-copy{align-content:center;padding-right:52px}.asset-library-r5 .r5-assets.list .r5-card-copy p{white-space:normal}.asset-library-r5 .r5-assets.list .r5-card-canvas{top:28px}.asset-library-r5 .r5-assets.list .r5-job{margin-left:126px}.asset-library-r5 .r5-loading,.asset-library-r5 .r5-request-error,.asset-library-r5 .r5-empty{display:grid;min-height:310px;place-items:center;align-content:center;gap:8px;padding:24px;color:var(--app-color-text);text-align:center}.asset-library-r5 .r5-loading{grid-auto-flow:column;min-height:180px}.asset-library-r5 .r5-request-error{min-height:180px;color:var(--app-color-danger)}.asset-library-r5 .r5-empty{min-height:420px;margin:14px 0;border:2px dashed var(--app-color-border);border-radius:var(--app-radius-surface);background:var(--app-color-bg-surface)}.asset-library-r5 .r5-empty h3{margin:4px 0 0;color:var(--app-color-text);font-size:16px}.asset-library-r5 .r5-empty p{max-width:390px;margin:0;color:var(--app-color-text);font-size:11px;line-height:1.6}.asset-library-r5 .r5-empty>div{display:flex;gap:8px}.asset-library-r5 .r5-pagination{display:flex;min-height:48px;align-items:center;justify-content:flex-end;gap:8px;padding:0 14px;border-top:1px solid var(--app-color-border);color:var(--app-color-text);font-size:12px}.asset-library-r5 .r5-pagination button{display:grid;width:30px;height:30px;padding:0;place-items:center;border:1px solid var(--app-color-border);border-radius:var(--app-radius-control);background:var(--app-color-bg-surface);color:var(--app-color-text-muted)}.asset-library-r5 .r5-pagination button:disabled{opacity:.4}.asset-library-r5 .r5-inspector-placeholder>header>div{display:grid;gap:5px}.asset-library-r5 .r5-inspector-placeholder>header small{color:var(--app-color-accent);font-size:11px}.asset-library-r5 .r5-inspector-body{display:flex;min-height:0;flex-direction:column;gap:24px;padding:16px}.asset-library-r5 .r5-inspector-body .r5-total>strong{color:var(--app-color-text);font-size:32px;font-weight:600}.asset-library-r5 .r5-inspector-body section h3{margin:0 0 8px;color:var(--app-color-text);font-size:11px;font-weight:650;text-transform:uppercase}.asset-library-r5 .r5-inspector-body dl{margin:0}.asset-library-r5 .r5-inspector-body dl>div{display:flex;min-height:38px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--app-color-border)}.asset-library-r5 .r5-inspector-body dt,.asset-library-r5 .r5-inspector-body dd{color:var(--app-color-text);font-size:12px}.asset-library-r5 .r5-inspector-body dd{margin:0;font-weight:650}.asset-library-r5 .r5-selection-bar{position:fixed;z-index:140;bottom:28px;left:50%;display:flex;max-width:calc(100vw - 32px);align-items:center;gap:8px;padding:10px 12px 10px 16px;overflow-x:auto;transform:translate(-50%);border:1px solid var(--app-color-border);border-radius:var(--app-radius-surface);background:var(--app-color-bg-surface);color:var(--app-color-text);box-shadow:0 18px 60px color-mix(in srgb,var(--app-color-text) 14%,transparent);white-space:nowrap}.asset-library-r5{padding-bottom:110px}.asset-library-r5 .r5-selection-bar strong{display:flex;align-items:center;gap:7px;margin-right:5px;color:var(--app-color-text);font-size:13px}.r5-material-dialog .ui-dialog__body{padding:0}.r5-material-dialog .r5-detail-preview{display:grid;height:260px;max-height:260px;place-items:center;overflow:hidden;background:var(--app-color-bg-input)}.r5-material-dialog .r5-detail-preview img,.r5-material-dialog .r5-detail-preview video{width:100%;height:100%;object-fit:contain}.r5-material-dialog .r5-detail-preview .r5-image-preview,.r5-material-dialog .r5-detail-preview img[role=button]{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in}.r5-material-dialog .r5-detail-preview .r5-media-placeholder{min-height:180px}.r5-material-dialog .r5-detail-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--app-color-border)}.r5-material-dialog .r5-detail-tabs button{min-height:40px;border:0;border-bottom:2px solid transparent;color:var(--app-color-text-muted);font-size:13px}.r5-material-dialog .r5-detail-tabs button.active{border-bottom-color:var(--app-color-accent);color:var(--app-color-accent);font-weight:700}.r5-material-dialog .r5-detail-tabs small{font-size:10px}.r5-material-dialog .r5-detail-body{overflow:auto;padding:20px 24px}.r5-material-dialog .r5-detail-footer{position:sticky;z-index:1;bottom:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;padding:14px 24px;border-top:1px solid var(--app-color-border);background:var(--app-color-bg-surface)}.r5-material-dialog .r5-detail-footer>button:first-child{margin-right:auto}.r5-profile-form,.r5-create-form,.r5-batch-form{display:grid;gap:11px}.r5-profile-form label,.r5-create-form label,.r5-batch-form label,.r5-adoption-key label{display:grid;gap:5px;color:var(--app-color-text);font-size:12px}.r5-profile-form input,.r5-profile-form textarea,.r5-profile-form select,.r5-create-form input,.r5-create-form textarea,.r5-create-form select,.r5-batch-form textarea,.r5-batch-form select,.r5-adoption-key input{box-sizing:border-box;width:100%;min-height:35px;padding:7px 8px;border:1px solid var(--app-color-border);border-radius:var(--app-radius-control);background:var(--app-color-bg-input);color:var(--app-color-text);font:inherit}.r5-profile-form textarea,.r5-create-form textarea,.r5-batch-form textarea{min-height:72px;resize:vertical;line-height:1.5}.r5-profile-form :disabled{border-color:var(--app-color-border);background:var(--app-color-bg-input);color:var(--app-color-text);opacity:1}.r5-material-dialog .r5-profile-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.r5-material-dialog .r5-profile-prompt{grid-column:1 / -1}.r5-material-dialog .r5-profile-prompt textarea{min-height:96px}.r5-material-dialog .r5-readiness{grid-column:1 / -1}.r5-readiness{padding:8px 10px;border-left:3px solid var(--app-color-warning);background:#fff7ef;color:var(--app-color-text);font-size:10px}.r5-readiness.ready{border-color:var(--app-color-success);background:#f1f8f3}.r5-version-tab{display:grid;gap:12px}.r5-adoption-key{display:grid;gap:4px;padding:9px;border:1px solid var(--app-color-border);border-radius:var(--app-radius-control);background:var(--app-color-bg-input)}.r5-adoption-key small{color:var(--app-color-text);font-size:10px;line-height:1.5}.r5-version-upload{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:8px;align-items:end}.r5-version-upload>label:first-child{display:grid;gap:5px;color:var(--app-color-text);font-size:10px}.r5-version-upload select,.r5-version-classify select{min-height:34px;border:1px solid var(--app-color-border);border-radius:var(--app-radius-control);background:var(--app-color-bg-input);color:var(--app-color-text);font:inherit;padding:0 8px}.r5-upload-button{display:flex;min-height:34px;align-items:center;justify-content:center;gap:7px;border:1px dashed var(--app-color-accent-border);border-radius:var(--app-radius-control);color:var(--app-color-accent);font-size:10px;cursor:pointer}.r5-upload-button input{position:absolute;width:1px;height:1px;opacity:0}.r5-version-list{display:grid;gap:8px}.r5-version-list article{display:grid;grid-template-columns:128px minmax(220px,1fr) minmax(190px,240px);gap:14px;align-items:center;padding:12px;border:1px solid var(--app-color-border);border-radius:var(--app-radius-control)}.r5-version-media{display:grid;width:128px;height:96px;place-items:center;overflow:hidden;border:1px solid var(--app-color-border);border-radius:5px;background:var(--app-color-bg-input)}.r5-version-media .r5-media-placeholder{min-height:96px}.r5-version-media .r5-image-preview,.r5-version-media .r5-image-preview--compact,.r5-version-media .r5-image-preview--compact img{width:100%;height:100%;object-fit:contain}.r5-version-list article>div:nth-child(2){display:grid;min-width:0;gap:2px}.r5-version-list strong{font-size:13px}.r5-version-list span,.r5-version-list small{overflow:hidden;color:var(--app-color-text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.r5-version-list .r5-split-warning{color:var(--app-color-warning);font-weight:600;white-space:normal}.r5-version-classify{display:flex;min-width:0;align-items:center;gap:5px}.r5-version-classify select{min-width:0;flex:1;font-size:9px}.r5-version-classify button{min-height:30px;border:1px solid var(--app-color-border);border-radius:var(--app-radius-control);padding:0 8px;color:var(--app-color-text);font-size:9px;white-space:nowrap}.r5-version-list article>button,.r5-adopted{grid-column:1 / -1;min-height:29px;border:1px solid var(--app-color-accent-border);border-radius:var(--app-radius-control);background:var(--app-color-accent-soft);color:var(--app-color-accent);font-size:9px}.r5-adopted{display:flex;align-items:center;justify-content:center;gap:4px;border-color:color-mix(in srgb,var(--app-color-success) 30%,var(--app-color-border));background:#eef7f1;color:var(--app-color-success)}.r5-version-list .r5-split-action{border-color:var(--app-color-warning);background:#fff7ef;color:var(--app-color-text)}.r5-usage-tab{display:grid;gap:8px}.r5-usage-tab h3{margin:8px 0 0;color:var(--app-color-text);font-size:11px}.r5-usage-tab article{display:grid;gap:3px;padding:8px 9px;border-left:2px solid var(--app-color-accent);background:var(--app-color-bg-input)}.r5-usage-tab article.source-stale{border-left-color:var(--app-color-warning)}.r5-usage-tab article.source-missing{border-left-color:var(--app-color-danger)}.r5-source-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.r5-source-status{flex:none;border-radius:4px;padding:2px 5px;background:var(--app-color-accent-soft);color:var(--app-color-accent);font-size:8px;font-style:normal;font-weight:600}.r5-source-status.stale{background:#fff7ef;color:var(--app-color-warning)}.r5-source-status.missing{background:#fff0f0;color:var(--app-color-danger)}.r5-source-status.legacy{background:var(--app-color-bg-surface);color:var(--app-color-text-muted)}.r5-usage-tab strong{font-size:10px}.r5-usage-tab span,.r5-usage-tab p{margin:0;color:var(--app-color-text);font-size:9px;line-height:1.5}.r5-usage-tab small{color:var(--app-color-text-muted);font-size:9px}.r5-usage-tab a{width:max-content;color:var(--app-color-accent);font-size:9px;font-weight:600;text-decoration:none}.r5-archived-notice{margin-bottom:12px;padding:9px 10px;border-left:3px solid var(--app-color-warning);background:#fff7ef;color:var(--app-color-text);font-size:10px;line-height:1.55}.r5-archive-impact{display:grid;gap:12px}.r5-archive-impact>p{margin:0;color:var(--app-color-text);font-size:11px;line-height:1.6}.r5-archive-impact dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:1px solid var(--app-color-border)}.r5-archive-impact dl>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px;border-right:1px solid var(--app-color-border);border-bottom:1px solid var(--app-color-border)}.r5-archive-impact dl>div:nth-child(2n){border-right:0}.r5-archive-impact dl>div:nth-last-child(-n+2){border-bottom:0}.r5-archive-impact dt{color:var(--app-color-text-muted);font-size:9px}.r5-archive-impact dd{margin:0;color:var(--app-color-text);font-size:13px;font-weight:700}.r5-empty-inline{margin:0;color:var(--app-color-text);font-size:10px;line-height:1.6}.r5-error,.r5-create-form [role=alert],.r5-batch-form [role=alert]{padding:8px;background:#fff0f0;color:var(--app-color-danger);font-size:10px}.r5-create-form small{color:var(--app-color-text);font-size:10px}.r5-batch-summary{padding:10px;border:1px solid var(--app-color-border);border-radius:var(--app-radius-control);background:var(--app-color-bg-input)}.r5-batch-summary strong{font-size:11px}.r5-batch-summary p,.r5-batch-summary span{margin:5px 0 0;color:var(--app-color-text);font-size:10px;line-height:1.55}.r5-batch-summary span{display:block}.r5-batch-status{display:grid;gap:12px;color:var(--app-color-text)}.r5-batch-status>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.r5-batch-status>header>div{display:grid;gap:2px}.r5-batch-status>header strong{font-size:13px}.r5-batch-status>header span{font-size:9px;color:var(--app-color-text-muted)}.r5-batch-status>header b{font-size:18px}.r5-batch-progress{height:6px;overflow:hidden;border-radius:3px;background:var(--app-color-bg-input)}.r5-batch-progress i{display:block;height:100%;background:var(--app-color-accent);transition:width .2s ease}.r5-batch-status dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border:1px solid var(--app-color-border)}.r5-batch-status dl>div{display:grid;gap:3px;padding:9px;border-right:1px solid var(--app-color-border);text-align:center}.r5-batch-status dl>div:last-child{border-right:0}.r5-batch-status dt{font-size:9px;color:var(--app-color-text-muted)}.r5-batch-status dd{margin:0;font-size:13px;font-weight:600}.r5-batch-status section{display:grid;gap:6px;padding:9px;border:1px solid var(--app-color-border);border-radius:var(--app-radius-control)}.r5-batch-status section>strong{font-size:10px}.r5-batch-status section p,.r5-batch-result{margin:0;font-size:9px;line-height:1.55}.r5-batch-status ul{display:grid;max-height:150px;gap:5px;overflow:auto;margin:0;padding:0;list-style:none}.r5-batch-status li{display:flex;justify-content:space-between;gap:10px;padding-top:5px;border-top:1px solid var(--app-color-border);font-size:9px}.r5-batch-status li small{color:var(--app-color-text-muted);text-align:right}.r5-batch-result{padding:8px;border-left:3px solid var(--app-color-success);background:#f1f8f3}.r5-batch-result.failed{border-color:var(--app-color-danger);background:#fff0f0}.r5-batch-status [role=alert]{margin:0;padding:8px;background:#fff0f0;color:var(--app-color-danger);font-size:10px}.asset-library-r5 .r5-category-backdrop{display:none}@media(max-width:1100px){.asset-library-r5 .r5-workspace{grid-template-columns:270px minmax(0,1fr)}.asset-library-r5.category-collapsed .r5-workspace{grid-template-columns:72px minmax(0,1fr)}.asset-library-r5 .r5-inspector-placeholder{position:static;display:block;grid-column:1 / -1;height:auto;border-top:1px solid var(--app-color-border);border-left:0}.asset-library-r5 .r5-inspector-body{flex-direction:row;flex-wrap:wrap}.asset-library-r5 .r5-inspector-body>section{flex:1 1 160px}}@media(max-width:899px){.asset-library-r5 .r5-workspace,.asset-library-r5.category-collapsed .r5-workspace{grid-template-columns:minmax(0,1fr)}.asset-library-r5 .r5-main-column{padding:20px 16px}.asset-library-r5 .r5-mobile-category{display:grid}.asset-library-r5 .r5-category-drawer{position:fixed;z-index:111;inset:0 auto 0 0;width:min(270px,calc(100vw - 48px));transform:translate(-105%);transition:transform .18s ease}.asset-library-r5 .r5-category-drawer.open{transform:none}.asset-library-r5 .r5-category-panel,.asset-library-r5 .r5-category-panel.collapsed{position:static;width:100%;height:100dvh}.asset-library-r5 .r5-category-panel.collapsed .r5-panel-heading{justify-content:space-between;padding:16px}.asset-library-r5 .r5-category-panel.collapsed .r5-panel-heading>div{display:flex}.asset-library-r5 .r5-category-panel.collapsed .r5-category-actions,.asset-library-r5 .r5-category-panel.collapsed .r5-subcategory-list{display:grid}.asset-library-r5 .r5-category-panel.collapsed .r5-category-list span,.asset-library-r5 .r5-category-panel.collapsed .r5-category-list small{display:block}.asset-library-r5 .r5-category-panel.collapsed .r5-category-list>div>button{justify-content:flex-start;padding:0 9px}.asset-library-r5 .r5-category-backdrop{position:fixed;z-index:110;inset:0;display:block;border:0;background:#19171c59}.asset-library-r5 .r5-selection-bar{right:12px;bottom:12px;left:12px;max-width:none;transform:none}}@media(max-width:560px){.asset-library-r5 .r5-page-heading{min-height:54px;align-items:flex-start}.asset-library-r5 .r5-page-heading>div:first-child{display:block}.asset-library-r5 .r5-page-heading h1{margin-top:2px;font-size:20px}.asset-library-r5 .r5-page-heading p{display:none}.asset-library-r5 .r5-script-notice{align-items:flex-start;flex-direction:column}.asset-library-r5 .r5-browser{margin-top:12px}.asset-library-r5 .r5-toolbar>label:not(.r5-search){flex:1 1 42%}.asset-library-r5 .r5-toolbar select{width:100%}.asset-library-r5 .r5-assets.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.asset-library-r5 .r5-assets.list .r5-card-main{grid-template-columns:92px minmax(0,1fr)}.asset-library-r5 .r5-assets.list .r5-card-preview{height:82px}.asset-library-r5 .r5-empty{min-height:360px}.r5-material-dialog .r5-profile-form{grid-template-columns:minmax(0,1fr)}.r5-material-dialog .r5-detail-preview{height:200px}.r5-version-list article{grid-template-columns:96px minmax(0,1fr)}.r5-version-media{width:96px;height:80px}.r5-version-classify{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.asset-library-r5 .r5-category-drawer,.asset-library-r5 .r5-card-preview img{transition:none}}.video-page{min-height:100vh;background:var(--app-color-bg-layout);color:var(--app-color-text)}.episode-video-layout{display:flex;min-height:calc(100vh - var(--app-project-header-height))}.episode-sidebar{display:flex;width:270px;flex:0 0 270px;flex-direction:column;overflow:hidden;border-right:1px solid var(--app-color-border);background:var(--app-color-bg-surface);transition:width var(--app-motion-normal) ease,flex-basis var(--app-motion-normal) ease}.episode-sidebar-collapsed .episode-sidebar{width:64px;flex-basis:64px}.episode-sidebar>header{display:flex;min-height:72px;flex:0 0 72px;align-items:center;justify-content:space-between;gap:8px;padding:16px;border-bottom:1px solid var(--app-color-border)}.episode-sidebar>header strong{font-size:15px;white-space:nowrap}.episode-sidebar>header button,.episode-sidebar>footer button{display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--app-color-text-muted)}.episode-sidebar>header button{display:grid;flex:0 0 auto;width:32px;height:32px;padding:0;place-items:center;border:1px solid var(--app-color-border);border-radius:var(--app-radius-control);background:var(--app-color-bg-surface)}.episode-sidebar>header button:hover,.episode-sidebar>footer button:hover{background:var(--app-color-accent-soft);color:var(--app-color-accent)}.episode-sidebar-collapsed .episode-sidebar>header{justify-content:center;padding:0}.episode-sidebar-collapsed .episode-sidebar>header strong,.episode-sidebar-collapsed .episode-sidebar>footer span{display:none}.episode-sidebar-list{display:flex;flex:1;flex-direction:column;gap:4px;overflow:auto;padding:16px 12px}.episode-sidebar-list button{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:8px;width:100%;overflow:hidden;padding:0 12px;border:0;border-radius:var(--app-radius-control);background:transparent;color:var(--app-color-text);text-align:left;white-space:nowrap}.episode-sidebar-list button:hover{background:var(--app-color-bg-layout);color:var(--app-color-text)}.episode-sidebar-list button.active{background:var(--app-color-accent-soft);color:var(--app-color-accent);font-weight:650}.episode-sidebar-list button span{display:flex;min-width:0;align-items:center;gap:9px;overflow:hidden;text-overflow:ellipsis}.episode-sidebar-list button svg,.episode-sidebar-list button small{color:var(--app-color-text-muted)}.episode-sidebar-list button small{flex:0 0 auto;font-size:10px}.episode-sidebar-list button.active svg,.episode-sidebar-list button.active small{color:inherit}.episode-sidebar-collapsed .episode-sidebar-list{padding:16px 8px}.episode-sidebar-collapsed .episode-sidebar-list button{justify-content:center;padding:0}.episode-sidebar-collapsed .episode-sidebar-list button small{display:none}.episode-sidebar>footer{padding:14px 16px 16px;border-top:1px solid var(--app-color-border)}.episode-sidebar>footer button{width:100%;min-height:36px;gap:7px;border:1px solid var(--app-color-border);border-radius:var(--app-radius-control);color:var(--app-color-text);font-size:12px}.episode-sidebar-collapsed .episode-sidebar>footer{padding:12px 8px}.video-page>.episode-video-layout>.video-inner{box-sizing:border-box;width:auto;max-width:none;min-width:0;flex:1;margin:0;padding:28px 32px 48px;background:var(--app-color-bg-surface)}.video-page .episode-page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding-bottom:16px;border-bottom:1px solid var(--app-color-border)}.episode-page-heading>div:first-child{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.video-page .episode-page-heading h1{margin:0;color:var(--app-color-text);font:650 22px/1.4 var(--app-font-family)}.video-page .episode-page-heading span{color:var(--app-color-text-muted);font-size:13px}.episode-heading-actions,.episode-list-controls,.episode-search{display:flex;align-items:center}.episode-heading-actions{gap:8px}.creator-app .video-page .creator-primary,.creator-app .video-page .episode-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--app-color-accent);border-radius:var(--app-radius-control);background:var(--app-color-accent);color:#fff}.creator-app .video-page .creator-primary:hover:not(:disabled),.creator-app .video-page .episode-primary:hover:not(:disabled){border-color:var(--app-color-accent-hover);background:var(--app-color-accent-hover);color:#fff}.episode-heading-actions button{min-height:36px;padding:0 14px;font-size:12px}.video-page .episode-readiness-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1px;margin:0 0 12px;overflow:hidden;border:1px solid var(--app-color-border);border-radius:var(--app-radius-surface);background:var(--app-color-border)}.video-page .episode-readiness-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:7px 10px;background:var(--app-color-bg-surface)}.video-page .episode-readiness-item>svg{color:var(--app-color-warning,#b7791f)}.video-page .episode-readiness-item>div{display:flex;min-width:0;align-items:baseline;gap:8px}.video-page .episode-readiness-item strong{flex:0 0 auto;font-size:12px}.video-page .episode-readiness-item span{min-width:0;overflow:hidden;color:var(--app-color-text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.video-page .episode-readiness-item button{flex:0 0 auto;min-height:28px;padding:0 8px;border:0;border-radius:var(--app-radius-control);background:transparent;color:var(--app-color-accent);font-size:11px;font-weight:650}.video-page .episode-readiness-item button:hover{background:var(--app-color-accent-soft)}.video-page .episode-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 16px;border:1px solid var(--app-color-border);border-radius:var(--app-radius-surface);background:var(--app-color-bg-surface)}.video-page .episode-overview div{display:flex;align-items:baseline;gap:10px;padding:14px 18px;border-right:1px solid var(--app-color-border)}.video-page .episode-overview div:last-child{border-right:0}.video-page .episode-overview strong{color:var(--app-color-text);font-size:22px}.video-page .episode-overview span{color:var(--app-color-text-muted);font-size:12px}.episode-list-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;padding:12px 14px;border:1px solid var(--app-color-border);border-radius:var(--app-radius-surface);background:var(--app-color-bg-surface)}.episode-list-tools strong{font-size:13px}.episode-list-tools small{margin-left:6px;color:var(--app-color-text-muted);font-weight:400}.episode-list-controls{gap:8px}.episode-search{height:36px;gap:7px;padding:0 11px;border:1px solid var(--app-color-border);border-radius:var(--app-radius-control);background:var(--app-color-bg-surface);color:var(--app-color-text-muted)}.episode-search input{width:180px;padding:0;border:0;outline:0;background:transparent;color:var(--app-color-text);font:inherit}.episode-view-control{position:relative}.episode-view-control>button{display:flex;height:36px;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--app-color-border);border-radius:var(--app-radius-control);background:var(--app-color-bg-surface);color:var(--app-color-text)}.episode-view-control>button:hover,.episode-view-control>button.active{border-color:var(--app-color-accent-border);background:var(--app-color-accent-soft);color:var(--app-color-accent)}.episode-view-popover{position:absolute;z-index:20;top:44px;right:0;width:220px;box-sizing:border-box;padding:16px 18px;border:1px solid var(--app-color-border);border-radius:var(--app-radius-surface);background:var(--app-color-bg-surface);box-shadow:0 14px 38px color-mix(in srgb,var(--app-color-text) 14%,transparent)}.episode-view-popover strong{display:block;margin-bottom:12px;font-size:13px}.episode-view-popover input{width:100%;accent-color:var(--app-color-accent)}.episode-view-popover div{display:flex;justify-content:space-between;margin-top:5px;color:var(--app-color-text-muted);font-size:10px}.video-page .episode-video-list{display:grid;gap:14px}.video-page .episode-video-list.view-1{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.video-page .episode-video-list.view-2{grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}.video-page .episode-video-list.view-3{grid-template-columns:repeat(auto-fill,minmax(520px,1fr))}.video-page .episode-video-card{display:grid;min-height:164px;grid-template-columns:136px minmax(0,1fr);overflow:hidden;border:1px solid var(--app-color-border);border-radius:var(--app-radius-surface);background:var(--app-color-bg-surface);cursor:pointer;outline:0;transition:border-color var(--app-motion-fast),box-shadow var(--app-motion-fast)}.video-page .episode-video-card:hover,.video-page .episode-video-card:focus-visible{border-color:var(--app-color-accent-border);box-shadow:0 6px 18px color-mix(in srgb,var(--app-color-text) 7%,transparent)}.video-page .episode-video-list.view-3 .episode-video-card{grid-template-columns:156px minmax(0,1fr)}.video-page .episode-video-cover{position:relative;display:grid;min-width:0;min-height:164px;place-items:center;overflow:hidden;border-right:1px solid var(--app-color-border);background:var(--app-color-bg-input);color:var(--app-color-text-muted)}.episode-cover-placeholder{display:grid;place-items:center;gap:10px}.episode-cover-placeholder strong{font-size:14px;font-weight:650}.video-page .episode-video-cover .r5-video-preview,.video-page .episode-video-cover .r5-media-placeholder{width:100%;height:100%;min-height:164px;object-fit:cover;border-radius:0}.video-page .episode-video-cover small{position:absolute;left:8px;right:auto;bottom:8px;z-index:1;width:max-content;max-width:calc(100% - 16px);padding:3px 6px;border:0;border-radius:4px;background:#16121a94;color:#fff;font-size:10px;font-variant-numeric:tabular-nums;line-height:1.2}.episode-card-warning{position:absolute;top:8px;right:8px;z-index:2;display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--app-color-warning);border-radius:50%;background:var(--app-color-bg-surface);color:var(--app-color-warning)}.video-page .episode-video-content{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:14px 16px}.episode-card-state{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px}.episode-number-tag{color:var(--app-color-text-muted);font-size:10px;font-weight:650}.video-page .episode-status{padding:3px 7px;border-radius:4px;font-size:10px}.video-page .episode-video-content h2{width:100%;margin:10px 0 5px;overflow:hidden;color:var(--app-color-text);font-size:14px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.video-page .episode-metrics{width:100%;margin:0;overflow:hidden;color:var(--app-color-text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.video-page .episode-primary{min-height:32px;margin-top:auto;padding:0 12px;font-size:11px}.video-page .asset-empty{grid-column:1/-1;margin:0;border:1px dashed var(--app-color-border);border-radius:var(--app-radius-surface);background:var(--app-color-bg-layout)}@media(max-width:900px){.video-page>.episode-video-layout>.video-inner{padding:24px 20px 42px}.episode-sidebar{width:270px;flex-basis:270px}.episode-sidebar-collapsed .episode-sidebar{width:64px;flex-basis:64px}.video-page .episode-video-list{grid-template-columns:minmax(0,1fr)}}@media(max-width:680px){.episode-video-layout{display:block}.episode-sidebar{width:100%;height:auto;max-height:230px;border-right:0;border-bottom:1px solid var(--app-color-border)}.episode-sidebar-collapsed .episode-sidebar{width:100%;height:64px;min-height:64px}.episode-sidebar-list{flex-direction:row;overflow:auto}.episode-sidebar-list button{min-width:150px}.episode-sidebar>footer{display:none}.episode-sidebar-collapsed .episode-sidebar-list{display:none}.video-page>.episode-video-layout>.video-inner{padding:20px 14px 36px}.video-page .episode-page-heading,.episode-list-tools{align-items:flex-start;flex-wrap:wrap}.video-page .episode-readiness-strip{grid-template-columns:1fr}.video-page .episode-readiness-item>div{display:grid;gap:2px}.episode-list-controls{width:100%}.episode-search{min-width:0;flex:1}.episode-search input{width:100%}.video-page .episode-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.video-page .episode-overview div:nth-child(2){border-right:0}}@media(max-width:460px){.video-page .episode-video-card,.video-page .episode-video-list.view-3 .episode-video-card{grid-template-columns:96px minmax(0,1fr)}.video-page .episode-video-cover,.video-page .episode-video-cover .r5-video-preview,.video-page .episode-video-cover .r5-media-placeholder{min-height:148px}}@media(prefers-reduced-motion:reduce){.episode-sidebar,.video-page .episode-video-card{transition:none}}.asset-library-search{display:flex;align-items:center;gap:6px;min-width:0;margin:8px;border:1px solid var(--app-color-border);border-radius:5px;padding:6px 8px;color:var(--app-color-text-muted);background:var(--app-color-bg-surface)}.asset-library-search svg{flex:0 0 auto}.asset-library-search input{box-sizing:border-box;min-width:0;width:100%;border:0;padding:0;outline:none;background:transparent;color:var(--app-color-text);font:inherit;font-size:12px}.asset-library-search:focus-within{border-color:var(--app-color-accent)}.segment-document-toolbar{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-color, #e5e5ed)}.segment-document-toolbar>span{margin-left:auto;color:#777783;font-size:12px}.segment-document-toolbar>button{color:#7550ce;background:#f5f0ff;border:1px solid #d9c9f3;border-radius:6px;padding:7px 12px}.segment-document-editor{padding:16px 0;color:#202026}.document-inline-fields{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.document-inline-fields>.segment-document-field{min-width:64px;max-width:100%}.document-inline-fields select{width:auto;max-width:220px}.document-block{display:flex;gap:12px;align-items:baseline;margin:12px 0}.document-block>strong{flex-shrink:0;font-size:13px}.document-block>.segment-document-field{flex:1;min-width:0}.segment-document-field{position:relative;min-width:0}.segment-document-field .tiptap{padding:5px 7px;border:1px solid transparent;border-radius:4px;min-height:34px;outline:none;overflow-wrap:anywhere;font-size:14px;line-height:1.8}.segment-document-field .tiptap:hover{background:#fafafa}.segment-document-field .tiptap:focus{border-color:#b79be9;background:#fff}.segment-document-field .tiptap p{margin:0}.segment-document-editor blockquote{margin:12px 0;padding:4px 12px;border-left:2px solid #8962d9}.document-asset-token{display:inline-flex;align-items:center;background:#f2eef9;color:#584183;border-radius:4px;padding:0 4px}.document-token-thumb{display:inline-block;width:22px;height:22px;overflow:hidden;margin-right:4px;vertical-align:middle}.document-mention-menu{position:absolute;z-index:45;width:272px;max-width:min(calc(100vw - 24px),320px);max-height:min(360px,calc(100vh - 24px));overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);box-shadow:0 8px 26px #0002;padding:8px}.document-mention-scopes{display:flex;gap:8px;padding-bottom:8px;border-bottom:1px solid #eee}.document-mention-scopes button{min-height:30px;padding:4px 10px;border:1px solid transparent;border-radius:5px;color:var(--text-muted);background:transparent;font-size:12px}.document-mention-scopes [aria-pressed=true]{color:#7550ce;background:#f3eefb}.document-mention-menu [role=listbox]{max-height:min(268px,calc(100vh - 108px));overflow:auto;overscroll-behavior:contain;padding-top:4px}.document-mention-menu [role=option]{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-width:0;min-height:44px;padding:6px 7px;border:0;text-align:left;background:transparent;border-radius:5px}.document-mention-menu [role=option][aria-selected=true]{background:#f3eefb}.document-mention-thumb{display:block;width:30px;height:30px;overflow:hidden;border:1px solid var(--border);border-radius:5px;background:var(--bg)}.document-mention-thumb>*{display:block;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;overflow:hidden!important}.document-mention-thumb img,.document-mention-thumb video,.document-mention-thumb canvas{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover}.document-mention-name{display:block;min-width:0;overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.director-requirements{display:grid;gap:8px}.director-requirements textarea{width:100%;min-height:100px;resize:vertical}.continuous-script .tiptap{min-height:280px;padding:12px}.continuous-script .tiptap p{margin:0 0 14px}.script-inline-tool{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px;max-width:100%;padding:2px 5px;border-radius:4px;background:#f3f4f6;color:#34343b;vertical-align:middle}.script-inline-tool input,.script-inline-tool select{width:90px;min-width:0;max-width:160px;padding:2px 4px;border:0;background:transparent;font:inherit}.script-inline-tool input[type=number]{width:60px}.document-mention-scopes [aria-selected=true]{color:#7550ce;background:#f3eefb}.episode-studio.episode-studio-simple{height:calc(100dvh - var(--studio-header-height, var(--app-project-header-height)));min-height:0;display:flex;flex-direction:column;overflow:hidden;color:var(--app-color-text);background:var(--app-color-bg-surface)}.episode-studio-simple .episode-studio-context{display:flex;align-items:center;flex:0 0 auto;min-height:48px;flex-wrap:wrap;padding:7px 18px;gap:8px;border-bottom:1px solid var(--app-color-border);background:var(--app-color-bg-surface)}.episode-studio-simple button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--app-radius-control);color:var(--app-color-text);font-size:13px;background:var(--app-color-bg-surface);border-color:var(--app-color-border)}.episode-studio-simple button:hover:not(:disabled){color:var(--app-color-text);background:var(--app-color-bg-layout);border-color:var(--app-color-border)}.episode-studio-simple .studio-back{min-height:34px;flex:0 0 auto;padding:0 12px;border:1px solid var(--app-color-border);background:var(--app-color-bg-surface);font-size:12px;white-space:nowrap}.episode-studio-simple .save-state{display:inline;font-size:12px;white-space:nowrap}.episode-studio-simple .save-state.pending{color:var(--app-color-warning)}.episode-studio-simple .save-state.error{color:var(--app-color-danger)}.studio-source-stale,.studio-save-error{display:flex;flex:0 0 auto;align-items:center;gap:10px;padding:9px 18px;border-bottom:1px solid var(--app-color-border);font-size:12px}.studio-source-stale{background:color-mix(in srgb,var(--app-color-warning) 9%,var(--app-color-bg-surface));color:var(--app-color-text)}.studio-save-error{background:color-mix(in srgb,var(--app-color-danger) 9%,var(--app-color-bg-surface));color:var(--app-color-danger)}.studio-source-stale span{flex:1;min-width:0}.studio-conflict{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;padding:10px 12px;border:1px solid var(--app-color-warning);border-radius:var(--app-radius-control);background:color-mix(in srgb,var(--app-color-warning) 9%,var(--app-color-bg-surface));font-size:13px}.studio-conflict>div{display:flex;flex-wrap:wrap;gap:8px}.segment-studio{--segment-strip-height:clamp(180px,24dvh,240px);display:grid;grid-template-columns:260px minmax(0,1fr) 320px;grid-template-rows:minmax(0,1fr) var(--segment-strip-height);grid-template-areas:"library editor preview" "library strip strip";flex:1;min-height:0;min-width:0;overflow:hidden}.segment-studio.library-collapsed{grid-template-columns:64px minmax(0,1fr) 320px}.segment-library{grid-area:library;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--app-color-border);background:var(--app-color-bg-surface)}.segment-library>header{display:flex;min-height:72px;flex:0 0 72px;align-items:center;justify-content:space-between;gap:8px;padding:16px}.segment-library>header button{display:grid;flex:0 0 auto;width:32px;height:32px;min-height:32px;padding:0;place-items:center;border:1px solid var(--app-color-border);border-radius:var(--app-radius-control);background:var(--app-color-bg-surface);color:var(--app-color-text-muted)}.segment-library-content{display:flex;flex:1;flex-direction:column;gap:12px;min-height:0;padding:0 14px 14px}.library-collapsed .segment-library-content,.library-collapsed .segment-library>header strong{display:none}.segment-studio input,.segment-studio select,.segment-studio textarea{min-width:0;max-width:100%;box-sizing:border-box;border:1px solid var(--app-color-border);border-radius:var(--app-radius-control);padding:8px;background:var(--app-color-bg-surface);color:var(--app-color-text);font:inherit;font-size:13px}.segment-studio :is(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--app-color-accent);outline-offset:2px}.segment-search{display:flex;align-items:center;gap:7px;padding:0 8px;border:1px solid var(--app-color-border);border-radius:var(--app-radius-control)}.segment-search input{width:100%;border:0}.segment-library-filter{position:relative}.segment-library-filter summary{display:flex;align-items:center;gap:6px;min-height:34px;cursor:pointer;color:var(--app-color-text-muted);font-size:12px;list-style:none}.segment-library-filter>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.segment-library-filter select{width:100%}.segment-library-items{flex:1;min-height:0;overflow:auto}.segment-library-items article{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;padding:12px 0;border-bottom:1px solid var(--app-color-border)}.segment-library-items article.bound{border-left:2px solid var(--app-color-accent);padding-left:8px}.segment-library-items article>div:not(.segment-library-thumb){display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0}.segment-library-items strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.segment-library-items small{font-size:11px;color:var(--app-color-text-muted)}.segment-library-reference{display:flex!important;min-width:0;flex-direction:column;align-items:flex-start!important;justify-content:center!important;gap:5px!important;padding:0!important;border:0!important;background:transparent!important;text-align:left}.segment-library-reference:disabled{opacity:.55}.segment-library-thumb{position:relative;width:44px;height:44px;overflow:hidden;border-radius:4px;background:var(--app-color-bg-layout)}.segment-library-thumb>button{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;opacity:0;cursor:zoom-in}.segment-library-thumb img,.segment-library-thumb video{width:100%;height:100%;object-fit:cover}.segment-library-thumb .r5-media-placeholder{display:grid;height:100%;place-items:center}.segment-library-thumb .r5-media-placeholder span{display:none}.segment-current-editor{grid-area:editor;min-width:0;min-height:0;overflow:auto;padding:22px 26px;background:var(--app-color-bg-surface)}.segment-current-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.segment-current-heading small{font-size:12px;color:var(--app-color-text-muted)}.segment-current-heading h1{margin:4px 0 0;font-size:20px}.segment-current-heading>div:last-child{display:flex;flex-wrap:wrap;gap:6px}.segment-heading-identity{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:4px}.segment-heading-identity h1{width:min(100%,560px);margin:0}.segment-heading-title{width:min(100%,560px);min-width:0;height:32px;padding:2px 4px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--app-color-text);font-size:20px;font-weight:600;line-height:1.3}.segment-heading-title:hover:not(:disabled),.segment-heading-title:focus{border-color:var(--app-color-border);background:var(--app-color-bg-surface)}.segment-heading-meta{font-size:12px;color:var(--app-color-text-muted)}.segment-whole-script-action{display:inline-flex;align-items:center;gap:6px;color:var(--app-color-accent);border-color:var(--app-color-accent);background:var(--app-color-accent-soft)}.episode-studio-context .episode-context-assembly{margin-left:auto}.episode-context-more{position:relative}.episode-context-more summary{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--app-color-border);border-radius:var(--app-radius-control);cursor:pointer;list-style:none}.episode-context-more>div{position:absolute;top:calc(100% + 7px);right:0;z-index:20;display:grid;min-width:140px;padding:6px;border:1px solid var(--app-color-border);border-radius:var(--app-radius-surface);background:var(--app-color-bg-surface);box-shadow:var(--app-shadow-popover)}.episode-context-more>div :is(button,a){display:flex;align-items:center;gap:7px;min-height:34px;padding:7px 9px;border:0;color:var(--app-color-text);text-decoration:none;white-space:nowrap}.segment-reference-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.segment-reference-row button{font-size:12px;min-height:30px;padding:5px 8px}.segment-reference-row .unresolved{color:var(--app-color-danger);font-size:12px}.segment-reference-row .voice-fallback{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;max-width:100%;min-height:30px;padding:4px 9px;border:1px solid var(--app-color-border);border-radius:var(--app-radius-control);color:var(--app-color-text-muted);background:var(--app-color-bg-layout);font-size:12px;line-height:1.35}.segment-reference-row .voice-fallback>svg{flex:0 0 auto;color:var(--app-color-accent)}.segment-reference-row .voice-fallback strong{color:var(--app-color-text);font-weight:500}.segment-reference-row .voice-fallback-separator{color:color-mix(in srgb,var(--app-color-border) 70%,var(--app-color-text-muted))}.segment-unmatched-assets{display:grid;gap:8px;margin-bottom:14px}.segment-unmatched-asset{display:flex;align-items:end;flex-wrap:wrap;gap:8px}.segment-unmatched-assets label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.segment-unmatched-assets span{overflow-wrap:anywhere;color:var(--app-color-danger)}.segment-unmatched-assets select{min-width:0;max-width:100%;width:220px;height:36px}.segment-unmatched-asset>button{height:36px;border:1px solid var(--app-color-border);background:var(--app-color-bg-surface);border-radius:6px;padding:0 12px;color:var(--app-color-text-muted);cursor:pointer}.segment-unmatched-asset>button:hover:not(:disabled){border-color:var(--app-color-accent);color:var(--app-color-accent)}.segment-continuity-input{display:flex;align-items:flex-start;gap:9px;margin:-2px 0 14px;padding:10px 12px;border:1px solid var(--app-color-border);border-radius:var(--app-radius-control);background:var(--app-color-bg-layout);font-size:12px}.segment-continuity-input input{flex:0 0 auto;width:16px;height:16px;margin-top:2px;padding:0}.segment-continuity-input span{display:flex;min-width:0;flex-direction:column;gap:4px}.segment-continuity-input small{color:var(--app-color-text-muted);line-height:1.5}.segment-library-preview{display:grid;min-height:240px;max-height:70dvh;place-items:center;overflow:auto;background:var(--app-color-bg-layout)}.segment-library-preview :is(img,video){width:auto;height:auto;max-width:100%;max-height:68dvh;object-fit:contain}.segment-main-script{display:flex;flex-direction:column;gap:8px;font-size:13px}.segment-main-script textarea{width:100%;min-height:260px;height:clamp(260px,38dvh,600px);resize:vertical;font-family:inherit;font-size:15px;line-height:1.85;padding:16px;background:var(--app-color-bg-layout)}.segment-split-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid var(--app-color-border)}.segment-split-actions span{color:var(--app-color-text-muted);font-size:12px}.segment-split-actions button{min-height:30px;padding:4px 9px;font-size:12px}.segment-editor-actions{display:flex;align-items:center;gap:10px;margin-top:12px}.segment-editor-actions>span{margin-right:auto;font-size:12px;color:var(--app-color-text-muted)}.segment-actions-menu{position:relative}.segment-actions-menu summary{display:flex;align-items:center;padding:8px;cursor:pointer;list-style:none}.segment-actions-menu>div{position:absolute;bottom:100%;right:0;z-index:5;min-width:140px;padding:6px;border:1px solid var(--app-color-border);border-radius:6px;background:var(--app-color-bg-surface)}.segment-actions-menu button{width:100%;border:0}.segment-options,.segment-history-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;margin-bottom:14px;border-bottom:1px solid var(--app-color-border);font-size:12px}.segment-options label{display:flex;gap:8px;align-items:center}.segment-check-result{margin-bottom:12px;color:var(--app-color-text);font-size:13px}.segment-confirmation-notice{margin-bottom:16px;border:1px solid var(--app-color-border);border-radius:var(--app-radius-control);background:var(--app-color-bg-layout);font-size:12px}.segment-confirmation-notice>summary{display:flex;align-items:center;min-height:40px;gap:8px;padding:8px 12px;list-style:none;cursor:pointer}.segment-confirmation-notice>summary::-webkit-details-marker{display:none}.segment-confirmation-notice>summary>svg{flex:0 0 auto;color:var(--app-color-warning)}.segment-confirmation-notice>summary strong{flex:0 0 auto;font-size:12px}.segment-confirmation-notice>summary span:not(.segment-confirmation-toggle){min-width:0;color:var(--app-color-text-muted)}.segment-confirmation-toggle{display:inline-flex;align-items:center;flex:0 0 auto;gap:4px;margin-left:auto;color:var(--app-color-accent);white-space:nowrap}.segment-confirmation-toggle svg{transition:transform .18s}.segment-confirmation-notice[open] .segment-confirmation-toggle svg{transform:rotate(180deg)}.segment-confirmation-issues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;max-height:240px;overflow:auto;padding:8px 12px 12px;border-top:1px solid var(--app-color-border)}.segment-confirmation-issues p{grid-column:1/-1;margin:4px 0;color:var(--app-color-text-muted)}.segment-confirmation-issues button{justify-content:flex-start;min-width:0;padding:6px 8px;border:0;background:transparent;color:var(--app-color-text);text-align:left;line-height:1.5;overflow-wrap:anywhere}.segment-confirmation-issues button:hover:not(:disabled){background:var(--app-color-bg-surface);color:var(--app-color-accent)}@media(max-width:900px){.segment-confirmation-issues{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.segment-confirmation-toggle svg{transition:none}}.segment-current-preview{grid-area:preview;min-width:0;overflow:auto;padding:22px 18px;border-left:1px solid var(--app-color-border);background:var(--app-color-bg-layout)}.segment-current-preview>header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;margin-bottom:20px}.segment-current-preview>header span{font-size:12px;color:var(--app-color-text-muted)}.segment-video-stage{display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;aspect-ratio:16/9;background:var(--app-color-bg-surface);border:1px solid var(--app-color-border);border-radius:6px;overflow:hidden}.segment-video-stage p{font-size:13px}.segment-video-stage video{width:100%;height:100%;object-fit:contain}.segment-rendering{display:flex;align-items:center;flex-direction:column;gap:8px;width:100%;padding:14px;text-align:center}.segment-rendering strong{font-size:13px;font-weight:600}.segment-rendering>span{color:var(--app-color-text-muted);font-size:11px}.segment-rendering-film{display:flex;gap:5px;margin-bottom:2px}.segment-rendering-film span{position:relative;width:28px;height:38px;overflow:hidden;border:1px solid var(--app-color-border);border-radius:2px;background:var(--app-color-bg-layout)}.segment-rendering-film span:after{position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,color-mix(in srgb,var(--app-color-accent) 28%,transparent) 50%,transparent 80%);content:"";transform:translate(-120%);animation:segment-render-sweep 2s ease-in-out infinite}.segment-rendering-film span:nth-child(2):after{animation-delay:.18s}.segment-rendering-film span:nth-child(3):after{animation-delay:.36s}.segment-rendering-inline{display:flex;align-items:center;gap:7px;margin-top:10px;color:var(--app-color-text-muted);font-size:11px;line-height:1.4}.segment-rendering-error{margin:10px 0 0;color:var(--app-color-danger);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.segment-rendering-dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--app-color-accent);animation:segment-render-pulse 1.6s ease-in-out infinite}@keyframes segment-render-sweep{0%,15%{transform:translate(-120%)}65%,to{transform:translate(120%)}}@keyframes segment-render-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.segment-rendering-film span:after,.segment-rendering-dot{animation:none}}.segment-candidate-controls{display:flex;flex-direction:column;gap:12px;margin-top:16px}.segment-candidate-controls label{display:flex;flex-direction:column;gap:8px;font-size:13px}.segment-candidate-state{align-self:flex-start;padding:3px 7px;border:1px solid var(--app-color-border);border-radius:4px;color:var(--app-color-text-muted);font-size:12px}.segment-candidate-state.state-ready,.segment-candidate-state.state-adopted{color:var(--app-color-success);border-color:var(--app-color-success)}.segment-candidate-state.state-input_stale,.segment-candidate-state.state-media_unavailable,.segment-candidate-state.state-evidence_invalid{color:var(--app-color-danger);border-color:var(--app-color-danger)}.segment-candidate-evidence{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:12px;color:var(--app-color-text-muted);font-size:11px}.segment-candidate-evidence p{flex-basis:100%;margin:0;color:var(--app-color-danger);line-height:1.5}.segment-generation-settings{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--app-color-border);font-size:12px}.segment-generation-settings>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.segment-generation-settings>header span{color:var(--app-color-text-muted);text-align:right}.segment-generation-settings label{display:flex;flex-direction:column;gap:6px}.segment-generation-settings select{width:100%}.segment-generation-settings summary{cursor:pointer;color:var(--app-color-text-muted)}.segment-generation-settings>details>label{margin-top:10px}.segment-generation-settings textarea{min-height:76px;resize:vertical;line-height:1.55}.segment-saved-prompt{margin-top:10px}.segment-saved-prompt pre{max-height:220px;margin:8px 0 0;padding:10px;overflow:auto;border:1px solid var(--app-color-border);border-radius:var(--app-radius-control);background:var(--app-color-bg-surface);font:inherit;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.segment-generation-control{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--app-color-border)}.segment-generation-control>div:first-child{display:flex;flex-direction:column;gap:4px;font-size:12px}.segment-generation-control>div:first-child span{color:var(--app-color-text-muted)}.segment-generation-inputs{display:grid;grid-template-columns:1fr 1fr;gap:5px 8px;padding:9px;border:1px solid var(--app-color-border);border-radius:var(--app-radius-control);background:var(--app-color-bg-surface);color:var(--app-color-text-muted);font-size:11px;line-height:1.45}.segment-generation-inputs span:nth-last-child(-n+2){grid-column:1/-1}.segment-generation-control p{margin:0;color:var(--app-color-danger);font-size:12px;line-height:1.5}.segment-generation-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:8px}.segment-production-entry{width:100%;margin-top:20px}.segment-filmstrip{grid-area:strip;min-width:0;overflow:hidden;display:flex;flex-direction:column;border-top:1px solid var(--app-color-border);padding:12px 20px;background:var(--app-color-bg-surface)}.segment-filmstrip>header{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-bottom:8px;font-size:13px}.segment-filmstrip>header span{font-size:12px;color:var(--app-color-text-muted)}.segment-filmstrip>div{display:flex;flex:1;min-height:0;gap:12px;overflow:auto;padding:2px 2px 6px}.segment-filmstrip button{display:flex;flex:0 0 auto;width:clamp(176px,22dvh,224px);height:100%;min-width:0;flex-direction:column;justify-content:center;gap:8px;background:var(--app-color-bg-layout)}.segment-filmstrip button strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.segment-filmstrip button small{color:var(--app-color-text-muted);font-size:11px}.segment-filmstrip button.selected{border-color:var(--app-color-accent);background:var(--app-color-accent-soft)}.segment-filmstrip .segment-strip-tool{width:28px;height:28px;padding:0;align-items:center}.segment-filmstrip .segment-strip-action{width:auto;height:32px;padding:0 12px;flex-direction:row;align-items:center;background:var(--app-color-accent);color:#fff}.segment-filmstrip .segment-strip-edit{margin-left:auto}.segment-filmstrip .segment-strip-edit,.segment-filmstrip .segment-strip-select-all{width:auto;height:32px;padding:0 10px;flex-direction:row;align-items:center;gap:5px;background:var(--app-color-bg-surface)}.segment-filmstrip .segment-insert-point{width:28px;height:40px;align-self:center;align-items:center;padding:0;background:transparent}.segment-frame-select{flex:0 0 auto;align-self:flex-start;display:grid;place-items:center;width:26px;height:26px;margin-right:-42px;margin-top:8px;z-index:1;border:1px solid var(--app-color-border);border-radius:50%;background:var(--app-color-bg-surface)}.segment-frame-select input{width:15px;height:15px;margin:0;accent-color:var(--app-color-accent)}.segment-empty-workspace{display:flex;min-height:320px;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.segment-empty-workspace h2{font-size:18px;margin:0}.segment-empty-workspace p,.segment-empty-note{font-size:13px;color:var(--app-color-text-muted)}.episode-studio-simple .segment-mobile-assets,.episode-studio-simple .segment-mobile-preview,.segment-panel-close{display:none}.segment-source-text{font:inherit;font-size:15px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.segment-structured-editor{display:flex;flex-direction:column;gap:18px;font-size:14px}.segment-script-document{min-width:0}.segment-script-tools{display:flex;align-items:center;gap:8px;margin:12px 0}.segment-script-tools>strong{margin-right:auto;font-size:14px}.segment-script-tools button{width:32px;height:32px;padding:0;flex:0 0 32px}.segment-script-reading{color:var(--app-color-text);font-size:15px;line-height:1.9;overflow-wrap:anywhere}.segment-script-reading p{margin:9px 0;white-space:pre-wrap}.segment-script-scene>strong,.segment-script-state>strong,.segment-reading-audio>strong{margin-right:10px;font-size:13px}.segment-reading-shot{padding:18px 0;border-bottom:1px solid var(--app-color-border)}.segment-reading-shot header{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px;font-size:13px}.segment-reading-shot h3{margin:0;font-size:15px}.segment-reading-shot blockquote{margin:14px 0;border-left:2px solid var(--app-color-accent);padding-left:14px}.segment-performance-note{font-size:13px}.segment-asset-mention{display:inline-flex;align-items:center;vertical-align:middle;max-width:100%;gap:4px;margin:0 3px}.episode-studio-simple .segment-asset-mention>button{min-width:0;min-height:28px;padding:1px 5px;font:inherit;line-height:1.5;text-align:left;white-space:normal;border:0;background:var(--app-color-bg-layout)}.segment-asset-mention>button span{min-width:0;overflow-wrap:anywhere}.segment-mention-thumb{width:26px;height:26px;flex:0 0 26px;overflow:hidden;border-radius:4px;display:inline-flex}.segment-mention-thumb img{width:100%;height:100%;object-fit:contain}.segment-mention-thumb .r5-media-placeholder span{display:none}.segment-camera-fields{margin-bottom:12px}.segment-camera-fields summary{cursor:pointer;margin-bottom:8px;font-size:13px}.segment-structured-editor>section{border-bottom:1px solid var(--app-color-border);padding-bottom:16px}.segment-structured-editor h3{margin:8px 0 14px;font-size:15px}.segment-structured-editor label{display:flex;flex-direction:column;gap:7px;margin-bottom:10px}.segment-structured-editor textarea{width:100%;min-height:80px;resize:vertical;font-size:14px;line-height:1.8}.segment-semantic-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.segment-dialogue-fields blockquote{margin:10px 0;padding:8px 12px;border-left:2px solid var(--app-color-accent);line-height:1.8}.segment-binding-fields label{display:flex;flex-direction:column;gap:8px;margin:12px 0}.segment-binding-fields :is(input,select){min-width:0;max-width:100%;padding:8px;border:1px solid var(--app-color-border);border-radius:var(--app-radius-control);background:var(--app-color-bg-surface);color:var(--app-color-text)}.segment-binding-error{color:var(--app-color-danger)}.segment-binding-error{position:fixed;left:20px;bottom:20px;z-index:2000;padding:12px;background:var(--app-color-bg-surface)}.segment-archive-note{font-size:13px;color:var(--app-color-text-muted);padding:10px 0}@media(max-width:760px){.segment-semantic-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1199px){.segment-studio{grid-template-columns:260px minmax(0,1fr);grid-template-areas:"library editor" "library strip"}.segment-studio.library-collapsed{grid-template-columns:64px minmax(0,1fr)}.segment-current-preview{display:none}.episode-studio-simple .segment-mobile-preview{display:inline-flex}.show-preview .segment-current-preview{display:block;position:fixed;inset:140px 0 0 auto;width:min(360px,100vw);box-sizing:border-box;z-index:12}.show-preview .segment-panel-close{display:block;position:fixed;bottom:18px;right:18px;z-index:14}}@media(max-width:760px){.segment-studio,.segment-studio.library-collapsed{--segment-strip-height:clamp(160px,24dvh,200px);grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) var(--segment-strip-height);grid-template-areas:"editor" "strip"}.segment-library{display:none}.episode-studio-simple .segment-mobile-assets{display:inline-flex}.segment-current-editor{padding:16px}.segment-current-heading{flex-direction:column;align-items:stretch}.segment-heading-identity{flex:none;width:100%}.segment-current-heading>div:last-child{width:100%}.segment-main-script textarea{height:300px}.segment-filmstrip{padding:10px 12px}.episode-studio-simple .episode-studio-context{position:static;padding:8px 10px}.studio-source-stale,.studio-save-error,.studio-conflict{align-items:flex-start;flex-direction:column}.episode-studio-simple .episode-switcher{flex:1 0 calc(100% - 48px);min-width:0}.episode-studio-simple .episode-switcher select{flex:1;min-width:0;font-size:12px}.episode-studio-simple .episode-switcher button{flex:0 0 32px}.episode-studio-simple .episode-studio-context .save-state{display:inline-flex;flex:0 0 100%;min-height:20px;align-items:center;padding-left:40px}.show-assets .segment-library{display:flex;position:fixed;inset:140px auto 0 0;width:min(300px,100vw);z-index:12}.show-assets .segment-library-content{display:flex}.show-assets .segment-library>header strong{display:block}.show-assets .segment-panel-close{display:block;position:fixed;bottom:18px;left:18px;z-index:14}}.segment-asset-text-field{position:relative;min-width:0}.segment-asset-text-field>input,.segment-asset-text-field>textarea{width:100%;padding-right:38px;box-sizing:border-box}.segment-asset-text-field>button{position:absolute;top:5px;right:4px;display:grid;place-items:center;width:28px;height:28px;padding:0}.segment-mention-picker{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0;min-width:0}.segment-mention-picker>button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.segment-asset-text-field>p{margin:4px 0;color:var(--app-color-text);overflow-wrap:anywhere}.episode-studio{height:100vh;display:grid;grid-template-columns:260px minmax(480px,1fr) 350px;grid-template-rows:64px 54px minmax(0,1fr) 154px;grid-template-areas:"bar bar bar" "tabs tabs tabs" "assets script preview" "assets timeline timeline";background:#f3f3f5;color:#242429;overflow:hidden}.episode-studio-bar{grid-area:bar;display:flex;align-items:center;gap:16px;padding:0 20px;border-bottom:1px solid #e5e4e8;background:#fff;z-index:2}.episode-studio-bar>a{font-size:28px;line-height:1}.episode-studio-bar>strong{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.save-state{margin-right:auto;color:#40a267;font-size:11px}.save-state.dirty{color:#c88728}.studio-output-settings{display:flex;gap:5px}.studio-output-settings span{padding:7px 10px;border-radius:16px;background:#f4f3f5;color:#77717f;font-size:11px}.episode-studio-bar .studio-back{display:grid;width:32px;height:32px;flex:0 0 32px;padding:0;place-items:center}.episode-studio-bar>strong{max-width:220px}.episode-switcher{display:flex;height:34px;align-items:center;overflow:hidden;border:1px solid var(--app-color-border);border-radius:var(--app-radius-control);background:var(--app-color-bg-surface)}.episode-switcher button{display:grid;width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:0;background:transparent}.episode-switcher select{width:170px;height:32px;border:0;border-right:1px solid var(--app-color-border);border-left:1px solid var(--app-color-border);outline:0;background:var(--app-color-bg-surface);color:var(--app-color-text);font-size:11px}.studio-recovery-state{max-width:250px;overflow:hidden;color:var(--app-color-text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.episode-studio button{border:1px solid #e3e1e6;border-radius:8px;padding:8px 12px;background:#fff;color:#2e2b32}.episode-studio button:hover:not(:disabled){background:#f1eff4}.episode-studio button:disabled{opacity:.45;cursor:not-allowed}.episode-studio .studio-primary{background:var(--app-color-accent);color:#fff;border-color:var(--app-color-accent)}.episode-studio .studio-primary:hover:not(:disabled){background:var(--app-color-accent-hover);border-color:var(--app-color-accent-hover);color:#fff}.episode-studio .studio-ghost{background:#fff}.episode-workflow-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:-2px 0 18px;border:1px solid #e5e1e8;border-radius:12px;background:#faf9fb;overflow:hidden}.episode-workflow-rail span{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border-right:1px solid #ebe7ed;color:#9a939f;font-size:10px}.episode-workflow-rail span:last-child{border-right:0}.episode-workflow-rail i{display:grid;place-items:center;width:19px;height:19px;border-radius:6px;background:#ece9ee;color:#8f8795;font-style:normal;font-size:9px}.episode-workflow-rail span.done{color:#4d765f;background:#f6fbf8}.episode-workflow-rail span.done i{background:#ddf0e4;color:#2f7852}.episode-workflow-rail span.active{color:#5f447b;background:#f7f2fb;font-weight:650}.episode-workflow-rail span.active i{background:#7956a0;color:#fff}.episode-asset-panel{grid-area:assets;display:flex;min-height:0;flex-direction:column;padding:18px 14px;border-right:1px solid #e3e2e6;background:#fafafb}.studio-panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.studio-panel-title a,.studio-panel-title span{color:#918a98;font-size:11px}.episode-asset-panel>input{border:1px solid #e5e2e8;border-radius:20px;padding:10px 14px;font-size:12px}.episode-asset-scroll{overflow:auto;padding:4px 2px 30px}.episode-asset-scroll section{margin-top:20px}.episode-asset-scroll h3{display:flex;align-items:center;gap:7px;margin:0 0 10px;color:#77717f;font-size:12px}.episode-asset-scroll h3 small{padding:1px 6px;border-radius:8px;background:#eeeaf2;color:#978a9f}.episode-asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.episode-asset-grid button{min-width:0;padding:8px;text-align:left}.episode-asset-grid button span{display:grid;height:64px;place-items:center;margin-bottom:7px;border-radius:8px;background:linear-gradient(145deg,#eeeaf2,#ddd7e3);color:#796b84;font-size:23px}.episode-asset-grid button b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500}.episode-script-panel{grid-area:script;display:flex;min-width:0;min-height:0;flex-direction:column;padding:22px 24px 16px;background:#f6f6f7}.episode-script-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:14px}.episode-script-toolbar>div{margin-right:auto}.episode-script-toolbar h1{margin:0;font-size:21px}.episode-script-toolbar span{color:#99939f;font-size:10px}.episode-script-editor{width:100%;min-height:0;flex:1;resize:none;border:1px solid #e2e0e5;border-radius:16px;padding:24px;background:#fff!important;box-shadow:0 8px 30px #29222f08;font-family:Songti SC,"Noto Serif SC",serif;font-size:14px;line-height:2;outline:0}.episode-script-editor:focus{border-color:#bca9d3;box-shadow:0 0 0 3px #eee8f5}.studio-error{margin:0 0 8px;color:#b74750;font-size:11px}.scene-strip-header{display:flex;align-items:center;justify-content:space-between;margin:14px 0 8px}.scene-strip-header>div{display:flex;align-items:baseline;gap:10px}.scene-strip-header span{color:#99939f;font-size:10px}.scene-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:2px}.scene-tabs>button{min-width:120px;text-align:left}.scene-tabs>button small{display:block;color:#9c93a2;font-size:9px}.scene-tabs>button.active{border-color:#29252d;background:#29252d;color:#fff}.scene-tabs>button.active small{color:#c8bdce}.episode-preview-panel{grid-area:preview;min-height:0;overflow:auto;padding:18px;border-left:1px solid #e3e2e6;background:#fff}.episode-preview-frame{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:22px;border-radius:16px;background:#17161a;color:#fff;text-align:center}.episode-preview-frame>span{font-size:34px;color:#9c7fe0}.episode-preview-frame p{max-width:260px;color:#bdb8c2;font-size:11px;line-height:1.6}.shot-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.shot-summary div{padding:10px;border-radius:10px;background:#f5f4f6}.shot-summary dt{color:#99939f;font-size:9px}.shot-summary dd{margin:3px 0 0;font-size:11px}.episode-preview-panel blockquote{margin:12px 0;padding:12px;border-left:3px solid #9b7ac8;background:#f7f3fa;color:#675c6d;font-size:11px}.studio-wide-button{width:100%}.episode-timeline{grid-area:timeline;min-width:0;padding:13px 18px 17px;border-top:1px solid #e3e2e6;background:#fff}.timeline-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.timeline-heading span{color:#99939f;font-size:10px}.timeline-track{display:flex;gap:8px;min-height:86px;overflow:auto}.timeline-track>button{min-width:105px;max-width:230px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;background:#f4f3f5}.timeline-track>button.active{border-color:#2d2931;box-shadow:0 0 0 2px #2d2931}.timeline-track>button span{font-size:19px;color:#7b6885}.timeline-track>button small{white-space:nowrap;font-size:9px}.timeline-track>.timeline-add{flex:0 0 105px;align-items:center;border-style:dashed;background:#fff}.studio-empty{margin:12px 0;color:#a09aa5;font-size:11px;line-height:1.6}@media(max-width:1200px){.episode-studio{grid-template-columns:220px minmax(420px,1fr) 300px}.episode-studio-bar>strong{max-width:220px}}@media(max-width:900px){.episode-studio{height:auto;min-height:100vh;overflow:visible;grid-template-columns:190px minmax(0,1fr);grid-template-rows:64px 54px 580px auto 150px;grid-template-areas:"bar bar" "tabs tabs" "assets script" "preview preview" "timeline timeline"}.episode-preview-panel{border-top:1px solid #e3e2e6;border-left:0}.episode-studio-bar .studio-output-settings{display:none}}.studio-output-settings select{max-width:190px;border:1px solid #e1dee5;border-radius:16px;padding:7px 24px 7px 10px;background:#fff;color:#625b68;font-size:10px}.episode-preview-frame{padding:0;overflow:hidden}.episode-preview-frame>span,.episode-preview-frame>p{margin-left:22px;margin-right:22px}.episode-preview-frame video{width:100%;height:100%;object-fit:contain;background:#000}.shot-generation-actions{display:grid;gap:8px;margin:10px 0}.shot-generation-actions span{color:#8a828f;font-size:8px;line-height:1.5}.video-job-state{display:grid;grid-template-columns:1fr auto;gap:5px;align-items:center;margin:10px 0;padding:9px 10px;border-radius:10px;background:#f3f1f5;font-size:9px}.video-job-state progress{grid-column:1/2;width:100%;height:5px}.video-job-state b{grid-column:2;grid-row:1/3}.video-job-state.succeeded{background:#ebf6ef;color:#31754f}.video-job-state.failed{background:#fff0f0;color:#a33f47}.video-version-list{margin:14px 0}.video-version-list h3{font-size:11px}.video-version-list>div{display:inline-flex;flex-direction:column;gap:1px;margin:0 5px 5px 0;padding:6px 10px;border:1px solid #e1dce4;border-radius:7px}.video-version-list>div.selected{border-color:#654d78;background:#f1ebf5}.video-version-list small{color:#918a98;font-size:8px}.studio-canvas-link{margin-top:8px}.studio-download{padding:8px 12px;border-radius:10px;background:#eaf5ef;color:#31754f!important;font-size:11px;font-weight:600;white-space:nowrap}.export-error{padding:9px 12px;border-radius:9px;background:#fff0f0}.episode-studio-bar button.studio-primary:disabled{background:#817a86;color:#fff}@media(max-width:640px){.episode-studio{display:block}.episode-studio-bar{position:sticky;top:0;height:60px}.episode-studio-bar>strong{max-width:150px}.episode-studio-bar .studio-ghost,.episode-studio-bar .studio-primary{display:none}.episode-asset-panel{max-height:280px;border-right:0;border-bottom:1px solid #e3e2e6}.episode-script-panel{min-height:620px;padding:16px}.episode-preview-panel,.episode-timeline{min-height:230px}.episode-asset-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.production-overlay{position:fixed;inset:0;z-index:var(--app-layer-overlay);display:grid;place-items:center;padding:28px;background:#17131d70;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.production-panel{box-sizing:border-box;min-width:0;width:min(980px,100%);max-height:calc(100vh - 56px);overflow:auto;border:1px solid #e5e0e9;border-radius:22px;background:#f8f7f9;box-shadow:0 28px 90px #1f172b55}.assembly-workspace{display:block;padding:0;background:var(--app-color-bg-layout);-webkit-backdrop-filter:none;backdrop-filter:none}.assembly-workspace .production-panel{width:100%;height:100vh;max-height:none;border:0;border-radius:0;box-shadow:none}.assembly-workspace .production-panel>header{position:sticky;top:0;z-index:4;align-items:center}.assembly-workspace .production-panel>header button{min-height:34px;border:1px solid var(--app-color-border);border-radius:var(--app-radius-control);padding:0 12px;background:var(--app-color-bg-surface);color:var(--app-color-text);font-size:12px}.assembly-workspace :is(#assembly-video,#assembly-music,#assembly-subtitles,#assembly-export){scroll-margin-top:96px}.assembly-timeline{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:16px;margin:0 30px 18px;padding:18px 20px;border:1px solid var(--app-color-border);border-radius:12px;background:var(--app-color-bg-surface)}.assembly-timeline>header{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.assembly-timeline h3{margin:0 0 4px;font-size:15px}.assembly-timeline header p{margin:0;color:var(--app-color-text-muted);font-size:10px}.assembly-timeline header>strong{font-size:13px}.assembly-track-list{display:grid;min-width:0;gap:5px}.assembly-track{display:grid;grid-template-columns:78px minmax(0,1fr);min-height:46px;border:1px solid var(--app-color-border);border-radius:7px;overflow:hidden}.assembly-track>b{display:flex;align-items:center;padding:0 10px;border-right:1px solid var(--app-color-border);background:var(--app-color-bg-layout);font-size:10px}.assembly-track>div{display:flex;min-width:0;gap:3px;padding:4px;overflow:auto;background:var(--app-color-bg-input)}.assembly-track :is(button,span){display:flex;min-width:72px;flex-direction:column;justify-content:center;overflow:hidden;border:1px solid var(--app-color-border);border-radius:5px;padding:4px 7px;background:var(--app-color-bg-surface);color:var(--app-color-text);text-align:left}.assembly-track button.selected{border-color:var(--app-color-accent);box-shadow:inset 0 0 0 1px var(--app-color-accent)}.assembly-track span,.assembly-track small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.assembly-track small{color:var(--app-color-text-muted)}.assembly-track .full{flex:1}.assembly-track em{align-self:center;padding:0 8px;color:var(--app-color-text-muted);font-size:9px}.assembly-segment-inspector{display:grid;align-content:start;gap:10px;padding:14px;border:1px solid var(--app-color-border);border-radius:8px;background:var(--app-color-bg-layout)}.assembly-segment-inspector>div:first-child{display:grid;gap:3px}.assembly-segment-inspector>div:first-child span{color:var(--app-color-text-muted);font-size:10px}.assembly-segment-inspector label{display:grid;gap:5px;color:var(--app-color-text-muted);font-size:9px}.assembly-segment-inspector :is(input,select){box-sizing:border-box;width:100%;min-height:34px;border:1px solid var(--app-color-border);border-radius:6px;padding:6px 8px;background:var(--app-color-bg-surface);color:var(--app-color-text)}.assembly-order-actions{display:flex;gap:6px}.assembly-order-actions button{display:grid;width:34px;height:34px;padding:0;place-items:center}.assembly-arrow-right{transform:rotate(180deg)}@media(max-width:900px){.assembly-timeline{grid-template-columns:1fr}.assembly-segment-inspector{grid-template-columns:repeat(3,minmax(0,1fr))}.assembly-segment-inspector>div:first-child,.assembly-order-actions{grid-column:span 3}}.production-panel>.video-job-state{margin:0 30px 18px;font-size:14px;overflow-wrap:anywhere}.production-panel>.video-job-state>span,.production-panel>.video-job-state>p{grid-column:1/-1}.production-panel>.video-job-state button{font-size:14px}.production-panel>header{display:flex;align-items:flex-start;justify-content:space-between;padding:26px 30px 20px;border-bottom:1px solid #e9e5eb;background:#fff}.production-panel>header small{color:#8a6ca8}.production-panel>header h2{margin:5px 0 7px;font-size:25px}.production-panel>header p{margin:0;color:#85808a;font-size:11px}.production-panel>header button{border:0;background:transparent;font-size:26px}.production-readiness{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:18px 30px}.production-readiness div{display:flex;flex-direction:column;padding:15px;border-radius:13px;background:#fff}.production-readiness strong{font-size:17px}.production-readiness span{margin-top:4px;color:#97919b;font-size:10px}.production-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0 30px 22px}.production-grid>section{padding:20px;border:1px solid #e8e4ea;border-radius:16px;background:#fff}.production-grid h3{display:flex;justify-content:space-between;margin:0 0 18px;font-size:14px}.production-grid h3 small{color:#988aa2}.production-field{display:flex;flex-direction:column;gap:8px;margin:14px 0;color:#6f6874;font-size:11px}.production-field span{display:flex;justify-content:space-between}.production-field select{width:100%;border:1px solid #e2dde5;border-radius:10px;padding:10px;background:#fff}.production-field input[type=range]{accent-color:#7d6197}.production-readonly strong{min-height:38px;padding:10px;border:1px solid #e2dde5;border-radius:10px;background:var(--app-color-bg-input);color:var(--app-color-text);font-size:12px;font-weight:600}.production-upload{display:inline-block;color:#775d91;font-size:11px;cursor:pointer}.production-upload input{display:none}.production-progress{color:#775d91;font-size:10px}.production-check{display:flex;gap:10px;margin:18px 0;padding:12px;border-radius:12px;background:#f6f3f8}.production-check input{accent-color:#7d6197}.production-check span{display:flex;flex-direction:column;gap:4px}.production-check small{color:#96909b;line-height:1.5}.production-note{display:flex;flex-direction:column;gap:5px;padding:12px;border-left:3px solid #b29bc9;background:#faf8fb;font-size:10px}.production-note span{color:#89828d;line-height:1.6}.production-export-preview{display:grid;gap:9px;margin-bottom:12px}.production-export-preview video{width:100%;aspect-ratio:16/9;border-radius:8px;background:#111;object-fit:contain}.production-export-preview>div{display:flex;justify-content:space-between;gap:8px;font-size:10px}.production-export-preview span{color:#8e8792}.production-history{display:flex;max-height:280px;flex-direction:column;gap:8px;overflow:auto}.production-history article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid transparent;border-radius:8px;background:#f6f4f7}.production-history article.selected{border-color:#9f83b8;background:#f3eef7}.production-history article>div:first-child{display:flex;min-width:0;flex-direction:column;gap:4px}.production-history article b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.production-history article span{color:#99929d;font-size:9px}.production-history-actions{display:flex;flex:0 0 auto;gap:6px}.production-history-actions button{min-height:30px;padding:0 9px}.production-panel>footer{display:flex;align-items:center;justify-content:space-between;padding:18px 30px;border-top:1px solid #e7e2e9;background:#fff}.production-panel>footer span{color:#8c8590;font-size:10px}.production-panel .studio-primary{border-color:#28252c;background:#28252c;color:#fff}.production-footer-actions{display:flex;gap:8px}.production-dialogue{margin:0 30px 22px;padding:18px 20px;border:1px solid #e8e4ea;border-radius:16px;background:#fff}.production-dialogue>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:12px}.production-dialogue h3{margin:0 0 4px;font-size:14px}.production-dialogue header p{margin:0;color:#8d8691;font-size:10px;line-height:1.55}.production-dialogue>header>span{color:#806394;font-size:11px;white-space:nowrap}.production-dialogue-list{display:flex;max-height:420px;flex-direction:column;gap:8px;overflow:auto}.production-dialogue-list article{display:grid;grid-template-columns:170px minmax(210px,1fr) 132px minmax(200px,.9fr) auto;align-items:end;gap:10px;padding:12px;border:1px solid #ebe7ed;border-radius:8px;background:#faf9fb}.production-dialogue-meta{display:flex;min-width:0;align-self:center;flex-direction:column;gap:4px}.production-dialogue-meta b{font-size:11px}.production-dialogue-meta>span,.production-dialogue-meta>small{overflow:hidden;color:#89818e;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.production-dialogue-meta label,.production-dialogue-text,.production-dialogue-time label,.production-dialogue-audio label{display:flex;min-width:0;flex-direction:column;gap:5px;color:#756d79;font-size:9px}.production-dialogue-meta label{margin-top:3px}.production-dialogue textarea,.production-dialogue input,.production-dialogue select{box-sizing:border-box;width:100%;min-width:0;border:1px solid #dfdae3;border-radius:6px;padding:7px 8px;background:#fff;color:#302b34;font:inherit}.production-dialogue textarea{min-height:48px;resize:vertical;line-height:1.45}.production-dialogue-time{display:grid;grid-template-columns:1fr 1fr;gap:6px}.production-dialogue-audio{display:flex;min-width:0;flex-direction:column;gap:6px}.production-dialogue-audio-options{display:grid;grid-template-columns:1fr 1fr;gap:6px}.production-dialogue-audio-options input[type=range]{padding:5px 0;accent-color:var(--app-color-accent)}.production-dialogue-audio audio{width:100%;height:28px}.production-dialogue-status{align-self:center;padding:4px 7px;border-radius:5px;background:#eeeaf1;color:#7e7583;font-size:9px;white-space:nowrap}.production-dialogue-status.ready{background:#e8f4ec;color:#397051}.production-dialogue-status.warning{background:#fff1df;color:#93601e}.production-dialogue-status.unknown{background:#f1edf5;color:#735b87}.production-sound{margin:0 30px 22px;padding:18px 20px;border:1px solid #e8e4ea;border-radius:16px;background:#fff}.production-sound>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:12px}.production-sound h3{margin:0 0 4px;font-size:14px}.production-sound header p{margin:0;color:#8d8691;font-size:10px;line-height:1.55}.production-sound-actions{display:flex;gap:8px}.production-sound-actions button{display:inline-flex;min-height:32px;align-items:center;gap:5px;border:1px solid #ddd6e2;border-radius:6px;padding:0 10px;background:#fff;color:#4b414f;font-size:10px}.production-sound-actions button:disabled{cursor:not-allowed;opacity:.45}.production-sound-list{display:flex;flex-direction:column;gap:8px}.production-sound-list article{display:grid;grid-template-columns:62px minmax(100px,.7fr) minmax(180px,1.2fr) 132px minmax(130px,.8fr) 32px;align-items:end;gap:8px;padding:10px 12px;border:1px solid #ebe7ed;border-radius:8px;background:#faf9fb}.production-sound-list label{display:flex;min-width:0;flex-direction:column;gap:5px;color:#756d79;font-size:9px}.production-sound-list input,.production-sound-list select{box-sizing:border-box;width:100%;min-width:0;border:1px solid #dfdae3;border-radius:6px;padding:7px 8px;background:#fff;color:#302b34;font:inherit}.production-sound-kind{align-self:center;border-radius:5px;padding:5px 7px;text-align:center;font-size:9px;font-weight:700;white-space:nowrap}.production-sound-kind.ambience{background:#e9f3ef;color:#3d6d59}.production-sound-kind.sfx{background:#f3ecdf;color:#81602d}.production-sound-time{display:grid;grid-template-columns:1fr 1fr;gap:5px}.production-sound-gain input[type=range]{padding:5px 0;accent-color:var(--app-color-accent)}.production-sound-loop{grid-column:2;grid-row:2;align-self:center!important;flex-direction:row!important;align-items:center;white-space:nowrap}.production-sound-loop input{width:auto}.production-sound-list audio{grid-column:3/6;grid-row:2;width:100%;min-width:0;height:28px}.production-sound-remove{display:inline-grid;width:30px;height:30px;align-self:center;place-items:center;border:0;border-radius:6px;background:transparent;color:#8a7f8d}.production-sound-remove:hover{background:#eee9f0;color:#463c49}.production-sound>footer{display:flex;align-items:center;gap:6px;margin-top:12px;color:#847b88;font-size:9px}.production-sound>footer span{margin-right:4px}.production-sound>footer b,.production-sound>footer i{border-radius:4px;padding:3px 6px;background:#f0edf2;color:#5d5361;font-style:normal;font-weight:500}.production-export-preflight{margin:0 30px 22px;padding:18px 20px;border:1px solid #ded7e3;border-radius:16px;background:#fff}.production-export-preflight>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.production-export-preflight h3{margin:0 0 4px;font-size:14px}.production-export-preflight header p{margin:0;color:#8d8691;font-size:10px}.production-export-preflight header button{border:1px solid #ddd6e2;border-radius:7px;padding:8px 11px;background:#fff;color:#55485d;font-size:10px}.production-export-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.production-export-summary div{display:flex;min-width:0;flex-direction:column;gap:3px;padding:9px 10px;border-radius:7px;background:#f7f5f8}.production-export-summary strong{font-size:13px}.production-export-summary span{color:#8d8591;font-size:9px}.production-export-segments{display:flex;max-height:210px;flex-direction:column;gap:5px;margin-top:10px;overflow:auto}.production-export-segments article{display:grid;grid-template-columns:70px minmax(160px,1fr) 90px 85px 100px;align-items:center;gap:8px;padding:8px 10px;border:1px solid #ece8ee;border-radius:7px;background:#fbfafc;font-size:9px}.production-export-segments article span{overflow:hidden;color:#776f7b;text-overflow:ellipsis;white-space:nowrap}.production-export-preflight>footer{display:flex;align-items:center;gap:10px;margin-top:11px;color:#827a86;font-size:9px}.production-export-preflight>footer>span{border-radius:5px;padding:4px 7px}.production-export-preflight>footer .ready{background:#e8f4ec;color:#397051}.production-export-preflight>footer .blocked{background:#fff1df;color:#93601e}.production-export-preflight code{padding:3px 6px;border-radius:4px;background:#f0edf2;color:#604e69}.production-export-preflight small{margin-left:auto;color:#827a86}.video-job-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.video-job-actions button{padding:4px 8px;border-radius:7px;font-size:9px}.production-warning{margin:10px 0 0;padding:8px 10px;border-radius:8px;background:#fff4e7;color:#8b6028;font-size:10px}@media(max-width:1100px){.production-dialogue-list article{grid-template-columns:120px minmax(220px,1fr) 132px}.production-dialogue-audio{grid-column:2}.production-dialogue-status{grid-column:3;grid-row:2}.production-sound-list article{grid-template-columns:62px minmax(140px,1fr) minmax(210px,1.5fr) 132px}.production-sound-loop{grid-column:2}.production-sound-list audio{grid-column:3/5}.production-sound-remove{grid-column:4;grid-row:3}.production-export-summary{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.production-panel{box-sizing:border-box;overflow-x:hidden}.production-grid{min-width:0;grid-template-columns:minmax(0,1fr);padding-right:16px;padding-left:16px}.production-grid>section{min-width:0}.production-readiness{grid-template-columns:repeat(2,1fr)}.production-panel>footer{align-items:flex-start;gap:12px;flex-direction:column}.production-dialogue,.production-sound,.production-export-preflight{margin-right:16px;margin-left:16px}.production-dialogue-list article,.production-sound-list article{grid-template-columns:1fr}.production-dialogue-audio,.production-dialogue-status,.production-sound-loop,.production-sound-list audio,.production-sound-remove{grid-column:auto;grid-row:auto}.production-dialogue-status{justify-self:start}.production-sound>header,.production-export-preflight>header{flex-direction:column}.production-sound-actions{width:100%}.production-sound-actions button,.production-export-preflight>header button{width:100%;justify-content:center}.production-sound-remove{justify-self:end}.production-export-summary{grid-template-columns:repeat(2,1fr)}.production-export-segments article{grid-template-columns:1fr 1fr}.production-export-segments article span:nth-of-type(1){grid-column:1/-1}.production-export-preflight>footer{align-items:flex-start;flex-wrap:wrap}.production-export-preflight small{width:100%;margin-left:0}.production-export-preview>div,.production-history article{align-items:flex-start;flex-direction:column}.production-history article b{white-space:normal;overflow-wrap:anywhere}.production-history-actions{box-sizing:border-box;width:100%}.production-history-actions button{flex:1}}.studio-panel-title>div{display:flex;flex-direction:column;gap:3px}.studio-panel-title small{color:#948d99;font-size:9px;font-weight:400}.studio-asset-save{margin:-4px 0 10px;border-style:dashed!important;color:#6d517f!important}.episode-asset-grid button.selected{border-color:#8f6db2;background:#f6f1fa;box-shadow:0 0 0 2px #e7dcf1}.episode-asset-grid button.selected span{background:linear-gradient(145deg,#8e6ab2,#6e4d91);color:#fff}.scene-strip-header>div:last-child{align-items:center}.studio-ai-breakdown{border-color:#8f70ac!important;background:#f5eff9!important;color:#694d82!important;font-weight:650}.studio-director-plan{border-color:#27232b!important;background:#27232b!important;color:#fff!important;font-weight:650}.episode-director-overlay{position:fixed;inset:0;z-index:35;display:grid;place-items:center;padding:24px;background:#17131d70;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.episode-director-dialog{display:flex;width:min(1040px,calc(100vw - 40px));max-height:calc(100vh - 48px);flex-direction:column;overflow:hidden;border:1px solid #ded8e3;border-radius:20px;background:#f7f6f8;box-shadow:0 28px 90px #1f172b55;color:#28242c}.episode-director-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 26px 17px;border-bottom:1px solid #e5e0e8;background:#fff}.episode-director-dialog>header small{color:#7e5a99;letter-spacing:.15em}.episode-director-dialog>header h2{margin:4px 0;font-size:23px}.episode-director-dialog>header p{margin:0;color:#88818d;font-size:11px}.episode-director-dialog>header button{border:0;background:transparent;font-size:24px}.episode-director-config{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 26px 8px}.episode-director-config label{display:flex;flex-direction:column;gap:7px;color:#716977;font-size:10px}.episode-director-config select{border:1px solid #ded9e2;border-radius:9px;padding:10px;background:#fff}.episode-director-safety{display:flex;gap:12px;margin:8px 26px 14px;padding:12px 14px;border-left:3px solid #80609d;background:#f0ebf5;font-size:10px}.episode-director-safety span{color:#756c7b;line-height:1.6}.episode-director-running{display:grid;grid-template-columns:1fr auto;gap:8px;margin:0 26px 16px;padding:14px;border:1px solid #e3dee7;border-radius:11px;background:#fff;font-size:10px}.episode-director-running progress{grid-column:1/-1;width:100%}.episode-director-review{min-height:0;overflow:auto;padding:0 26px 18px}.episode-director-audit{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.episode-director-audit div{display:flex;flex-direction:column;gap:3px;padding:12px;border:1px solid #e7e2e9;border-radius:10px;background:#fff}.episode-director-audit strong{font-size:16px}.episode-director-audit span,.episode-director-trace{color:#8e8792;font-size:9px}.episode-director-trace{display:flex;gap:15px;margin:11px 2px}.episode-director-segments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.episode-director-segments article{display:flex;min-width:0;flex-direction:column;gap:4px;padding:13px;border:1px solid #e5e0e7;border-radius:11px;background:#fff}.episode-director-segments small{color:#805d9b;letter-spacing:.08em}.episode-director-segments span{color:#8d8591;font-size:9px}.episode-director-segments p{max-height:43px;margin:3px 0 0;overflow:hidden;color:#5d5661;font-size:10px;line-height:1.45}.episode-director-issue{padding:9px 11px;border-radius:8px;background:#fff1e7;color:#8d592c;font-size:10px}.episode-director-dialog>.studio-error{margin:0 26px 12px}.episode-director-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 26px;border-top:1px solid #e2dde5;background:#fff}.episode-director-dialog>footer>span{color:#857e8a;font-size:10px}.episode-director-dialog>footer>div{display:flex;gap:8px}.episode-director-dialog>footer button{border:1px solid #ddd7e1;border-radius:9px;padding:8px 12px;background:#fff}.episode-director-dialog>footer .studio-primary{border-color:#29252d;background:#29252d;color:#fff}@media(max-width:760px){.episode-director-config,.episode-director-segments{grid-template-columns:1fr}.episode-director-audit{grid-template-columns:repeat(2,1fr)}.episode-director-dialog>footer{align-items:flex-start;flex-direction:column}}.episode-proposal-overlay{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:24px;background:#17131d70;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.episode-proposal-dialog{display:flex;width:min(1100px,calc(100vw - 40px));max-height:calc(100vh - 48px);flex-direction:column;overflow:hidden;border:1px solid #e2dce6;border-radius:20px;background:#f7f6f8;box-shadow:0 28px 90px #1f172b55;color:#28242c}.episode-proposal-dialog button{border:1px solid #e0dbe4;border-radius:9px;padding:8px 12px;background:#fff;color:#302b34}.episode-proposal-dialog button:disabled{opacity:.5}.episode-proposal-dialog .studio-primary{border-color:#29252d;background:#29252d;color:#fff}.episode-proposal-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 26px 17px;border-bottom:1px solid #e6e1e8;background:#fff}.episode-proposal-dialog>header small{color:#85639f;letter-spacing:.14em}.episode-proposal-dialog>header h2{margin:4px 0;font-size:22px}.episode-proposal-dialog>header p{margin:0;color:#8c8590;font-size:11px}.episode-proposal-dialog>header>button{border:0;padding:6px;background:transparent}.episode-proposal-scenes{display:flex;flex:1;flex-direction:column;gap:14px;overflow:auto;padding:18px 26px}.episode-proposal-scene{border:1px solid #e3dfe6;border-radius:14px;background:#fff}.episode-proposal-scene>header,.episode-proposal-shots section>header{display:flex;align-items:center;justify-content:space-between}.episode-proposal-scene>header{padding:13px 15px;border-bottom:1px solid #ece8ee}.episode-proposal-scene>header button,.episode-proposal-shots section>header button{border:0;padding:5px;background:transparent;color:#9a7580}.episode-proposal-scene-fields,.episode-proposal-shots section>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:13px 15px}.episode-proposal-scene label,.episode-proposal-shots label{display:flex;min-width:0;flex-direction:column;gap:5px;color:#847d88;font-size:9px}.episode-proposal-scene label.wide,.episode-proposal-shots label.wide{grid-column:span 2}.episode-proposal-scene input,.episode-proposal-shots input,.episode-proposal-shots textarea{min-width:0;border:1px solid #e2dee5;border-radius:8px;padding:8px 9px;background:#fff;color:#302b34;font:inherit}.episode-proposal-shots{display:flex;flex-direction:column;gap:9px;padding:0 15px 13px}.episode-proposal-shots section{border:1px solid #ebe7ed;border-radius:11px;background:#faf9fb}.episode-proposal-shots section>header{padding:9px 11px;border-bottom:1px solid #eeeaf0;font-size:10px}.episode-proposal-shots textarea{min-height:54px;resize:vertical}.episode-proposal-assets{margin:0 15px 12px;padding:8px;border-radius:7px;background:#f1ebf5;color:#725488;font-size:9px}.episode-proposal-add{margin:0 15px 13px;border-style:dashed!important}.episode-proposal-add.scene{margin:0}.episode-proposal-dialog>.studio-error{margin:0 26px 10px}.episode-proposal-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 26px;border-top:1px solid #e4dfe7;background:#fff}.episode-proposal-dialog>footer>span{color:#89818e;font-size:10px}.episode-proposal-dialog>footer>div{display:flex;gap:8px}@media(max-width:760px){.episode-proposal-scene-fields,.episode-proposal-shots section>div{grid-template-columns:repeat(2,minmax(0,1fr))}.episode-proposal-dialog>footer{align-items:flex-start;flex-direction:column}}@media(max-width:1180px){.episode-studio-bar>strong,.studio-recovery-state{display:none}.episode-switcher select{width:145px}}@media(max-width:640px){.episode-studio-bar{gap:7px;padding:0 8px}.episode-switcher{flex:1}.episode-switcher select{width:100%;min-width:0}.episode-studio-bar .save-state,.episode-studio-bar .studio-output-settings,.episode-studio-bar>.studio-ghost{display:none}}.episode-director-dialog,.episode-proposal-dialog{display:block;width:100%;max-height:none;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.episode-director-config{padding:0 0 8px}.episode-director-safety{margin:8px 0 14px}.episode-director-running{margin:0 0 16px}.episode-director-review{overflow:visible;padding:0}.episode-director-dialog>.studio-error{margin:0 0 12px}.episode-director-scope-note{margin:0 0 12px;color:var(--app-color-text-muted);font-size:12px}.episode-proposal-scenes{overflow:visible;padding:0}.episode-proposal-dialog>.studio-error{margin:12px 0 0}.episode-director-footer-note,.episode-proposal-footer-note{margin-right:auto;color:#857e8a;font-size:12px;line-height:1.5}.production-panel .studio-primary,.episode-director-dialog .studio-primary,.episode-proposal-dialog .studio-primary{border-color:var(--app-color-accent);border-radius:8px;background:var(--app-color-accent);color:#fff}.production-panel .studio-primary:hover:not(:disabled),.episode-director-dialog .studio-primary:hover:not(:disabled),.episode-proposal-dialog .studio-primary:hover:not(:disabled){border-color:var(--app-color-accent-hover);background:var(--app-color-accent-hover);color:#fff}.production-dialogue-mix-confirm{display:grid!important;grid-template-columns:14px minmax(0,1fr);align-items:start;gap:6px!important;padding:7px 8px;border:1px solid #ead8b9;border-radius:7px;background:#fff8ec;color:#815a25!important;line-height:1.4}.production-dialogue-mix-confirm input{width:14px!important;margin:1px 0 0;padding:0!important;accent-color:var(--app-color-accent)}.production-package{display:grid;gap:9px;margin-top:14px;padding-top:14px;border-top:1px solid var(--app-color-border)}.production-package>header,.production-package-history article{display:flex;align-items:center;justify-content:space-between;gap:10px}.production-package>header>div,.production-package-history article>div{display:grid;min-width:0;gap:3px}.production-package span{color:var(--app-color-text-muted);font-size:9px;line-height:1.45}.production-package button{min-height:30px;flex:0 0 auto;border:1px solid var(--app-color-border);border-radius:7px;padding:0 9px;background:var(--app-color-bg-surface);color:var(--app-color-text)}.production-package button:disabled{opacity:.45}.production-package-history{display:grid;gap:6px}.production-package-history article{padding:9px;border-radius:7px;background:var(--app-color-bg-layout)}.production-package-history b{font-size:10px}.production-package-history span{overflow-wrap:anywhere}.production-package-premiere{margin-top:14px}.production-package-validation{margin:0;padding:8px 10px;border:1px solid var(--app-color-border);border-radius:7px;background:var(--app-color-bg-layout);color:var(--app-color-text-muted);font-size:9px;line-height:1.55}.production-package-runtime{display:grid;gap:8px;padding:10px;border:1px solid var(--app-color-border);border-radius:7px;background:var(--app-color-bg-surface)}.production-package-runtime>div{display:grid;gap:3px}.production-package-runtime>div>span,.production-package-runtime p{color:var(--app-color-text-muted);font-size:9px;line-height:1.5}.production-package-runtime dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.production-package-runtime dl>div{display:grid;gap:2px;padding:7px;border-radius:6px;background:var(--app-color-bg-layout)}.production-package-runtime dt{color:var(--app-color-text-muted);font-size:8px}.production-package-runtime dd{margin:0;color:var(--app-color-text);font-size:10px;font-weight:600;overflow-wrap:anywhere}.production-package-runtime p{margin:0}.production-package-runtime[data-status=version_unvalidated],.production-package-runtime[data-status=incomplete_only],.production-package-runtime[data-status=not_detected]{border-color:var(--app-color-warning)}@media(max-width:760px){.production-package>header,.production-package-history article{align-items:flex-start;flex-direction:column}.production-package button{width:100%}.production-package-runtime dl{grid-template-columns:1fr}}@media(max-width:760px){.production-footer-actions{flex-wrap:wrap;width:100%}.production-footer-actions button{flex:1 1 140px}}.episode-studio{grid-template-columns:236px minmax(560px,1fr) 314px;grid-template-rows:66px 62px minmax(0,1fr) 148px;background:#f6f5f7}.episode-studio-bar{gap:12px;height:66px;box-sizing:border-box;padding:0 24px;border-color:#e9e5ed}.episode-studio-bar>a{display:grid;width:30px;height:30px;place-items:center;border-radius:6px;color:#756580;font-size:25px;text-decoration:none}.episode-studio-bar>a:hover{background:#f2edf6;color:#684a7d}.episode-studio-bar>strong{max-width:330px;font-size:14px}.save-state{margin-right:auto;color:#4d8665;font-size:10px}.save-state.dirty{color:#a76c26}.studio-output-settings{align-items:center;gap:6px}.studio-output-settings select,.studio-output-settings span{box-sizing:border-box;min-height:32px;border:1px solid #e5e0e8;border-radius:6px;background:#faf9fb;color:#6e6672}.studio-output-settings select{max-width:210px;padding:6px 26px 6px 10px;font-size:10px}.studio-output-settings span{display:inline-flex;align-items:center;padding:0 9px;font-size:10px}.episode-studio button{min-height:34px;border-color:#e1dce5;border-radius:6px;padding:7px 11px;background:#fff;font-size:11px}.episode-studio button:hover:not(:disabled){border-color:#cdbed8;background:#f5f0f9;color:#684b7d}.episode-studio .studio-primary,.studio-director-plan{border-color:var(--app-color-accent)!important;background:var(--app-color-accent)!important;color:#fff!important;font-weight:650}.episode-studio .studio-primary:hover:not(:disabled),.studio-director-plan:hover:not(:disabled){border-color:var(--app-color-accent-hover)!important;background:var(--app-color-accent-hover)!important;color:#fff!important}.episode-asset-panel,.episode-preview-panel{margin-top:14px;margin-bottom:14px;border:1px solid #e7e2ea;border-radius:10px;background:#fff}.episode-asset-panel{margin-left:20px;padding:16px 14px}.episode-preview-panel{margin-right:20px;padding:16px;overflow:auto}.studio-panel-title{margin-bottom:12px}.studio-panel-title strong{font-size:12px}.studio-panel-title a,.studio-panel-title span{color:#826d91;font-size:10px}.studio-asset-save{margin:0 0 10px;border-style:solid!important;background:#faf8fc!important}.episode-asset-panel>input{border-color:#e5e0e8;border-radius:6px;padding:9px 11px;background:#faf9fb;font-size:11px}.episode-asset-scroll section{margin-top:16px}.episode-asset-grid{gap:7px}.episode-asset-grid button{border-radius:7px;padding:7px}.episode-asset-grid button span{height:56px;border-radius:6px}.episode-script-panel{margin:14px;padding:0;background:transparent}.episode-workflow-rail{margin:0 0 12px;border-color:#e5e0e8;border-radius:8px;background:#fff}.episode-workflow-rail span{min-height:38px}.episode-workflow-rail span.active{background:#f2ebf7}.episode-script-toolbar{margin:0;padding:14px 16px 12px;border:1px solid #e7e2ea;border-bottom:0;border-radius:10px 10px 0 0;background:#fff}.episode-script-toolbar h1{font-size:18px}.episode-script-editor{border-color:#e7e2ea;border-radius:0;padding:22px 24px;box-shadow:none;font-size:13px;line-height:1.9}.episode-script-editor:focus{border-color:#bca9d3;box-shadow:inset 0 0 0 1px #bca9d3}.scene-strip-header{margin:0;padding:12px 16px;border:1px solid #e7e2ea;border-top:0;border-radius:0 0 10px 10px;background:#fff}.scene-tabs{margin-top:8px}.scene-tabs>button{min-width:118px}.scene-tabs>button.active{border-color:#cdb8df;background:#eee5f6;color:#65467a}.scene-tabs>button.active small{color:#9177a1}.episode-preview-frame{border-radius:8px;background:#211d25}.shot-summary div{border:1px solid #ece8ef;border-radius:7px;background:#faf9fb}.episode-timeline{margin:0 20px 16px 14px;padding:12px 14px;border:1px solid #e7e2ea;border-radius:10px;background:#fff}.timeline-track{min-height:78px}.timeline-track>button{min-width:104px;border-radius:7px;background:#f8f6f9}.timeline-track>button.active{border-color:#9e7ab9;background:#f0e8f7;box-shadow:0 0 0 1px #9e7ab9}.project-workspace-header:has(+.episode-studio-simple) .project-workspace-controls{flex:0 0 auto}.project-workspace-header:has(+.episode-studio-simple) .project-workspace-controls>select:first-child{width:190px;min-width:150px;flex:0 1 190px}.studio-resolution-control{display:flex;min-width:0;flex:0 0 auto;align-items:center;gap:5px}.studio-resolution-control select{width:65px;min-width:65px;max-width:65px;flex:0 0 65px;padding-right:5px;padding-left:7px}.studio-resolution-control>button{display:grid;width:34px;height:34px;flex:0 0 34px;padding:0;border:1px solid var(--app-color-border);border-radius:7px;background:#fff;color:var(--app-color-text-muted);place-items:center}.studio-resolution-control>button:hover{border-color:var(--app-color-accent);color:var(--app-color-accent)}.episode-director-capability{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin:4px 0 14px;padding:11px 12px;border:1px solid #ead9b7;border-radius:7px;background:#fffaf0;color:#8a611b}.episode-director-capability>div{display:flex;min-width:0;flex-direction:column;gap:2px}.episode-director-capability strong{color:#463921;font-size:12px}.episode-director-capability span{font-size:11px;line-height:1.5}.video-capability-form{display:grid;gap:18px}.video-capability-form>section{display:grid;gap:11px;padding-bottom:18px;border-bottom:1px solid var(--app-color-border)}.video-capability-form>section:last-of-type{padding-bottom:0;border-bottom:0}.video-capability-form>section>div:first-child{display:flex;flex-direction:column;gap:3px}.video-capability-form strong{font-size:13px}.video-capability-form span{color:var(--app-color-text-muted);font-size:11px}.video-capability-presets{display:flex;flex-wrap:wrap;gap:7px}.video-capability-presets button{min-width:56px;height:32px;padding:0 11px;border:1px solid var(--app-color-border);border-radius:7px;background:#fff;color:var(--app-color-text)}.video-capability-presets button.selected{border-color:var(--app-color-accent);background:color-mix(in srgb,var(--app-color-accent) 9%,white);color:var(--app-color-accent)}.video-capability-form label{display:grid;gap:6px}.video-capability-form input,.video-capability-form select{width:100%;min-height:38px;border:1px solid var(--app-color-border);border-radius:7px;background:#fff;color:var(--app-color-text)}.video-capability-form input{padding:0 11px}.video-capability-form select{padding:0 8px}.video-capability-fields{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:10px}.video-capability-dialog__note{margin-right:auto;color:var(--app-color-text-muted);font-size:11px}@media(max-width:1200px){.episode-studio{grid-template-columns:210px minmax(440px,1fr) 280px}.episode-studio-bar>strong{max-width:210px}}@media(max-width:1200px){.project-workspace-header:has(+.episode-studio-simple) .studio-resolution-control{display:none}}@media(max-width:900px){.episode-studio{grid-template-columns:190px minmax(0,1fr);grid-template-rows:66px 62px 580px auto 148px}.episode-preview-panel,.episode-timeline{margin:0 14px 14px}}@media(max-width:640px){.episode-studio-bar{height:60px;padding:0 12px}.episode-asset-panel,.episode-preview-panel,.episode-script-panel,.episode-timeline{margin:10px}.episode-script-toolbar,.scene-strip-header{align-items:flex-start;flex-wrap:wrap}.video-capability-fields{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.episode-studio button,.episode-studio-bar>a{transition:none}}.creator-app .history-page{min-width:0;min-height:100vh;box-sizing:border-box;overflow-x:hidden;padding:30px clamp(20px,3.8vw,62px) 64px;background:#f6f5f7;color:#29252d}.history-page .history-shell{width:min(1430px,100%);min-width:0;margin:0 auto}.history-page .history-main-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px;padding:2px 2px 4px}.history-page .history-kicker,.history-page .history-library-header small{display:block;color:#8b69ae;font-size:10px;font-weight:700;letter-spacing:.18em}.history-page .history-main-header h1{margin:7px 0 5px;font-family:Georgia,Times New Roman,"Noto Serif SC",serif;font-size:38px;font-weight:500;line-height:1.12;letter-spacing:-.045em}.history-page .history-main-header p{margin:0;color:#7f7884;font-size:13px}.history-page .history-refresh,.history-page .history-open,.history-page .history-message button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;padding:0 14px;border:1px solid #dcd8e0;border-radius:8px;background:#fff;color:#3d3741;font:inherit;font-size:12px;font-weight:650;text-decoration:none;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.history-page .history-refresh:hover:not(:disabled),.history-page .history-open:hover,.history-page .history-message button:hover{border-color:#aa91bc;background:#faf8fc}.history-page .history-refresh:disabled{cursor:not-allowed;opacity:.55}.history-page .history-library{min-width:0;overflow:hidden;border:1px solid #e2dfe5;border-radius:14px;background:#fff;box-shadow:0 8px 26px #2c223409}.history-page .history-library-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px 16px;border-bottom:1px solid #e9e6eb}.history-page .history-library-header h2{margin:5px 0 3px;color:#28232b;font-size:17px}.history-page .history-library-header p{margin:0;color:#908993;font-size:11px;line-height:1.55}.history-page .history-view-switch{display:inline-flex;overflow:hidden;flex:0 0 auto;border:1px solid #dfdbe2;border-radius:8px;background:#faf9fb}.history-page .history-view-switch button{display:grid;width:38px;height:36px;place-items:center;padding:0;border:0;border-right:1px solid #e5e1e7;background:transparent;color:#8a838e;cursor:pointer}.history-page .history-view-switch button:last-child{border-right:0}.history-page .history-view-switch button[aria-pressed=true]{background:#f0eaf5;color:#765095;box-shadow:inset 0 0 0 1px #ab89c3}.history-page .history-toolbar{display:grid;grid-template-columns:minmax(260px,520px) auto;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-bottom:1px solid #ebe8ed;background:#faf9fb}.history-page .history-search{display:flex;min-width:0;height:38px;box-sizing:border-box;align-items:center;gap:8px;padding:0 11px;border:1px solid #dedae1;border-radius:8px;background:#fff;color:#98919b}.history-page .history-search:focus-within{border-color:#a884c2;box-shadow:0 0 0 3px #8b62ab14}.history-page .history-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#302b33;font:inherit;font-size:12px}.history-page .history-search input::placeholder{color:#aaa4ad}.history-page .history-toolbar>span{color:#87808a;font-size:11px}.history-page .history-toolbar>span strong{color:#4b454f;font-size:12px}.history-page .history-list-head,.history-page .history-record-row{display:grid;grid-template-columns:minmax(300px,1.7fr) minmax(150px,.7fr) 100px minmax(330px,auto);align-items:center;gap:16px}.history-page .history-list-head{min-height:42px;padding:0 20px;border-bottom:1px solid #e6e3e8;background:#fff;color:#68616c;font-size:11px;font-weight:700}.history-page .history-record-row{min-height:86px;padding:10px 20px;border-bottom:1px solid #ece9ed;transition:background .14s ease}.history-page .history-record-row:last-child{border-bottom:0}.history-page .history-record-row:hover{background:#fcfafc}.history-page .history-project-cell{display:flex;min-width:0;align-items:center;gap:13px;color:inherit;text-decoration:none}.history-page .history-cover{display:grid;width:68px;height:54px;flex:0 0 auto;overflow:hidden;place-items:center;border:1px solid #e4e0e6;border-radius:8px;background:#f1eff2;color:#aaa4ad}.history-page .history-cover img,.history-page .history-grid-cover img{width:100%;height:100%;object-fit:cover}.history-page .history-project-copy{display:grid;min-width:0;gap:5px}.history-page .history-project-copy strong,.history-page .history-grid-copy>strong{overflow:hidden;color:#302b33;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.history-page .history-project-copy small,.history-page .history-grid-copy>small{color:#938c97;font-size:10px}.history-page .history-record-row>time{display:inline-flex;align-items:center;gap:6px;color:#7e7781;font-size:11px;white-space:nowrap}.history-page .history-status{display:inline-flex;width:max-content;min-height:25px;align-items:center;justify-content:center;box-sizing:border-box;padding:3px 8px;border:1px solid #c5dfd0;border-radius:6px;background:#f1faf5;color:#337b58;font-size:10px;font-weight:650;white-space:nowrap}.history-page .history-status.archived{border-color:#ddd9df;background:#f5f4f6;color:#77717a}.history-page .history-record-actions{position:static;inset:auto;display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:7px}.creator-app .history-page .project-actions{display:inline-flex;gap:4px}.creator-app .history-page .project-actions>button{display:grid;width:34px;height:34px;box-sizing:border-box;place-items:center;padding:0;border:1px solid #e0dce2;border-radius:7px;background:#fff;color:#837b87;cursor:pointer}.creator-app .history-page .project-actions>button:hover{border-color:#bda9ca;background:#f8f4fa;color:#6e4e83}.creator-app .history-page .project-actions>button:last-of-type:hover{border-color:#e7bec2;background:#fff5f6;color:#a9444d}.history-page .history-open{min-height:34px;padding:0 11px;font-size:11px}.history-page .history-open--primary{border-color:#2d2930;background:#2d2930;color:#fff}.history-page .history-open--primary:hover{border-color:#201d23;background:#201d23}.history-page .history-records-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 20px 20px}.history-page .history-grid-record{display:flex;min-width:0;min-height:286px;overflow:hidden;flex-direction:column;border:1px solid #e4e1e6;border-radius:11px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.history-page .history-grid-record:hover{border-color:#cfc3d8;box-shadow:0 7px 18px #3d2b490e;transform:translateY(-1px)}.history-page .history-grid-card{display:flex;min-width:0;flex:1;flex-direction:column;align-items:stretch;color:inherit;text-decoration:none}.history-page .history-grid-cover{display:grid;width:100%;height:auto;aspect-ratio:16 / 9;overflow:hidden;place-items:center;margin:0;border-bottom:1px solid #e7e3e9;background:#f1eff2;color:#aaa4ad}.history-page .history-grid-copy{display:grid;min-width:0;flex:1;align-content:start;gap:6px;padding:14px}.history-page .history-grid-copy .history-status{margin-bottom:2px}.history-page .history-grid-copy time{color:#9a939d;font-size:10px}.history-page .history-grid-actions{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px 8px 14px;border-top:1px solid #ece8ee;background:#fdfcfe}.history-page .history-grid-actions>div{display:flex;align-items:center;gap:4px}.history-page .history-grid-open{display:inline-flex;align-items:center;gap:4px;color:#5f496f;font-size:11px;font-weight:650}.creator-app .history-page .history-grid-actions .project-actions{position:static;inset:auto;gap:3px;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.creator-app .history-page .history-grid-actions .project-actions>button,.history-page .history-grid-external{display:grid;width:30px;height:30px;place-items:center;box-sizing:border-box;padding:0;border:1px solid #e0dce2;border-radius:7px;background:#fff;color:#837b87;line-height:1}.history-page .history-grid-external:hover{border-color:#bda9ca;background:#f8f4fa;color:#6e4e83}.history-page .history-message,.history-page .history-empty{display:grid;min-height:300px;place-content:center;justify-items:center;padding:28px;color:#aaa3ad;text-align:center}.history-page .history-message{gap:11px}.history-page .history-message strong,.history-page .history-empty strong{color:#665f69;font-size:13px}.history-page .history-message--error strong{color:#a4434b}.history-page .history-loader{width:22px;height:22px;border:2px solid #ddd5e3;border-top-color:#80609a;border-radius:50%;animation:history-spin .8s linear infinite}.history-page .history-empty>span{display:grid;width:50px;height:50px;place-items:center;border-radius:10px;background:#f0edf3;color:#81639a}.history-page .history-empty p{margin:6px 0 0;font-size:11px}.history-page .history-footer{display:grid;grid-template-columns:1fr auto 1fr;min-height:56px;align-items:center;gap:18px;padding:0 20px;border-top:1px solid #e6e3e8;color:#89828c;font-size:10px}.history-page .history-footer>div{display:flex;align-items:center;gap:7px}.history-page .history-footer>span:last-child{text-align:right}.history-page .history-footer button{display:grid;width:30px;height:30px;place-items:center;padding:0;border:1px solid #e2dee4;border-radius:7px;background:#fff;color:#5f5863;font:inherit;cursor:pointer}.history-page .history-footer button:disabled{cursor:not-allowed;opacity:.4}.history-page .history-footer strong{display:grid;width:30px;height:30px;place-items:center;border-radius:7px;background:#80609a;color:#fff;font-size:11px}@keyframes history-spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.history-page .history-list-head{display:none}.history-page .history-record-row{grid-template-columns:minmax(260px,1fr) auto auto}.history-page .history-record-row>time{justify-self:end}.history-page .history-record-actions{grid-column:1 / -1;justify-content:flex-start;padding-left:81px}.history-page .history-records-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.creator-app .history-page{padding:24px 16px 48px}.history-page .history-main-header,.history-page .history-library-header{align-items:flex-start}.history-page .history-main-header h1{font-size:32px}.history-page .history-toolbar{grid-template-columns:1fr}.history-page .history-toolbar>span{justify-self:start}.history-page .history-record-row{grid-template-columns:1fr auto}.history-page .history-record-row>time{grid-column:1 / -1;justify-self:start;padding-left:81px}.history-page .history-record-actions{padding-left:0}.history-page .history-records-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.history-page .history-main-header{align-items:stretch;flex-direction:column}.history-page .history-refresh{width:100%}.history-page .history-library-header{gap:14px}.history-page .history-record-row{grid-template-columns:1fr;padding:14px}.history-page .history-record-row>time{padding-left:0}.history-page .history-record-actions{flex-wrap:wrap}.history-page .history-open{flex:1}.history-page .history-records-grid{grid-template-columns:1fr;padding:14px}.history-page .history-footer{grid-template-columns:1fr;justify-items:center;padding:13px 16px}.history-page .history-footer>span:last-child{text-align:center}}:root{--bg: var(--app-color-bg-layout);--bg-elevated: var(--app-color-bg-surface);--bg-input: var(--app-color-bg-input);--border: var(--app-color-border);--text: var(--app-color-text);--text-muted: var(--app-color-text-muted);--accent: var(--app-color-accent);--accent-hover: var(--app-color-accent-hover);--danger: var(--app-color-danger);--success: var(--app-color-success);--radius: var(--app-radius-control);--space: var(--app-space-4);color-scheme:light;font-family:var(--app-font-family);line-height:1.6}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text)}button{font:inherit;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);color:var(--text);padding:8px 16px;transition:background .15s ease}button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--bg-elevated));color:var(--accent)}button:disabled{opacity:.55;cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover:not(:disabled){background:var(--accent-hover)}button.danger{color:var(--danger)}input,textarea,select{font:inherit;width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);color:var(--text)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0 0 12px;line-height:1.3}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
