.confirm-backdrop[data-v-a6f4f28d]{position:fixed;z-index:7000;inset:0;display:grid;place-items:center;padding:28px;background:#010d13c7;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.confirm-dialog[data-v-a6f4f28d]{width:min(520px,calc(100vw - 56px));max-height:min(620px,calc(100vh - 56px));display:flex;flex-direction:column;overflow:hidden;color:#eaf9f7;border:1px solid rgba(92,191,187,.32);border-radius:8px;background:linear-gradient(145deg,#123b45,#0a2933);box-shadow:0 28px 82px #00080d94,inset 0 1px #d8fffc0f}.confirm-dialog__header[data-v-a6f4f28d]{display:grid;grid-template-columns:44px minmax(0,1fr) 34px;align-items:center;gap:13px;min-height:82px;padding:18px 20px;border-bottom:1px solid rgba(88,174,172,.2);background:#051f276b}.confirm-dialog__icon[data-v-a6f4f28d]{width:44px;height:44px;display:grid;place-items:center;color:#e6b65d;border:1px solid rgba(226,171,75,.35);border-radius:6px;background:#b1761d29}.confirm-dialog__header small[data-v-a6f4f28d]{display:block;color:#d9a94f;font-size:10px;font-weight:750}.confirm-dialog__header h2[data-v-a6f4f28d]{margin:4px 0 0;overflow-wrap:anywhere;color:#f3fffd;font-size:18px;line-height:1.35;letter-spacing:0}.confirm-dialog__close[data-v-a6f4f28d]{width:34px;height:34px;display:grid;place-items:center;padding:0;color:#89aaaa;border:1px solid rgba(102,169,168,.25);border-radius:4px;background:transparent;cursor:pointer}.confirm-dialog__close[data-v-a6f4f28d]:hover{color:#f1fffd;background:#61b0ab1f}.confirm-dialog__content[data-v-a6f4f28d]{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;min-height:112px;overflow:auto;padding:24px 22px 26px;color:#97b7b5}.confirm-dialog__content>svg[data-v-a6f4f28d]{margin-top:3px;color:#d4a651}.confirm-dialog__content p[data-v-a6f4f28d]{margin:0;color:#c4d8d6;font-size:13px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}.confirm-dialog__actions[data-v-a6f4f28d]{min-height:66px;display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:14px 20px;border-top:1px solid rgba(88,174,172,.2);background:#041b237a}.confirm-dialog__cancel[data-v-a6f4f28d],.confirm-dialog__confirm[data-v-a6f4f28d]{height:37px;min-width:82px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border-radius:4px;font-size:12px;font-weight:750;cursor:pointer}.confirm-dialog__cancel[data-v-a6f4f28d]{color:#abc3c1;border:1px solid rgba(109,171,169,.32);background:transparent}.confirm-dialog__cancel[data-v-a6f4f28d]:hover{color:#f0fffd;background:#5ca8a41f}.confirm-dialog__confirm[data-v-a6f4f28d]{color:#fffaf0;border:1px solid rgba(231,181,92,.45);background:#a86c19}.confirm-dialog__confirm[data-v-a6f4f28d]:hover{background:#bd7b20}.confirm-dialog--danger .confirm-dialog__icon[data-v-a6f4f28d],.confirm-dialog--danger .confirm-dialog__content>svg[data-v-a6f4f28d]{color:#ef8178}.confirm-dialog--danger .confirm-dialog__icon[data-v-a6f4f28d]{border-color:#e761565c;background:#9d342f2e}.confirm-dialog--danger .confirm-dialog__header small[data-v-a6f4f28d]{color:#ef8178}.confirm-dialog--danger .confirm-dialog__confirm[data-v-a6f4f28d]{border-color:#ee74697a;background:#a94440}.confirm-dialog--danger .confirm-dialog__confirm[data-v-a6f4f28d]:hover{background:#bd5049}.confirm-dialog--info .confirm-dialog__icon[data-v-a6f4f28d],.confirm-dialog--info .confirm-dialog__content>svg[data-v-a6f4f28d]{color:#68ddd4}.confirm-dialog--info .confirm-dialog__icon[data-v-a6f4f28d]{border-color:#4ad7cb57;background:#1f9e9529}.confirm-dialog--info .confirm-dialog__header small[data-v-a6f4f28d]{color:#68d8d0}.confirm-dialog--info .confirm-dialog__confirm[data-v-a6f4f28d]{border-color:#51dcd175;background:#147f78}.confirm-dialog--info .confirm-dialog__confirm[data-v-a6f4f28d]:hover{background:#17958b}.model-config-fields[data-v-67978644]{display:grid;gap:14px}.model-config-fields__grid[data-v-67978644]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.model-image-output[data-v-67978644]{display:grid;gap:9px;padding-top:13px;border-top:1px solid rgba(87,168,168,.22)}.model-image-output__heading[data-v-67978644]{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.model-image-output__heading strong[data-v-67978644]{color:#d9eeee;font-size:12px}.model-image-output__heading small[data-v-67978644]{color:#6f999a;font-size:10px}.model-image-output__fields[data-v-67978644]{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(0,1fr);align-items:end;gap:8px}.model-image-output__times[data-v-67978644]{padding-bottom:11px;color:#6f999a;font-size:12px}.model-image-output__error[data-v-67978644]{color:#ef9a91;font-size:10px;line-height:1.5}label[data-v-67978644]{min-width:0;display:grid;gap:6px;color:#b7d2d1;font-size:12px;font-weight:700}label>span[data-v-67978644]{display:flex;align-items:center;justify-content:space-between}label em[data-v-67978644]{color:#6f999a;font-size:10px;font-style:normal;font-weight:500}input[data-v-67978644],select[data-v-67978644],textarea[data-v-67978644]{width:100%;border:1px solid rgba(87,168,168,.33);border-radius:5px;background:#072730b8;color:#efffff;padding:9px 11px;font-size:12px;line-height:1.5;transition:border-color .15s ease,background .15s ease}input[data-v-67978644],select[data-v-67978644]{height:38px}textarea[data-v-67978644]{min-height:92px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}input[data-v-67978644]::placeholder,textarea[data-v-67978644]::placeholder{color:#53777a}input[data-v-67978644]:hover,select[data-v-67978644]:hover,textarea[data-v-67978644]:hover{border-color:#5bd0c785}input[data-v-67978644]:focus,select[data-v-67978644]:focus,textarea[data-v-67978644]:focus{border-color:#54d8d0;background:#083039e6;box-shadow:0 0 0 2px #38cdc31f}label>small[data-v-67978644]{color:#709696;font-size:10px;font-weight:500;line-height:1.5}label>small.model-secret-required[data-v-67978644]{color:#efba68}.model-secret-input[data-v-67978644]{position:relative;display:flex;align-items:center}.model-secret-input>svg[data-v-67978644]{position:absolute;left:11px;color:#5caeaa;pointer-events:none}.model-secret-input input[data-v-67978644]{padding-left:35px;padding-right:42px}.model-secret-input button[data-v-67978644]{position:absolute;right:4px;width:32px;height:32px;display:grid;place-items:center;padding:0;color:#78a3a3;border:0;border-radius:4px;background:transparent;cursor:pointer}.model-secret-input button[data-v-67978644]:hover:not(:disabled){color:#dffaf7;background:#48b0a921}.model-capability-notes[data-v-67978644]{padding:12px 13px;color:#b9d4d2;border:1px solid rgba(72,176,169,.25);border-radius:5px;background:#0c343b8c}.model-capability-notes strong[data-v-67978644]{display:block;margin-bottom:7px;color:#d8f0ee;font-size:11px}.model-capability-notes ul[data-v-67978644]{display:grid;gap:5px;margin:0;padding-left:17px;color:#84aaa8;font-size:10px;line-height:1.55}@media(max-width:620px){.model-image-output__fields[data-v-67978644]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.model-image-output__fields>label[data-v-67978644]:last-child:nth-child(4){grid-column:1 / -1}}.model-required-backdrop[data-v-ca365efd]{position:fixed;z-index:6600;inset:0;display:grid;place-items:center;padding:28px;background:#010e14c2;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.model-required-dialog[data-v-ca365efd]{width:min(650px,calc(100vw - 56px));max-height:calc(100vh - 56px);display:flex;flex-direction:column;overflow:hidden;color:#e8f8f6;border:1px solid rgba(88,205,198,.35);border-radius:7px;background:#0c303a;box-shadow:0 24px 74px #00080d85}header[data-v-ca365efd]{flex:0 0 auto;display:grid;grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:12px;padding:19px 21px;border-bottom:1px solid rgba(81,174,173,.22);background:#092a33e0}.model-required-body[data-v-ca365efd]{min-height:0;overflow:auto;overscroll-behavior:contain}.model-required-icon[data-v-ca365efd]{width:42px;height:42px;display:grid;place-items:center;color:#68e0d6;border:1px solid rgba(76,218,205,.35);border-radius:5px;background:#1fa49a21}header small[data-v-ca365efd]{display:block;color:#62cfc7;font-size:10px;font-weight:750}header h2[data-v-ca365efd]{margin:4px 0 0;color:#f2fffd;font-size:18px;letter-spacing:0}.model-required-close[data-v-ca365efd]{width:34px;height:34px;display:grid;place-items:center;padding:0;color:#85abaa;border:1px solid rgba(88,164,164,.26);border-radius:4px;background:transparent;cursor:pointer}.model-required-close[data-v-ca365efd]:hover:not(:disabled){color:#efffff;background:#57ada81f}.model-required-context[data-v-ca365efd]{display:grid;grid-template-columns:19px 1fr;gap:9px;margin:20px 21px 0;padding:11px 12px;color:#83b4b2;border-left:3px solid #d79d3d;background:#6a4e1a33}.model-required-context svg[data-v-ca365efd]{color:#e2b154}.model-required-context b[data-v-ca365efd],.model-required-context span[data-v-ca365efd]{display:block}.model-required-context b[data-v-ca365efd]{color:#eed09c;font-size:11px}.model-required-context span[data-v-ca365efd]{margin-top:3px;font-size:10px;line-height:1.5}.model-required-retry-note[data-v-ca365efd]{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;margin:10px 21px 0;padding:9px 10px;color:#9e8b68;border:1px solid rgba(194,148,69,.22);background:#63451721;font-size:9px;line-height:1.55}.model-required-retry-note svg[data-v-ca365efd]{color:#d0a34e}.model-required-dialog[data-v-ca365efd] .model-config-fields{padding:20px 21px 23px}.model-required-loading[data-v-ca365efd]{min-height:270px;display:flex;align-items:center;justify-content:center;gap:8px;color:#80a9a8;font-size:12px}.model-required-error[data-v-ca365efd]{display:flex;align-items:flex-start;gap:8px;margin:13px 21px 0;padding:9px 10px;color:#efbbb3;border:1px solid rgba(211,91,79,.3);background:#6d252245;font-size:11px;line-height:1.5}.model-required-error svg[data-v-ca365efd]{flex:0 0 auto;margin-top:1px}footer[data-v-ca365efd]{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 21px;border-top:1px solid rgba(81,174,173,.22);background:#06222a94}footer>a[data-v-ca365efd]{color:#6acfc8;font-size:11px}footer>a[data-v-ca365efd]:hover{color:#a8f3ee}footer>div[data-v-ca365efd]{display:flex;gap:8px}.model-required-cancel[data-v-ca365efd],.model-required-save[data-v-ca365efd]{height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border-radius:4px;font-size:11px;font-weight:750;cursor:pointer}.model-required-cancel[data-v-ca365efd]{color:#a5c0bf;border:1px solid rgba(101,162,161,.3);background:transparent}.model-required-save[data-v-ca365efd]{color:#f0fffd;border:1px solid rgba(82,225,213,.48);background:#137f79}.model-required-save[data-v-ca365efd]:hover:not(:disabled){background:#16948b}.spin[data-v-ca365efd]{animation:model-required-spin-ca365efd .9s linear infinite}@keyframes model-required-spin-ca365efd{to{transform:rotate(360deg)}}:root{color-scheme:light}html,body,#app{width:100%;min-height:100%}body{overflow-x:auto}a{color:inherit;text-decoration:none}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}::selection{color:#efffff;background:#1fc6bb66}.create-dialog-backdrop[data-v-c20b6dd1]{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:32px;background:#14211f80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.create-dialog[data-v-c20b6dd1]{width:min(680px,calc(100vw - 64px));max-height:calc(100vh - 64px);display:flex;flex-direction:column;overflow:hidden;color:#1f3330;border:1px solid #b8c9c4;border-radius:8px;background:#f5f8f7;box-shadow:0 28px 70px #15292547}.create-dialog__body[data-v-c20b6dd1]{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.create-dialog__heading[data-v-c20b6dd1],.create-dialog__actions[data-v-c20b6dd1]{display:flex;align-items:center;justify-content:space-between;padding:20px 22px}.create-dialog__heading[data-v-c20b6dd1]{border-bottom:1px solid #c8d5d2;background:#edf2f0}.create-dialog__heading span[data-v-c20b6dd1]{color:#268f86;font-size:10px;font-weight:800}.create-dialog__heading h2[data-v-c20b6dd1]{margin:3px 0 0;color:#1f3330;font-size:21px}.create-dialog__heading .icon-button[data-v-c20b6dd1]{color:#647773;border-color:transparent;background:transparent}.create-dialog__heading .icon-button[data-v-c20b6dd1]:hover:not(:disabled){color:#23433f;border-color:#c4d3cf;background:#dfe8e5}.create-dialog__error[data-v-c20b6dd1]{display:flex;gap:9px;margin:16px 22px 0;padding:11px 13px;color:#9c4845;border:1px solid #e1b7b3;border-radius:6px;background:#fff0ef}.create-dialog__fields[data-v-c20b6dd1]{display:grid;gap:16px;margin:0;padding:21px 22px;border:0}.create-dialog__fields label[data-v-c20b6dd1]{display:grid;gap:7px;color:#425b56;font-size:12px;font-weight:650}.create-dialog__fields input[data-v-c20b6dd1],.create-dialog__fields textarea[data-v-c20b6dd1],.create-dialog__fields select[data-v-c20b6dd1]{width:100%;color:#233c37;border:1px solid #b9c9c5;border-radius:5px;background:#fff;padding:10px 11px}.create-dialog__fields textarea[data-v-c20b6dd1]{resize:vertical;min-height:92px}.create-dialog__fields input[data-v-c20b6dd1]::placeholder,.create-dialog__fields textarea[data-v-c20b6dd1]::placeholder{color:#84938f}.create-dialog__fields input[data-v-c20b6dd1]:hover,.create-dialog__fields textarea[data-v-c20b6dd1]:hover,.create-dialog__fields select[data-v-c20b6dd1]:hover{border-color:#86aaa3}.create-dialog__fields input[data-v-c20b6dd1]:focus,.create-dialog__fields textarea[data-v-c20b6dd1]:focus,.create-dialog__fields select[data-v-c20b6dd1]:focus{border-color:#388f87;box-shadow:0 0 0 3px #388f871f}.create-dialog__grid[data-v-c20b6dd1]{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.create-dialog__progress[data-v-c20b6dd1]{margin:0 22px 20px;padding:15px;border:1px solid #bfd6d1;border-radius:6px;background:#edf6f3}.create-dialog__progress-head[data-v-c20b6dd1]{display:grid;grid-template-columns:20px 1fr auto;gap:10px;align-items:center}.create-dialog__progress-head>svg[data-v-c20b6dd1],.create-dialog__progress-head>strong[data-v-c20b6dd1]{color:#087f6e}.create-dialog__progress-head div[data-v-c20b6dd1]{display:grid;gap:3px}.create-dialog__progress-head span[data-v-c20b6dd1]{color:#687d78;font-size:11px}.create-dialog__track[data-v-c20b6dd1]{height:4px;margin:13px 0;overflow:hidden;background:#d4e2de}.create-dialog__track i[data-v-c20b6dd1]{display:block;height:100%;background:#168b7d;transition:width .5s ease}.create-dialog__progress ol[data-v-c20b6dd1]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:0;color:#728681;list-style:none;font-size:10px}.create-dialog__progress li[data-v-c20b6dd1]{display:flex;align-items:center;gap:5px}.create-dialog__progress li>span[data-v-c20b6dd1]{display:grid;width:17px;height:17px;flex:0 0 17px;place-items:center;border:1px solid #aebfbb;border-radius:50%}.create-dialog__progress li.active[data-v-c20b6dd1],.create-dialog__progress li.done[data-v-c20b6dd1]{color:#176c61}.create-dialog__progress li.active>span[data-v-c20b6dd1],.create-dialog__progress li.done>span[data-v-c20b6dd1]{border-color:#2e9a8d;background:#dff2ed}.create-dialog__actions[data-v-c20b6dd1]{justify-content:flex-end;gap:9px;border-top:1px solid #c8d5d2;background:#edf2f0}.create-dialog__actions .secondary-button[data-v-c20b6dd1]{color:#4f6561;border-color:#b8c9c4;background:#f8faf9;box-shadow:none}.create-dialog__actions .primary-button[data-v-c20b6dd1]{color:#f7fbfa;border-color:#267f77;background:#267f77;box-shadow:none}.create-dialog__actions .secondary-button[data-v-c20b6dd1]:hover:not(:disabled){color:#314842;border-color:#799790;background:#fff;transform:none}.create-dialog__actions .primary-button[data-v-c20b6dd1]:hover:not(:disabled){border-color:#1c6f67;background:#1c6f67;box-shadow:none;transform:none}.spin[data-v-c20b6dd1]{animation:dialog-spin-c20b6dd1 .9s linear infinite}@keyframes dialog-spin-c20b6dd1{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.create-dialog__track i[data-v-c20b6dd1]{transition:none}.spin[data-v-c20b6dd1]{animation:none}}@media(max-width:620px){.create-dialog-backdrop[data-v-c20b6dd1]{padding:18px}.create-dialog[data-v-c20b6dd1]{width:min(680px,calc(100vw - 36px));max-height:calc(100vh - 36px)}.create-dialog__grid[data-v-c20b6dd1]{grid-template-columns:1fr}.create-dialog__progress ol[data-v-c20b6dd1]{grid-template-columns:repeat(2,1fr)}}.management-toolbar[data-v-27048ece]{min-height:52px;display:flex;align-items:center;gap:9px;padding:8px 10px;color:#60736f;border:1px solid #d1dcd8;background:#ffffffc2}.management-toolbar__search[data-v-27048ece]{width:min(360px,42vw);height:36px;display:flex;align-items:center;gap:8px;padding:0 10px;color:#6d817c;border:1px solid #bdcbc7;border-radius:4px;background:#f6f9f8}.management-toolbar__search input[data-v-27048ece]{min-width:0;width:100%;color:#263d38;border:0;background:transparent;outline:0;font:inherit;font-size:10px}.management-toolbar__search input[data-v-27048ece]::placeholder{color:#849590}.management-toolbar__filters[data-v-27048ece]{display:flex;align-items:center;gap:7px}.management-toolbar__filters[data-v-27048ece]:empty{display:none}.management-toolbar__filters[data-v-27048ece] select{height:36px;min-width:124px;padding:0 28px 0 10px;color:#435b56;border:1px solid #bdcbc7;border-radius:4px;background:#f6f9f8;font:inherit;font-size:10px}.management-toolbar__count[data-v-27048ece]{margin-left:auto;font-size:9px;white-space:nowrap}.management-toolbar__refresh[data-v-27048ece]{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;padding:0;color:#47706a;border:1px solid #bdcbc7;border-radius:4px;background:#f6f9f8;cursor:pointer}.management-toolbar.is-dark[data-v-27048ece]{color:#709b98;border-color:#60ada838;background:#102f38}.management-toolbar.is-dark .management-toolbar__search[data-v-27048ece],.management-toolbar.is-dark .management-toolbar__refresh[data-v-27048ece],.management-toolbar.is-dark .management-toolbar__filters[data-v-27048ece] select{color:#a9ceca;border-color:#5fb2ac47;background:#143b44}.management-toolbar.is-dark .management-toolbar__search input[data-v-27048ece]{color:#e0f3f0}.management-toolbar.is-dark .management-toolbar__search input[data-v-27048ece]::placeholder{color:#628884}.spin[data-v-27048ece]{animation:spin-27048ece .8s linear infinite}.sr-only[data-v-27048ece]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@keyframes spin-27048ece{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin[data-v-27048ece]{animation:none}}.surface-state[data-v-05a65998]{--state-accent: #657a75;--state-border: #ccd8d4;--state-bg: #edf2f0;min-height:220px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;place-content:center;align-items:center;gap:11px;padding:24px;color:#536965;border:1px solid var(--state-border);background:var(--state-bg)}.surface-state.is-compact[data-v-05a65998]{min-height:64px;place-content:stretch;padding:12px 14px}.surface-state.is-error[data-v-05a65998]{--state-accent: #b3524b;--state-border: #e1b9b5;--state-bg: #f9ecea}.surface-state.is-success[data-v-05a65998]{--state-accent: #177765;--state-border: #abd5cc;--state-bg: #e4f3ef}.surface-state.is-info[data-v-05a65998]{--state-accent: #357694;--state-border: #b4d2df;--state-bg: #e8f2f6}.surface-state__icon[data-v-05a65998]{width:36px;height:36px;display:grid;place-items:center;color:var(--state-accent);border:1px solid var(--state-border);border-radius:5px;background:color-mix(in srgb,var(--state-bg),white 35%)}.surface-state__copy[data-v-05a65998]{min-width:0;display:grid;gap:3px}.surface-state__copy strong[data-v-05a65998]{color:color-mix(in srgb,var(--state-accent),#172320 55%);font-size:12px;line-height:1.4}.surface-state__copy small[data-v-05a65998]{color:inherit;font-size:10px;line-height:1.55;overflow-wrap:anywhere}.surface-state__action[data-v-05a65998]{min-height:34px;padding:0 12px;color:#fff;border:1px solid var(--state-accent);border-radius:4px;background:var(--state-accent);font:inherit;font-size:10px;font-weight:700;cursor:pointer}.surface-state.is-dark[data-v-05a65998]{--state-border: rgba(100, 181, 175, .24);--state-bg: #123741;color:#87aaa7}.surface-state.is-dark.is-error[data-v-05a65998]{--state-accent: #dc8c83;--state-border: rgba(203, 112, 102, .34);--state-bg: rgba(118, 48, 43, .23)}.surface-state.is-dark.is-success[data-v-05a65998]{--state-accent: #68cfad;--state-border: rgba(78, 181, 146, .32);--state-bg: rgba(31, 112, 86, .2)}.surface-state.is-dark.is-info[data-v-05a65998]{--state-accent: #70bedb;--state-border: rgba(81, 159, 190, .32);--state-bg: rgba(36, 99, 123, .2)}.surface-state.is-dark .surface-state__copy strong[data-v-05a65998]{color:#e6f8f5}.surface-state.is-dark .surface-state__icon[data-v-05a65998]{background:#03181f47}.spin[data-v-05a65998]{animation:spin-05a65998 .8s linear infinite}@keyframes spin-05a65998{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin[data-v-05a65998]{animation:none}}.vue-project-page[data-v-11df1245]{min-height:100vh;color:#172320;background:linear-gradient(rgba(26,94,82,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(26,94,82,.025) 1px,transparent 1px),#f3f7f5;background-size:32px 32px}.project-topbar[data-v-11df1245]{gap:20px;color:#172320;background:#fffffff7;border-color:#d6e0dd}.project-topbar__signal[data-v-11df1245]{display:flex;align-items:center;gap:7px;color:#5d7771;font:700 9px/1 ui-monospace,monospace;letter-spacing:0}.project-topbar__signal i[data-v-11df1245]{width:5px;height:5px;border-radius:50%;background:#168d7b;box-shadow:none}.project-topbar .product-mode[data-v-11df1245]{display:flex;align-items:center;gap:6px;margin-left:auto;color:#47645e;border-color:#cbd8d4;background:#edf4f2;box-shadow:none}.project-topbar .brand-copy strong[data-v-11df1245]{color:#20322e}.project-topbar .brand-copy small[data-v-11df1245]{color:#71827d}.project-profile-link[data-v-11df1245]{height:36px;display:grid;grid-template-columns:26px minmax(0,auto) 13px;align-items:center;gap:7px;padding:3px 8px 3px 4px;color:#526762;border:1px solid #d2ddda;border-radius:4px;font-size:10px}.project-profile-link__avatar[data-v-11df1245]{width:26px;height:26px;display:grid;place-items:center;color:#087f6e;border:1px solid #b9d9d2;border-radius:50%;background:#e3f2ee}.project-profile-link__copy[data-v-11df1245]{min-width:0;display:grid;gap:1px}.project-profile-link__copy b[data-v-11df1245],.project-profile-link__copy small[data-v-11df1245]{max-width:104px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-profile-link__copy b[data-v-11df1245]{color:#20322e;font-size:10px}.project-profile-link__copy small[data-v-11df1245]{color:#73847f;font-size:8px}.project-profile-link>svg[data-v-11df1245]{color:#70817d}.project-profile-link[data-v-11df1245]:hover{color:#153e37;border-color:#9dc9c0;background:#edf6f3}.project-profile-link:hover>svg[data-v-11df1245]{color:#087f6e}.vue-project-container[data-v-11df1245]{width:min(1480px,calc(100% - 64px));padding-top:52px}.vue-project-heading>div>span[data-v-11df1245]{color:#087f6e;font:700 10px/1.4 ui-monospace,monospace;letter-spacing:0}.vue-project-heading h1[data-v-11df1245]{color:#172320}.vue-project-heading p[data-v-11df1245]{color:#66736f}.project-heading-actions[data-v-11df1245]{display:flex;align-items:center;gap:8px}.project-heading-actions .secondary-button[data-v-11df1245]{color:#36534c;border-color:#c6d4d0;background:#f9fbfa;box-shadow:none}.project-heading-actions .secondary-button[data-v-11df1245]:hover{color:#087362;border-color:#91b9b1;background:#edf6f3}.project-toolbar[data-v-11df1245]{margin:0 0 10px;border-radius:6px;background:#fdfefd;box-shadow:0 4px 14px #1c3a310a}.status-pill.neutral[data-v-11df1245]{color:#61716d;border-color:#cbd5d2;background:#edf1f0}.status-pill.info[data-v-11df1245]{color:#326f8e;border-color:#b9d3df;background:#e8f1f5}.status-pill.warning[data-v-11df1245]{color:#99631c;border-color:#e3c99b;background:#faf0dc}.status-pill.success[data-v-11df1245]{color:#087261;border-color:#b6d7d0;background:#e2f1ed}.sr-only[data-v-11df1245]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.canvas-explore-link[data-v-11df1245]{min-height:36px;display:inline-flex;align-items:center;gap:7px}.project-pipeline[data-v-11df1245]{width:100%;min-height:72px;display:grid;grid-template-columns:112px minmax(0,1fr);align-items:stretch;margin:0 0 18px;color:#263d38;border:1px solid #d3dedb;border-radius:6px;background:#fdfefd;box-shadow:0 4px 14px #1c3a310a}.project-pipeline-scroll[data-v-11df1245]{min-width:0;overflow-x:auto;overflow-y:hidden;border-left:1px solid #dbe4e1;border-radius:0 6px 6px 0;overscroll-behavior-inline:contain;scrollbar-color:#77a69d #e7efec;scrollbar-width:thin}.project-pipeline-scroll[data-v-11df1245]:focus-visible{outline:3px solid #087362;outline-offset:2px}.project-pipeline-scroll[data-v-11df1245]::-webkit-scrollbar{height:10px}.project-pipeline-scroll[data-v-11df1245]::-webkit-scrollbar-track{border-radius:0 0 6px 6px;background:#e7efec}.project-pipeline-scroll[data-v-11df1245]::-webkit-scrollbar-thumb{border:2px solid #e7efec;border-radius:5px;background:#77a69d}.project-pipeline__stages[data-v-11df1245]{min-width:1068px;display:grid;grid-template-columns:repeat(4,minmax(267px,1fr));min-height:72px;align-items:stretch}.project-pipeline__label[data-v-11df1245]{display:flex;align-items:center;padding-left:14px;color:#6c7e79;background:#fdfefd;font-size:10px;font-weight:700}.project-pipeline__stages>div[data-v-11df1245]{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:0 18px;border-left:1px solid #dbe4e1}.project-pipeline__stages>div[data-v-11df1245]:first-child{border-left:0}.project-pipeline__stages>div[data-v-11df1245]:not(:last-child):after{position:absolute;z-index:1;top:50%;right:-4px;width:7px;height:7px;content:"";background:#f8faf9;border-top:1px solid #cbd8d4;border-right:1px solid #cbd8d4;transform:translateY(-50%) rotate(45deg)}.project-pipeline__stages i[data-v-11df1245]{display:grid;width:32px;height:32px;place-items:center;color:#087f6e;background:#e3f2ee;border-radius:4px;font-style:normal}.project-pipeline__stages small[data-v-11df1245],.project-pipeline__stages b[data-v-11df1245]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-pipeline__stages small[data-v-11df1245]{color:#087f6e;font-size:9px;font-weight:700}.project-pipeline__stages b[data-v-11df1245]{margin-top:4px;color:#344944;font-size:11px}.vue-project-container .project-overview[data-v-11df1245],.vue-project-container .project-table[data-v-11df1245]{color:#263d38;border-color:#d3dedb;border-radius:6px;background:#fdfefd;box-shadow:0 7px 20px #1c3a310d}.vue-project-container .project-overview>div[data-v-11df1245]{border-right-color:#dbe4e1}.vue-project-container .project-overview svg[data-v-11df1245]{color:#087f6e}.vue-project-container .project-overview span[data-v-11df1245]{color:#6b7c77}.vue-project-container .project-overview strong[data-v-11df1245]{color:#20322e}.vue-project-container .project-row[data-v-11df1245]{color:#344944;border-bottom-color:#e0e7e4;background:#fdfefd}.vue-project-container .project-head[data-v-11df1245]{color:#667873;background:#edf3f1}.vue-project-container button.project-row[data-v-11df1245]:hover{color:#20322e;background:#f0f7f4;box-shadow:inset 3px 0 #168d7b}.vue-project-container .project-name>i[data-v-11df1245]{color:#087f6e;border-color:#c6d8d3;background:#e7f3f0}.vue-project-container .project-name b[data-v-11df1245]{color:#20322e}.vue-project-container .project-name small[data-v-11df1245],.vue-project-container .project-updated[data-v-11df1245]{color:#6f817c}.vue-project-container .project-progress>i[data-v-11df1245]{background:#dce7e3}.vue-project-container .project-progress>i>em[data-v-11df1245]{background:#168d7b}.vue-project-container button.project-row[data-v-11df1245]:last-of-type{border-bottom:0}@media(max-width:760px){.vue-project-container[data-v-11df1245]{width:calc(100% - 28px)}.project-heading-actions[data-v-11df1245]{flex-wrap:wrap;justify-content:flex-end}}.project-skeleton[data-v-11df1245]{display:grid}.project-skeleton i[data-v-11df1245]{height:68px;border-bottom:1px solid #e0e7e4;background:linear-gradient(100deg,#5b736c0a 20%,#1e8e7b1f,#5b736c0a 64%);background-size:220% 100%;animation:project-shimmer-11df1245 1.4s ease-in-out infinite}@keyframes project-shimmer-11df1245{to{background-position:-220% 0}}@media(prefers-reduced-motion:reduce){.project-skeleton i[data-v-11df1245]{animation:none}}html.login-active,body.login-active{min-width:320px;overflow:hidden}.login-page[data-v-8c125c3d]{position:fixed;z-index:7000;inset:0;min-width:320px;overflow:auto;color:#172320;background:#edf3f1}.login-page__art[data-v-8c125c3d]{position:fixed;inset:0;background-image:linear-gradient(90deg,#eef4f214,#eef4f2a8 53%,#edf3f1 86%),linear-gradient(0deg,rgba(231,239,236,.34),transparent 52%),url(/assets/concept-board.png);background-position:center;background-size:cover}.login-page__art[data-v-8c125c3d]:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(26,94,82,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(26,94,82,.025) 1px,transparent 1px);background-size:32px 32px}.login-brand[data-v-8c125c3d]{position:fixed;z-index:2;left:24px;top:20px;display:flex;align-items:center;gap:11px}.login-brand>span[data-v-8c125c3d]{width:36px;height:36px;display:grid;place-items:center;color:#fff;border:1px solid #247f73;border-radius:4px;background:#176f65;font-weight:800;box-shadow:0 8px 22px #1e3d372e}.login-brand div[data-v-8c125c3d]{display:grid;gap:1px}.login-brand b[data-v-8c125c3d]{font-size:15px}.login-brand small[data-v-8c125c3d]{color:#5f7772;font-size:10px}.login-main[data-v-8c125c3d]{position:relative;z-index:1;min-height:100%;display:flex;align-items:center;justify-content:flex-end;padding:82px max(7vw,52px) 48px}.login-form[data-v-8c125c3d]{width:min(420px,calc(100vw - 48px));overflow:hidden;border:1px solid #c6d4d0;border-radius:8px;background:#fffffff7;box-shadow:0 22px 64px #213d3733;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-form>header[data-v-8c125c3d]{min-height:92px;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:13px;padding:20px 24px;border-bottom:1px solid #d4dfdc;background:#f2f6f4}.login-form__icon[data-v-8c125c3d]{width:44px;height:44px;display:grid;place-items:center;color:#087f6e;border:1px solid #b7d6cf;border-radius:6px;background:#e1f1ed}.login-form header small[data-v-8c125c3d]{color:#187c70;font-size:10px;font-weight:750}.login-form h1[data-v-8c125c3d]{margin:4px 0 0;color:#172320;font-size:22px;line-height:1.25}.login-form__body[data-v-8c125c3d]{display:grid;gap:18px;padding:25px 24px 27px}.login-form__body>p[data-v-8c125c3d]{margin:0 0 2px;color:#61736f;font-size:12px}.login-form label[data-v-8c125c3d]{display:grid;gap:8px}.login-form label>span[data-v-8c125c3d]:first-child{display:flex;align-items:center;gap:7px;color:#4f6661;font-size:11px;font-weight:700}.login-form input[data-v-8c125c3d]{width:100%;height:44px;padding:0 12px;color:#172320;border:1px solid #bccbc7;border-radius:4px;background:#f7faf9}.login-form input[data-v-8c125c3d]::placeholder{color:#84938f}.login-form input[data-v-8c125c3d]:hover{border-color:#86aaa3}.login-form input[data-v-8c125c3d]:focus{border-color:#2d8c80;box-shadow:0 0 0 3px #2d8c801f}.login-password-field[data-v-8c125c3d]{position:relative;display:block}.login-password-field input[data-v-8c125c3d]{padding-right:46px}.login-password-field button[data-v-8c125c3d]{position:absolute;right:5px;top:5px;width:34px;height:34px;display:grid;place-items:center;padding:0;color:#667c77;border:0;border-radius:4px;background:transparent;cursor:pointer}.login-password-field button[data-v-8c125c3d]:hover{color:#126e63;background:#e6f1ee}.login-error[data-v-8c125c3d]{padding:10px 11px;color:#96352f;border:1px solid #e6beba;border-left-width:3px;background:#fff1ef;font-size:11px;line-height:1.55}.login-notice[data-v-8c125c3d]{padding:10px 11px;color:#176c61;border:1px solid #b9dbd3;border-left-width:3px;background:#e7f4f0;font-size:11px;line-height:1.55}.login-submit[data-v-8c125c3d]{height:43px;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:2px;color:#f3fffd;border:1px solid #087f6e;border-radius:4px;background:#087f6e;font-weight:750;cursor:pointer}.login-submit[data-v-8c125c3d]:hover:not(:disabled){background:#056556}.spin[data-v-8c125c3d]{animation:login-spin-8c125c3d .9s linear infinite}@keyframes login-spin-8c125c3d{to{transform:rotate(360deg)}}@media(max-width:720px){.login-page__art[data-v-8c125c3d]{background-position:30% center}.login-main[data-v-8c125c3d]{align-items:flex-end;justify-content:center;padding:82px 18px 24px;background:linear-gradient(0deg,#edf3f1,#edf3f180 78%)}.login-form[data-v-8c125c3d]{width:min(100%,420px)}.login-brand[data-v-8c125c3d]{left:18px;top:16px}}@media(max-width:420px){.login-form>header[data-v-8c125c3d],.login-form__body[data-v-8c125c3d]{padding-right:18px;padding-left:18px}}@media(prefers-reduced-motion:reduce){.spin[data-v-8c125c3d]{animation:none}}html.access-active,body.access-active{min-width:320px;overflow:hidden}.access-page[data-v-fd87b3d9]{position:fixed;z-index:7000;inset:0;min-width:320px;overflow:auto;color:#172320;background:#edf3f1}.access-page__art[data-v-fd87b3d9]{position:fixed;inset:0;background-image:linear-gradient(90deg,#edf3f16b,#edf3f1 88%),url(/assets/concept-board.png);background-position:center;background-size:cover;opacity:.5}.access-brand[data-v-fd87b3d9]{position:fixed;z-index:2;left:24px;top:20px;display:flex;align-items:center;gap:11px}.access-brand>span[data-v-fd87b3d9]{width:36px;height:36px;display:grid;place-items:center;color:#fff;border:1px solid #247f73;border-radius:4px;background:#176f65;font-weight:800}.access-brand div[data-v-fd87b3d9]{display:grid}.access-brand b[data-v-fd87b3d9]{font-size:15px}.access-brand small[data-v-fd87b3d9]{color:#5f7772;font-size:10px}.access-page main[data-v-fd87b3d9]{position:relative;z-index:1;min-height:100%;display:grid;place-items:center;padding:80px 24px 36px}.access-panel[data-v-fd87b3d9]{width:min(480px,calc(100vw - 48px));overflow:hidden;border:1px solid #c6d4d0;border-radius:8px;background:#fffffff7;box-shadow:0 22px 64px #213d3733;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.access-panel>header[data-v-fd87b3d9]{min-height:92px;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:13px;padding:20px 24px;border-bottom:1px solid #d4dfdc;background:#f2f6f4}.access-panel>header>span[data-v-fd87b3d9]{width:46px;height:46px;display:grid;place-items:center;color:#9a610a;border:1px solid #e3c58f;border-radius:6px;background:#fff0d7}.access-panel header small[data-v-fd87b3d9]{color:#93600e;font-size:10px;font-weight:750}.access-panel h1[data-v-fd87b3d9]{margin:4px 0 0;font-size:20px}.access-panel__body[data-v-fd87b3d9]{display:grid;gap:18px;padding:25px 24px 27px}.access-panel__body>p[data-v-fd87b3d9]{margin:0;color:#61736f;font-size:12px}.access-account[data-v-fd87b3d9]{min-height:58px;display:flex;align-items:center;gap:11px;padding:10px 12px;color:#087f6e;border:1px solid #c2d8d3;background:#edf6f3}.access-account span[data-v-fd87b3d9]{display:grid;gap:3px}.access-account b[data-v-fd87b3d9]{color:#22322e;font-size:12px}.access-account small[data-v-fd87b3d9]{color:#687d78;font-size:10px}.access-error[data-v-fd87b3d9]{display:grid;grid-template-columns:19px minmax(0,1fr);gap:8px;padding:10px 11px;color:#96352f;border:1px solid #e6beba;border-left-width:3px;background:#fff1ef;font-size:10px;line-height:1.55}.access-actions[data-v-fd87b3d9]{display:grid;grid-template-columns:1fr 1fr;gap:9px}.access-actions>button[data-v-fd87b3d9],.access-actions>a[data-v-fd87b3d9]{height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;border:1px solid #087f6e;border-radius:4px;background:#087f6e;font-weight:750;cursor:pointer}.access-actions>a[data-v-fd87b3d9]{color:#314842;border-color:#bccbc7;background:#fff}.access-actions>button[data-v-fd87b3d9]:hover:not(:disabled){background:#056556}.access-actions>a[data-v-fd87b3d9]:hover{border-color:#799790;background:#f3f7f5}.access-actions>a[data-v-fd87b3d9]:focus-visible,.access-actions>button[data-v-fd87b3d9]:focus-visible{outline:none;box-shadow:0 0 0 3px #2d8c8033}.spin[data-v-fd87b3d9]{animation:access-spin-fd87b3d9 .9s linear infinite}@keyframes access-spin-fd87b3d9{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin[data-v-fd87b3d9]{animation:none}}@media(max-width:420px){.access-panel>header[data-v-fd87b3d9],.access-panel__body[data-v-fd87b3d9]{padding-right:18px;padding-left:18px}.access-actions[data-v-fd87b3d9]{grid-template-columns:1fr}}:root{--ink: #172320;--muted: #66736f;--line: #d9e1de;--line-strong: #c4cfcb;--panel: #ffffff;--surface: #f4f7f6;--sidebar: #edf3f1;--teal: #087f6e;--teal-strong: #056556;--teal-soft: #dff2ed;--amber: #b96800;--amber-soft: #fff0d7;--danger: #b53b35;--navy: #24547b;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:var(--ink);background:var(--surface);color-scheme:light}*{box-sizing:border-box}html,body{margin:0;min-width:1180px;min-height:100%;background:var(--surface)}body,button,input,textarea,select{font:inherit;letter-spacing:0}body{color:var(--ink);font-size:14px;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,textarea,select{outline:none}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:0 0 0 2px #9ccfc5}a:focus-visible{outline:2px solid #2d8c80;outline-offset:2px;border-radius:4px}[tabindex]:not([tabindex="-1"]):focus-visible,[role=button]:focus-visible{outline:2px solid #2d8c80;outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.45}.topbar{position:fixed;z-index:40;inset:0 0 auto;height:52px;display:flex;align-items:center;border-bottom:1px solid var(--line);background:#fff;padding:0 16px}.brand{display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:0;cursor:pointer;min-width:190px}.brand-mark{display:grid;width:30px;height:30px;place-items:center;background:var(--ink);color:#fff;border-radius:4px;font-weight:800}.brand strong{font-size:15px}.crumbs{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px}.crumbs button{border:0;background:transparent;color:var(--muted);padding:3px;cursor:pointer}.crumbs strong{color:var(--ink)}.save-state{display:inline-flex;align-items:center;gap:4px;padding-left:10px;margin-left:4px;border-left:1px solid var(--line);color:var(--teal)}.top-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.product-mode{font-size:12px;color:var(--amber);background:var(--amber-soft);border:1px solid #efd09e;padding:6px 9px;border-radius:4px}.icon-button{position:relative;display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--line);background:#fff;border-radius:4px;cursor:pointer}.queue-button b{position:absolute;right:-5px;top:-6px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;color:#fff;background:var(--amber);font-size:10px}.credit{height:34px;display:flex;align-items:center;gap:6px;padding:0 10px;color:var(--teal-strong);background:var(--teal-soft);border:1px solid #b9d9d2;border-radius:4px;font-size:12px}.credit strong{font-size:14px}.avatar{display:grid;width:32px;height:32px;place-items:center;color:#fff;background:#25433d;border-radius:50%;font-weight:700}.app-shell{height:100vh;overflow:hidden}.workflow-sidebar{position:fixed;z-index:20;left:0;top:52px;bottom:0;width:224px;display:flex;flex-direction:column;background:var(--sidebar);border-right:1px solid var(--line);padding:14px 8px}.sidebar-title{padding:3px 9px 10px;color:var(--muted);font-size:11px;font-weight:700}.workflow-sidebar nav{display:grid;gap:3px}.workflow-sidebar nav button{height:38px;display:grid;grid-template-columns:24px 18px 1fr;align-items:center;gap:7px;border:0;background:transparent;border-radius:5px;padding:0 9px;text-align:left;cursor:pointer;font-size:13px}.workflow-sidebar nav button.active{background:#fff;box-shadow:inset 3px 0 var(--teal);font-weight:700}.workflow-sidebar nav button:hover{background:#ffffffbf}.step-index{display:grid;place-items:center;width:21px;height:21px;border:1px solid #a8b8b3;border-radius:50%;color:var(--muted);font-size:10px}.workflow-sidebar nav button.active .step-index{color:#fff;background:var(--teal);border-color:var(--teal)}.project-meter{margin-top:auto;display:grid;grid-template-columns:1fr auto;gap:7px;padding:12px 8px;color:var(--muted);font-size:11px}.project-meter strong{color:var(--ink)}.project-meter i{grid-column:1 / -1;height:5px;background:#d4dfdc;overflow:hidden;border-radius:3px}.project-meter i b{display:block;height:100%;background:var(--teal)}.workspace-main{margin-left:224px;padding-top:52px;height:100vh;display:flex;flex-direction:column}.workspace-heading{flex:0 0 58px;display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#fff;border-bottom:1px solid var(--line)}.workspace-heading span{color:var(--muted);font-size:10px}.workspace-heading h1{margin:2px 0 0;font-size:16px}.heading-actions{display:flex;gap:7px}.primary-button,.secondary-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:4px;padding:7px 13px;font-weight:700;font-size:12px;cursor:pointer}.primary-button{color:#fff;background:var(--teal);border:1px solid var(--teal)}.primary-button:hover:not(:disabled){background:var(--teal-strong)}.secondary-button{color:var(--ink);background:#fff;border:1px solid var(--line-strong)}.secondary-button:hover{border-color:#879b95}.workspace-content{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) 290px;background:var(--surface)}.center-stage{min-width:0;overflow:auto}.inspector{min-width:0;display:flex;flex-direction:column;background:#fff;border-left:1px solid var(--line);overflow:auto}.inspector section{padding:14px;border-bottom:1px solid var(--line)}.inspector h3{margin:0 0 12px;font-size:13px}.inspector label,.modal label,.editor-label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:700}.inspector textarea,.inspector input,.inspector select,.modal textarea,.modal input,.modal select,.editor-label textarea{width:100%;border:1px solid var(--line-strong);border-radius:4px;background:#fff;color:var(--ink);padding:8px 9px;font-size:12px;line-height:1.55}.inspector textarea{min-height:112px;resize:vertical}.inspector label+label{margin-top:10px}.meta-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.meta-row span,.export-options span{padding:5px 7px;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:3px;font-size:10px}.check-row{display:grid;grid-template-columns:20px 1fr;gap:7px;margin:9px 0}.check-row svg{color:var(--teal);margin-top:1px}.check-row b,.check-row small{display:block}.check-row b{font-size:11px}.check-row small,.inspector-note{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.55}.inspector-actions{margin-top:auto}.inspector-actions .primary-button{width:100%}.asset-inspector h3{display:flex;align-items:center;gap:6px}.locked-asset-brief{margin-bottom:12px;padding:10px 11px;border:1px solid #d8e4e0;border-left:3px solid var(--teal);border-radius:4px;background:#f4f8f7}.locked-asset-brief>span{display:flex;align-items:center;gap:5px;color:var(--teal-strong);font-size:10px;font-weight:800}.locked-asset-brief>p{max-height:116px;overflow:auto;margin:7px 0 0;color:var(--ink);font-size:11px;line-height:1.6;white-space:pre-wrap}.field-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.field-label>em{padding:2px 5px;border-radius:3px;color:var(--teal-strong);background:var(--teal-soft);font-size:9px;font-style:normal;font-weight:700}.image-generation-settings textarea{min-height:92px}.provider-notice{display:grid;grid-template-columns:19px 1fr;gap:6px;margin-bottom:11px;padding:9px;color:#765000;background:var(--amber-soft);border-left:3px solid var(--amber);font-size:10px;line-height:1.5}.provider-notice.error{color:var(--danger);background:#fde9e7;border-color:var(--danger)}.inspector-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.inspector-form-grid label+label{margin-top:0}.generation-cost{display:grid;grid-template-columns:1fr auto;gap:3px 8px;margin-top:10px;padding:9px;background:var(--surface);font-size:10px}.generation-cost span,.generation-cost small{color:var(--muted)}.generation-cost small{grid-column:1 / -1;font-size:9px}.reference-list{max-height:220px;overflow:auto;margin-top:9px;border-top:1px solid var(--line)}.reference-list label{min-height:48px;display:grid;grid-template-columns:17px 42px 1fr;gap:7px;align-items:center;padding:6px 2px;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer}.reference-list label+label{margin-top:0}.reference-list img{width:42px;height:36px;object-fit:cover;background:#e6ecea}.reference-list b,.reference-list small{display:block}.reference-list b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.reference-list small{margin-top:3px;color:var(--muted);font-size:8px}.reference-count{margin:7px 0 0;color:var(--muted);font-size:9px}.image-job-summary{padding:9px;background:var(--surface)}.image-job-summary.failed{background:#fff1ef}.image-job-summary>div{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:5px;font-size:10px}.image-job-summary>div span{color:var(--muted)}.image-job-summary>i{display:block;height:5px;overflow:hidden;margin:8px 0;background:#dce5e2;border-radius:3px}.image-job-summary>i em{display:block;height:100%;background:var(--teal)}.image-job-summary>small{color:var(--muted);font-size:8px}.image-job-summary>p{margin:7px 0 0;color:var(--danger);font-size:9px;line-height:1.5}.continuity-review{background:#fffdf8}.continuity-review>p,.continuity-review li{color:var(--muted);font-size:9px;line-height:1.55}.continuity-review>p{margin:0}.continuity-review ul{margin:9px 0;padding-left:17px}.continuity-confirm{display:grid!important;grid-template-columns:17px 1fr;align-items:start;gap:7px!important;padding:9px;color:var(--ink)!important;background:var(--amber-soft);cursor:pointer}.continuity-confirm span{font-size:9px;line-height:1.5}.approve-version{width:100%;margin-top:8px}.inspector-actions>small{display:block;margin-top:7px;color:var(--muted);font-size:9px;line-height:1.5;text-align:center}.document-surface,.script-sheet{width:min(820px,calc(100% - 52px));min-height:calc(100% - 48px);margin:24px auto;padding:42px 52px;background:#fff;border:1px solid var(--line);box-shadow:0 5px 18px #142a240f}.doc-kicker{color:var(--teal);font-size:11px;font-weight:800}.document-surface h2{margin:9px 0 13px;font-size:27px}.document-surface h3{margin:26px 0 9px;font-size:15px}.document-surface p{line-height:1.75}.document-surface .lead{color:#344540;font-size:17px}.brief-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line);margin:26px 0}.brief-grid div{min-height:78px;display:grid;align-content:center;gap:5px;padding:12px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.brief-grid span{color:var(--muted);font-size:10px}.rule-list{display:grid;gap:8px}.rule-list p{margin:0;display:grid;grid-template-columns:100px 1fr;padding:10px 12px;background:var(--surface);border-left:3px solid var(--teal)}.editor-label textarea{min-height:130px;font-size:14px}.generate-draft-button{margin-top:12px}.generated-brief{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;border:1px solid var(--line);background:var(--line)}.generated-brief div{min-height:112px;padding:14px 16px;background:#fff}.generated-brief span,.character-list span,.act-list span{color:var(--teal);font-size:10px;font-weight:800}.generated-brief p{margin:7px 0 0;color:#344540;font-size:12px;line-height:1.65}.generation-summary{margin:18px 0 0;padding:10px 12px;color:var(--muted);background:var(--surface);border-left:3px solid var(--amber);font-size:11px}.generation-warning{margin-bottom:12px;padding:10px 12px;color:#764600;background:var(--amber-soft);border-left:3px solid var(--amber);font-size:11px;line-height:1.6}.generation-error,.create-error{display:grid;grid-template-columns:20px 1fr;gap:7px;padding:10px 12px;color:var(--danger);background:#fde9e7;border-left:3px solid var(--danger);font-size:10px;line-height:1.6}.generation-error{margin-top:12px}.generation-error b{display:block}.character-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.character-list>div{min-height:150px;padding:14px;border:1px solid var(--line)}.character-list strong,.character-list span,.character-list small{display:block}.character-list strong{margin-bottom:4px;font-size:14px}.character-list p{margin:12px 0;color:#344540;font-size:11px}.character-list small{color:var(--muted);font-size:9px;line-height:1.55}.script-sheet{padding-top:32px}.script-sheet header{display:flex;justify-content:space-between;padding:12px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}.script-sheet header span{color:var(--muted);font-size:11px}.script-sheet>p{margin:26px 0;line-height:1.8}.script-sheet blockquote{margin:20px 0;padding:12px 15px;border-left:3px solid var(--amber);background:#fff9ef;line-height:1.7}.version-workspace{min-height:100%;display:grid;grid-template-columns:188px minmax(0,1fr)}.version-rail{position:sticky;top:0;height:calc(100vh - 110px);padding:14px 10px;overflow:auto;border-right:1px solid var(--line);background:#fff}.version-rail-heading{display:flex;align-items:center;justify-content:space-between;margin:2px 7px 11px;color:var(--muted);font-size:10px;font-weight:800}.version-rail-heading b{display:grid;min-width:20px;height:20px;place-items:center;border:1px solid var(--line);border-radius:3px;color:var(--ink);background:var(--surface);font-size:10px}.version-history-loading{display:flex;align-items:center;gap:6px;margin:6px 7px;color:var(--muted);font-size:10px}.version-list{display:grid;gap:3px}.version-list>button{width:100%;min-height:54px;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px;border:1px solid transparent;border-radius:4px;background:transparent;text-align:left;cursor:pointer}.version-list>button:hover{background:var(--surface)}.version-list>button.active{border-color:#abd2c9;background:var(--teal-soft)}.version-list>button>span:nth-child(2){min-width:0;display:grid;gap:3px}.version-list b{font-size:12px}.version-list small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.version-list time{color:var(--muted);font-size:8px}.version-status-dot{width:7px;height:7px;border-radius:50%;background:var(--muted)}.version-status-dot.draft{background:var(--amber)}.version-status-dot.approved{background:var(--teal)}.version-status-dot.archived{background:#8b9692}.version-editor{min-width:0;padding-bottom:24px}.version-toolbar{position:sticky;z-index:8;top:0;min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-bottom:1px solid var(--line);background:#fffffff7}.version-current{min-width:145px;display:grid;gap:4px}.version-current small{color:var(--muted);font-size:9px}.version-status-pill{width:fit-content;padding:3px 6px;border-radius:3px;color:var(--muted);background:var(--surface);border:1px solid var(--line);font-size:9px;font-weight:800}.version-status-pill.draft{color:#764600;border-color:#efd09e;background:var(--amber-soft)}.version-status-pill.approved{color:var(--teal-strong);border-color:#abd2c9;background:var(--teal-soft)}.version-actions{display:flex;justify-content:flex-end;gap:6px}.version-actions .primary-button,.version-actions .secondary-button{min-height:32px;padding:6px 9px;font-size:10px}.approve-story-version{color:var(--teal-strong);border-color:#86bdb2}.version-impact,.version-inline-error{width:min(820px,calc(100% - 40px));display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;margin:14px auto -5px;padding:10px 12px;border-left:3px solid var(--teal);background:var(--teal-soft);color:var(--teal-strong);font-size:10px;line-height:1.55}.version-impact.warning{border-left-color:var(--amber);background:var(--amber-soft);color:#764600}.version-impact b,.version-inline-error b{display:block}.version-impact span,.version-inline-error span{min-width:0}.version-inline-error{border-left-color:var(--danger);background:#fde9e7;color:var(--danger)}.version-inline-error.subdued{border-left-color:var(--line-strong);background:#fff;color:var(--muted)}.version-document{margin-top:18px}.version-document .editor-label+.editor-label{margin-top:15px}.editor-label input,.world-rule-editor input,.world-rule-editor textarea,.character-editor-grid input,.character-editor-grid textarea,.script-act-editor input,.script-act-editor textarea{width:100%;border:1px solid var(--line-strong);border-radius:4px;background:#fff;color:var(--ink);padding:8px 9px;font-size:12px;line-height:1.55}.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading-row h3{margin-right:auto}.compact-button{min-height:29px;padding:5px 8px;font-size:10px}.world-rule-editor{display:grid;gap:7px}.world-rule-editor>div{display:grid;grid-template-columns:130px minmax(0,1fr) 34px;align-items:start;gap:7px}.world-rule-editor textarea{min-height:62px;resize:vertical}.character-editor-list,.script-act-editor{display:grid;gap:10px}.character-editor-list>section,.script-act-editor>section{padding:13px;border:1px solid var(--line);background:var(--surface)}.character-editor-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.character-editor-heading b{font-size:12px}.character-editor-heading .icon-button,.world-rule-editor .icon-button{width:30px;height:30px}.character-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.character-editor-grid label,.script-act-editor label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:700}.character-editor-grid textarea,.script-act-editor textarea{min-height:76px;resize:vertical}.character-continuity-field{grid-column:1 / -1}.character-continuity-field textarea{min-height:88px;border-color:#d7b270;background:#fffdf8}.change-note-field{margin-top:22px;padding-top:17px;border-top:1px solid var(--line)}.script-title-field{margin:11px 0 18px}.script-title-field input{font-size:20px;font-weight:800}.script-act-editor{grid-template-columns:repeat(3,minmax(0,1fr))}.script-act-editor>section{min-width:0}.script-act-editor label+label{margin-top:9px}.version-inspector-metrics{display:grid;gap:6px}.version-inspector-metrics>div{display:flex;align-items:center;justify-content:space-between;padding:8px 9px;border:1px solid var(--line);background:var(--surface)}.version-inspector-metrics span{color:var(--muted);font-size:9px}.version-inspector-metrics b{font-size:11px}.version-inspector-metrics b.warning{color:var(--amber)}.dialogue{width:56%;margin:25px auto;text-align:center}.dialogue b{display:block;margin-bottom:6px;font-size:11px}.act-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:28px 0}.act-list section{padding:13px;border:1px solid var(--line);background:var(--surface)}.act-list h3{margin:5px 0 8px;font-size:14px}.act-list p,.scene-list p{margin:0;color:#344540;font-size:10px;line-height:1.65}.act-list small{display:block;margin-top:10px;color:var(--muted);font-size:9px;line-height:1.55}.scene-list{display:grid;gap:7px}.scene-list div{padding:11px 13px;border-left:3px solid var(--teal);background:var(--surface)}.scene-list b{display:block;margin-bottom:5px;font-size:11px}.asset-layout{min-height:100%;display:grid;grid-template-columns:190px minmax(0,1fr)}.asset-list{padding:14px 12px;border-right:1px solid var(--line);background:#fff}.asset-list h3{margin:2px 7px 11px;font-size:12px}.asset-list button{width:100%;display:grid;gap:3px;border:0;border-radius:4px;padding:9px;margin-bottom:4px;background:transparent;text-align:left;cursor:pointer}.asset-list button.active{background:var(--teal-soft)}.asset-list span{color:var(--muted);font-size:9px}.asset-list b{font-size:12px}.asset-list .asset-job-state{display:flex;align-items:center;gap:4px;color:var(--amber);font-size:9px}.asset-preview{padding:18px}.asset-title{display:flex;justify-content:space-between;gap:18px;margin-bottom:12px}.asset-title h2{margin:0;font-size:17px}.asset-title p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.asset-title em{height:25px;flex:none;padding:5px 8px;color:var(--teal);background:var(--teal-soft);font-size:10px;font-style:normal}.asset-title em.draft{color:var(--amber);background:var(--amber-soft)}.asset-image-stage{position:relative;width:100%;height:min(54vh,570px);min-height:360px;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);background:#101715;border:8px solid #101715;border-radius:4px}.asset-image-toolbar{min-height:38px;display:flex;align-items:center;justify-content:flex-end;padding:5px 7px;border-bottom:1px solid #33413d;background:#17211e}.asset-image-view-switch{display:inline-flex;gap:2px;padding:2px;border:1px solid #3d4b47;border-radius:4px;background:#0d1412}.asset-image-view-switch button{height:25px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:3px;padding:0 8px;color:#aebdb8;background:transparent;font-size:10px;cursor:pointer}.asset-image-view-switch button:hover{color:#fff;background:#283430}.asset-image-view-switch button.active{color:#10211d;background:#d8eee8;font-weight:700}.asset-image-scroll{width:100%;height:100%;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-color:#697a75 #17211e;scrollbar-width:thin}.asset-image-scroll.fit{position:relative;overflow:hidden;display:block}.asset-image-scroll.actual{display:block;padding:8px;scrollbar-gutter:stable both-edges}.asset-image-scroll>img{display:block;-webkit-user-select:none;user-select:none}.asset-image-scroll.fit>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}.asset-image-scroll.actual>img{width:auto;height:auto;max-width:none;max-height:none}.asset-image-empty{grid-row:1 / -1;min-width:0;min-height:0;display:grid;place-items:center;gap:7px;color:#d8e2df}.asset-image-empty span{color:#91a39e;font-size:10px}.asset-progress-overlay{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:7px;color:#fff;background:#080f0dc2}.asset-progress-overlay span{color:#c4d0cc;font-size:10px}.asset-progress-overlay i{width:190px;height:5px;overflow:hidden;background:#fff3;border-radius:3px}.asset-progress-overlay i em{display:block;height:100%;background:#59c6b2}.asset-version-detail{display:grid;grid-template-columns:auto auto auto 1fr;align-items:center;gap:7px;padding:10px 0}.asset-version-detail span{padding:4px 6px;color:var(--muted);background:#eaf0ee;border-radius:3px;font-size:9px}.asset-version-detail p{overflow:hidden;margin:0 0 0 5px;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.asset-version-strip{display:flex;gap:8px;overflow-x:auto;padding:4px 0 8px}.asset-version-strip>button{flex:0 0 142px;height:58px;display:grid;grid-template-columns:54px 1fr;gap:7px;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:4px;background:#fff;padding:4px;text-align:left;cursor:pointer}.asset-version-strip>button.active{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.version-thumb{width:54px;height:48px;display:grid;place-items:center;overflow:hidden;color:var(--muted);background:#e8eeec}.version-thumb img{width:100%;height:100%;object-fit:cover}.asset-version-strip>button>span:last-child{min-width:0}.asset-version-strip b,.asset-version-strip small{display:block}.asset-version-strip b{font-size:11px}.asset-version-strip small{margin-top:4px;color:var(--muted);font-size:9px}.shot-grid{display:grid;grid-template-columns:repeat(3,minmax(210px,1fr));gap:12px;padding:16px}.shot-card{min-width:0;overflow:hidden;display:flex;flex-direction:column;padding:0;border:1px solid var(--line);border-radius:5px;background:#fff;text-align:left;cursor:pointer}.shot-card.selected{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.shot-thumb{height:132px;display:grid;place-items:center;overflow:hidden;color:#75847f;background:#e7edeb}.shot-thumb>img{width:100%;height:100%;object-fit:cover}.shot-thumb>span{display:grid;justify-items:center;gap:6px;font-size:9px}.shot-copy{min-height:125px;display:flex;flex-direction:column;padding:10px}.shot-line{display:flex;justify-content:space-between;gap:8px}.shot-line b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.shot-line small{flex:none;color:var(--muted);font-size:9px}.shot-copy p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:8px 0;color:var(--muted);font-size:10px;line-height:1.5}.shot-continuity-meta{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.shot-continuity-meta span{padding:3px 5px;color:#40625a;border:1px solid #c9ddd8;border-radius:3px;background:#f3f9f7;font-size:8px}.status-pill{width:fit-content;margin-top:auto;padding:4px 6px;border-radius:3px;background:#eef2f1;color:var(--muted);font-size:9px;font-style:normal}.status-completed,.status-approved,.status-pill.teal{color:var(--teal-strong);background:var(--teal-soft)}.status-generating{color:var(--amber);background:var(--amber-soft)}.status-needs_sync,.status-failed{color:var(--danger);background:#fde9e7}.pilot-stage{min-height:100%;display:flex;flex-direction:column;background:#111916}.video-frame{position:relative;flex:1;min-height:410px;display:grid;place-items:center;overflow:hidden}.video-frame img{width:100%;height:100%;object-fit:contain;opacity:.75}.preview-overlay{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:8px;background:#0a110f9e;color:#fff}.preview-overlay span{color:#c7d4d0;font-size:11px}.pilot-actions{min-height:66px;display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fff;border-top:1px solid var(--line)}.pilot-actions>div{margin-right:auto}.pilot-actions span,.pilot-actions strong{display:block}.pilot-actions span{color:var(--muted);font-size:10px}.pilot-actions strong{margin-top:3px;font-size:12px}.jobs-table{margin:16px;border:1px solid var(--line);background:#fff}.jobs-head,.job-row{display:grid;grid-template-columns:1.4fr .8fr 1.4fr .7fr 1fr;gap:12px;align-items:center;min-height:46px;padding:8px 12px;border-bottom:1px solid var(--line);font-size:10px}.jobs-head{color:var(--muted);background:#edf2f6;font-weight:700}.job-row>span:first-child b,.job-row>span:first-child small{display:block}.job-row>span:first-child b{display:flex;align-items:center;gap:5px}.job-row>span:nth-child(4) b,.job-row>span:nth-child(4) small{display:block}.job-row.failed{background:#fff8f7}.job-row small{margin-top:3px;color:var(--muted);font-size:9px}.job-row .job-error{max-width:180px;color:var(--danger);line-height:1.4}.progress-cell{display:grid;grid-template-columns:1fr 35px;align-items:center;gap:7px}.progress-cell i{height:5px;overflow:hidden;background:#dfe7e4;border-radius:3px}.progress-cell i b{display:block;height:100%;background:var(--teal)}.timeline-editor{padding:18px}.timeline-preview{position:relative;width:min(620px,90%);aspect-ratio:16 / 8;margin:0 auto 28px;display:grid;place-items:center;overflow:hidden;background:#111916}.timeline-preview img{width:100%;height:100%;object-fit:cover;opacity:.72}.timeline-preview div{position:absolute;display:grid;width:50px;height:50px;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:50%;color:#fff;background:#050d0bb3}.timeline-ruler,.timeline-track{display:grid;grid-template-columns:90px 1fr;min-height:38px;border:1px solid var(--line);border-bottom:0;background:#fff}.timeline-ruler:before{content:"时间";padding:10px;color:var(--muted);font-size:10px;border-right:1px solid var(--line)}.timeline-ruler{display:flex;padding-left:90px}.timeline-ruler span{padding:10px 4px;border-left:1px solid var(--line);color:var(--muted);font-size:9px}.timeline-track label{padding:12px 9px;border-right:1px solid var(--line);color:var(--muted);font-size:10px}.timeline-track>div{display:flex;min-width:0}.timeline-track button,.timeline-track>div>span{min-width:0;overflow:hidden;border:0;border-right:1px solid #b6c9c3;background:#e7efec;padding:8px 6px;color:#48605a;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.timeline-track button.done{color:#fff;background:var(--teal)}.timeline-track.audio{border-bottom:1px solid var(--line)}.timeline-track.audio>div>span{background:#e7edf5;border-color:#bdc9d8;color:var(--navy);text-align:center}.export-center{width:min(620px,calc(100% - 60px));margin:55px auto;padding:42px;border:1px solid var(--line);background:#fff;text-align:center}.export-icon{display:grid;width:54px;height:54px;place-items:center;margin:0 auto;color:var(--teal);background:var(--teal-soft);border-radius:6px}.export-center h2{margin:15px 0 7px}.export-center p{color:var(--muted);font-size:12px;line-height:1.7}.export-options{display:flex;justify-content:center;gap:7px;margin:19px 0}.export-result{display:grid;grid-template-columns:1fr auto;gap:5px;margin-top:18px;padding:12px;background:var(--surface);text-align:left}.export-result small{grid-column:1 / -1;color:var(--muted)}.workspace-content.single-pane{grid-template-columns:minmax(0,1fr)}.video-unavailable-banner{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;margin:0;padding:10px 13px;border-left:3px solid var(--amber);background:var(--amber-soft);color:#764600;font-size:10px;line-height:1.55}.video-unavailable-banner b{display:block}.pilot-stage{min-height:100%;display:block;padding:18px;background:var(--surface)}.pilot-stage>.video-unavailable-banner{width:min(980px,100%);margin:0 auto 14px}.clip-manager,.voice-studio{border:1px solid var(--line);background:#fff}.pilot-clip-manager{width:min(980px,100%);margin:0 auto}.media-section-heading{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line)}.media-section-heading>div>span{color:var(--teal);font-size:9px;font-weight:800}.media-section-heading h2{margin:3px 0 0;font-size:16px}.clip-preview{min-height:330px;display:grid;place-items:center;background:#111916}.clip-preview video{display:block;width:100%;height:min(52vh,540px);min-height:330px;object-fit:contain;background:#0d1311}.clip-empty{width:min(460px,calc(100% - 40px));display:grid;justify-items:center;gap:7px;color:#fff;text-align:center}.clip-empty span{color:#bdcac6;font-size:10px;line-height:1.6}.clip-version-strip{min-height:72px;display:flex;gap:7px;padding:9px 12px;overflow-x:auto;border-top:1px solid #2b3733;border-bottom:1px solid var(--line);background:#18211e}.clip-version-strip>button{flex:0 0 150px;display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px;border:1px solid #43504c;border-radius:4px;color:#dbe4e1;background:#222d29;text-align:left;cursor:pointer}.clip-version-strip>button.active{border-color:#58b5a2;background:#123e35}.clip-version-thumb{width:50px;height:42px;display:grid;place-items:center;overflow:hidden;background:#0c1210}.clip-version-thumb img{width:100%;height:100%;object-fit:cover}.clip-version-strip b,.clip-version-strip small{display:block}.clip-version-strip b{font-size:11px}.clip-version-strip small,.clip-version-empty{color:#aab8b4;font-size:9px}.clip-version-empty{align-self:center}.manual-upload{padding:14px}.model-video-generation{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:14px;border-bottom:1px solid var(--line);background:#1e6c6514}.model-video-generation .manual-upload-heading,.model-video-generation>p,.model-video-generation .video-generation-progress,.model-video-generation>.media-inline-error{grid-column:1}.model-video-generation>p{margin:-4px 0 0 24px;color:var(--muted);font-size:9px;line-height:1.55}.model-video-generation>button{grid-column:2;grid-row:1 / span 3;min-width:152px}.video-generation-progress{display:grid;gap:5px;margin-left:24px}.video-generation-progress>span{display:flex;justify-content:space-between;color:var(--muted);font-size:9px}.video-generation-progress>span b{color:var(--teal)}.video-generation-progress>i{height:4px;overflow:hidden;border-radius:2px;background:#499f992e}.video-generation-progress>i>em{display:block;height:100%;background:var(--teal);transition:width .18s ease}.manual-upload-heading{display:flex;align-items:center;gap:8px;margin-bottom:10px}.manual-upload-heading b,.manual-upload-heading small{display:block}.manual-upload-heading b{font-size:11px}.manual-upload-heading small{margin-top:2px;color:var(--muted);font-size:9px}.file-picker{min-height:40px;display:flex!important;align-items:center;padding:7px 9px;border:1px dashed var(--line-strong);border-radius:4px;color:var(--ink)!important;background:var(--surface);cursor:pointer}.file-picker input{width:112px;padding:0;border:0;font-size:9px}.file-picker span{min-width:0;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.upload-attestations{display:grid;gap:6px;margin-top:10px}.upload-attestations label{display:grid;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:6px;color:var(--ink);font-size:9px;line-height:1.5;cursor:pointer}.clip-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:11px}.media-inline-error{display:flex;align-items:flex-start;gap:6px;margin-top:9px;padding:8px 9px;border-left:3px solid var(--danger);color:var(--danger);background:#fde9e7;font-size:9px;line-height:1.5}.media-workspace{min-height:100%;display:grid;grid-template-columns:178px minmax(0,1fr)}.media-shot-list{position:sticky;top:0;height:calc(100vh - 110px);padding:12px 9px;overflow:auto;border-right:1px solid var(--line);background:#fff}.media-shot-list-heading{margin:3px 7px 10px;color:var(--muted);font-size:10px;font-weight:800}.media-shot-list>button{width:100%;display:grid;grid-template-columns:24px minmax(0,1fr);gap:2px 6px;padding:8px;margin-bottom:3px;border:1px solid transparent;border-radius:4px;background:transparent;text-align:left;cursor:pointer}.media-shot-list>button.active{border-color:#abd2c9;background:var(--teal-soft)}.media-shot-list>button>span{grid-row:1 / 4;color:var(--teal);font-size:10px;font-weight:800}.media-shot-list b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.media-shot-list small,.media-shot-list em{color:var(--muted);font-size:8px;font-style:normal}.media-workbench{min-width:0;display:grid;align-content:start;gap:14px;padding:14px}.voice-studio{min-width:0}.voice-track-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.voice-track{min-width:0;padding:13px}.voice-track+.voice-track{border-left:1px solid var(--line)}.voice-track-heading,.voice-track-heading>div{display:flex;align-items:center;justify-content:space-between;gap:6px}.voice-track-heading h3{margin:0;font-size:13px}.voice-track-heading>span{color:var(--muted);font-size:9px}.voice-source-text{min-height:48px;margin:9px 0;padding:8px 9px;color:#344540;background:var(--surface);border-left:3px solid var(--teal);font-size:10px;line-height:1.55}.voice-controls{display:grid;grid-template-columns:1.5fr 1fr;gap:8px}.voice-controls label,.voice-review-note{display:grid;gap:4px;color:var(--muted);font-size:9px;font-weight:700}.voice-controls select,.voice-review-note input{min-width:0;width:100%;border:1px solid var(--line-strong);border-radius:4px;padding:7px 8px;color:var(--ink);background:#fff;font-size:10px}.voice-controls input[type=range]{width:100%;accent-color:var(--teal)}.voice-submit-row{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:10px 0}.voice-submit-row small{color:var(--muted);font-size:8px;line-height:1.45}.voice-job{padding:9px;border:1px solid var(--line);background:var(--surface)}.voice-job>div{display:flex;justify-content:space-between;gap:8px;font-size:9px}.voice-job>i,.export-job-progress i{display:block;height:4px;margin-top:7px;overflow:hidden;border-radius:2px;background:#dfe7e4}.voice-job>i em,.export-job-progress i em{display:block;height:100%;background:var(--teal)}.voice-job.failed{border-color:#e6bbb7;background:#fff8f7}.voice-job>small{display:block;margin-top:6px;color:var(--danger);font-size:8px}.voice-job .secondary-button{min-height:27px;margin-top:7px;padding:4px 7px;font-size:9px}.voice-version-list{display:grid;gap:7px;margin-top:10px}.voice-version-list>div{padding:8px;border:1px solid var(--line)}.voice-version-list>div.selected{border-color:#85bfb3;background:#f1faf7}.voice-version-list>div.stale{border-color:#e1b46d;background:#fffdf8}.voice-version-meta{display:flex;align-items:center;gap:6px}.voice-version-meta>span{min-width:0;margin-right:auto}.voice-version-meta b,.voice-version-meta small{display:block}.voice-version-meta b{font-size:10px}.voice-version-meta small,.voice-stale-note{margin-top:2px;color:var(--muted);font-size:8px}.voice-version-meta em{padding:3px 5px;color:var(--teal-strong);background:var(--teal-soft);font-size:8px;font-style:normal}.voice-version-meta em.warning{color:#764600;background:var(--amber-soft)}.voice-version-list audio{width:100%;height:32px;margin:7px 0}.voice-version-list .secondary-button{min-height:27px;padding:4px 7px;font-size:9px}.voice-version-empty{color:var(--muted);background:var(--surface);text-align:center;font-size:9px}.voice-review-note{margin-top:10px}.timeline-workbench{min-height:100%;display:grid;grid-template-columns:155px minmax(0,1fr)}.timeline-version-list{position:sticky;top:0;height:calc(100vh - 110px);padding:12px 9px;overflow:auto;border-right:1px solid var(--line);background:#fff}.timeline-version-list>button{width:100%;display:grid;grid-template-columns:1fr auto;gap:3px;padding:8px;margin-bottom:3px;border:1px solid transparent;border-radius:4px;background:transparent;text-align:left;cursor:pointer}.timeline-version-list>button.active{border-color:#abd2c9;background:var(--teal-soft)}.timeline-version-list b{font-size:11px}.timeline-version-list small,.timeline-version-list em{color:var(--muted);font-size:8px;font-style:normal}.timeline-version-list em{grid-column:1 / -1;color:var(--teal-strong)}.timeline-main{min-width:0;padding:14px}.timeline-toolbar{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:end;gap:8px;padding:11px;border:1px solid var(--line);background:#fff}.timeline-toolbar>div span,.timeline-toolbar>div b,.timeline-toolbar>div small{display:block}.timeline-toolbar>div span,.timeline-toolbar>div small{color:var(--muted);font-size:8px}.timeline-toolbar>div b{margin:2px 0;font-size:13px}.timeline-toolbar label{display:grid;gap:4px;color:var(--muted);font-size:9px;font-weight:700}.timeline-toolbar input,.timeline-item-row input{width:100%;border:1px solid var(--line-strong);border-radius:4px;padding:7px 8px;font-size:10px}.timeline-main>.version-impact,.timeline-main>.media-inline-error{width:100%;margin:10px 0}.timeline-scroll{margin-top:12px;overflow:auto}.timeline-sequence{min-width:680px;display:grid;gap:5px}.timeline-item-row{min-height:62px;display:grid;grid-template-columns:28px minmax(220px,1fr) 110px 72px;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--line);background:#fff}.timeline-item-row.valid{border-left:3px solid var(--teal)}.timeline-item-row.blocked{border-left:3px solid var(--danger);background:#fff9f8}.timeline-order{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;color:#fff;background:var(--ink);font-size:9px}.timeline-item-copy b,.timeline-item-copy small{display:block}.timeline-item-copy b{font-size:11px}.timeline-item-copy small{margin-top:4px;color:var(--muted);font-size:9px}.timeline-item-row>label{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:5px;color:var(--muted);font-size:9px}.timeline-reorder{display:flex;gap:5px}.timeline-reorder .icon-button{width:31px;height:31px}.export-workbench{width:min(1100px,calc(100% - 36px));display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.8fr);gap:14px;margin:18px auto}.export-setup,.export-history{min-width:0;border:1px solid var(--line);background:#fff}.export-intro{margin:0;padding:13px 14px;color:var(--muted);font-size:10px;line-height:1.65}.preflight-list{display:grid;gap:6px;padding:0 14px 13px}.preflight-list>div{min-height:47px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;padding:8px 9px;border:1px solid var(--line)}.preflight-list>div.pass{color:var(--teal-strong);background:#f2faf8}.preflight-list>div.blocked{color:#764600;border-color:#e6c58d;background:#fffaf1}.preflight-list b,.preflight-list small{display:block}.preflight-list b{font-size:10px}.preflight-list small{margin-top:3px;color:var(--muted);font-size:8px}.export-controls{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.export-controls>label,.export-controls>div{min-height:62px;display:grid;align-content:center;gap:4px;padding:8px 10px;border-right:1px solid var(--line)}.export-controls span,.export-controls label{color:var(--muted);font-size:8px;font-weight:700}.export-controls b{color:var(--ink);font-size:10px}.export-controls select{border:1px solid var(--line-strong);border-radius:4px;padding:5px;color:var(--ink);background:#fff;font-size:9px}.export-controls .export-toggle>span{display:flex;align-items:center;gap:6px;color:var(--ink);font-size:9px}.export-controls .export-toggle input{width:15px;height:15px;margin:0;accent-color:var(--teal)}.export-controls select:disabled,.export-controls input:disabled{opacity:.55;cursor:not-allowed}.export-setup>.media-inline-error{margin:10px 14px}.export-submit{width:calc(100% - 28px);margin:13px 14px 7px}.export-blocked-note{display:block;margin:0 14px 13px;color:var(--muted);text-align:center;font-size:8px}.export-history{align-self:start}.export-job-row{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:8px;padding:11px 13px;border-bottom:1px solid var(--line)}.export-job-row>div:first-child b,.export-job-row>div:first-child small{display:block}.export-job-summary{min-width:0;display:flex;align-items:center;gap:8px}.export-job-summary>span{min-width:0}.export-cover{flex:0 0 62px;width:62px;height:42px;object-fit:cover;background:#e7edeb}.export-job-row>div:first-child b{font-size:10px}.export-job-row>div:first-child small,.export-job-row>small{margin-top:3px;color:var(--muted);font-size:8px}.export-job-row.failed{background:#fff9f8}.export-job-error{grid-column:1 / -1;display:grid;grid-template-columns:18px minmax(0,1fr);gap:5px;padding:7px 8px;border-left:3px solid var(--danger);color:var(--danger);background:#fde9e7}.export-job-error b,.export-job-error small{display:block;font-size:8px}.export-job-error small{margin-top:2px;line-height:1.45}.export-job-progress{display:grid;grid-template-columns:1fr 34px;align-items:center;gap:6px;grid-column:1 / -1}.export-job-progress i{margin:0}.export-job-progress span{color:var(--muted);font-size:8px}.export-job-row>.secondary-button{min-height:28px;padding:4px 7px;font-size:9px}.manual-image-fallback{flex:none;border-bottom:1px solid var(--line);background:#fbfcfc}.manual-image-fallback>summary{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:13px 15px;color:var(--ink);cursor:pointer;list-style:none;font-size:11px;font-weight:800}.manual-image-fallback>summary::-webkit-details-marker{display:none}.manual-image-fallback>summary>span{display:flex;align-items:center;gap:6px}.manual-image-fallback>summary>svg{flex:none;color:var(--muted);transition:transform .16s ease}.manual-image-fallback[open]>summary>svg{transform:rotate(90deg)}.manual-image-fallback[open]>summary{border-bottom:1px solid var(--line);background:#f5f9f7}.manual-image-fallback-body{padding:2px 15px 15px}.manual-image-fallback-body>.inspector-note{margin-bottom:10px}.compact-file-picker input{width:86px}.compact-attestations{margin-bottom:9px}.queue-retry{min-height:25px;margin-top:6px;padding:3px 6px;font-size:8px}.queue-job a{display:inline-block;margin-top:6px;color:var(--teal);font-size:9px}.image-retry-button{width:100%;min-height:29px;margin-top:8px;padding:4px 8px;font-size:9px}.project-page{min-height:100vh;padding-top:52px}.project-page .topbar .product-mode{margin-left:auto}.project-container{width:min(1120px,calc(100% - 50px));margin:0 auto;padding:38px 0}.project-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.project-heading>div>span{color:var(--teal);font-size:11px;font-weight:800}.project-heading h1{margin:5px 0 3px;font-size:30px}.project-heading p{margin:0;color:var(--muted);font-size:12px}.project-table{border:1px solid var(--line);background:#fff}.project-row{width:100%;min-height:68px;display:grid;grid-template-columns:minmax(330px,2fr) 1fr .6fr .6fr 1fr;gap:16px;align-items:center;padding:10px 15px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;font-size:11px}button.project-row{cursor:pointer}button.project-row:hover{background:#f8faf9}.project-head{min-height:39px;color:var(--muted);background:#edf2f6;font-weight:700}.project-name b,.project-name small{display:block}.project-name b{margin-bottom:5px;font-size:13px}.project-name small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.modal-backdrop,.drawer-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;background:#141f1c8a}.modal{width:680px;max-height:calc(100vh - 60px);overflow:auto;padding:21px;border-radius:6px;background:#fff;box-shadow:0 20px 55px #0f1c183d}.modal-heading,.drawer-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:17px}.modal-heading span,.drawer-heading span{color:var(--teal);font-size:10px;font-weight:800}.modal-heading h2,.drawer-heading h2{margin:4px 0 0;font-size:19px}.modal>label{margin-top:12px}.modal>label textarea{min-height:92px;resize:vertical}.create-error{margin:0 0 12px}.create-fields{min-width:0;margin:0;padding:0;border:0}.create-fields>label{margin-top:12px}.create-fields>label textarea{min-height:92px;resize:vertical}.create-fields:disabled{opacity:.72}.create-progress{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:center;margin-top:14px;padding:11px 12px;color:var(--teal-strong);background:var(--teal-soft);border-left:3px solid var(--teal)}.create-progress b,.create-progress span{display:block}.create-progress b{font-size:11px}.create-progress span{margin-top:3px;color:var(--muted);font-size:9px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:19px}.modal-note{margin-right:auto;color:var(--muted);font-size:10px}.batch-modal{width:760px}.batch-summary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.batch-summary div{padding:10px 12px;border-right:1px solid var(--line)}.batch-summary div:last-child{border-right:0}.batch-summary span,.batch-summary b{display:block}.batch-summary span{color:var(--muted);font-size:9px}.batch-summary b{margin-top:5px;font-size:13px}.batch-list{max-height:380px;overflow:auto;margin-top:13px;border:1px solid var(--line)}.batch-list label{min-height:39px;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--line);color:var(--ink)}.batch-list small{color:var(--muted)}.drawer-backdrop{place-items:stretch end}.queue-drawer{width:390px;height:100%;overflow:auto;padding:18px;background:#fff;box-shadow:-12px 0 40px #0f1c1826}.queue-job{display:grid;grid-template-columns:32px 1fr;gap:9px;padding:12px 4px;border-bottom:1px solid var(--line)}.job-icon{display:grid;width:28px;height:28px;place-items:center;color:var(--teal);background:var(--teal-soft);border-radius:50%}.queue-job b,.queue-job span{display:block}.queue-job b{font-size:11px}.queue-job span{margin-top:4px;color:var(--muted);font-size:9px}.queue-job i{display:block;height:4px;margin-top:8px;overflow:hidden;background:#dfe7e4;border-radius:2px}.queue-job i em{display:block;height:100%;background:var(--teal)}.queue-job.failed .job-icon{color:var(--danger);background:#fde9e7}.queue-production-run{margin:0 -4px;padding:12px 8px;background:#f3f8f6;border-left:3px solid var(--teal)}.queue-production-run+.queue-production-run{border-top:1px solid #d9e4e0}.queue-error{display:block;margin-top:6px;color:var(--danger);font-size:9px;line-height:1.45}.empty-state{padding:50px 20px;color:var(--muted);text-align:center;font-size:12px}.toast{position:fixed;z-index:150;left:50%;bottom:28px;translate:-50% 0;min-width:260px;padding:11px 16px;border-radius:4px;color:#fff;background:#20302c;box-shadow:0 8px 24px #0c18143d;text-align:center;font-size:12px}.loading-bar{position:fixed;z-index:200;left:0;top:0;width:32%;height:3px;background:var(--teal);animation:loading 1s ease-in-out infinite alternate}.spin{animation:spin .9s linear infinite}@keyframes loading{0%{transform:translate(-30%)}to{transform:translate(270%)}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1320px){.workflow-sidebar{width:205px}.workspace-main{margin-left:205px}.workspace-content{grid-template-columns:minmax(0,1fr) 270px}.shot-grid{grid-template-columns:repeat(2,minmax(230px,1fr))}.version-workspace{grid-template-columns:174px minmax(0,1fr)}.version-toolbar{align-items:flex-start}.version-actions{flex-wrap:wrap}.script-act-editor{grid-template-columns:1fr}}:root{--ink: #1c2623;--muted: #68736f;--line: #dce3e0;--line-strong: #c6d0cc;--panel: #ffffff;--surface: #f2f5f4;--sidebar: #ebf0ee;--teal: #0b7464;--teal-strong: #075b4e;--teal-soft: #e2f2ed;--amber: #a86312;--amber-soft: #fff2de;--danger: #b33d38;--navy: #315f80}html{color-scheme:light}body{color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{color:var(--ink);background:#bfe1d8}button,input,textarea,select{transition:border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #087362;outline-offset:2px;box-shadow:none}button:disabled{color:#89938f;border-color:#d5ddda;background:#edf1ef;opacity:1}.topbar{height:56px;padding:0 18px;border-bottom-color:#d5ddda;background:#fcfdfc;box-shadow:0 1px 8px #1d302a0d}.brand{min-width:208px;gap:11px}.brand-mark{width:32px;height:32px;border-radius:6px;background:#1c302b;box-shadow:0 2px 7px #142b242e;font-size:15px}.brand-copy{min-width:0;display:grid;gap:1px;text-align:left}.brand-copy strong{font-size:14px;line-height:1.2}.brand-copy small{color:#7b8783;font-size:9px;line-height:1.2}.crumbs{min-width:0;gap:8px;font-size:12px}.crumbs strong{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.save-state{flex:none;font-size:11px}.top-actions{gap:9px}.product-mode{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;color:#596561;background:#f2f5f4;border-color:#d8dfdc;font-size:11px}.icon-button{border-color:#d4ddda;border-radius:5px}.icon-button:hover:not(:disabled){color:var(--teal);border-color:#92aaa3;background:#f4f8f7}.credit{height:34px;border-color:#bdd8d1;background:#e7f3f0}.avatar{background:#2b4b43;box-shadow:inset 0 0 0 1px #fff3}.workflow-sidebar{top:56px;width:224px;padding:13px 10px 12px;border-right-color:#d6dfdc;background:var(--sidebar)}.sidebar-title{display:flex;align-items:center;justify-content:space-between;padding:2px 8px 7px;color:#626f6a;font-size:10px}.sidebar-title b{color:#88928f;font-size:9px;font-weight:600}.sidebar-project-meta{display:grid;gap:3px;margin:0 4px 10px;padding:8px 5px 10px;border-bottom:1px solid #d7dfdc}.sidebar-project-meta span,.sidebar-project-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-project-meta span{color:#344640;font-size:11px;font-weight:700}.sidebar-project-meta small{color:var(--muted);font-size:9px}.workflow-sidebar nav{gap:2px;min-height:0;overflow-y:auto;padding-right:2px}.workflow-group{display:grid;gap:2px}.workflow-group+.workflow-group{margin-top:7px;padding-top:7px;border-top:1px solid #e0e6e4}.workflow-group-heading{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:0 8px}.workflow-group-heading>span{min-width:0;display:flex;align-items:baseline;gap:6px}.workflow-group-heading b{flex:none;color:#40514c;font-size:10px}.workflow-group-heading small{min-width:0;overflow:hidden;color:#89948f;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.workflow-group-heading em{flex:none;color:#6d827c;font-size:9px;font-style:normal;font-weight:700}.workflow-sidebar nav a{height:40px;display:grid;grid-template-columns:22px 17px minmax(0,1fr) auto;gap:6px;align-items:center;padding:0 8px;color:#33443f;border:1px solid transparent;border-radius:5px;text-decoration:none}.workflow-sidebar nav a:hover{border-color:#beccc7b3;background:#ffffffad}.workflow-sidebar nav a.active{border-color:#d2dfdb;background:#fff;box-shadow:inset 3px 0 var(--teal),0 2px 8px #1c322b0d}.workflow-sidebar nav a.active .step-index{color:#fff;border-color:var(--teal);background:var(--teal)}.workflow-sidebar nav a.stage-done:not(.active) .step-index{color:var(--teal-strong);border-color:#9fc9bf;background:#dff0eb}.workflow-sidebar nav a.gate-blocked:not(.active){color:#6f7a76}.workflow-state.blocked{color:#9a6a29}.workflow-state svg{flex:none}.workflow-sidebar nav button{height:44px;grid-template-columns:22px 17px minmax(0,1fr) auto;gap:6px;padding:0 8px;border:1px solid transparent;border-radius:6px;font-size:12px}.workflow-sidebar nav button:hover{border-color:#beccc7b3;background:#ffffffad}.workflow-sidebar nav button.active{border-color:#d2dfdb;background:#fff;box-shadow:inset 3px 0 var(--teal),0 2px 8px #1c322b0d}.step-index{width:20px;height:20px;border-color:#b3c0bc;background:#ffffff8c;font-size:9px}.workflow-sidebar nav button.stage-done:not(.active) .step-index{color:var(--teal-strong);border-color:#9fc9bf;background:#dff0eb}.workflow-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-state{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;color:#87918e;font-size:9px;font-weight:600;white-space:nowrap}.workflow-state i{width:5px;height:5px;flex:none;border-radius:50%;background:#aab3b0}.workflow-state.done{color:var(--teal-strong)}.workflow-state.done i{background:var(--teal)}.workflow-state.working{color:var(--navy)}.workflow-state.working i{background:var(--navy)}.workflow-state.attention{color:var(--amber)}.workflow-state.attention i{background:var(--amber)}.project-meter{margin:auto 3px 0;padding:12px 7px 3px;border-top:1px solid #d7dfdc}.project-meter i{height:6px;background:#d1dcda}.project-meter i b{background:var(--teal)}.project-meter small{grid-column:1 / -1;color:#7c8783;font-size:9px}.workspace-main{margin-left:224px;padding-top:56px}.workspace-heading{flex-basis:74px;min-height:74px;padding:9px 16px 9px 18px;border-bottom-color:#d8e0dd;background:#fdfefd}.workspace-heading-copy{min-width:0;display:grid;grid-template-columns:auto minmax(0,auto);align-items:center;gap:2px 12px}.workspace-kicker{grid-column:1 / -1;display:inline-flex;align-items:center;gap:6px;color:var(--teal)!important;font-size:9px!important;font-weight:800;text-transform:uppercase}.workspace-kicker i{width:3px;height:3px;border-radius:50%;background:#8da09a}.workspace-heading h1{max-width:440px;overflow:hidden;margin:1px 0 0;font-size:17px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.workspace-heading-copy>small{align-self:end;overflow:hidden;padding-bottom:1px;color:#77827e;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.heading-actions{align-items:center;gap:0}.heading-metric{min-width:52px;display:grid;justify-items:center;gap:2px;padding:0 10px;border-right:1px solid var(--line)}.heading-metric b{font-size:13px}.heading-metric span{color:#7b8783;font-size:9px}.heading-metric.warning b{color:var(--amber)}.refresh-button{flex:0 0 34px;width:34px;height:34px;min-height:34px;margin-left:12px;padding:0}.workspace-content{background:#f1f4f3}.center-stage{height:100%;scrollbar-color:#b9c5c1 transparent;scrollbar-width:thin}.primary-button,.secondary-button{min-height:36px;border-radius:5px;padding:7px 13px;font-size:12px}.primary-button{border-color:var(--teal);background:var(--teal);box-shadow:0 1px 2px #083d331f}.primary-button:hover:not(:disabled){background:var(--teal-strong);transform:translateY(-1px)}.secondary-button:hover:not(:disabled){color:var(--teal-strong);border-color:#8daaa3;background:#f8fbfa}.document-surface,.script-sheet{width:min(860px,calc(100% - 56px));margin:28px auto;padding:44px 54px;border-color:#d5ddda;border-radius:6px;box-shadow:0 1px 2px #1428220a,0 12px 32px #1428220f}.document-surface h2{color:#14201d;font-size:28px}.document-surface p{color:#34433f}.editor-label input,.editor-label textarea,.world-rule-editor input,.world-rule-editor textarea,.character-editor-grid input,.character-editor-grid textarea,.script-act-editor input,.script-act-editor textarea,.inspector textarea,.inspector input,.inspector select,.modal textarea,.modal input,.modal select{border-color:#c8d2ce;background:#fbfcfc;font-size:12px}.editor-label input:hover,.editor-label textarea:hover,.inspector textarea:hover,.inspector input:hover,.inspector select:hover,.modal textarea:hover,.modal input:hover,.modal select:hover{border-color:#9aaca6}.editor-label input:focus,.editor-label textarea:focus,.inspector textarea:focus,.inspector input:focus,.inspector select:focus,.modal textarea:focus,.modal input:focus,.modal select:focus{border-color:var(--teal);background:#fff}.regeneration-notice{display:grid;grid-template-columns:20px minmax(0,1fr);gap:7px;margin-top:11px;padding:9px 10px;color:#765019;border-left:3px solid var(--amber);background:#fff8ec;font-size:10px;line-height:1.5}.regeneration-notice b{display:block;margin-bottom:1px;font-size:11px}.regeneration-notice .secondary-button{grid-column:2;width:fit-content;min-height:30px;padding:5px 9px;border-color:#d2a95f;color:#765019;background:#fff;font-size:9px}.generate-draft-button{margin-top:10px}.brief-grid{border-color:#d9e0de;background:#fbfcfc}.brief-grid div,.generated-brief{border-color:#d9e0de}.inspector{border-left-color:#d7dfdc;background:#fdfefd}.inspector section{padding:15px}.inspector h3{font-size:13px}.inspector label,.modal label,.editor-label{font-size:11px}.inspector-note,.check-row small{font-size:10px}.inspector-actions{position:sticky;bottom:0;z-index:4;margin-top:auto;background:#fffffffa;box-shadow:0 -7px 16px #1930280d}.asset-layout{grid-template-columns:202px minmax(0,1fr)}.asset-list{padding:15px 11px;border-right-color:#d7dfdc;background:#fbfcfc}.asset-list button{min-height:53px;padding:9px 10px;border:1px solid transparent;border-radius:5px}.asset-list button:hover{border-color:#d5dfdc;background:#f3f7f5}.asset-list button.active{border-color:#b9d7cf;background:var(--teal-soft);box-shadow:inset 3px 0 var(--teal)}.asset-list span,.asset-list .asset-job-state{font-size:10px}.asset-preview{padding:19px 20px}.asset-image-stage{height:min(48vh,500px);min-height:310px;border-width:6px;border-radius:6px;background:#111916}.asset-image-empty span{max-width:390px;font-size:11px;line-height:1.6;text-align:center}.asset-version-detail span,.asset-version-strip small{font-size:10px}.shot-grid{gap:14px;padding:18px}.shot-card{border-color:#d6dfdc;border-radius:6px;box-shadow:0 2px 7px #1a302909}.shot-card:hover{border-color:#9eb3ad;box-shadow:0 5px 14px #1a302914;transform:translateY(-1px)}.shot-card.selected{border-color:#8ebdb3;box-shadow:inset 4px 0 var(--teal)}.shot-thumb{height:142px;background:#e5eae8}.shot-thumb>img{object-fit:contain;background:#1a211f}.shot-thumb>span,.shot-line small,.status-pill{font-size:10px}.shot-line b{font-size:12px}.shot-copy p{font-size:11px}.shot-camera-summary{min-width:0;display:flex;align-items:center;gap:5px;color:#49625b;font-size:10px}.shot-camera-summary svg{flex:none;color:var(--teal)}.shot-camera-summary>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shot-prompt-preview{display:grid;gap:5px;margin:9px 0;padding-top:8px;border-top:1px solid #e5ebe9}.shot-prompt-preview-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#344941;font-size:10px;font-weight:800}.shot-prompt-preview-head small{flex:none;color:var(--muted);font-size:9px;font-weight:600}.shot-prompt-preview em{display:-webkit-box;min-height:45px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#65726d;font-size:10px;font-style:normal;font-weight:400;line-height:1.5}.inspector-section-heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.inspector-section-heading>div:first-child{min-width:0}.inspector-section-heading h3{margin-bottom:3px;overflow-wrap:anywhere}.inspector-section-heading small{display:block;color:var(--muted);font-size:9px;line-height:1.4}.inspector-heading-actions{display:flex;flex:none;gap:4px}.inspector-icon-button{width:30px;height:30px;display:grid;place-items:center;padding:0;color:#48605a;border:1px solid #ced9d5;border-radius:4px;background:#fff;cursor:pointer}.inspector-icon-button:hover{color:var(--teal-strong);border-color:#91b9b0;background:#f2f8f6}.director-prompt-section{background:#f5f9f7;box-shadow:inset 3px 0 var(--teal)}.director-prompt-metrics{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:5px;margin-bottom:10px}.director-prompt-metrics>span{min-width:0;height:26px;display:flex;align-items:center;gap:4px;padding:0 7px;overflow:hidden;color:#52645e;border:1px solid #d5e2de;border-radius:3px;background:#ffffffdb;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.director-prompt-metrics b{color:var(--ink);font-size:10px}.director-prompt-metrics svg{flex:none;color:var(--teal)}.director-prompt-health{min-height:30px;display:flex;align-items:center;gap:6px;margin:-3px 0 10px;padding:6px 8px;border:1px solid #d4e2dd;border-radius:3px;background:#fff;color:#49615a;font-size:9px}.director-prompt-health svg{flex:none}.director-prompt-health b{min-width:0;margin-right:auto;color:#263b34;font-size:10px}.director-prompt-health span{flex:none;color:#62746e}.director-prompt-health.complete{border-color:#b9d6cd;color:var(--teal-strong);background:#f7fbf9}.director-prompt-health.incomplete{border-color:#e5cc9c;color:#a46a0c;background:#fffaf0}.director-prompt-field{margin:0}.inspector .director-prompt-field textarea{min-height:330px;padding:11px;border-color:#b9cec8;background:#fff;color:#25322e;font-size:11px;line-height:1.72;white-space:pre-wrap}.shot-property-row{display:grid;grid-template-columns:minmax(0,1fr) 78px;gap:8px;margin-top:10px}.inspector .shot-property-row>label{margin-top:0}.shot-direction-section{background:#fbfcfc}.shot-directive-stack{display:grid;gap:0;margin-top:12px;border-top:1px solid var(--line)}.inspector .shot-directive-field{gap:7px;margin:0;padding:11px 0;border-bottom:1px solid var(--line)}.shot-directive-label{display:flex;align-items:center;gap:6px;color:#38564e;font-size:10px;font-weight:800}.shot-directive-label svg{color:var(--teal)}.inspector .shot-directive-field textarea{min-height:92px;background:#fff}.inspector .shot-directive-field.continuity textarea{min-height:122px;border-color:#d5bf96;background:#fffaf1}.shot-revision-section{background:#f8faf9}.shot-revision-picker{gap:6px;margin:0}.shot-revision-picker>span{color:#38564e;font-size:11px;font-weight:800}.shot-revision-picker select{width:100%;min-width:0}.shot-revision-detail{margin-top:10px;padding:10px;border:1px solid #d7e0dd;border-radius:4px;background:#fff}.shot-revision-detail>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.shot-revision-detail b{color:var(--ink);font-size:12px}.shot-revision-detail time{color:var(--muted);font-size:10px}.shot-revision-detail p{margin:6px 0 0;color:#52625d;font-size:11px;line-height:1.5}.shot-revision-diff{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.shot-revision-diff span{padding:3px 5px;color:#8b5d17;border:1px solid #e5c994;border-radius:3px;background:#fff8e9;font-size:10px;font-weight:700}.shot-revision-diff small{align-self:center;color:var(--muted);font-size:10px}.shot-revision-restore{width:100%;justify-content:center;margin-top:9px}.status-ready{color:var(--navy);background:#e7eff5}.status-needs_sync{color:var(--amber);background:var(--amber-soft)}.status-failed{color:var(--danger);background:#fde9e7}.pilot-stage{padding:16px 18px 22px;background:#edf1ef}.clip-manager,.voice-studio{border-color:#d4ddda;border-radius:6px;box-shadow:0 3px 12px #172d260a}.clip-preview{min-height:260px}.clip-preview video{height:min(42vh,440px);min-height:260px}.media-workspace{grid-template-columns:190px minmax(0,1fr)}.media-shot-list{height:calc(100vh - 130px);background:#fbfcfc}.media-shot-list>button{min-height:58px;border-radius:5px}.media-shot-list>button:hover{background:#f2f6f4}.media-shot-list>button.active{box-shadow:inset 3px 0 var(--teal)}.media-shot-list small,.media-shot-list em{font-size:9px}.media-workbench{gap:15px;padding:16px}.video-unavailable-banner{color:#5d625f;border-left-color:#9ba8a4;background:#e9eeec;font-size:10px}.voice-track-heading>span,.voice-controls label,.voice-review-note,.voice-submit-row small,.voice-version-meta small,.voice-stale-note{font-size:9px}.timeline-workbench{grid-template-columns:164px minmax(0,1fr)}.timeline-version-list{background:#fbfcfc}.timeline-main{background:#f1f4f3}.timeline-toolbar{min-height:64px;border-bottom-color:#d5ddda;background:#fdfefd}.timeline-canvas{margin:14px 16px 0;overflow:hidden;border:1px solid #cfd8d5;border-radius:6px;background:#18211e;box-shadow:0 5px 16px #12201c14}.timeline-canvas-heading{height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;color:#dbe4e1;border-bottom:1px solid #35413d}.timeline-canvas-heading span{font-size:10px;font-weight:800}.timeline-canvas-heading b{color:#aebbb7;font-size:10px}.timeline-canvas-scroll{overflow-x:auto;scrollbar-color:#5a6964 #202b27;scrollbar-width:thin}.timeline-modern-row{min-width:max-content;display:grid;grid-template-columns:62px max-content;border-bottom:1px solid #34403c}.timeline-modern-row:last-child{border-bottom:0}.timeline-track-label{position:sticky;z-index:3;left:0;display:flex;align-items:center;gap:5px;padding:0 8px;color:#abb9b4;border-right:1px solid #3c4944;background:#202b27;font-size:9px;font-weight:700}.timeline-modern-ruler{height:30px}.timeline-modern-ruler>div,.timeline-video-track>div,.timeline-audio-track>div,.timeline-dialogue-track>div{display:flex}.timeline-modern-ruler>div>span{flex:none;padding:8px 5px;color:#84938e;border-left:1px solid #3a4541;font-size:8px}.timeline-video-track{min-height:78px}.timeline-video-track article{position:relative;flex:none;min-width:0;overflow:hidden;display:grid;place-items:center;color:#82918c;border-right:2px solid #18211e;background:#29332f}.timeline-video-track article.approved{box-shadow:inset 0 -3px #42a28f}.timeline-video-track article.blocked{box-shadow:inset 0 -3px #be7a27}.timeline-video-track article img{width:100%;height:78px;object-fit:cover;opacity:.72}.timeline-video-track article>span{position:absolute;inset:auto 4px 4px;display:flex;justify-content:space-between;gap:4px;color:#fff;text-shadow:0 1px 2px #000}.timeline-video-track article b,.timeline-video-track article small{font-size:8px}.timeline-audio-track,.timeline-dialogue-track{min-height:31px}.timeline-audio-track>div>span,.timeline-dialogue-track>div>span{flex:none;display:flex;align-items:center;justify-content:center;border-right:2px solid #18211e;background:#252f2b;color:transparent}.timeline-audio-track>div>span.has-audio{color:#c8e4dc;background:#285b50}.timeline-dialogue-track>div>span.has-audio{color:#d4e2ec;background:#34586f}.timeline-scroll{padding:14px 16px 20px}.timeline-item-row{min-height:62px;border-radius:4px;background:#fff}.timeline-item-copy small{font-size:9px}.export-workbench{gap:18px;padding:20px}.export-setup,.export-history{border-color:#d5ddda;border-radius:6px;box-shadow:0 3px 12px #172d260a}.preflight-list>div{min-height:56px}.export-job-row{border-radius:5px}.project-page{padding-top:56px;background:#f1f4f3}.project-container{width:min(1160px,calc(100% - 56px));padding:42px 0 54px}.project-heading{margin-bottom:20px}.project-heading>div>span{font-size:10px;letter-spacing:0}.project-heading h1{margin-top:7px;color:#17211f;font-size:28px}.project-heading p{font-size:11px}.project-overview{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:18px;border:1px solid #d5ddda;border-radius:6px;background:#fdfefd;box-shadow:0 2px 9px #182c2609}.project-overview>div{min-height:72px;display:grid;grid-template-columns:28px 1fr auto;grid-template-rows:1fr 1fr;align-items:center;gap:0 6px;padding:12px 16px;border-right:1px solid var(--line)}.project-overview>div:last-child{border-right:0}.project-overview svg{grid-row:1 / 3;color:var(--teal)}.project-overview span{align-self:end;color:var(--muted);font-size:9px}.project-overview strong{grid-column:3;grid-row:1 / 3;font-size:20px}.project-table{overflow:hidden;border-color:#d4ddda;border-radius:6px;box-shadow:0 5px 18px #172c250b}.project-row{min-height:74px;grid-template-columns:minmax(360px,2.1fr) .8fr .7fr .5fr 1fr;border-bottom-color:#e0e6e4;font-size:11px}.project-head{min-height:42px;color:#6e7975;background:#e9efed;font-size:10px}button.project-row:hover{background:#f6faf8;box-shadow:inset 3px 0 var(--teal)}.project-name{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px}.project-name>i{display:grid;width:38px;height:38px;place-items:center;color:var(--teal);border:1px solid #c9d9d4;border-radius:5px;background:#edf6f3}.project-name>span{min-width:0}.project-name b{font-size:13px}.project-progress{display:grid;gap:6px}.project-progress>b{font-size:11px}.project-progress>i{width:72px;height:4px;overflow:hidden;border-radius:2px;background:#dce4e1}.project-progress>i>em{display:block;height:100%;background:var(--teal)}.project-updated{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted)}.project-updated time{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-updated svg{flex:none;color:#87938f}.project-load-error{min-height:92px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:18px;color:var(--danger);background:#fff8f7}.project-load-error b,.project-load-error small{display:block}.project-load-error b{font-size:12px}.project-load-error small{margin-top:4px;color:#7b5d59;font-size:10px}.version-workspace,.media-workspace,.timeline-workbench{height:100%;min-height:0;max-height:100%;overflow:hidden}.version-rail,.media-shot-list,.timeline-version-list{height:100%;min-height:0;max-height:100%}.version-editor,.media-workbench,.timeline-main{height:100%;min-height:0;overflow:auto}.modal-backdrop,.drawer-backdrop{background:#16221e94;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{width:700px;padding:24px;border:1px solid rgba(255,255,255,.65);border-radius:7px;box-shadow:0 24px 70px #0c1c164d}.draft-sync-backdrop{z-index:140;padding:24px}.draft-sync-dialog{width:min(980px,calc(100vw - 48px));height:min(820px,calc(100vh - 48px));min-height:520px;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;overflow:hidden;color:var(--ink);border:1px solid #d7dfdc;border-radius:7px;background:#fff;box-shadow:0 24px 70px #0c1c1657}.draft-sync-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 17px;border-bottom:1px solid var(--line)}.draft-sync-header>div{min-width:0}.draft-sync-header>div>span{color:var(--teal);font-size:10px;font-weight:900}.draft-sync-header h2{margin:4px 0 5px;font-size:20px;letter-spacing:0}.draft-sync-header p{max-width:680px;margin:0;color:var(--muted);font-size:11px;line-height:1.5}.draft-sync-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line);background:#f7f9f8}.draft-sync-summary>div{min-width:0;padding:10px 16px;border-right:1px solid var(--line)}.draft-sync-summary>div:last-child{border-right:0}.draft-sync-summary b,.draft-sync-summary span{display:block}.draft-sync-summary b{font-size:15px}.draft-sync-summary span{margin-top:1px;color:var(--muted);font-size:10px}.draft-sync-guarantees{display:flex;align-items:center;gap:8px;padding:9px 24px;color:#28584d;border-bottom:1px solid #cfe0db;background:#eef7f4;font-size:11px;font-weight:700}.draft-sync-guarantees svg{flex:none;color:var(--teal)}.draft-sync-groups{min-height:0;overflow:auto;padding:18px 24px 24px;background:#f7f9f8}.draft-sync-group+.draft-sync-group{margin-top:18px}.draft-sync-group{overflow:hidden;border:1px solid #d7dfdc;border-radius:5px;background:#fff}.draft-sync-group-heading{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--line);background:#fbfcfc}.draft-sync-group-heading>div{display:flex;align-items:baseline;gap:7px}.draft-sync-group-heading h3{margin:0;font-size:12px}.draft-sync-group-heading small{color:var(--muted);font-size:10px}.draft-sync-group-heading label{display:flex;align-items:center;gap:6px;color:#40544e;font-size:10px;font-weight:700}.draft-sync-group-heading input,.draft-sync-change>input{width:15px;height:15px;accent-color:var(--teal)}.draft-sync-change-list{display:grid}.draft-sync-change{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;padding:11px 12px;border-bottom:1px solid var(--line);cursor:pointer}.draft-sync-change:last-child{border-bottom:0}.draft-sync-change:hover{background:#fafcfb}.draft-sync-change.selected{background:#f2f8f6;box-shadow:inset 3px 0 var(--teal)}.draft-sync-change.protected{background-image:linear-gradient(to right,rgba(255,248,232,.58),transparent 44%)}.draft-sync-change.disabled{cursor:default;opacity:.72}.draft-sync-change>input{margin-top:2px}.draft-sync-change-body{min-width:0;display:grid;gap:6px}.draft-sync-change-title{min-width:0;display:flex;align-items:center;gap:5px}.draft-sync-change-title b{min-width:0;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.draft-sync-change-title em{flex:none;padding:2px 5px;border:1px solid #ccd8d4;border-radius:3px;color:#53655f;background:#f5f8f7;font-size:10px;font-style:normal;font-weight:800}.draft-sync-change-title .operation-add{color:#176558;border-color:#a9d1c7;background:#edf8f5}.draft-sync-change-title .operation-remove{color:#9a3f38;border-color:#e5bab6;background:#fff1ef}.draft-sync-change-title .protected-badge{display:inline-flex;align-items:center;gap:3px;color:#865b18;border-color:#e3c78d;background:#fff8e8}.draft-sync-before-after{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);align-items:center;gap:7px}.draft-sync-before-after svg{color:#83938e}.draft-sync-before-after small,.draft-sync-single-excerpt{display:-webkit-box;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#66756f;font-size:11px;line-height:1.45}.draft-sync-before-after small:last-child{color:#344a43}.draft-sync-protection-reason{color:#8a5f21;font-size:10px;line-height:1.4}.draft-sync-dependencies{display:flex;align-items:center;gap:8px;padding:9px 24px;color:#765019;border-top:1px solid #e8d4aa;background:#fff8ea}.draft-sync-dependencies>svg{flex:none}.draft-sync-dependencies>span{min-width:0;margin-right:auto}.draft-sync-dependencies b,.draft-sync-dependencies small{display:block}.draft-sync-dependencies b{font-size:11px}.draft-sync-dependencies small{margin-top:2px;font-size:10px}.draft-sync-dependencies .secondary-button{flex:none;min-height:30px;border-color:#d9b66f;color:#765019;background:#fff;font-size:10px}.draft-sync-error{display:flex;align-items:center;gap:7px;padding:9px 24px;color:var(--danger);border-top:1px solid #edc8c5;background:#fff4f3;font-size:11px}.draft-sync-actions{min-height:70px;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 24px;border-top:1px solid #cfd9d6;background:#fff;box-shadow:0 -8px 22px #1327210f}.draft-sync-actions>span{min-width:0;margin-right:auto}.draft-sync-actions>span b,.draft-sync-actions>span small{display:block}.draft-sync-actions>span b{font-size:11px}.draft-sync-actions>span small{margin-top:2px;color:var(--muted);font-size:10px}.draft-sync-actions .primary-button,.draft-sync-actions .secondary-button{flex:none}.modal-heading{padding-bottom:15px;border-bottom:1px solid var(--line)}.modal-heading h2{font-size:20px}.modal textarea{min-height:108px}.queue-drawer{width:410px;border-left:1px solid #d4ddda}.production-launch{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid #167266;border-radius:4px;color:#fff;background:#167266;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}.production-launch:hover{background:#0e5e54}.production-drawer{width:min(610px,48vw);height:100%;display:flex;flex-direction:column;overflow:auto;color:var(--ink);background:#f7f9f8;border-left:1px solid #cbd7d3;box-shadow:-14px 0 48px #0f241d33}.production-drawer-heading{position:sticky;z-index:5;top:0;flex:none;margin:0;padding:20px 22px 17px;background:#fff;border-bottom:1px solid var(--line)}.production-drawer-heading>div:first-child{min-width:0}.production-drawer-heading h2{font-size:22px}.production-drawer-heading small{display:block;margin-top:6px;color:var(--muted);font-size:10px;line-height:1.5}.production-options,.production-anime-flow,.production-switches,.production-selected-policy,.production-selection,.production-preflight,.production-result,.production-history{flex:none;margin:0;padding:16px 22px;background:#fff;border-bottom:1px solid var(--line)}.production-image-settings{flex:none;display:grid;gap:7px;margin:0;padding:13px 22px 16px;color:#d7eded;border-bottom:1px solid rgba(70,153,160,.22);background:#0a252ff7}.production-image-settings>div{display:grid;grid-template-columns:minmax(112px,.7fr) minmax(180px,1.3fr);align-items:start;gap:10px}.production-image-settings label,.production-image-settings label>span,.production-image-settings>div>div>span{display:block;margin:0}.production-image-settings label>span,.production-image-settings>div>div>span{margin-bottom:6px;color:#8eafb2;font-size:10px;font-weight:700}.production-image-settings select{width:100%;height:39px;box-sizing:border-box;padding:0 9px;color:#dff2f2;border:1px solid rgba(87,165,170,.42);border-radius:3px;outline:none;background:#04141ccc;font:inherit;font-size:11px}.production-image-setting-readonly strong{min-height:39px;display:flex;align-items:center;box-sizing:border-box;padding:0 9px;color:#dff2f2;border:1px solid rgba(87,165,170,.3);border-radius:3px;background:#04141c80;font-size:11px;font-weight:600}.production-image-settings>small{color:#789a9d;font-size:9px}.production-image-config-action{align-self:flex-start;margin:10px 22px 14px}.production-anime-flow{flex:none;margin:0;padding:16px 22px;background:#fbfcfc;border-bottom:1px solid var(--line)}.production-anime-flow>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.production-anime-flow>header b,.production-anime-flow>header small{display:block}.production-anime-flow>header b{font-size:11px}.production-anime-flow>header small{margin-top:3px;color:var(--muted);font-size:9px}.production-anime-flow>header em{flex:none;padding:4px 7px;color:#176c61;background:#e4f1ed;border:1px solid #c9dfd9;border-radius:3px;font-size:9px;font-style:normal;font-weight:800}.production-anime-flow ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.production-anime-flow li{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr);gap:7px;padding:9px;background:#fff;border:1px solid #dce4e1;border-top:3px solid #aebbb7}.production-anime-flow li>span{width:22px;height:22px;display:grid;place-items:center;color:#60706b;background:#edf2f0;border-radius:50%;font-size:9px;font-weight:800}.production-anime-flow li b,.production-anime-flow li small,.production-anime-flow li em{display:block}.production-anime-flow li b{font-size:10px}.production-anime-flow li small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.4}.production-anime-flow li em{margin-top:6px;color:#6b7773;font-size:9px;font-style:normal;font-weight:700}.production-anime-flow li.is-active{border-top-color:var(--teal)}.production-anime-flow li.is-active>span,.production-anime-flow li.is-done>span{color:#fff;background:var(--teal)}.production-anime-flow li.is-done{border-top-color:#4a9673}.production-anime-flow li.is-waiting,.production-anime-flow li.is-blocked{border-top-color:#d49a42;background:#fffaf1}.production-anime-flow li.is-skipped{opacity:.72}.production-pilot-gate{display:flex;align-items:center;gap:8px;margin-top:10px;padding:9px 10px;border-left:3px solid #d49a42;background:#fff7e8;color:#7b5a24}.production-pilot-gate.is-open{border-left-color:#3e8a67;background:#edf7f2;color:#276b4e}.production-pilot-gate b,.production-pilot-gate small{display:block}.production-pilot-gate b{font-size:10px}.production-pilot-gate small{margin-top:2px;color:#756f60;font-size:9px;line-height:1.4}.production-option-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(270px,1.4fr);gap:16px;align-items:center}.production-option-row+.production-option-row{margin-top:14px}.production-option-row b,.production-option-row small{display:block}.production-option-row b{font-size:11px}.production-option-row small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.4}.production-segmented{min-width:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:3px;background:#edf2f0;border:1px solid #d7e0dd;border-radius:5px}.production-segmented button{min-width:0;min-height:31px;padding:5px 8px;overflow:hidden;color:#60706b;background:transparent;border:0;border-radius:3px;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.production-segmented button.active{color:#184c44;background:#fff;box-shadow:0 1px 4px #1331291c}.production-segmented button:disabled{color:#9aa4a0;cursor:not-allowed;opacity:.7}.production-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.production-switches>label{min-width:0;display:grid;grid-template-columns:17px 1fr;gap:7px;align-items:start;padding:11px 9px;background:#f8faf9;border:1px solid #dce4e1;border-radius:5px;cursor:pointer}.production-switches input{margin:2px 0 0;accent-color:var(--teal)}.production-switches label>span{min-width:0;display:grid;grid-template-columns:16px 1fr;gap:3px 5px}.production-switches svg{color:var(--teal)}.production-switches b,.production-switches small{min-width:0;display:block}.production-switches b{font-size:10px}.production-switches small{grid-column:1 / -1;color:var(--muted);font-size:9px;line-height:1.45}.production-switches>label.production-voice-option{position:relative;grid-template-columns:minmax(0,1fr) 32px;align-items:center;transition:border-color .15s ease,background-color .15s ease}.production-switches>label.production-voice-option.enabled{border-color:#128b827a;background:#f2f9f7}.production-voice-option>span{grid-column:1;grid-row:1}.production-voice-option-input{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.production-toggle{position:relative;grid-column:2;grid-row:1;width:30px;height:16px;border:1px solid #bdcbc7;border-radius:999px;background:#dfe7e4;transition:border-color .15s ease,background-color .15s ease}.production-toggle:after{position:absolute;top:2px;left:2px;width:10px;height:10px;content:"";border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f282240;transition:transform .15s ease}.production-voice-option-input:checked~.production-toggle{border-color:var(--teal);background:var(--teal)}.production-voice-option-input:checked~.production-toggle:after{transform:translate(14px)}.production-voice-option:has(.production-voice-option-input:focus-visible){outline:2px solid rgba(18,139,130,.55);outline-offset:2px}.production-selection{display:grid;grid-template-columns:1.3fr 1fr;gap:12px;background:#fbfcfc}.production-selected-policy{padding-top:12px;padding-bottom:12px;background:#f7faf9}.production-selected-policy label{display:grid;grid-template-columns:17px 1fr;gap:8px;align-items:start;cursor:pointer}.production-selected-policy input{margin:2px 0 0;accent-color:var(--teal)}.production-selected-policy b,.production-selected-policy small{display:block}.production-selected-policy b{font-size:10px}.production-selected-policy small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.5}.production-selection-heading{display:flex;justify-content:space-between;margin-bottom:7px;font-size:10px}.production-selection-heading small{color:var(--muted)}.production-shot-filter{display:grid;grid-template-columns:minmax(0,1fr) 94px;gap:6px;margin-bottom:6px}.production-shot-filter label{min-width:0;height:32px;display:grid;grid-template-columns:15px minmax(0,1fr);gap:5px;align-items:center;padding:0 8px;border:1px solid var(--line);background:#fff}.production-shot-filter input,.production-shot-filter select{min-width:0;height:32px;box-sizing:border-box;color:inherit;border:1px solid var(--line);border-radius:2px;outline:none;background:#fff;font:inherit;font-size:9px}.production-shot-filter label input{width:100%;height:30px;padding:0;border:0;background:transparent}.production-shot-filter select{padding:0 7px}.production-shot-bulk-actions{min-height:25px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.production-shot-bulk-actions>small{color:var(--muted);font-size:8px}.production-shot-bulk-actions>span{display:flex;gap:5px}.production-shot-bulk-actions button{min-height:25px;padding:0 7px;color:var(--teal-strong);border:1px solid var(--line);border-radius:2px;background:transparent;font-size:8px;font-weight:700;cursor:pointer}.production-shot-bulk-actions button:disabled{cursor:not-allowed;opacity:.45}.production-check-list{max-height:176px;overflow:auto;background:#fff;border:1px solid var(--line)}.production-check-list label{min-height:34px;display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:7px;align-items:center;padding:6px 8px;border-bottom:1px solid #e8edeb;font-size:9px;cursor:pointer}.production-check-list label:last-child{border-bottom:0}.production-check-list input{margin:0;accent-color:var(--teal)}.production-check-list label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-check-list label>small{color:var(--muted);font-size:9px}.production-shot-check-list{max-height:238px}.production-shot-group-heading{position:sticky;z-index:1;top:0;min-height:25px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;color:#46635d;border-bottom:1px solid var(--line);background:#edf3f1;font-size:8px}.production-shot-group-heading small{color:var(--muted)}.production-shot-empty{margin:0;padding:18px 10px;color:var(--muted);font-size:9px;text-align:center}.production-section-title,.production-service,.production-protection,.production-result,.production-drawer-actions,.production-step-groups summary,.production-step-list>div,.production-history>div{display:flex;align-items:center}.production-section-title{justify-content:space-between;margin-bottom:12px}.production-section-title span,.production-section-title b{display:block}.production-section-title span{color:var(--teal);font-size:9px;font-weight:800}.production-section-title b{margin-top:3px;font-size:14px}.production-section-title>svg{color:var(--teal)}.production-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line)}.production-service{min-width:0;min-height:78px;display:block;padding:9px;border-right:1px solid var(--line)}.production-service:last-child{border-right:0}.production-service span,.production-service b,.production-service small{display:block}.production-service span{color:var(--muted);font-size:9px}.production-service b{margin-top:4px;color:#167266;font-size:11px}.production-service small{margin-top:5px;overflow:hidden;color:var(--muted);font-size:9px;line-height:1.4}.production-service.off b{color:var(--danger)}.production-service.manual b{color:#a66210}.production-service.skipped b{color:#5f7771}.production-summary{display:grid;grid-template-columns:repeat(4,1fr);margin-top:12px;background:#f0f5f3;border-left:3px solid var(--teal)}.production-summary>div{padding:9px 10px;border-right:1px solid #d5e0dc}.production-summary>div:last-child{border-right:0}.production-summary span,.production-summary b{display:block}.production-risk-brief{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px}.production-risk-brief>span{min-width:0;display:grid;grid-template-columns:16px minmax(0,1fr);gap:2px 6px;align-content:start;padding:8px;color:#42605a;background:#f7faf9;border:1px solid #dde6e3}.production-risk-brief svg{grid-row:1 / span 2;color:var(--teal)}.production-risk-brief b{font-size:9px}.production-risk-brief small{color:var(--muted);font-size:9px;line-height:1.4}.production-risk-brief>span.danger{color:#9b493d;background:#fff4f1;border-color:#efd0ca}.production-risk-brief>span.danger svg{color:var(--danger)}.production-summary span{color:var(--muted);font-size:9px}.production-summary b{margin-top:3px;font-size:13px}.production-step-groups{margin-top:12px;border-top:1px solid var(--line)}.production-step-groups details{border-bottom:1px solid var(--line)}.production-step-groups summary{justify-content:space-between;min-height:38px;padding:7px 2px;cursor:pointer;list-style:none}.production-step-groups summary::-webkit-details-marker{display:none}.production-step-groups summary>span{display:inline-flex;align-items:center;gap:7px}.production-step-groups summary svg{flex:none;color:var(--teal)}.production-step-groups summary b{font-size:10px}.production-step-groups summary small{display:inline-flex;align-items:center;color:var(--muted);font-size:9px}.production-step-groups details[open] summary small svg{transform:rotate(90deg)}.production-step-list{max-height:210px;overflow:auto;margin-bottom:7px;background:#f8faf9;border:1px solid #e3e9e7}.production-step-list>div{justify-content:space-between;gap:10px;min-height:38px;padding:7px 9px;border-bottom:1px solid #e5ebe8}.production-step-list>div:last-child{border-bottom:0}.production-step-list>div>span{min-width:0;display:grid;grid-template-columns:8px minmax(0,1fr);gap:2px 6px;align-items:center}.production-step-list b,.production-step-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-step-list b{font-size:10px}.production-step-list small{grid-column:2;color:var(--muted);font-size:9px}.production-step-list em{flex:none;color:var(--muted);font-size:9px;font-style:normal}.step-dot{width:6px;height:6px;background:#95a6a0;border-radius:50%}.step-dot.planned,.step-dot.queued,.step-dot.running{background:var(--teal)}.step-dot.succeeded{background:#398056}.step-dot.waiting_input{background:var(--amber)}.step-dot.failed{background:var(--danger)}.production-protection{gap:8px;margin-top:12px;padding:9px 10px;color:#6a552c;background:#fff8e9;border-left:3px solid #d99a35}.production-protection>span{min-width:0}.production-protection b,.production-protection small{display:block}.production-protection b{font-size:10px}.production-protection small{margin-top:3px;color:#826d45;font-size:9px;line-height:1.45}.production-result{gap:9px;background:#edf7f2;border-left:3px solid #3c8b65}.production-result>svg{flex:none;color:#2f7c59}.production-result>span{min-width:0;flex:1}.production-result b,.production-result small{display:block}.production-result b{font-size:11px}.production-result small{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.5}.production-result .secondary-button{flex:none;min-height:30px;padding:5px 9px;font-size:9px}.production-run-controls{flex:none;display:flex;gap:5px}.production-run-controls .inspector-icon-button{width:30px;height:30px;background:#fff}.production-run-controls .inspector-icon-button.danger{color:var(--danger);border-color:#e8c4c0}.production-history{font-size:9px}.production-history>summary{cursor:pointer;font-weight:800}.production-history>summary small{color:var(--muted)}.production-history>div{justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.production-history b,.production-history small{display:block}.production-history small{margin-top:2px;color:var(--muted);font-size:8px}.production-history em{color:var(--teal);font-style:normal;font-weight:800}.production-drawer-actions{position:sticky;z-index:5;bottom:0;min-height:70px;justify-content:flex-end;gap:8px;margin-top:auto;padding:12px 22px;background:#fff;border-top:1px solid #cfd9d6;box-shadow:0 -8px 22px #13272112}.production-drawer-actions>span{min-width:0;margin-right:auto}.production-drawer-actions>span b,.production-drawer-actions>span small{display:block}.production-drawer-actions>span b{font-size:12px}.production-drawer-actions>span small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.35}.production-drawer-actions .primary-button,.production-drawer-actions .secondary-button{flex:none}.empty-state{font-size:11px}.toast{border-radius:6px;background:#1d2e29}@media(max-width:1320px){.workflow-sidebar{width:224px}.workspace-main{margin-left:224px}.workspace-content{grid-template-columns:minmax(0,1fr) 282px}.workspace-heading h1{max-width:330px}.workspace-heading-copy>small{max-width:250px}.topbar .brand-copy small{display:none}.topbar .brand{min-width:170px}.topbar .product-mode{display:none}.production-launch{padding:0 9px}.production-drawer{width:min(650px,58vw)}.shot-grid{grid-template-columns:repeat(2,minmax(235px,1fr))}.version-workspace{grid-template-columns:176px minmax(0,1fr)}.document-surface,.script-sheet{width:min(820px,calc(100% - 36px));padding:38px 40px}}@media(max-height:760px){.workspace-heading{flex-basis:68px;min-height:68px}.workflow-sidebar nav a{height:36px}.asset-image-stage{height:min(42vh,430px);min-height:270px}.clip-preview{min-height:230px}.clip-preview video{height:min(38vh,380px);min-height:230px}.version-rail,.media-shot-list,.timeline-version-list{height:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.queue-loading{min-height:64px;display:flex;align-items:center;justify-content:center;gap:9px;color:#86d9d4;border-bottom:1px solid rgba(75,158,164,.2);background:linear-gradient(90deg,transparent,rgba(35,184,179,.08),transparent);font-size:10px;font-weight:800}.queue-drawer>.media-inline-error{margin:10px 14px}.queue-drawer>.media-inline-error>span{min-width:0;flex:1}.production-tech-monitor{position:relative;isolation:isolate;margin-top:14px;padding:15px;overflow:hidden;color:#dffbf7;background-color:#071b28;background-image:radial-gradient(circle at 7% 21%,rgba(110,241,221,.6) 0 1px,transparent 1.5px),radial-gradient(circle at 18% 76%,rgba(96,181,244,.55) 0 1px,transparent 1.5px),radial-gradient(circle at 63% 15%,rgba(147,255,231,.55) 0 1px,transparent 1.5px),radial-gradient(circle at 88% 68%,rgba(81,184,226,.5) 0 1px,transparent 1.5px),linear-gradient(135deg,#0c3345f5,#051522fc);border:1px solid rgba(80,215,197,.32);border-radius:6px;box-shadow:inset 0 0 0 1px #6ce6d60a,inset 0 0 28px #1ebdb40f,0 8px 22px #05172029}.production-tech-monitor:before,.production-tech-monitor:after{position:absolute;z-index:-1;content:"";pointer-events:none}.production-tech-monitor:before{inset:0;opacity:.3;background-image:linear-gradient(rgba(72,179,187,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(72,179,187,.1) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 78%);mask-image:linear-gradient(to bottom,black,transparent 78%)}.production-tech-monitor:after{top:8px;right:8px;width:18px;height:18px;border-top:1px solid rgba(82,234,211,.75);border-right:1px solid rgba(82,234,211,.75)}.production-tech-scan{position:absolute;z-index:0;top:-3px;right:0;left:0;height:2px;opacity:0;background:linear-gradient(90deg,transparent,rgba(69,235,215,.06) 15%,rgba(109,255,235,.75) 50%,rgba(69,235,215,.06) 85%,transparent);box-shadow:0 5px 18px #37e6d02e;pointer-events:none}.production-tech-monitor.is-running .production-tech-scan{opacity:1;animation:production-tech-scan 3.8s linear infinite}.production-tech-overview{position:relative;z-index:1;display:grid;grid-template-columns:92px minmax(0,1fr);gap:15px;align-items:center}.production-tech-gauge{--production-tech-progress: 0%;position:relative;width:88px;height:88px;display:grid;place-items:center;background:conic-gradient(#50ecd1 var(--production-tech-progress),rgba(79,144,157,.2) 0);border-radius:50%;box-shadow:0 0 22px #32e0c721,inset 0 0 12px #82ffec14}.production-tech-gauge:before{position:absolute;inset:5px;content:"";background:radial-gradient(circle,#133946f2,#041621fc 72%);border:1px solid rgba(105,229,213,.2);border-radius:50%}.production-tech-gauge:after{position:absolute;inset:-4px;content:"";border:1px dashed rgba(109,234,220,.25);border-radius:50%}.production-tech-monitor.is-running .production-tech-gauge:after{animation:production-tech-orbit 14s linear infinite}.production-tech-gauge>div{position:relative;z-index:1;text-align:center}.production-tech-gauge strong,.production-tech-gauge span{display:block}.production-tech-gauge strong{color:#ecfffb;font-size:23px;line-height:1;text-shadow:0 0 14px rgba(87,242,219,.25)}.production-tech-gauge strong small{margin-left:1px;color:#72dccc;font-size:10px}.production-tech-gauge span{margin-top:6px;color:#77adae;font-size:9px;font-weight:800}.production-tech-live{min-width:0}.production-tech-signal{display:inline-flex;align-items:center;gap:6px;color:#67dcca;font-size:9px;font-weight:900;letter-spacing:0}.production-tech-signal>i{width:6px;height:6px;margin:0;background:#54e8cd;border-radius:50%;box-shadow:0 0 10px #49efd2cc}.production-tech-monitor.is-running .production-tech-signal>i{animation:production-tech-pulse 1.6s ease-in-out infinite}.production-tech-live h3{margin:5px 0 0;color:#edfffc;font-size:15px;line-height:1.25}.production-tech-live>p{min-width:0;display:flex;gap:7px;align-items:baseline;margin:6px 0 0;font-size:10px}.production-tech-live>p b{flex:none;color:#68e4d1}.production-tech-live>p span{min-width:0;overflow:hidden;color:#9ab8ba;text-overflow:ellipsis;white-space:nowrap}.production-tech-metrics{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.production-tech-metrics>span{min-width:62px;padding-left:8px;border-left:1px solid rgba(91,209,197,.25)}.production-tech-metrics small,.production-tech-metrics b{display:block}.production-tech-metrics small{color:#70999d;font-size:9px}.production-tech-metrics b{margin-top:2px;color:#d8f4f0;font-size:10px;font-weight:800}.production-tech-metrics .waiting b{color:#f2c26c}.production-tech-metrics .failed b{color:#ff8a91}.production-tech-track{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:16px 0 0;padding:0;list-style:none}.production-tech-track:before{position:absolute;z-index:-1;top:35px;right:10%;left:10%;height:1px;content:"";background:#4e899459}.production-tech-stage{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;color:#607e86;text-align:center}.production-tech-stage-index{height:17px;color:#53757e;font-size:9px;font-weight:900}.production-tech-stage-node{position:relative;z-index:1;width:36px;height:36px;display:grid;place-items:center;color:#78919a;background:#0b2633;border:1px solid #355561;border-radius:50%;box-shadow:0 0 0 4px #081e2aeb}.production-tech-stage.is-complete .production-tech-stage-node{color:#79f1bd;background:#0d3b35;border-color:#44cc9b;box-shadow:0 0 0 4px #081e2aeb,0 0 14px #40d39c2e}.production-tech-stage.is-running .production-tech-stage-node{color:#a3fff0;background:#0c474c;border-color:#57ead4;box-shadow:0 0 0 4px #081e2aeb,0 0 18px #3dead052}.production-tech-stage.is-queued .production-tech-stage-node{color:#8dcff4;border-color:#438eb4}.production-tech-stage.is-waiting .production-tech-stage-node{color:#f3c46f;background:#3a3020;border-color:#bd8940}.production-tech-stage.is-failed .production-tech-stage-node{color:#ff9ba1;background:#3b2028;border-color:#d45e69}.production-tech-stage.is-cancelled .production-tech-stage-node{color:#8ca0a5;border-color:#5f7278}.production-tech-stage.is-running .production-tech-stage-node:after{position:absolute;inset:-6px;content:"";border:1px solid rgba(83,238,216,.45);border-radius:50%;animation:production-tech-node-wave 1.8s ease-out infinite}.production-tech-stage-copy{min-width:0;width:100%;margin-top:8px}.production-tech-stage-copy small,.production-tech-stage-copy b,.production-tech-stage-copy em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-tech-stage-copy small{color:#50737c;font-size:9px;font-weight:900}.production-tech-stage-copy b{margin-top:2px;color:#c8e4e1;font-size:10px}.production-tech-stage-copy em{margin-top:3px;color:#668a8d;font-size:9px;font-style:normal}.production-tech-stage.is-running .production-tech-stage-copy b,.production-tech-stage.is-running .production-tech-stage-copy em{color:#72e8d6}.production-tech-stage.is-complete .production-tech-stage-copy b{color:#8de5bf}.production-tech-stage.is-waiting .production-tech-stage-copy b,.production-tech-stage.is-waiting .production-tech-stage-copy em{color:#e7bd72}.production-tech-stage.is-failed .production-tech-stage-copy b,.production-tech-stage.is-failed .production-tech-stage-copy em{color:#f59098}.production-tech-progress-line{position:relative;z-index:1;height:5px;margin-top:14px;overflow:hidden;background:#3a6b7647;border:1px solid rgba(80,171,174,.12);border-radius:3px}.production-tech-progress-line>i{position:relative;width:0;height:100%;display:block;margin:0;background:linear-gradient(90deg,#298fb6,#48e7cb 72%,#a6fff0);box-shadow:0 0 12px #42e5cc7a;transition:width .42s ease}.production-tech-monitor.is-running .production-tech-progress-line>i:after{position:absolute;top:0;right:-34px;width:34px;height:100%;content:"";background:linear-gradient(90deg,transparent,rgba(231,255,251,.92));animation:production-tech-energy 1.2s ease-in-out infinite}.production-tech-legend{position:relative;z-index:1;display:flex;gap:12px;justify-content:flex-end;margin-top:8px;color:#668b8f;font-size:9px}.production-tech-legend>span{display:inline-flex;align-items:center;gap:4px}.production-tech-legend i{width:5px;height:5px;margin:0;background:#657c83;border-radius:50%}.production-tech-legend i.complete{background:#55d79e}.production-tech-legend i.running{background:#52e6d0;box-shadow:0 0 6px #52e6d0cc}.production-tech-legend i.queued{background:#5baad3}.production-tech-legend i.waiting{background:#e8b85f}.production-tech-legend i.failed{background:#ed7179}.production-tech-actions{flex:none;display:flex;gap:8px;align-items:center;margin:0;padding:12px 22px;color:var(--ink);background:#f4f8f7;border-bottom:1px solid #d8e3df;border-left:3px solid #42d9c1}.production-tech-actions>span{min-width:0;flex:1}.production-tech-actions>span b,.production-tech-actions>span small{display:block}.production-tech-actions>span b{color:#2a4039;font-size:11px}.production-tech-actions>span small{margin-top:3px;color:var(--muted);font-size:9px}.production-tech-actions .secondary-button{flex:none;min-height:30px;padding:5px 9px;color:#216d62;background:#fff;border-color:#bfd4cf;font-size:9px}.production-tech-actions .production-run-controls{flex:none;display:flex;gap:5px}.production-tech-actions .production-run-controls .inspector-icon-button{width:30px;height:30px;color:#26766a;background:#fff;border-color:#c4d6d1}.production-tech-actions .production-run-controls .inspector-icon-button.danger{color:#ff9299;border-color:#d5606980}.production-tech-monitor{color:var(--ink);background:#f8faf9;border-color:#d6e1dd;box-shadow:none}.production-tech-monitor:before,.production-tech-monitor:after,.production-tech-gauge:after,.production-tech-stage.is-running .production-tech-stage-node:after,.production-tech-monitor.is-running .production-tech-progress-line>i:after{display:none}.production-tech-gauge{background:conic-gradient(var(--teal) var(--production-tech-progress),#d9e5e1 0);box-shadow:none}.production-tech-gauge:before{background:#fff;border-color:#dce5e2}.production-tech-gauge strong,.production-tech-live h3{color:#263b35;text-shadow:none}.production-tech-gauge span,.production-tech-metrics small,.production-tech-live>p span,.production-tech-stage-copy em,.production-tech-legend{color:#74847f}.production-tech-live>p b,.production-tech-signal,.production-tech-stage.is-running .production-tech-stage-copy b,.production-tech-stage.is-running .production-tech-stage-copy em{color:#167266}.production-tech-signal>i{background:var(--teal);box-shadow:none;animation:none!important}.production-tech-metrics>span{border-left-color:#d8e2df}.production-tech-metrics b,.production-tech-stage-copy b{color:#314b44}.production-tech-track:before{background:#cedbd7}.production-tech-stage-node{color:#71827d;background:#fff;border-color:#b7c7c2;box-shadow:0 0 0 4px #f8faf9}.production-tech-stage.is-complete .production-tech-stage-node,.production-tech-stage.is-running .production-tech-stage-node{box-shadow:0 0 0 4px #f8faf9}.production-tech-progress-line{background:#dce6e3;border-color:#d2dedb}.production-tech-progress-line>i{background:var(--teal);box-shadow:none;transition:none}.generation-tech-compact{margin-top:8px}.generation-tech-compact-heading{display:flex;align-items:center;justify-content:space-between}.queue-job .generation-tech-compact-heading>span{margin:0;color:#4b7776;font-size:8px;font-weight:700}.generation-tech-compact-heading>b{color:#168f80;font-size:9px}.generation-tech-compact-line{height:5px;margin-top:5px;overflow:hidden;background:#d8e7e4;border-radius:3px}.queue-job .generation-tech-compact-line>i{width:0;height:100%;display:block;margin:0;background:linear-gradient(90deg,#258eb0,#29bea8,#75dfc8);box-shadow:0 0 8px #1cb5a047;transition:width .42s ease}.generation-tech-compact-stages{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:6px}.generation-tech-compact-stages:before{position:absolute;top:3px;right:10%;left:10%;height:1px;content:"";background:#cbdedb}.queue-job .generation-tech-compact-stages>i{position:relative;width:7px;height:7px;display:block;justify-self:center;margin:0;background:#a9bdb9;border:1px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #c9dad7}.queue-job .generation-tech-compact-stages>i.is-complete{background:#43bf87}.queue-job .generation-tech-compact-stages>i.is-running{background:#2bd0bb;box-shadow:0 0 0 1px #72daca,0 0 8px #2bd0bbb3;animation:production-tech-pulse 1.6s ease-in-out infinite}.queue-job .generation-tech-compact-stages>i.is-queued{background:#55a4c9}.queue-job .generation-tech-compact-stages>i.is-waiting{background:#e3ab50}.queue-job .generation-tech-compact-stages>i.is-failed{background:#df626b}@keyframes production-tech-scan{0%{transform:translateY(0)}to{transform:translateY(290px)}}@keyframes production-tech-orbit{to{transform:rotate(360deg)}}@keyframes production-tech-pulse{0%,to{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@keyframes production-tech-node-wave{0%{opacity:.8;transform:scale(.82)}to{opacity:0;transform:scale(1.35)}}@keyframes production-tech-energy{0%{opacity:.25;transform:translate(-20px)}to{opacity:.9;transform:translate(20px)}}@media(max-width:760px){.production-tech-overview{grid-template-columns:74px minmax(0,1fr);gap:11px}.production-tech-gauge{width:70px;height:70px}.production-tech-gauge strong{font-size:19px}.production-tech-metrics{gap:7px}.production-tech-stage-copy b{font-size:8px}.production-tech-stage-copy em{display:none}.production-tech-actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.production-tech-scan,.production-tech-gauge:after,.production-tech-stage-node:after,.production-tech-progress-line>i:after,.generation-tech-compact-stages>i{animation:none!important}.production-tech-progress-line>i,.generation-tech-compact-line>i{transition:none!important}}:root{--ink: #102f37;--muted: #607b82;--line: #c7dadd;--line-strong: #9fbdc2;--panel: #f5fbfb;--surface: #06131b;--sidebar: #071b24;--teal: #079d9a;--teal-strong: #057782;--teal-soft: #dff4f2;--amber: #ba781d;--amber-soft: #fff1d8;--danger: #c74c58;--navy: #287a9a;--sci-bg-deep: #040e16;--sci-bg: #071922;--sci-bg-raised: #0b222c;--sci-bg-high: #0f2a34;--sci-line: rgba(89, 191, 195, .22);--sci-line-strong: rgba(95, 222, 217, .46);--sci-text: #e8f7f7;--sci-muted: #87a9ae;--sci-cyan: #32d7cc;--sci-blue: #3d9fca;--sci-glow: rgba(33, 211, 201, .2);--sci-ease: cubic-bezier(.22, .8, .26, 1)}html{color-scheme:dark;background:var(--sci-bg-deep);scroll-behavior:smooth}body{position:relative;isolation:isolate;color:var(--ink);background:linear-gradient(145deg,#030b12,#071922 48%,#06151d)}body:before,body:after{position:fixed;z-index:0;inset:-12%;content:"";pointer-events:none}body:before{background-image:radial-gradient(circle,rgba(129,245,235,.86) 0 .8px,transparent 1.2px),radial-gradient(circle,rgba(86,175,221,.66) 0 .7px,transparent 1.1px),radial-gradient(circle,rgba(202,255,250,.48) 0 .65px,transparent 1px);background-position:11px 17px,47px 61px,89px 29px;background-size:107px 107px,151px 151px,223px 223px;opacity:.38;animation:sci-fi-star-drift 42s linear infinite alternate}body:after{background-image:linear-gradient(rgba(58,175,181,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(58,175,181,.08) 1px,transparent 1px),linear-gradient(rgba(64,139,175,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(64,139,175,.035) 1px,transparent 1px);background-size:40px 40px,40px 40px,8px 8px,8px 8px;opacity:.58;-webkit-mask-image:linear-gradient(to bottom,black 0%,rgba(0,0,0,.7) 56%,transparent 100%);mask-image:linear-gradient(to bottom,black 0%,rgba(0,0,0,.7) 56%,transparent 100%)}.app-shell,.project-page{position:relative;z-index:1}::selection{color:#041014;background:#69e7df}*{scrollbar-width:thin;scrollbar-color:rgba(71,174,180,.7) rgba(5,24,31,.72)}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:#05181fb8}*::-webkit-scrollbar-thumb{border:2px solid rgba(5,24,31,.72);border-radius:4px;background:linear-gradient(180deg,#28bdbac7,#2d7797d1)}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#3bd8cf,#3b99bc)}button,input,textarea,select,[tabindex]{transition:border-color .18s var(--sci-ease),background-color .18s var(--sci-ease),color .18s var(--sci-ease),box-shadow .22s var(--sci-ease),opacity .18s var(--sci-ease),transform .18s var(--sci-ease)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid #48dfd5;outline-offset:2px;box-shadow:0 0 0 5px #32d7cc29}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--sci-cyan)}button:disabled{color:#6f878c;border-color:#6b8f9433;background:#142931;opacity:.72}.topbar{color:var(--sci-text);border-bottom-color:#4fc4c742;background:#041018f0;box-shadow:0 1px #4be0d70f,0 12px 34px #00070c57;-webkit-backdrop-filter:blur(14px) saturate(125%);backdrop-filter:blur(14px) saturate(125%)}.brand{color:var(--sci-text)}.brand-mark{color:#eaffff;border:1px solid rgba(98,238,229,.46);border-radius:4px;background:linear-gradient(145deg,#0d7779,#155278);box-shadow:inset 0 0 0 1px #d3fffb1f,0 0 18px #28cfc72e}.brand-copy strong{color:#efffff}.brand-copy small,.crumbs,.crumbs button{color:#789ca3}.crumbs button:hover{color:#b6eeeb}.crumbs strong{color:#d9eeee}.save-state{color:#55d9ce;border-left-color:#66b9bb47}.product-mode{color:#94bec1;border-color:#52a2a84d;background:#11333eb8}.icon-button,.inspector-icon-button{color:#a8cfd1;border-color:#52aab057;border-radius:4px;background:#0a242ee0;box-shadow:inset 0 1px #dafffb09}.icon-button:hover:not(:disabled),.inspector-icon-button:hover:not(:disabled){color:#e2fffc;border-color:#53e6dcb8;background:#0e3945;box-shadow:inset 0 0 0 1px #5cdfd814,0 0 15px #22d3c929;transform:translateY(-1px)}.credit{color:#79e7df;border-color:#48cdc75c;background:#0b3a41c7}.avatar{color:#eafffd;background:linear-gradient(145deg,#1b6d70,#204d68);box-shadow:inset 0 0 0 1px #acfff933,0 0 15px #20b7b221}.queue-button b{border:1px solid rgba(255,214,132,.48);background:#bd741d;box-shadow:0 0 10px #e0942f42}.workflow-sidebar{color:#d6ebeb;border-right-color:#4cb2b73d;background:linear-gradient(180deg,#08202afa,#05151dfc);box-shadow:10px 0 30px #00070c29}.sidebar-title,.sidebar-title b,.sidebar-project-meta small{color:#72969c}.sidebar-project-meta{border-bottom-color:#4ca0a633}.sidebar-project-meta span{color:#cce8e8}.workflow-sidebar nav button{color:#8eadb1;border-radius:4px}.workflow-sidebar nav button:hover{color:#dff9f7;border-color:#4fbcbe4d;background:#123d489e;transform:translate(2px)}.workflow-sidebar nav button.active{color:azure;border-color:#4cd8cf6b;background:linear-gradient(90deg,#1263658c,#0b2d3ae6);box-shadow:inset 3px 0 #3ddbd1,inset 0 1px #b8fffa0f,0 5px 15px #000a0f33}.step-index{color:#7da0a5;border-color:#64a6ab80;background:#04161db3}.workflow-sidebar nav button.active .step-index,.workflow-sidebar nav button.stage-done:not(.active) .step-index{color:#e8fffd;border-color:#41dcd2b3;background:#0b7779;box-shadow:0 0 9px #33d8cf38}.workflow-state{color:#688a90}.workflow-state i{background:#52747a;box-shadow:0 0 0 2px #507b821f}.workflow-state.done,.workflow-state.working{color:#67d8d1}.workflow-state.done i,.workflow-state.working i{background:#3bd1c8;box-shadow:0 0 7px #3bd1c86b}.workflow-state.attention{color:#e2aa5b}.workflow-state.attention i{background:#d7973b;box-shadow:0 0 7px #d7973b5c}.project-meter{color:#719399;border-top-color:#4ba5aa33}.project-meter strong{color:#c7e6e6}.project-meter i,.project-progress>i,.progress-cell i,.queue-job i,.export-job-progress i,.asset-progress-overlay i{border-radius:2px;background:repeating-linear-gradient(90deg,#467f8838 0 8px,#07181fc7 8px 10px);box-shadow:inset 0 0 0 1px #4b9da31f}.project-meter i b,.project-progress>i>em,.progress-cell i b,.queue-job i em,.export-job-progress i em,.asset-progress-overlay i em{position:relative;overflow:hidden;background:linear-gradient(90deg,#0d7d8c,#32d4ca 56%,#4b9fc4);box-shadow:0 0 10px #2cd6cc57,inset 0 1px #e0fffc59;transition:width .48s var(--sci-ease)}.project-meter i b:after,.project-progress>i>em:after,.progress-cell i b:after,.queue-job i em:after,.export-job-progress i em:after,.asset-progress-overlay i em:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,transparent 0%,rgba(233,255,253,.5) 50%,transparent 100%);transform:translate(-100%);animation:sci-fi-progress-scan 2s ease-in-out infinite}.workspace-main{background:#040f16e6}.workspace-heading{color:var(--sci-text);border-bottom-color:#48b5b93d;background:linear-gradient(90deg,#081e28f7,#061720f5);box-shadow:0 8px 24px #00080d2e}.workspace-heading h1{color:#ecffff}.workspace-heading span,.workspace-heading-copy>small,.heading-metric span{color:#789da2}.workspace-kicker{color:#48d8cf!important}.workspace-kicker i{background:#45d5cc;box-shadow:0 0 8px #45d5cc6b}.heading-metric{border-right-color:#49a0a638}.heading-metric b{color:#d9f1f1}.workspace-content{background:#041118c7}.center-stage{position:relative;color:var(--sci-text);background:linear-gradient(155deg,#081e28db,#051118eb)}.inspector{color:var(--sci-text);border-left-color:#4ab2b640;background:linear-gradient(180deg,#081e28fa,#05151dfc);box-shadow:-9px 0 26px #00070c33}.inspector section{border-bottom-color:#4ba3a833}.inspector h3,.inspector b,.inspector strong{color:#e2f5f5}.inspector label,.inspector-note,.check-row small,.inspector-section-heading small{color:#83a6ab}.check-row svg,.shot-directive-label svg,.director-prompt-metrics svg{color:#38cec6}.inspector-actions{border-top:1px solid rgba(77,175,179,.24);background:#05161ef7;box-shadow:0 -12px 28px #00080d52;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.primary-button{color:#f1ffff;border-color:#35ded5b8;border-radius:4px;background:linear-gradient(135deg,#0b9e99,#08758d);box-shadow:inset 0 1px #e1fffc2e,0 5px 14px #0b8b8e33}.primary-button:hover:not(:disabled){color:#fff;border-color:#59e4dc;background:linear-gradient(135deg,#10b7ae,#0a819b);box-shadow:inset 0 1px #e8fffd3d,0 0 19px #25d3ca3d;transform:translateY(-1px)}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.icon-button:active:not(:disabled),.inspector-icon-button:active:not(:disabled){transform:translateY(0) scale(.985)}.secondary-button{color:#285760;border-color:#9bbfc2;border-radius:4px;background:#f3fbfb;box-shadow:inset 0 1px #ffffffb8}.secondary-button:hover:not(:disabled){color:#075d67;border-color:#3fb9b7;background:#e9f8f7;box-shadow:0 0 13px #1db5b121;transform:translateY(-1px)}.editor-label input,.editor-label textarea,.world-rule-editor input,.world-rule-editor textarea,.character-editor-grid input,.character-editor-grid textarea,.script-act-editor input,.script-act-editor textarea{color:#17363c;border-color:#a9c2c5;border-radius:3px;background:#f8fcfc}.editor-label input:hover,.editor-label textarea:hover,.world-rule-editor input:hover,.world-rule-editor textarea:hover,.character-editor-grid input:hover,.character-editor-grid textarea:hover,.script-act-editor input:hover,.script-act-editor textarea:hover{border-color:#60aaa9}.editor-label input:focus,.editor-label textarea:focus,.world-rule-editor input:focus,.world-rule-editor textarea:focus,.character-editor-grid input:focus,.character-editor-grid textarea:focus,.script-act-editor input:focus,.script-act-editor textarea:focus{border-color:#169d9b;background:#fff;box-shadow:0 0 0 3px #13aaa61c}.inspector textarea,.inspector input,.inspector select,.modal textarea,.modal input,.modal select,.queue-drawer input,.queue-drawer textarea,.queue-drawer select{color:#dff2f2;border-color:#57a5aa6b;border-radius:3px;background:#04141ccc;box-shadow:inset 0 1px 4px #00050947}.inspector textarea::placeholder,.inspector input::placeholder,.modal textarea::placeholder,.modal input::placeholder{color:#5f8187}.inspector textarea:hover,.inspector input:hover,.inspector select:hover,.modal textarea:hover,.modal input:hover,.modal select:hover{border-color:#4fd5cf9e}.inspector textarea:focus,.inspector input:focus,.inspector select:focus,.modal textarea:focus,.modal input:focus,.modal select:focus{color:#f2ffff;border-color:#45d7cf;background:#071d26;box-shadow:inset 0 1px 4px #00050933,0 0 0 3px #31cfc71f}.document-surface,.script-sheet{color:var(--ink);border-color:#78bbbd7a;border-radius:5px;background:linear-gradient(180deg,#fbfefe,#f2f8f8);box-shadow:0 1px #ffffffb8 inset,0 18px 46px #00070c4d}.document-surface h2,.document-surface h3,.script-sheet h2,.script-sheet h3,.script-sheet strong,.script-sheet b{color:#12313a}.document-surface p,.script-sheet p,.script-sheet blockquote{color:#36535a}.brief-grid,.generated-brief,.character-list>div,.act-list section,.scene-list div,.world-rule-editor>div,.script-act-editor>section,.version-inspector-metrics>div{border-color:#c6dadd;background:#f4fafae0}.generated-brief p,.character-list p,.scene-list p,.act-list small,.brief-grid span,.version-inspector-metrics span{color:#5d767b}.regeneration-notice,.generation-warning{color:#83591f;border-color:#d49b43;background:#fff4df}.version-workspace,.asset-layout,.media-workspace,.timeline-workbench{background:#041118d6}.version-rail,.asset-list,.media-shot-list,.timeline-version-list{color:#cfe7e7;border-color:#4cadb23d;background:linear-gradient(180deg,#09222cfa,#061820fc)}.version-rail-heading,.media-shot-list-heading{color:#83a8ac;border-bottom-color:#4aa0a538}.version-list>button,.asset-list button,.media-shot-list>button,.timeline-version-list>button{color:#a8c6c8;border-color:transparent;border-radius:4px;background:transparent}.version-list>button:hover,.asset-list button:hover,.media-shot-list>button:hover,.timeline-version-list>button:hover{color:#e9ffff;border-color:#4bbebf47;background:#113e489e}.version-list>button.active,.asset-list button.active,.media-shot-list>button.active,.timeline-version-list>button.active{color:#f1ffff;border-color:#40d5cd61;background:linear-gradient(90deg,#10646594,#092b37e6);box-shadow:inset 3px 0 #39d4ca,0 5px 13px #00090e2e}.version-list small,.asset-list span,.asset-list .asset-job-state,.media-shot-list small,.media-shot-list em,.timeline-version-list em{color:#76999e}.version-editor{background:#f1f8f8f5}.version-toolbar,.timeline-toolbar{color:#15333b;border-color:#bed3d6;background:#f7fcfcfa;box-shadow:0 6px 18px #000c1114}.asset-preview,.media-workbench,.timeline-main,.pilot-stage,.export-workbench{color:var(--sci-text);background:linear-gradient(155deg,#081f29e6,#051219f5)}.asset-title h2,.asset-title p{color:#dff5f5}.asset-title em{color:#68d9d2;border-color:#47d4cc61;background:#0d464bb3}.asset-image-stage{border-color:#3d9aa43d;background:#02090e;box-shadow:inset 0 0 0 1px #47dcd514,0 16px 34px #0005096b}.asset-image-toolbar,.asset-version-detail{color:#9fc1c3;border-color:#4dabb03d;background:#081f28f0}.asset-image-view-switch{border-color:#52aaaf4d;background:#061923}.asset-image-view-switch button{color:#7ea3a8}.asset-image-view-switch button:hover,.asset-image-view-switch button.active{color:#e4fffc;background:#124653}.asset-version-strip>button,.clip-version-strip>button{color:#a7c4c6;border-color:#4e9ca23d;border-radius:4px;background:#081d26db}.asset-version-strip>button:hover,.clip-version-strip>button:hover{border-color:#4cd5ce85;background:#0c3541}.asset-version-strip>button.active,.clip-version-strip>button.active{border-color:#40d4cb;background:#0d3e49;box-shadow:inset 0 -2px #3bd4ca,0 0 15px #31cfc724}.shot-grid{background:#0411188a}.shot-card{color:#d9eeee;border-color:#4aa0a64d;border-radius:5px;background:linear-gradient(155deg,#0c2a34f5,#071a23fa);box-shadow:inset 0 1px #d2fffb06,0 8px 20px #00070c33}.shot-card:hover{border-color:#4adfd69e;background:linear-gradient(155deg,#0e333efa,#081f28fa);box-shadow:inset 0 1px #d2fffb0d,0 0 22px #25beb921;transform:translateY(-2px)}.shot-card.selected{border-color:#44e2d8c2;background:linear-gradient(155deg,#0f3e45fa,#07212bfa);box-shadow:inset 4px 0 #42dcd2,0 0 24px #2bd3ca26}.shot-thumb{border-bottom-color:#4a9da33d;background:#020b11}.shot-thumb>img{background:#02090e}.shot-line b,.shot-copy strong{color:#e8fafa}.shot-line small,.shot-copy p,.shot-prompt-preview em{color:#86a8ac}.shot-camera-summary,.shot-prompt-preview-head{color:#8fc5c4}.shot-prompt-preview{border-top-color:#4a9ea33d}.director-prompt-section,.shot-direction-section,.shot-revision-section{background:#08212ab8}.director-prompt-section{box-shadow:inset 3px 0 #35cfc6}.director-prompt-metrics>span,.director-prompt-health,.shot-revision-detail{color:#98b8bb;border-color:#50abaf4d;background:#04141cb3}.director-prompt-metrics b,.director-prompt-health b,.shot-revision-detail b{color:#e1f5f5}.director-prompt-health.complete{color:#59ddd4;border-color:#45d3ca70;background:#0a3c4080}.director-prompt-health.incomplete{color:#e3ae5d;border-color:#da9b3d6b;background:#4a300d73}.inspector .director-prompt-field textarea,.inspector .shot-directive-field textarea,.inspector .shot-directive-field.continuity textarea{color:#dceeee;border-color:#4dadb161;background:#031017db}.shot-directive-stack,.inspector .shot-directive-field,.shot-revision-diff{border-color:#4c9fa538}.shot-directive-label,.shot-revision-picker>span{color:#a8d2d2}.shot-revision-detail p,.shot-revision-detail time,.shot-revision-diff small{color:#7f9da2}.clip-manager,.voice-studio,.export-setup,.export-history{color:#dceeee;border-color:#4ca3a84d;border-radius:5px;background:#081f28f0;box-shadow:inset 0 1px #d7fffc08,0 10px 25px #00070c38}.clip-empty,.voice-version-empty,.video-unavailable-banner{color:#799a9f;border-color:#4f9ca240;background:#061820bd}.voice-track,.voice-job,.voice-version-list>div,.timeline-item-row,.preflight-list>div,.export-job-row{color:#cae2e3;border-color:#4a99a03d;background:#0a242dd6}.voice-version-list>div.selected,.timeline-item-row.valid,.preflight-list>div.pass{border-color:#43d0c670;background:#0b41448a}.voice-version-list>div.stale,.timeline-item-row.blocked,.preflight-list>div.blocked{border-color:#da97386b;background:#462f0f85}.timeline-canvas{border-color:#43b0b466;border-radius:5px;background:#031018;box-shadow:inset 0 0 0 1px #44d1c90d,0 15px 34px #0005095c}.timeline-canvas-heading,.timeline-track-label{color:#bad7d8;border-color:#4599a047;background:#08232d}.timeline-modern-row{border-color:#438f973d}.timeline-modern-ruler>div>span{color:#668b92;border-color:#42889038}.timeline-video-track article{border-color:#031018;background:#0b2933}.timeline-video-track article.approved{box-shadow:inset 0 -3px #3bd1c8}.timeline-audio-track>div>span,.timeline-dialogue-track>div>span{border-color:#031018;background:#09242d}.timeline-audio-track>div>span.has-audio{color:#cafff8;background:#0c5e5e}.timeline-dialogue-track>div>span.has-audio{color:#d8f2ff;background:#145272}.queue-drawer{color:#dbeeee;border-left-color:#48b1b54d;background:linear-gradient(180deg,#09232d,#061820);box-shadow:-16px 0 48px #00070c75}.drawer-heading{border-bottom-color:#48a4a938}.drawer-heading span{color:#46d6cd}.drawer-heading h2,.queue-job b{color:#e7f8f8}.queue-job{border-bottom-color:#46969d38}.queue-job:hover{background:#10374185}.job-icon{color:#4bddd3;border:1px solid rgba(72,210,202,.32);border-radius:4px;background:#0d4e5085}.queue-production-run{color:#cde5e5;border-left-color:#37cec5;background:#0c3a4180}.queue-production-run+.queue-production-run{border-top-color:#489ca23d}.project-page{color:var(--sci-text);background:#041118c2}.project-heading h1{color:#efffff}.project-heading p{color:#86a8ac}.project-heading>div>span{color:#43d5cc}.project-overview{color:#dceeee;border-color:#4dadb14d;border-radius:5px;background:linear-gradient(135deg,#0b2a34f0,#071c26f5);box-shadow:inset 0 1px #d8fffc08,0 10px 24px #00070c38}.project-overview>div{border-right-color:#4b9ea43d}.project-overview svg{color:#42d2ca}.project-overview span{color:#7d9fa4}.project-table{color:#d5eaea;border-color:#4ba7ab52;border-radius:5px;background:#061921eb;box-shadow:0 16px 36px #00070c3d}.project-row{color:#cce2e3;border-bottom-color:#47909738;background:#09212ae6}.project-head{color:#789ba0;background:#0b2b34fa}button.project-row:hover{color:#efffff;background:#0f3a44f0;box-shadow:inset 3px 0 #40d4cb,0 0 18px #23bab514}.project-name>i{color:#47d8cf;border-color:#48c9c35c;border-radius:4px;background:#0d494c94}.project-name b{color:#e5f7f7}.project-name small,.project-updated{color:#789ba0}.modal-backdrop,.drawer-backdrop,.draft-sync-backdrop{background:#00080db8;-webkit-backdrop-filter:blur(5px) saturate(112%);backdrop-filter:blur(5px) saturate(112%)}.modal,.draft-sync-dialog{color:#dfeeee;border-color:#4fc1c35c;border-radius:6px;background:linear-gradient(155deg,#0b2731fc,#05151dfe);box-shadow:inset 0 1px #dbfffc0a,0 26px 72px #00050994,0 0 35px #28bdb814}.modal-heading,.draft-sync-header{border-bottom-color:#4ba3a840}.modal-heading span,.draft-sync-header>div>span{color:#43d8ce}.modal-heading h2,.draft-sync-header h2{color:#edffff}.modal label,.modal-note,.draft-sync-header p{color:#87a8ac}.batch-summary,.batch-list,.draft-sync-group{border-color:#4ca2a847;background:#061921c2}.batch-summary div,.batch-list label,.draft-sync-group-heading,.draft-sync-change{color:#cee5e5;border-color:#48929938}.draft-sync-summary,.draft-sync-groups,.draft-sync-group-heading{background:#071c25e0}.draft-sync-summary,.draft-sync-guarantees{border-color:#4aa2a83d}.draft-sync-summary>div{border-color:#49949b38}.draft-sync-summary span,.draft-sync-group-heading small,.draft-sync-before-after small,.draft-sync-single-excerpt,.draft-sync-actions>span small{color:#7f9fa4}.draft-sync-guarantees{color:#82ddd6;background:#0a424594}.draft-sync-group{background:#061820db}.draft-sync-change:hover{background:#0f38428c}.draft-sync-change.selected{background:#0d4b4e85;box-shadow:inset 3px 0 #3bd3ca}.draft-sync-change.protected{background-image:linear-gradient(90deg,rgba(111,71,16,.38),transparent 45%)}.draft-sync-change-title b,.draft-sync-before-after small:last-child{color:#d9eeee}.draft-sync-actions{border-top-color:#4ca1a742;background:#05161efa;box-shadow:0 -10px 26px #00070c57}.create-progress{position:relative;overflow:hidden;color:#83e6df;border-left-color:#38d1c8;background:repeating-linear-gradient(90deg,#0d4e52a6 0 22px,#08343ca6 22px 24px);box-shadow:inset 0 0 0 1px #45c5c229,0 0 18px #1fbcb814}.create-progress:after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(105deg,transparent 15%,rgba(115,244,235,.13) 45%,transparent 70%);transform:translate(-100%);animation:sci-fi-progress-scan 2.4s var(--sci-ease) infinite}.create-progress b{color:#dffcf9}.create-progress span{color:#8eb1b4}.status-pill,.version-status-pill{border:1px solid transparent;border-radius:3px}.status-pill.teal,.status-ready,.version-status-pill.approved{color:#73e3db;border-color:#42d3ca57;background:#0c55548a}.status-generating,.version-status-pill.draft{color:#82cce9;border-color:#439dc257;background:#0e3f5494}.status-failed,.status-pill.failed{color:#ff9ca4;border-color:#d74f5b61;background:#5419229e}.toast{color:#eafffd;border:1px solid rgba(72,219,210,.42);border-radius:4px;background:#07262ff7;box-shadow:0 14px 34px #00050973,0 0 22px #29ccc41f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.loading-bar{width:28%;height:3px;background:linear-gradient(90deg,transparent,#38d8cf 38%,#63e9df 64%,#459fc5 92%);box-shadow:0 0 9px #38d8cfbf,0 0 20px #38d8cf47;animation:sci-fi-loading 1.55s var(--sci-ease) infinite}.locked-asset-brief{color:#cae7e7;border-color:#48b9b94d;border-left-color:#35cec5;background:#0a363e8f}.locked-asset-brief>span{color:#62ded6}.locked-asset-brief>p{color:#c8e1e2}.generation-cost,.image-job-summary{color:#d7eeee;border:1px solid rgba(73,155,162,.2);background:#04141cb3}.reference-list,.reference-list label{color:#c9e3e3;border-color:#4a979e38}.reference-list img{border:1px solid rgba(77,169,173,.24);background:#031018}.provider-notice,.continuity-review,.continuity-confirm{color:#edc17a!important;border-color:#da9b3d80;background:#4b310d94}.provider-notice b,.continuity-review b,.continuity-confirm b{color:#ffe0a6}.provider-notice.error,.image-job-summary.failed,.generation-error,.create-error{color:#ff9da6;border-color:#da4d5b85;background:#5218209e}.provider-notice.error b,.image-job-summary.failed b,.generation-error b,.create-error b{color:#ffc4c9}.file-picker{color:#cbe6e6!important;border-color:#51b0b46b;background:#04141cb3}.file-picker span,.upload-attestations label{color:#88a9ad}.voice-source-text{color:#bedadb;border-left-color:#35cfc6;background:#04141cb8}.voice-job.failed,.export-job-row.failed{color:#ffb2b8;border-color:#da4d5b6b;background:#4b171f94}.preflight-list>div.pass{color:#78e2da}.preflight-list>div.blocked{color:#edbc70}.export-controls{border-color:#4b9ca23d}.export-controls>label,.export-controls>div{border-color:#4b9ca23d}.export-controls span,.export-controls label{color:#86a7ab}.export-controls b,.export-controls .export-toggle>span{color:#d6eeee}.export-controls select{color:#dff2f2;border-color:#57a5aa6b;background:#04141ccc}.export-job-error,.media-inline-error{color:#ff9da6;border-color:#da4d5b85;background:#5218209e}.manual-image-fallback,.manual-image-fallback[open]>summary{color:#cae4e4;border-color:#4b9ea438;background:#061921c2}.manual-image-fallback>summary{color:#cae4e4}.production-drawer{color:#d9eeee;border-left-color:#48c2c357;background:linear-gradient(180deg,#081f28fc,#04121afc);box-shadow:-18px 0 54px #00060b94,inset 1px 0 #45e0d514}.production-drawer-heading{color:#eaffff;border-bottom-color:#4cb4b840;background:linear-gradient(100deg,#071e27fc,#05151efc);box-shadow:0 10px 24px #00090f33}.production-drawer-heading:after{position:absolute;right:22px;bottom:-1px;left:22px;height:1px;content:"";pointer-events:none;background:linear-gradient(90deg,#39d9cf,rgba(57,217,207,.18),transparent)}.production-drawer-heading span{color:#42d9cf}.production-drawer-heading h2{color:azure}.production-drawer-heading small,.production-option-row small,.production-switches small,.production-selected-policy small,.production-selection-heading small,.production-service span,.production-service small,.production-summary span,.production-step-groups summary small,.production-step-list small,.production-step-list em,.production-history small,.production-drawer-actions>span small{color:#82a3a8}.production-options,.production-switches,.production-selected-policy,.production-selection,.production-preflight,.production-result,.production-history,.production-anime-flow{color:#d7eded;border-bottom-color:#4699a038;background:#081e27f0}.production-anime-flow>header em{color:#8de2dc;border-color:#48adb261;background:#092a32b8}.production-anime-flow>header small{color:#82a3a8}.production-anime-flow li{color:#d4ecea;border-color:#45969d47;background:#071922c2}.production-anime-flow li>span{color:#9bc4c2;background:#13424aad}.production-anime-flow li small,.production-anime-flow li em{color:#82a3a8}.production-anime-flow li.is-waiting,.production-anime-flow li.is-blocked{border-top-color:#dca54b;background:#56391173}.production-pilot-gate{color:#f2ce8a;border-left-color:#dca54b;background:#56391173}.production-pilot-gate small{color:#c5a977}.production-pilot-gate.is-open{color:#bfe9d7;border-left-color:#46cb97;background:#124d408a}.production-pilot-gate.is-open small{color:#89b8ad}.production-switches,.production-preflight,.production-history{background:#061922f5}.production-segmented{border-color:#49a6ac57;background:#031017c7;box-shadow:inset 0 0 16px #25b5b30a}.production-segmented button{color:#87a9ad}.production-segmented button:hover:not(.active){color:#d7f4f2;background:#18495085}.production-segmented button.active{color:#eafffc;background:linear-gradient(135deg,#177e7ecc,#195a70d1);box-shadow:inset 0 0 0 1px #52e7da47,0 0 15px #26cfc51a}.production-switches>label{color:#d6eceb;border-color:#45969d47;background:#071922c2}.production-switches>label:hover{border-color:#42d7cc80;background:#0b3139c7}.production-switches>label.production-voice-option.enabled{border-color:#42d7cc94;background:#0c393ed1}.production-voice-option .production-toggle{border-color:#709fa385;background:#48696d94}.production-voice-option-input:checked~.production-toggle{border-color:#43d7cd;background:#169c98}.production-switches svg,.production-section-title,.production-section-title>svg,.production-step-groups summary svg{color:#43d7cd}.production-selection,.production-selected-policy{background:#061821f5}.production-check-list{border-color:#469aa147;background:#031118a8}.production-check-list label{color:#cce5e4;border-bottom-color:#41848c33}.production-check-list label:hover{background:#13424a94}.production-shot-filter label,.production-shot-filter input,.production-shot-filter select{color:#cce5e4;border-color:#469aa152;background:#031118b3}.production-shot-filter label input{border:0;background:transparent}.production-shot-filter svg{color:#65cfc8}.production-shot-bulk-actions button{color:#8de2dc;border-color:#48adb261;background:#092a32b8}.production-shot-bulk-actions button:hover:not(:disabled){color:#efffff;border-color:#58ded794;background:#14595bb8}.production-shot-group-heading{color:#9bd2d0;border-bottom-color:#47979e4d;background:#0d313afa}.production-service-grid{border-color:#48a1a747;background:#0311187a}.production-service{border-right-color:#48a1a73d;background:#08232b8f}.production-service b{color:#62ded3}.production-service.off b{color:#ff929d}.production-service.manual b{color:#f1be69}.production-service.skipped b{color:#8ba8ab}.production-summary{color:#dff5f3;border-left-color:#40d7cd;background:#0c353dad}.production-summary>div{border-right-color:#48a4a93b}.production-step-groups,.production-step-groups details,.production-history>div{border-color:#428e963d}.production-step-groups summary{color:#d4ecea}.production-step-list{border-color:#46979e40;background:#031219b8}.production-step-list>div{color:#cfe7e5;border-bottom-color:#3e828b33}.production-protection{color:#f2ce8a;border-left-color:#dca54b;background:#56391173}.production-protection small{color:#c5a977}.production-result{color:#ccefe5;border-left-color:#46cb97;background:#124d408a}.production-result>svg{color:#64dba8}.production-result small{color:#89b8ad}.production-run-controls .inspector-icon-button{color:#bfe9e5;border-color:#49b4b459;background:#082730e0}.production-run-controls .inspector-icon-button.danger{color:#ff929d;border-color:#e1586675}.production-history>summary{color:#d7eeec}.production-history em{color:#4addd2}.production-drawer-actions{color:#e4f7f5;border-top-color:#4db4b74d;background:#05161efa;box-shadow:0 -12px 30px #00080d61}:root{--surface: #0b2631;--sidebar: #0d303c;--sci-bg-deep: #091f29;--sci-bg: #0d2b37;--sci-bg-raised: #123744;--sci-bg-high: #17434f}html{background:#091f29}body{background:linear-gradient(145deg,#0a202b,#10323e 48%,#0c2935)}.topbar{background:#081d27f2}.workflow-sidebar{background:linear-gradient(180deg,#0d2e3afa,#09222cfc)}.workspace-main{background:#091f29f0}.workspace-heading{background:linear-gradient(90deg,#0e303bf7,#0a2631f7)}.workspace-content,.version-workspace,.asset-layout,.media-workspace,.timeline-workbench{background:#0a232ddb}.center-stage{background:linear-gradient(155deg,#0f303be8,#09202af2)}.inspector{background:linear-gradient(180deg,#0e313cfa,#09222cfc)}.version-rail,.asset-list,.media-shot-list,.timeline-version-list{background:linear-gradient(180deg,#0f333ffa,#0a2732fc)}.asset-preview,.media-workbench,.timeline-main,.pilot-stage,.export-workbench{background:linear-gradient(155deg,#0f313ded,#091f29f7)}.shot-grid{background:#0a232da8}.shot-card{background:linear-gradient(155deg,#123944f7,#0c2833fc)}.shot-card:hover{background:linear-gradient(155deg,#15434efc,#0d2f3afc)}.shot-card.selected{background:linear-gradient(155deg,#154b51fc,#0c313cfc)}.director-prompt-section,.shot-direction-section,.shot-revision-section,.clip-manager,.voice-studio,.export-setup,.export-history{background:#0e303bed}.project-page{background:#0a232dd6}.project-overview{background:linear-gradient(135deg,#113742f5,#0c2c37f7)}.project-table{background:#0c2a35f5}.project-row{background:#0f313cf0}.project-head{background:#113c46fc}button.project-row:hover{background:#144852f7}.queue-drawer{background:linear-gradient(180deg,#103b48,#0b2c38)}.production-drawer{background:linear-gradient(180deg,#0d2d38fc,#081f29fc)}.production-drawer-heading{background:linear-gradient(100deg,#0c2b36fc,#08202afc)}.production-options,.production-switches,.production-selected-policy,.production-selection,.production-preflight,.production-result,.production-history{background:#0c2a34f5}.production-switches,.production-preflight,.production-history{background:#0a252ff7}.production-drawer-actions,.inspector-actions,.draft-sync-actions{background:#09222cfa}.modal,.draft-sync-dialog{background:linear-gradient(155deg,#113540fc,#09222cfe)}.brief-workspace{width:min(1080px,calc(100% - 48px));min-height:auto;margin:24px auto 52px;padding:18px 22px 34px;color:#dceaea;border:0;border-top:1px solid rgba(80,201,197,.32);border-radius:0;background:transparent;box-shadow:none}.brief-workspace .doc-kicker{color:#64d5cf}.brief-workspace h2,.brief-workspace h3{color:#eef8f7}.brief-workspace h2{margin:7px 0 18px;font-size:22px}.brief-workspace h3{margin-top:30px}.brief-workspace .editor-label{color:#9ab7ba}.brief-workspace .editor-label textarea{min-height:118px;color:#e9f5f4;border-color:#59abaf7a;background:#071b23bd;box-shadow:inset 0 1px 5px #00070c42;font-size:13px}.brief-workspace .editor-label textarea:hover{border-color:#58d5cfb8}.brief-workspace .editor-label textarea:focus{color:#f4ffff;border-color:#4bd3cc;background:#061820f0;box-shadow:inset 0 1px 5px #00070c38,0 0 0 3px #3ad0c81f}.brief-workspace .brief-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(87,154,159,.3);background:#4a8a8f47}.brief-workspace .brief-grid div{min-height:72px;border:0;background:#113943eb}.brief-workspace .brief-grid span,.brief-workspace .generated-brief span{color:#79c8c5}.brief-workspace .brief-grid strong{color:#edf7f6}.brief-workspace .generated-brief{gap:1px;border-color:#579a9f4d;background:#4a8a8f47}.brief-workspace .generated-brief div{min-height:104px;background:#0f313bf0}.brief-workspace .generated-brief p{color:#c1d5d6;font-size:13px}.brief-workspace .generation-summary{color:#9ab4b7;background:#11353edb}.brief-workspace .regeneration-notice,.brief-workspace .generation-warning{color:#e7c98d;border-color:#d09a45;background:#5b3d1275}.brief-workspace .regeneration-notice .secondary-button{color:#f0d39c;border-color:#daa54ead;background:#2d281cbd}.secondary-button{color:#c7dddd;border-color:#5ba9ad6b;background:#103540e0;box-shadow:inset 0 1px #dafffc0a}.secondary-button:hover:not(:disabled){color:#efffff;border-color:#48d7cfb8;background:#174b57;box-shadow:inset 0 0 0 1px #4dd8d00f,0 0 14px #26c4be1f}.version-editor{color:#dcebea;background:linear-gradient(155deg,#10333ef5,#0a242efa)}.version-toolbar,.timeline-toolbar{color:#dff3f1;border-color:#53b0b34d;background:#0e2f3af7;box-shadow:0 8px 20px #020d1333;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.version-current small,.timeline-toolbar>div span,.timeline-toolbar>div small,.timeline-toolbar label{color:#87a9ac}.version-actions .secondary-button{box-shadow:none}.version-actions .approve-story-version{color:#8fe5df;border-color:#48d2ca7a;background:#0d4e5080}.version-rail-heading b{color:#c9e7e5;border-color:#59a9ab59;background:#19464fcc}.version-list time{color:#73999d}.version-workspace .version-document{width:min(1040px,calc(100% - 64px));min-height:auto;margin:22px auto 52px;padding:24px 28px 36px;color:#dcebea;border:0;border-top:1px solid rgba(79,190,187,.32);border-radius:0;background:transparent;box-shadow:none}.version-workspace .doc-kicker{color:#5bd4ce}.version-workspace .version-document h3,.version-workspace .script-sheet strong,.version-workspace .script-sheet b,.version-workspace .character-editor-heading b{color:#edf8f7}.version-workspace .script-sheet header{border-top-color:#a5d3d3b8;border-bottom-color:#609ca04d}.version-workspace .script-sheet header span{color:#86a7aa}.version-workspace .editor-label,.version-workspace .character-editor-grid label,.version-workspace .script-act-editor label{color:#9bb8ba}.version-workspace .editor-label input,.version-workspace .editor-label textarea,.version-workspace .world-rule-editor input,.version-workspace .world-rule-editor textarea,.version-workspace .character-editor-grid input,.version-workspace .character-editor-grid textarea,.version-workspace .script-act-editor input,.version-workspace .script-act-editor textarea{color:#e7f4f3;border-color:#62a4a875;background:#081f28bd;box-shadow:inset 0 1px 4px #00080d33}.version-workspace textarea::placeholder,.version-workspace input::placeholder{color:#668b90}.version-workspace .editor-label input:hover,.version-workspace .editor-label textarea:hover,.version-workspace .world-rule-editor input:hover,.version-workspace .world-rule-editor textarea:hover,.version-workspace .character-editor-grid input:hover,.version-workspace .character-editor-grid textarea:hover,.version-workspace .script-act-editor input:hover,.version-workspace .script-act-editor textarea:hover{border-color:#51cdc7a8}.version-workspace .editor-label input:focus,.version-workspace .editor-label textarea:focus,.version-workspace .world-rule-editor input:focus,.version-workspace .world-rule-editor textarea:focus,.version-workspace .character-editor-grid input:focus,.version-workspace .character-editor-grid textarea:focus,.version-workspace .script-act-editor input:focus,.version-workspace .script-act-editor textarea:focus{color:#f4ffff;border-color:#45d7cf;background:#0a2933;box-shadow:0 0 0 3px #31cfc71f}.version-workspace .world-rule-editor>div,.version-workspace .character-editor-list>section,.version-workspace .script-act-editor>section,.version-workspace .scene-list>div{color:#d8ebea;border-color:#579ba04d;background:#123944b3}.version-workspace .scene-list p{color:#9bb7b9}.version-workspace .section-heading-row{margin-top:28px;margin-bottom:14px;padding-top:18px;border-top:1px solid rgba(82,150,155,.24)}.version-workspace .section-heading-row h3{margin:0}.version-workspace .world-rule-editor>div{align-items:center}.version-workspace .change-note-field{border-top-color:#52969b3d}.version-workspace .script-act-editor{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.version-workspace .character-continuity-field textarea{border-color:#d5a24f85;background:#4d37183d}.version-workspace .version-document .continuity-guidance{width:100%;margin:18px 0 0}.story-premise-field textarea{min-height:88px}.story-synopsis-field textarea{min-height:140px}.script-action-field textarea{min-height:112px}.script-narration-field textarea{min-height:88px}.script-dialogue-field textarea{min-height:96px}.version-editor>.version-impact,.version-editor>.version-inline-error{width:min(1040px,calc(100% - 64px));margin:16px auto 0}.version-workspace .version-impact.warning,.timeline-main .version-impact.warning{color:#f3d29d;border-left-color:#d89a3b;background:#74491147}.version-workspace .version-impact.clear,.timeline-main .version-impact.clear{color:#a9e5df;border-left-color:#43cfc6;background:#1868653d}.version-workspace .version-inline-error.subdued{color:#a5bec0;border-left-color:#6e969a;background:#13353fc7}.timeline-toolbar input,.timeline-item-row input{color:#e5f2f1;border-color:#5ba2a66b;background:#061b24cc}.timeline-toolbar input::placeholder,.timeline-item-row input::placeholder{color:#688b90}.timeline-toolbar input:focus,.timeline-item-row input:focus{border-color:#45d7cf;background:#092a34;box-shadow:0 0 0 3px #31cfc71f}.asset-layout{height:100%;min-height:0;overflow:hidden}.asset-list h3{color:#dceeed}.asset-title em.draft{color:#edbd70;border-color:#db9d3d5c;background:#4e320c94}.asset-version-detail{grid-template-columns:auto auto minmax(0,1fr)}.asset-version-detail span{color:#9fc1c3;border:1px solid rgba(79,160,165,.24);background:#0d303ad1}.asset-version-detail p,.asset-version-strip small{color:#7f9fa4}.version-thumb{color:#789da2;background:#061820e6}.shot-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.shot-continuity-meta span{color:#94c7c4;border-color:#4cb0b14d;background:#0a363ead}.status-pill{color:#9ab9bc;border-color:#5b9aa047;background:#0c2b35b8}.status-draft{color:#9fc6d5;border-color:#4b97b557;background:#0e3b4d94}.status-completed,.status-approved{color:#73e3db;border-color:#42d3ca57;background:#0c55548a}.status-generating{color:#82cce9;border-color:#439dc257;background:#0e3f5494}.status-needs_sync{color:#edbd70;border-color:#db9d3d5c;background:#4e320c94}.file-picker input::file-selector-button{margin-right:7px;padding:5px 8px;color:#d8eeee;border:1px solid rgba(89,173,177,.38);border-radius:3px;background:#164552;cursor:pointer}.file-picker input::file-selector-button:hover{color:#f1ffff;border-color:#49d7cfa8;background:#1a5661}.queue-drawer.has-detail{width:min(520px,100vw)}.queue-job-action{grid-template-columns:32px minmax(0,1fr) 18px;align-items:start;margin:0 -5px;padding:12px 7px;border-radius:4px;cursor:pointer}.queue-job-action>div:nth-child(2){min-width:0}.queue-job-action:focus-visible{outline:1px solid #54d8d1;outline-offset:-1px;background:#103e48b8}.queue-job-open{align-self:center;color:#5e858b;transition:color .15s ease,transform .15s ease}.queue-job-action:hover .queue-job-open,.queue-job-action:focus-visible .queue-job-open{color:#79e5de;transform:translate(2px)}.queue-detail-view{display:flex;min-height:calc(100% - 62px);flex-direction:column;padding:14px 2px 4px}.queue-detail-view:focus{outline:none;box-shadow:none}.queue-detail-back{width:fit-content;display:inline-flex;align-items:center;gap:6px;border:0;padding:5px 2px;color:#88afb2;background:transparent;font-size:11px;cursor:pointer}.queue-detail-back:hover{color:#dff8f6}.queue-detail-title{position:relative;padding:22px 0 18px;border-bottom:1px solid rgba(72,164,169,.24)}.queue-detail-title>span{color:#55d9d0;font-size:10px;font-weight:800}.queue-detail-title h3{margin:7px 90px 0 0;color:#efffff;font-size:20px;line-height:1.35}.queue-detail-title>em{position:absolute;right:0;top:22px;padding:4px 7px;color:#b9d6d7;border:1px solid rgba(90,174,178,.34);border-radius:3px;background:#0f3943c7;font-size:9px;font-style:normal}.queue-detail-progress{padding:20px 0 18px;border-bottom:1px solid rgba(72,164,169,.2)}.queue-detail-progress>div{display:flex;align-items:baseline;justify-content:space-between;color:#8dadaf;font-size:10px}.queue-detail-progress b{color:#eafffd;font-size:17px}.queue-detail-progress>i{display:block;height:6px;overflow:hidden;margin-top:9px;background:#4d7f8452;border-radius:3px}.queue-detail-progress>i>em{display:block;height:100%;background:linear-gradient(90deg,#1aa29d,#54ddd4)}.queue-detail-meta{display:grid;grid-template-columns:1fr 1fr;margin:0;border-bottom:1px solid rgba(72,164,169,.2)}.queue-detail-meta>div{min-width:0;padding:16px 12px 16px 0}.queue-detail-meta>div:nth-child(2n){padding-left:16px;border-left:1px solid rgba(72,164,169,.18)}.queue-detail-meta dt{display:flex;align-items:center;gap:5px;color:#789b9f;font-size:9px}.queue-detail-meta dd{overflow-wrap:anywhere;margin:6px 0 0;color:#d9eeee;font-size:11px;line-height:1.5}.queue-detail-view>.generation-tech{margin-top:18px}.queue-detail-error{display:grid;grid-template-columns:20px 1fr;gap:7px;margin-top:18px;padding:11px;color:#f0c4be;border-left:3px solid #d76c62;background:#5f23227a;font-size:10px;line-height:1.55}.queue-detail-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:22px}.queue-detail-actions a{text-decoration:none}.production-recovery-guide{flex:none;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 22px;color:#dff5f2;border-bottom:1px solid rgba(74,171,175,.25);border-left:3px solid #45d7cd;background:#0c363ee6}.production-recovery-guide.is-retry,.production-recovery-guide.is-resolve_input{border-left-color:#e7ae55;background:#4b3414b3}.production-recovery-guide>svg{color:#65e4da}.production-recovery-guide.is-retry>svg,.production-recovery-guide.is-resolve_input>svg{color:#f1bd68}.production-recovery-guide>span{min-width:0}.production-recovery-guide>span b,.production-recovery-guide>span small{display:block}.production-recovery-guide>span b{color:#efffff;font-size:11px}.production-recovery-guide>span small{margin-top:3px;color:#8eb0b3;font-size:9px;line-height:1.45}.production-recovery-guide .secondary-button{min-height:31px;padding:5px 10px;white-space:nowrap}.production-scope-brief{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:8px;overflow:hidden;border:1px solid rgba(74,164,169,.25);background:#43b1b02e}.production-scope-brief>span{min-width:0;padding:9px 10px;background:#051b23db}.production-scope-brief b,.production-scope-brief small{display:block}.production-scope-brief b{overflow:hidden;color:#dff7f4;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.production-scope-brief small{margin-top:4px;color:#82a6aa;font-size:9px;line-height:1.4}.queue-production-run.queue-job-action{grid-template-columns:32px minmax(0,1fr) auto}.queue-run-recovery{align-self:center;max-width:116px;min-height:28px;overflow:hidden;padding:4px 8px;color:#dff8f5;border:1px solid rgba(75,210,201,.42);border-radius:4px;background:#1260618c;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.queue-run-recovery:hover,.queue-run-recovery:focus-visible{color:#fff;border-color:#54ded5;outline:none;background:#197c79c2}@media(max-width:720px){.production-drawer{width:min(650px,100vw);max-width:100vw}.production-image-settings{padding-inline:16px}.production-image-settings>div{grid-template-columns:minmax(0,1fr)}.production-recovery-guide{grid-template-columns:20px minmax(0,1fr)}.production-recovery-guide .secondary-button{grid-column:2;width:fit-content}.production-scope-brief{grid-template-columns:1fr}.production-selection{grid-template-columns:minmax(0,1fr)}.production-shot-filter{grid-template-columns:minmax(0,1fr) 88px}}@keyframes sci-fi-star-drift{0%{transform:translateZ(0)}to{transform:translate3d(16px,-12px,0)}}@keyframes sci-fi-progress-scan{0%,18%{transform:translate(-110%)}76%,to{transform:translate(110%)}}@keyframes sci-fi-loading{0%{transform:translate(-115%)}65%,to{transform:translate(440%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}body:before,.project-meter i b:after,.project-progress>i>em:after,.progress-cell i b:after,.queue-job i em:after,.export-job-progress i em:after,.asset-progress-overlay i em:after,.create-progress:after,.loading-bar{animation:none!important}.workflow-sidebar nav button:hover,.shot-card:hover,.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.icon-button:hover:not(:disabled),.inspector-icon-button:hover:not(:disabled){transform:none}}@media(forced-colors:active){button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:2px solid CanvasText;outline-offset:2px}}
