.model-catalog-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:16px}.model-catalog-filters input{flex:1 1 200px;min-width:0}.model-catalog-filters select{max-width:100%}.model-catalog-filters span,.model-catalog-empty{color:var(--text-muted);font-size:12px}.model-catalog-empty{padding:0 16px 16px}.model-endpoint-summary{display:grid;gap:7px;padding:10px;margin:12px 0;border:1px solid var(--border-control);border-radius:8px;background:var(--bg-page)}.model-endpoint-summary strong{font-size:12px}.model-endpoint-summary small{color:var(--text-muted);line-height:1.6;overflow-wrap:anywhere}.model-endpoint-summary.missing,.model-endpoint-summary.unavailable{border-color:#b18a43}.model-endpoint-summary button{justify-self:start}.side-sheet{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--text-primary)}.side-sheet::backdrop{background:var(--overlay-scrim);animation:side-sheet-fade .22s var(--ease-standard)}.side-sheet-panel{position:absolute;top:0;right:0;bottom:0;width:min(960px,100vw);display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--bg-elevated);border-left:1px solid var(--border-subtle);box-shadow:var(--shadow-dialog);animation:side-sheet-in .22s var(--ease-standard)}.side-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 16px;border-bottom:1px solid var(--border-subtle)}.side-sheet-header h2{margin:0;font-size:18px;line-height:1.4;outline:none}.side-sheet-header p{margin:6px 0 0;color:var(--text-muted);font-size:13px}.side-sheet-body{overflow-y:auto;overscroll-behavior:contain;padding:8px 24px 24px}.side-sheet-footer{display:flex;align-items:center;gap:12px;padding:14px 24px;border-top:1px solid var(--border-subtle);background:var(--bg-elevated)}@keyframes side-sheet-in{0%{transform:translate(32px);opacity:0}to{transform:none;opacity:1}}@keyframes side-sheet-fade{0%{opacity:0}to{opacity:1}}@media(max-width:767px){.side-sheet-header,.side-sheet-body,.side-sheet-footer{padding-left:16px;padding-right:16px}}@media(prefers-reduced-motion:reduce){.side-sheet-panel{animation:side-sheet-fade .22s var(--ease-standard)}}.endpoint-profile fieldset{border:1px solid var(--border-subtle);border-radius:var(--radius-card);margin:16px 0;padding:16px}.endpoint-profile legend{font-weight:600;padding:0 6px}.endpoint-profile>fieldset:first-of-type{margin-top:8px}.endpoint-profile .profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:10px 0}.endpoint-profile .profile-field{display:flex;flex-direction:column;gap:6px}.endpoint-profile .profile-row{border-bottom:1px solid var(--border-subtle);padding:12px 0}.endpoint-profile input:not([type=checkbox]),.endpoint-profile select,.endpoint-profile textarea{width:100%;padding:8px;box-sizing:border-box}.endpoint-profile input[type=checkbox]{margin-right:8px}.profile-actions{display:flex;gap:12px;margin-left:auto}.profile-error{flex:1;margin:0;max-height:96px;overflow-y:auto;color:var(--status-danger);white-space:pre-wrap;font-size:13px}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-default);padding:var(--space-2) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--bg-control);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;text-decoration:none;transition:background var(--duration-fast),border-color var(--duration-fast)}.ui-button:hover:not(:disabled){background:var(--bg-hover)}.ui-button--primary{border-color:transparent;background:var(--bg-primary);color:var(--text-on-primary);font-weight:var(--font-weight-semibold)}.ui-button--primary:hover:not(:disabled){background:var(--bg-primary-hover)}.ui-button--ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.ui-button--danger{color:var(--status-danger);background:var(--status-danger-bg)}.ui-button--compact{min-height:var(--control-compact);padding:var(--space-1) var(--space-3)}.ui-button--touch{min-height:var(--control-touch)}.ui-button:disabled{cursor:not-allowed;opacity:.55}.ui-button:active:not(:disabled){filter:brightness(.93)}.ui-search{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-default);min-width:160px;padding-inline:var(--space-3);color:var(--text-muted);background:var(--bg-field);border:1px solid var(--border-default);border-radius:var(--radius-control)}.ui-search:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.ui-search input{min-width:0;width:100%;border:0;padding:var(--space-2) 0;background:transparent;color:var(--text-primary);outline:none;font-size:var(--font-size-sm)}.ui-search input:focus-visible{outline:none}.ui-search input::-webkit-search-cancel-button{display:none}.ui-search input::placeholder{color:var(--text-muted)}.ui-search>svg{flex:none}.ui-search button{display:grid;place-items:center;width:28px;height:28px;flex:none;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer}.ui-search button:hover{background:var(--bg-hover)}.ui-dialog{width:min(var(--dialog-width),calc(100vw - var(--space-6)));max-height:86dvh;padding:0;border:1px solid var(--border-default);border-radius:var(--radius-dialog);color:var(--text-primary);background:var(--bg-elevated);box-shadow:var(--shadow-dialog)}.ui-dialog::backdrop{background:var(--overlay-scrim)}.ui-dialog--wide{width:min(var(--dialog-wide-width),calc(100vw - var(--space-6)))}.ui-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;background:var(--bg-elevated);z-index:1}.ui-dialog h2{min-width:0;margin:0;overflow-wrap:anywhere;font-size:var(--font-size-title-sm)}.ui-dialog>header button{display:grid;place-items:center;flex:none;width:var(--control-default);height:var(--control-default);border:0;border-radius:var(--radius-control);background:transparent;color:var(--text-secondary);cursor:pointer}.ui-dialog>header button:hover{background:var(--bg-hover)}.ui-dialog-content{padding:var(--space-6)}.ui-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:240px;padding:var(--space-8) var(--space-4);text-align:center}.ui-empty>img{width:88px;height:80px;object-fit:contain}.ui-empty h3{margin:0;font-size:var(--font-size-title-sm);font-weight:var(--font-weight-semibold)}.ui-empty p{max-width:48ch;margin:0;color:var(--text-secondary);font-size:var(--font-size-md)}.ui-spinner{animation:ui-spin 1s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}@media(max-width:767px){.ui-button,.ui-search{min-height:var(--control-touch)}.ui-search input{font-size:var(--font-size-lg)}.ui-search button{width:var(--control-touch);height:var(--control-touch)}.ui-dialog{max-height:90dvh;border-radius:18px}.ui-dialog>header,.ui-dialog-content{padding:var(--space-4)}.ui-dialog>header button{width:var(--control-touch);height:var(--control-touch)}}@media(prefers-reduced-motion:reduce){.ui-button{transition:none}.ui-spinner{animation:none}}.prompt-skill-control{width:fit-content;margin-block:4px}.prompt-skill-dialog{display:grid;gap:12px}.prompt-skill-dialog label{display:grid;gap:8px}.prompt-skill-dialog select,.prompt-skill-dialog textarea{width:100%;padding:8px;font:inherit}.prompt-skill-dialog p{margin:0}._dialog_jmoe5_1{width:min(540px,calc(100vw - 40px));max-width:none;max-height:min(86dvh,960px);margin:auto;padding:0;border:1px solid var(--border-default);border-radius:22px;background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-dialog);overflow:hidden}._dialog_jmoe5_1[open]{display:flex;flex-direction:column;animation:_dialogEnter_jmoe5_1 .18s ease-out}._dialog_jmoe5_1::backdrop{background:var(--overlay-scrim)}._dialog_jmoe5_1._wide_jmoe5_7{width:min(1000px,calc(100vw - 48px))}._dialogHeader_jmoe5_9{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:24px;padding:20px 24px;border-bottom:1px solid var(--border-subtle)}._dialogHeader_jmoe5_9 h2{margin:0;min-width:0;overflow-wrap:anywhere;font-size:19px;line-height:1.4;font-weight:600;letter-spacing:-.25px}._closeButton_jmoe5_13{display:grid;flex-shrink:0;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:var(--bg-control);color:var(--text-secondary);cursor:pointer;transition:color .16s ease,background .16s ease}._closeButton_jmoe5_13:hover{background:var(--bg-hover);color:var(--text-primary)}._closeButton_jmoe5_13:focus-visible,._dialogBody_jmoe5_17 :is(button,input,textarea,a,select):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}._dialogBody_jmoe5_17{padding:24px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;min-height:0}._dialogFooter_jmoe5_21{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle);flex-shrink:0}._dialog_jmoe5_1._fullScreen_jmoe5_23{width:calc(100vw - 32px);height:calc(100dvh - 32px);max-height:none}._dialog_jmoe5_1._fullScreen_jmoe5_23 ._dialogBody_jmoe5_17{flex:1}@keyframes _dialogEnter_jmoe5_1{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:767px){._dialog_jmoe5_1,._dialog_jmoe5_1._wide_jmoe5_7{width:calc(100vw - 24px);max-height:90dvh;border-radius:18px}._dialogHeader_jmoe5_9{gap:12px;padding:14px 16px}._dialogHeader_jmoe5_9 h2{font-size:18px}._dialogBody_jmoe5_17{padding:18px 16px}._closeButton_jmoe5_13{width:44px;height:44px}._search_jmoe5_41{min-height:44px}._search_jmoe5_41 input{font-size:14px}._search_jmoe5_41 button{width:44px;height:44px;margin-right:-10px}}@media(prefers-reduced-motion:reduce){._dialog_jmoe5_1[open]{animation:none}._closeButton_jmoe5_13,._search_jmoe5_41{transition:none}}._managementDialog_eg5oh_1._managementDialog_eg5oh_1[class]{--asset-window-bg: var(--bg-field);--asset-window-head: var(--bg-elevated);--asset-window-control: var(--bg-control);--asset-window-hover: var(--bg-hover);--asset-window-line: var(--border-subtle);--asset-window-text: var(--text-primary);--asset-window-muted: var(--text-secondary);--asset-window-focus: var(--focus-ring);width:min(1680px,calc(100vw - 64px));max-width:none;height:min(92dvh,1120px);max-height:calc(100dvh - 32px);border-color:var(--border-default);border-radius:var(--radius-dialog);background:var(--bg-field);color:var(--text-primary)}._managementDialog_eg5oh_1._managementDialog_eg5oh_1>div:first-child{min-height:56px;padding:12px 20px 8px;background:var(--bg-elevated)}._managementDialog_eg5oh_1._managementDialog_eg5oh_1>div:first-child>h2{font-size:var(--font-size-lg);line-height:32px}._managementDialog_eg5oh_1._managementDialog_eg5oh_1>div:nth-child(2){display:flex;flex:1;min-height:0;min-width:0;padding:0;overflow:hidden}._managementDialog_eg5oh_1._managementDialog_eg5oh_1>div:nth-child(3){flex:0 0 auto;padding:10px 20px;background:var(--bg-elevated)}._managementPanel_eg5oh_46{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;overflow:hidden}._filters_eg5oh_55{display:flex;flex:0 0 auto;flex-direction:column;gap:12px;min-width:0;padding:4px 20px 14px;border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-primary);font-size:var(--font-size-sm)}._primaryRow_eg5oh_68,._secondaryRow_eg5oh_68,._utilityRow_eg5oh_68,._ownership_eg5oh_68,._rangeControls_eg5oh_68,._actions_eg5oh_68{display:flex;align-items:center;gap:12px;min-width:0}._primaryRow_eg5oh_68{flex-wrap:wrap;row-gap:10px}._ownership_eg5oh_68{flex:0 1 auto;gap:8px}._scopeTabs_eg5oh_77,._moduleTabs_eg5oh_77,._kindTabs_eg5oh_77{display:flex;align-items:center;gap:3px;min-width:0}._scopeTabs_eg5oh_77{flex:0 0 auto;padding:3px;border-radius:var(--radius-control);background:var(--bg-field)}._moduleTabs_eg5oh_77{gap:4px;padding-left:12px;border-left:1px solid var(--border-default)}._filters_eg5oh_55 button,._catalogFooter_eg5oh_97 button,._previewActions_eg5oh_97 button,._catalogEmpty_eg5oh_97 button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--font-size-sm);line-height:18px;text-decoration:none;white-space:nowrap;cursor:pointer}._filters_eg5oh_55 button:hover:not(:disabled),._catalogFooter_eg5oh_97 button:hover:not(:disabled),._previewActions_eg5oh_97 button:hover:not(:disabled),._catalogEmpty_eg5oh_97 button:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}._filters_eg5oh_55 button[aria-pressed=true]{background:var(--bg-selected);color:var(--text-primary)}._filters_eg5oh_55 button:disabled,._filters_eg5oh_55 select:disabled,._filters_eg5oh_55 input:disabled,._catalogCard_eg5oh_128:disabled,._catalogCard_eg5oh_128 button:disabled,._catalogFooter_eg5oh_97 button:disabled,._previewActions_eg5oh_97 button:disabled,._catalogEmpty_eg5oh_97 button:disabled{opacity:.46;cursor:default}._managementDialog_eg5oh_1 :is(button,input,select,summary,[tabindex]):focus-visible,._previewDialog_eg5oh_135 :is(button,input,select,summary,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}._workspaceLabel_eg5oh_140{flex:1 1 168px;min-width:0;max-width:220px}._filters_eg5oh_55 ._workspaceSelect_eg5oh_141{display:block;width:100%;max-width:220px;min-width:100px;min-height:34px;padding:6px 24px 6px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-control);color:var(--text-primary);font:inherit;text-overflow:ellipsis;cursor:pointer}._kindTabs_eg5oh_77{flex:0 1 auto}._kindTabs_eg5oh_77>button{padding-inline:12px}._filters_eg5oh_55 ._search_eg5oh_159{display:flex;flex:1 1 190px;align-items:center;gap:8px;min-width:160px;max-width:300px;min-height:34px;margin-left:auto;padding:0 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-field);color:var(--text-secondary)}._search_eg5oh_159>svg{flex-shrink:0}._filters_eg5oh_55 ._search_eg5oh_159 input[type=search]{width:100%;min-width:0;min-height:32px;padding:4px 0;border:0;border-radius:0;background:transparent;color:var(--text-primary);font:inherit;line-height:22px}._search_eg5oh_159 input::placeholder{color:var(--text-muted);opacity:1}._search_eg5oh_159 input::-webkit-search-cancel-button{display:none}._filters_eg5oh_55 ._search_eg5oh_159 button{min-width:24px;min-height:24px;padding:3px}._search_eg5oh_159:focus-within{border-color:var(--focus-ring)}._filters_eg5oh_55 ._search_eg5oh_159 input[type=search]:focus-visible{outline:0}._utilityRow_eg5oh_68{flex-wrap:wrap;justify-content:space-between;gap:10px 16px}._rangeControls_eg5oh_68{flex:1 1 300px;flex-wrap:wrap;gap:6px}._actions_eg5oh_68{flex:0 1 auto;flex-wrap:wrap;gap:8px;margin-left:auto}._rangeControls_eg5oh_68>:is(div,nav),._actions_eg5oh_68>:is(div,nav){min-width:0;max-width:100%}._rangeControls_eg5oh_68 select,._actions_eg5oh_68 select{min-width:0;max-width:220px;min-height:32px;padding:5px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-control);color:var(--text-primary);font:inherit}._managerBody_eg5oh_211{flex:1 1 auto;min-height:0;min-width:0;padding:16px 20px 20px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}._scopeNotice_eg5oh_221,._catalogNotice_eg5oh_221{flex:0 0 auto;margin:0;padding:10px 20px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.6;overflow-wrap:anywhere}._scopeNotice_eg5oh_221{background:var(--bg-elevated)}._catalogNotice_eg5oh_221{background:var(--bg-field)}._catalogNotice_eg5oh_221 :is(p,strong),._scopeNotice_eg5oh_221 :is(p,strong){margin:0;font-size:inherit}._catalogNotice_eg5oh_221 strong,._scopeNotice_eg5oh_221 strong{color:var(--text-primary);font-weight:500}._catalogGrid_eg5oh_237{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--favorite-size, 150px)),1fr));align-content:start;align-items:start;gap:12px;min-width:0}._managementPanel_eg5oh_46 ._favoriteGrid_eg5oh_246{grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--favorite-size)),1fr))}._managementPanel_eg5oh_46 ._favoriteCard_eg5oh_247{height:auto;aspect-ratio:1}._managementPanel_eg5oh_46 ._favoriteCaption_eg5oh_248{display:block;max-height:40px}._favoriteCaption_eg5oh_248>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}._catalogCard_eg5oh_128{display:flex;position:relative;flex-direction:column;min-width:0;padding:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--bg-elevated);color:var(--text-primary);text-align:left;font:inherit}._catalogItem_eg5oh_266{display:flex;flex-direction:column;gap:6px;min-width:0}._catalogItem_eg5oh_266>._catalogCard_eg5oh_128{width:100%}._managementPanel_eg5oh_46 button._catalogSelect_eg5oh_268{width:100%;min-height:var(--control-default);white-space:normal;overflow-wrap:anywhere;line-height:1.5}._managementPanel_eg5oh_46 button._catalogCard_eg5oh_128{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;white-space:normal;background:var(--bg-elevated);color:var(--text-primary);cursor:pointer}._catalogCard_eg5oh_128:hover,._catalogCard_eg5oh_128:focus-within{border-color:var(--border-control)}._catalogCard_eg5oh_128[aria-pressed=true],._catalogCard_eg5oh_128[data-selected=true]{border-color:var(--text-primary);box-shadow:0 0 0 1px var(--text-primary)}._catalogPreview_eg5oh_283{display:flex;position:relative;align-items:center;justify-content:center;width:100%;min-width:0;aspect-ratio:4 / 3;padding:0;overflow:hidden;border:0;border-radius:0;background:var(--bg-page);color:var(--text-secondary);font:inherit;text-align:left}button._catalogPreview_eg5oh_283{cursor:pointer}._catalogPreview_eg5oh_283 :is(img,video){display:block;width:100%;height:100%;object-fit:cover}._catalogPreview_eg5oh_283 audio{width:100%;min-width:0;height:34px}._catalogPreview_eg5oh_283>:is(p,span,pre){display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;max-width:100%;max-height:100%;margin:0;padding:12px;overflow:hidden;color:var(--text-secondary);font:inherit;font-size:var(--font-size-xs);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}._catalogPreview_eg5oh_283>svg{width:30px;height:30px;color:var(--text-muted)}._catalogCaption_eg5oh_322{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;min-height:42px;margin:0;padding:7px 9px;overflow:hidden;color:var(--text-primary);font-size:var(--font-size-xs);font-weight:400;line-height:18px;overflow-wrap:anywhere}._catalogEmpty_eg5oh_97{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:min(280px,38dvh);padding:24px 16px;color:var(--text-secondary);text-align:center;font-size:var(--font-size-sm);line-height:1.7}._catalogEmpty_eg5oh_97 strong{color:var(--text-primary);font-size:var(--font-size-md);font-weight:500}._catalogEmpty_eg5oh_97 p{max-width:480px;margin:0;overflow-wrap:anywhere}._catalogEmpty_eg5oh_97 button{background:var(--bg-control)}._catalogFeedback_eg5oh_355{flex:0 0 auto;max-height:120px;padding:10px 20px;overflow:auto;border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}._catalogFeedback_eg5oh_355 p{margin:0}._catalogFeedback_eg5oh_355 [role=alert],._catalogFeedback_eg5oh_355[role=alert]{color:var(--status-danger)}._catalogFooter_eg5oh_97{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:10px 20px;border-top:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.6}._catalogFooter_eg5oh_97>:first-child{margin-right:auto}._catalogFooter_eg5oh_97 button{background:var(--bg-control)}._previewDialog_eg5oh_135._previewDialog_eg5oh_135[class]{width:min(1080px,calc(100vw - 48px));max-width:none;height:min(86dvh,940px);max-height:calc(100dvh - 32px);background:var(--bg-elevated)}._previewDialog_eg5oh_135._previewDialog_eg5oh_135>div:nth-child(2){display:flex;flex:1;min-height:0;min-width:0;padding:0;overflow:hidden}._previewContent_eg5oh_404{display:flex;flex:1;flex-direction:column;gap:16px;min-width:0;min-height:0;padding:16px 20px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}._previewMedia_eg5oh_417{display:block;flex:1 1 auto;width:100%;min-height:0;max-height:62dvh;object-fit:contain;border-radius:var(--radius-control);background:var(--bg-page)}._previewMedia_eg5oh_417 :is(img,video){display:block;width:100%;max-height:62dvh;object-fit:contain}audio._previewMedia_eg5oh_417,._previewMedia_eg5oh_417 audio{flex:0 0 auto;width:100%;min-height:48px}._previewText_eg5oh_430{flex:1 1 auto;min-height:140px;max-height:62dvh;margin:0;padding:20px;overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--bg-field);color:var(--text-primary);font:inherit;font-size:var(--font-size-md);line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}._previewMeta_eg5oh_448{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:baseline;gap:8px 20px;min-width:0;margin:0;color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.7;overflow-wrap:anywhere}._previewMeta_eg5oh_448 :is(p,dl,dd){margin:0}._previewActions_eg5oh_97{display:flex;flex:1;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}._previewActions_eg5oh_97 button{background:var(--bg-control)}._previewActions_eg5oh_97 a{color:var(--text-primary)}._visuallyHidden_eg5oh_466{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){._managementDialog_eg5oh_1._managementDialog_eg5oh_1[class]{width:calc(100vw - 32px)}._utilityRow_eg5oh_68{align-items:flex-start}._actions_eg5oh_68{margin-left:0}._rangeControls_eg5oh_68{flex-basis:100%}}@media(max-width:767px){._managementDialog_eg5oh_1._managementDialog_eg5oh_1[class]{width:calc(100vw - 16px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);border-radius:var(--radius-panel)}._managementDialog_eg5oh_1._managementDialog_eg5oh_1>div:first-child{min-height:52px;padding:8px 12px}._managementDialog_eg5oh_1._managementDialog_eg5oh_1>div:first-child>button{width:36px;height:36px}._managementDialog_eg5oh_1._managementDialog_eg5oh_1>div:nth-child(3){padding:8px 12px}._filters_eg5oh_55{gap:10px;padding:2px 12px 12px}._primaryRow_eg5oh_68,._secondaryRow_eg5oh_68{flex-wrap:wrap;gap:10px}._ownership_eg5oh_68{flex-basis:100%}._workspaceLabel_eg5oh_140,._filters_eg5oh_55 ._workspaceSelect_eg5oh_141{max-width:none}._moduleTabs_eg5oh_77{flex:1 1 100%;padding:0 0 3px;overflow-x:auto;border-left:0;scrollbar-width:thin}._moduleTabs_eg5oh_77 button{flex:1 0 auto}._kindTabs_eg5oh_77{flex:1 1 100%;padding-bottom:3px;overflow-x:auto;scrollbar-width:thin}._kindTabs_eg5oh_77>button{flex:1 0 auto;padding-inline:9px}._filters_eg5oh_55 ._search_eg5oh_159{flex-basis:100%;max-width:none;margin-left:0}._utilityRow_eg5oh_68{gap:8px}._rangeControls_eg5oh_68,._actions_eg5oh_68{flex:1 1 100%;gap:6px}._rangeControls_eg5oh_68>:is(div,nav),._actions_eg5oh_68>:is(div,nav){flex-wrap:wrap}._scopeNotice_eg5oh_221,._catalogNotice_eg5oh_221{padding:8px 12px}._managerBody_eg5oh_211{padding:12px}._catalogGrid_eg5oh_237{gap:10px}._catalogFeedback_eg5oh_355,._catalogFooter_eg5oh_97{padding:8px 12px}._previewDialog_eg5oh_135._previewDialog_eg5oh_135[class]{width:calc(100vw - 16px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);border-radius:var(--radius-panel)}._previewContent_eg5oh_404{gap:12px;padding:12px}._previewText_eg5oh_430{padding:14px}._previewActions_eg5oh_97{justify-content:flex-start}}@media(pointer:coarse){._managementPanel_eg5oh_46 button._catalogSelect_eg5oh_268{min-height:var(--control-touch)}._filters_eg5oh_55 button,._filters_eg5oh_55 select,._filters_eg5oh_55 ._workspaceSelect_eg5oh_141,._filters_eg5oh_55 ._search_eg5oh_159 input,._catalogFooter_eg5oh_97 button,._previewActions_eg5oh_97 button,._catalogEmpty_eg5oh_97 button,._filters_eg5oh_55 ._search_eg5oh_159{min-height:44px}._filters_eg5oh_55 ._search_eg5oh_159 button{min-width:36px;min-height:36px}._managementDialog_eg5oh_1._managementDialog_eg5oh_1>div:first-child>button{width:44px;height:44px}}@media(max-height:650px){._managementDialog_eg5oh_1._managementDialog_eg5oh_1[class],._previewDialog_eg5oh_135._previewDialog_eg5oh_135[class]{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}._managementDialog_eg5oh_1 ._filters_eg5oh_55{flex:0 1 auto;max-height:48dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}._managerBody_eg5oh_211{flex-basis:120px}._catalogEmpty_eg5oh_97{min-height:120px;padding-block:16px}._catalogFeedback_eg5oh_355{max-height:72px}}@media(prefers-reduced-motion:reduce){._managementDialog_eg5oh_1._managementDialog_eg5oh_1,._previewDialog_eg5oh_135._previewDialog_eg5oh_135,._managementDialog_eg5oh_1 *,._previewDialog_eg5oh_135 *{animation-duration:0s;transition-duration:0s;scroll-behavior:auto}}._dialog_1fz7l_1[class]{--asset-window-bg: var(--bg-sidebar);--asset-window-head: var(--bg-elevated);--asset-window-control: var(--bg-control);--asset-window-hover: var(--bg-hover);--asset-window-line: var(--border-subtle);--asset-window-text: var(--text-primary);--asset-window-muted: var(--text-secondary);--asset-window-focus: var(--focus-ring);width:min(1680px,87.5vw);height:92dvh;max-height:none;border:1px solid var(--asset-window-line);border-radius:22px;background:var(--asset-window-bg);color:var(--asset-window-text);box-shadow:var(--shadow-dialog)}._dialog_1fz7l_1::backdrop{background:var(--overlay-scrim)}._dialog_1fz7l_1>div:first-child{min-height:58px;padding:12px 16px;border-bottom:0;background:var(--asset-window-head)}._dialog_1fz7l_1>div:first-child>h2{font-size:16px;line-height:32px;font-weight:650;letter-spacing:0}._dialog_1fz7l_1>div:first-child>button{width:32px;height:32px;border-radius:9px;background:var(--asset-window-control);color:var(--asset-window-muted)}._dialog_1fz7l_1>div:first-child>button svg{width:16px;height:16px}._dialog_1fz7l_1>div:nth-child(2){display:flex;flex:1;min-height:0;padding:0;overflow:hidden}._dialog_1fz7l_1>div:nth-child(3){min-height:44px;padding:7px 16px;border-top:1px solid var(--asset-window-line)}._panel_1fz7l_26{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;color:var(--asset-window-text);font-size:12px}._panel_1fz7l_26 button,._footer_1fz7l_27 button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:4px 9px;border:0;border-radius:7px;background:var(--asset-window-control);color:var(--asset-window-muted);font:inherit;white-space:nowrap;cursor:pointer}._panel_1fz7l_26 button:hover:not(:disabled),._footer_1fz7l_27 button:hover:not(:disabled){background:var(--asset-window-hover);color:var(--asset-window-text)}._panel_1fz7l_26 button:disabled,._footer_1fz7l_27 button:disabled{opacity:.46;cursor:default}._panel_1fz7l_26 button[aria-pressed=true]{color:var(--text-primary);background:var(--bg-selected)}._dialog_1fz7l_1 :is(button,input,select,summary,[tabindex]):focus-visible{outline:2px solid var(--asset-window-focus);outline-offset:2px}._topbar_1fz7l_32{position:absolute;top:12px;left:96px;right:56px;display:flex;justify-content:space-between;align-items:center;gap:14px;min-width:0;height:34px}._tabs_1fz7l_33,._segment_1fz7l_33,._viewControls_1fz7l_33{display:flex;align-items:center;flex-shrink:0}._tabs_1fz7l_33{flex-direction:row;gap:2px;padding:3px;border-radius:10px;background:var(--asset-window-control)}._tabs_1fz7l_33 button{min-height:26px;padding:4px 9px;background:transparent}._externalBadge_1fz7l_36{padding:1px 4px;border-radius:4px;background:var(--bg-selected);color:var(--text-on-control);font-size:var(--font-size-xs);line-height:18px}._viewControls_1fz7l_33{gap:10px}._segment_1fz7l_33{gap:0;padding:2px;border-radius:9px;background:var(--asset-window-control)}._segment_1fz7l_33 button{min-width:27px;min-height:22px;padding:2px 6px;background:transparent}._sizeControl_1fz7l_40{display:flex;align-items:center;gap:6px;color:var(--asset-window-muted)}._sizeControl_1fz7l_40 input{width:72px;height:4px;margin:0;accent-color:var(--text-primary);cursor:pointer}._panel_1fz7l_26 ._previewSwitch_1fz7l_42{gap:6px;padding-inline:0;background:transparent}._previewSwitch_1fz7l_42>span{display:inline-block;width:27px;height:15px;padding:2px;border-radius:10px;background:var(--bg-hover)}._previewSwitch_1fz7l_42>span:after{display:block;width:11px;height:11px;border-radius:50%;background:var(--text-secondary);content:"";transition:transform .12s ease}._previewSwitch_1fz7l_42[aria-checked=true]>span{background:var(--bg-primary)}._previewSwitch_1fz7l_42[aria-checked=true]>span:after{transform:translate(12px);background:var(--text-on-primary)}._panel_1fz7l_26 ._iconButton_1fz7l_47{width:28px;padding:0}._filters_1fz7l_48,._batchBar_1fz7l_48{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--asset-window-line)}._filters_1fz7l_48>label{display:inline-flex;align-items:center;gap:5px;color:var(--asset-window-muted)}._filters_1fz7l_48 ._search_1fz7l_50{flex:1;min-width:150px;max-width:340px;height:30px;padding:0 9px;border:1px solid var(--asset-window-line);border-radius:7px;background:var(--bg-field)}._panel_1fz7l_26 input:not([type=checkbox]):not([type=range]),._panel_1fz7l_26 select{min-width:0;max-width:100%;min-height:28px;padding:5px 7px;border:1px solid var(--asset-window-line);border-radius:6px;background:var(--bg-elevated);color:var(--asset-window-text);font:inherit}._search_1fz7l_50 input:not([type=checkbox]):not([type=range]){width:100%;padding:0;border:0;background:transparent;outline:0}._panel_1fz7l_26 ._search_1fz7l_50 button{min-height:24px;width:24px;padding:0;background:transparent}._scope_1fz7l_54{margin-left:auto;color:var(--asset-window-muted)}._batchBar_1fz7l_48{background:var(--bg-elevated)}._batchBar_1fz7l_48>span{margin-right:auto;color:var(--asset-window-muted)}._content_1fz7l_57{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 16px 20px;scrollbar-width:thin}._group_1fz7l_58{margin:0 0 16px}._group_1fz7l_58 h3{display:flex;align-items:center;gap:8px;min-height:32px;margin:0 0 6px;padding:6px 0;font-size:13px;line-height:20px;font-weight:600}._group_1fz7l_58 h3>span{padding:0 5px;border-radius:4px;color:var(--asset-window-muted);background:var(--bg-elevated);font-size:var(--font-size-xs);font-weight:400}._grid_1fz7l_61{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--favorite-size)),var(--favorite-size)));align-items:start;gap:10px}._card_1fz7l_62{position:relative;min-width:0;height:var(--favorite-size);border:1px solid var(--border-default);border-radius:8px;background:var(--bg-elevated)}._card_1fz7l_62:hover,._card_1fz7l_62:focus-within{border-color:var(--border-control)}._card_1fz7l_62._selected_1fz7l_64{border-color:var(--text-primary);box-shadow:0 0 0 1px var(--text-primary)}._preview_1fz7l_42{display:flex;align-items:center;justify-content:center;height:100%;overflow:hidden;border-radius:7px;background:var(--bg-elevated);cursor:pointer}._preview_1fz7l_42 img,._preview_1fz7l_42 video{width:100%;height:100%;object-fit:cover}._preview_1fz7l_42 audio{width:100%;min-width:0;height:32px}._preview_1fz7l_42 p,._preview_1fz7l_42 span{max-height:100%;margin:0;padding:12px 10px 44px;overflow:hidden;overflow-wrap:anywhere;color:var(--asset-window-muted);line-height:1.5;font-size:12px}._caption_1fz7l_69{position:absolute;inset:auto 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:46px;padding:5px 6px;border-radius:0 0 7px 7px;background:var(--bg-sidebar);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:400;line-height:18px;pointer-events:none}._check_1fz7l_70{position:absolute;top:7px;left:7px;display:grid;width:22px;height:22px;cursor:pointer}._check_1fz7l_70 input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}._check_1fz7l_70>span{display:grid;place-items:center;width:19px;height:19px;border:1px solid var(--text-secondary);border-radius:5px;background:var(--bg-elevated);color:var(--text-primary);pointer-events:none}._check_1fz7l_70 input:checked+span{border-color:var(--bg-primary);background:var(--bg-primary);color:var(--text-on-primary)}._check_1fz7l_70 input:focus-visible+span{outline:2px solid var(--asset-window-focus);outline-offset:2px}._cardMenu_1fz7l_75{position:absolute;top:5px;right:5px;z-index:1}._cardMenu_1fz7l_75>summary{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:var(--bg-elevated);color:var(--text-primary);list-style:none;cursor:pointer;opacity:0}._cardMenu_1fz7l_75>summary::-webkit-details-marker{display:none}._card_1fz7l_62:hover ._cardMenu_1fz7l_75>summary,._card_1fz7l_62:focus-within ._cardMenu_1fz7l_75>summary,._cardMenu_1fz7l_75[open]>summary{opacity:1}._cardMenu_1fz7l_75[open]{z-index:4}._cardPopover_1fz7l_80{position:absolute;top:calc(100% + 4px);right:-5px;display:grid;gap:8px;width:var(--favorite-size);max-height:280px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:9px;border:1px solid var(--border-default);border-radius:9px;background:var(--bg-elevated);box-shadow:var(--shadow-popover)}._cardMenu_1fz7l_75[data-placement=above] ._cardPopover_1fz7l_80{top:auto;bottom:calc(100% + 4px)}._cardPopover_1fz7l_80 label{display:grid;gap:5px;color:var(--asset-window-muted)}._cardPopover_1fz7l_80 small{color:var(--asset-window-muted);font-size:var(--font-size-xs);overflow-wrap:anywhere}._actions_1fz7l_84{display:flex;align-items:center;gap:5px}._actions_1fz7l_84>button{flex:1;padding-inline:6px}._loading_1fz7l_86{color:var(--asset-window-muted);margin:20px 0}._empty_1fz7l_87{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;padding:32px 16px;text-align:center}._empty_1fz7l_87 strong{font-size:14px;font-weight:500}._empty_1fz7l_87 p{max-width:340px;color:var(--asset-window-muted);line-height:1.7}._feedback_1fz7l_90{flex-shrink:0;max-height:140px;overflow:auto;padding:10px 16px;border-top:1px solid var(--asset-window-line);color:var(--asset-window-muted)}._feedback_1fz7l_90 p{margin:0 0 6px}._footer_1fz7l_27{display:flex;flex:1;align-items:center;gap:9px;color:var(--asset-window-muted);font-size:12px}._footer_1fz7l_27>span:first-child{margin-right:auto}._referenceFooter_1fz7l_94{flex-wrap:wrap}._referenceFooter_1fz7l_94>span:first-child{flex:1 1 230px;line-height:1.6}._coverFooter_1fz7l_96{flex-wrap:wrap;gap:10px 16px}._coverFooter_1fz7l_96>span:first-child{flex:1 1 190px;line-height:1.6}._coverPages_1fz7l_98,._coverActions_1fz7l_98{display:flex;align-items:center;flex-wrap:wrap;gap:8px}._coverActions_1fz7l_98{margin-left:auto}._coverFooter_1fz7l_96 ._coverSave_1fz7l_100{min-width:80px;background:var(--bg-primary);color:var(--text-on-primary);font-weight:600}._coverFooter_1fz7l_96 ._coverSave_1fz7l_100:hover:not(:disabled){background:var(--bg-primary);color:var(--text-on-primary)}._coverFooter_1fz7l_96 button[aria-pressed=true]{color:var(--asset-window-text);box-shadow:inset 0 0 0 1px var(--asset-window-focus)}._coverSelected_1fz7l_103{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--bg-primary);color:var(--text-on-primary);pointer-events:none}._referenceDisabled_1fz7l_104 ._preview_1fz7l_42{cursor:default}._referenceDisabled_1fz7l_104 ._preview_1fz7l_42 :is(img,video,audio){opacity:.5}._referenceReason_1fz7l_106{position:absolute;top:6px;left:6px;right:6px;padding:4px 6px;border-radius:5px;background:var(--asset-window-head);color:var(--asset-window-text);font-size:12px;line-height:1.4;pointer-events:none}._panel_1fz7l_26 ._referenceUpload_1fz7l_107{color:var(--asset-window-text)}._save_1fz7l_109{display:grid;gap:var(--space-4);color:var(--text-primary);font-size:var(--font-size-md)}._save_1fz7l_109 button,._primary_1fz7l_110{border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--bg-control);color:var(--text-primary);min-height:36px;padding:var(--space-2) var(--space-3);cursor:pointer}._primary_1fz7l_110:disabled{opacity:.5;cursor:default}._primary_1fz7l_110{color:var(--text-on-primary);background:var(--bg-primary)}._save_1fz7l_109 input,._save_1fz7l_109 select{max-width:100%;min-width:0;border:1px solid var(--border-control);background:var(--bg-field);border-radius:var(--radius-control);padding:var(--space-2);color:var(--text-primary);font:inherit}._save_1fz7l_109>label{display:grid;gap:var(--space-2)}._save_1fz7l_109 p{color:var(--text-secondary);line-height:1.6}._error_1fz7l_116{color:var(--status-danger);white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:1280px){._dialog_1fz7l_1[class]{width:calc(100vw - 48px)}._viewControls_1fz7l_33{gap:7px}}@media(max-width:1100px){._topbar_1fz7l_32{position:static;flex-wrap:wrap;flex-shrink:0;height:auto;padding:0 16px 12px;background:var(--asset-window-head)}._viewControls_1fz7l_33{margin-left:auto}}@media(max-width:700px){._dialog_1fz7l_1[class]{width:calc(100vw - 16px);height:calc(100dvh - 24px);border-radius:16px}._dialog_1fz7l_1>div:first-child{min-height:52px;padding:8px 12px}._dialog_1fz7l_1>div:first-child>button{width:36px;height:36px}._topbar_1fz7l_32{gap:8px;padding:0 12px 10px}._tabs_1fz7l_33{max-width:100%;overflow-x:auto}._tabs_1fz7l_33 button{flex-shrink:0}._viewControls_1fz7l_33{width:100%;max-width:100%;margin-left:0;gap:6px;flex-wrap:wrap}._sizeControl_1fz7l_40 input{width:55px}._viewControls_1fz7l_33 ._previewSwitch_1fz7l_42{margin-left:auto}._filters_1fz7l_48,._batchBar_1fz7l_48{padding:9px 12px}._filters_1fz7l_48 ._search_1fz7l_50{flex-basis:100%;max-width:none}._scope_1fz7l_54{display:none}._content_1fz7l_57{padding-inline:12px}._cardMenu_1fz7l_75>summary{opacity:1}._primary_1fz7l_110{min-height:44px}}@media(pointer:coarse){._panel_1fz7l_26 button,._panel_1fz7l_26 select,._panel_1fz7l_26 input:not([type=checkbox]):not([type=range]),._footer_1fz7l_27 button{min-height:44px}._topbar_1fz7l_32{position:static;flex-wrap:wrap;flex-shrink:0;height:auto;padding:0 12px 10px;background:var(--asset-window-head)}._cardMenu_1fz7l_75>summary{width:36px;height:36px;opacity:1}}@media(prefers-reduced-motion:reduce){._previewSwitch_1fz7l_42>span:after{transition:none}}._saveDialog_1fz7l_150[class]{--favorite-save-bg: var(--bg-elevated);--favorite-save-control: var(--bg-control);--favorite-save-line: var(--border-default);--favorite-save-text: var(--text-primary);--favorite-save-muted: var(--text-secondary);width:min(600px,calc(100vw - 32px));max-height:min(88dvh,900px);border:1px solid var(--favorite-save-line);border-radius:18px;background:var(--favorite-save-bg);color:var(--favorite-save-text);box-shadow:var(--shadow-dialog)}._saveDialog_1fz7l_150>div:first-child{padding:19px 22px 12px;border:0;gap:12px}._saveDialog_1fz7l_150>div:first-child>h2{font-size:var(--font-size-md);line-height:28px;font-weight:600;letter-spacing:0}._saveDialog_1fz7l_150>div:first-child>button{width:30px;height:30px;border-radius:7px;background:transparent;color:var(--favorite-save-muted)}._saveDialog_1fz7l_150>div:nth-child(2){padding:0 22px 20px}._saveDialog_1fz7l_150>div:last-child{padding:15px 22px;border-color:var(--favorite-save-line)}._batchSave_1fz7l_169{display:grid;gap:14px;color:var(--favorite-save-text);font-size:var(--font-size-xs)}._uniformCategory_1fz7l_170{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:5px 0 16px;border-bottom:1px solid var(--favorite-save-line)}._uniformCategory_1fz7l_170>span{flex-shrink:0;color:var(--favorite-save-muted);font-size:var(--font-size-xs)}._saveChips_1fz7l_172{display:flex;flex-flow:row wrap;gap:5px;min-width:0}._saveChips_1fz7l_172 button{min-height:27px;padding:4px 9px;border:1px solid transparent;border-radius:6px;background:var(--favorite-save-control);color:var(--favorite-save-muted);font:inherit;font-size:var(--font-size-xs);line-height:17px;white-space:nowrap;cursor:pointer}._saveChips_1fz7l_172 button:hover:not(:disabled){background:var(--bg-hover);color:var(--favorite-save-text)}._saveChips_1fz7l_172 button[aria-pressed=true]{border-color:var(--border-control);background:var(--bg-selected);color:var(--favorite-save-text)}._saveRows_1fz7l_176{display:grid;gap:14px;min-width:0}._saveRow_1fz7l_176{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;min-width:0;margin:0;padding:var(--space-3);border:1px solid var(--favorite-save-line);border-radius:var(--radius-control);background:var(--bg-panel)}._savePreview_1fz7l_178{display:grid;place-items:center;width:76px;height:76px;overflow:hidden;border-radius:7px;background:var(--bg-field);color:var(--favorite-save-muted)}._savePreview_1fz7l_178>img{width:100%;height:100%;object-fit:contain}._savePreview_1fz7l_178>span{display:grid;justify-items:center;gap:6px}._savePreview_1fz7l_178 small{font-size:var(--font-size-xs);line-height:14px}._savePreview_1fz7l_178>p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;max-height:64px;margin:0;padding:0 7px;font-size:var(--font-size-xs);line-height:16px;overflow-wrap:anywhere;white-space:pre-wrap}._saveFields_1fz7l_183{display:grid;align-content:start;gap:9px;min-width:0}._saveName_1fz7l_184{display:flex;align-items:center;gap:6px;min-width:0}._saveNameField_1fz7l_185{display:grid;flex:1;gap:7px;min-width:0;color:var(--favorite-save-muted)}._saveName_1fz7l_184 input{flex:1;min-width:0;width:100%;min-height:34px;padding:6px 10px;border:1px solid var(--favorite-save-line);border-radius:6px;background:var(--bg-field);color:var(--favorite-save-text);font:inherit;font-size:var(--font-size-xs);line-height:20px}._saveName_1fz7l_184 input[aria-invalid=true]{border-color:var(--status-danger)}._saveName_1fz7l_184>button{display:grid;flex:0 0 28px;place-items:center;width:28px;height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--favorite-save-muted);cursor:pointer}._saveName_1fz7l_184>button:hover:not(:disabled){background:var(--bg-hover);color:var(--favorite-save-text)}._saveNameError_1fz7l_190{margin-top:-4px;color:var(--status-danger);font-size:var(--font-size-xs)}._saveFooter_1fz7l_191{display:flex;flex:1;align-items:center;gap:10px;min-width:0}._saveFooter_1fz7l_191>span{flex:1;color:var(--favorite-save-muted);font-size:var(--font-size-xs)}._saveFooter_1fz7l_191>button{min-width:72px;min-height:34px;padding:7px 14px;border:1px solid var(--favorite-save-line);border-radius:7px;background:var(--favorite-save-control);color:var(--favorite-save-text);font:inherit;font-size:var(--font-size-xs);line-height:18px;cursor:pointer}._saveFooter_1fz7l_191>button:hover:not(:disabled){background:var(--bg-hover)}._saveFooter_1fz7l_191>._savePrimary_1fz7l_195{border-color:var(--bg-primary);background:var(--bg-primary);color:var(--text-on-primary);font-weight:600}._saveFooter_1fz7l_191>._savePrimary_1fz7l_195:hover:not(:disabled){background:var(--bg-primary)}._saveDialog_1fz7l_150 :is(button,input):disabled{opacity:.45;cursor:default}._saveDialog_1fz7l_150 :is(button,input):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}._saveNotice_1fz7l_199,._saveEmpty_1fz7l_199{margin:0;color:var(--favorite-save-muted);font-size:var(--font-size-xs);line-height:1.7}._saveEmpty_1fz7l_199{padding:14px 0}._batchSave_1fz7l_169>._error_1fz7l_116{margin:0;font-size:var(--font-size-xs);line-height:1.6}@media(max-width:600px){._saveDialog_1fz7l_150[class]{width:calc(100vw - 20px);max-height:92dvh;border-radius:14px}._saveDialog_1fz7l_150>div:first-child{padding:13px 14px 10px}._saveDialog_1fz7l_150>div:first-child>h2{font-size:var(--font-size-md)}._saveDialog_1fz7l_150>div:nth-child(2){padding:0 14px 16px}._saveDialog_1fz7l_150>div:last-child{padding:12px 14px}._saveRow_1fz7l_176{grid-template-columns:60px minmax(0,1fr);gap:9px}._savePreview_1fz7l_178{width:60px;height:70px}._saveChips_1fz7l_172{gap:5px}._saveChips_1fz7l_172 button{padding-inline:8px}._saveFooter_1fz7l_191{flex-wrap:wrap}}@media(pointer:coarse){._saveDialog_1fz7l_150 ._saveChips_1fz7l_172 button,._saveDialog_1fz7l_150 ._saveName_1fz7l_184 input,._saveDialog_1fz7l_150 ._saveFooter_1fz7l_191 button{min-height:44px}._saveDialog_1fz7l_150 ._saveName_1fz7l_184>button{flex-basis:36px;width:36px;height:44px}._saveDialog_1fz7l_150>div:first-child>button{width:44px;height:44px}}._singleSaveDialog_1fz7l_221[class]{width:min(480px,calc(100vw - 20px))}._singleSaveDialog_1fz7l_221>div:first-child{padding:16px 18px 12px}._singleSaveDialog_1fz7l_221>div:first-child>h2{font-size:var(--font-size-sm)}._singleSaveDialog_1fz7l_221>div:nth-child(2){padding:0 18px 16px}._singleSaveDialog_1fz7l_221>div:last-child{padding:0 18px 16px;border:0}._singleSaveDialog_1fz7l_221 ._saveRow_1fz7l_176{grid-template-columns:minmax(0,1fr);gap:16px;padding:0;border:0;background:transparent}._singleSaveDialog_1fz7l_221 ._savePreview_1fz7l_178{width:100%;height:auto;aspect-ratio:16 / 9;border:1px solid var(--favorite-save-line);border-radius:var(--radius-control)}._singleSaveDialog_1fz7l_221 ._savePreview_1fz7l_178>img{min-height:0}._singleSaveDialog_1fz7l_221 ._saveFields_1fz7l_183{gap:9px}._singleSaveDialog_1fz7l_221 ._saveName_1fz7l_184 input{min-height:38px;font-size:var(--font-size-sm)}._saveCategoryLabel_1fz7l_231{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px;color:var(--favorite-save-muted)}._saveCategoryLabel_1fz7l_231>span:last-child{font-size:var(--font-size-xs)}._singleSaveDialog_1fz7l_221 ._saveChips_1fz7l_172{gap:6px}._singleSaveDialog_1fz7l_221 ._saveChips_1fz7l_172 button{min-height:30px;padding-inline:12px;border:1px solid var(--favorite-save-line);border-radius:var(--radius-pill)}._singleSaveDialog_1fz7l_221 ._saveChips_1fz7l_172 button[aria-pressed=true]{border-color:var(--border-control)}._singleSaveDialog_1fz7l_221 ._saveFooter_1fz7l_191>button{min-width:64px}@media(max-width:600px){._singleSaveDialog_1fz7l_221>div:first-child{padding:12px 14px 10px}._singleSaveDialog_1fz7l_221>div:nth-child(2){padding:0 14px 14px}._singleSaveDialog_1fz7l_221>div:last-child{padding:0 14px 14px}._singleSaveDialog_1fz7l_221 ._saveChips_1fz7l_172 button{padding-inline:10px}}@media(pointer:coarse){._singleSaveDialog_1fz7l_221 ._saveChips_1fz7l_172 button,._singleSaveDialog_1fz7l_221 ._saveName_1fz7l_184 input{min-height:44px}}._libraryPage_mvjub_1{display:flex;flex-direction:column;gap:var(--space-5);width:100%;min-width:0;max-width:calc(var(--content-workspace) + var(--space-16));margin:0 auto;color:var(--text-primary)}._libraryHeading_mvjub_23{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}._libraryHeading_mvjub_23 h2{margin:0;font-size:var(--font-size-title-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}._libraryHeading_mvjub_23 p{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-reading)}._libraryHeading_mvjub_23>button{flex-shrink:0}._embeddedManager_mvjub_33{--asset-window-bg: var(--bg-field);--asset-window-head: var(--bg-elevated);--asset-window-control: var(--bg-control);--asset-window-hover: var(--bg-hover);--asset-window-line: var(--border-subtle);--asset-window-text: var(--text-primary);--asset-window-muted: var(--text-secondary);--asset-window-focus: var(--focus-ring);display:flex;flex-direction:column;min-width:0;height:max(640px,calc(100dvh - 220px));overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--bg-field)}._embeddedManager_mvjub_33>div:first-child{padding-top:var(--space-4)}._embeddedManager_mvjub_33>footer{display:flex;flex:0 0 auto;padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-subtle);background:var(--bg-elevated)}._embeddedManager_mvjub_33 :is(button,input,select,summary,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media(max-width:767px){._libraryPage_mvjub_1{gap:var(--space-4)}._libraryHeading_mvjub_23{align-items:flex-start;flex-wrap:wrap}._libraryHeading_mvjub_23 h2{font-size:var(--font-size-title-md)}._embeddedManager_mvjub_33{height:max(850px,calc(100dvh - 240px))}._embeddedManager_mvjub_33>footer{padding:var(--space-3)}._embeddedManager_mvjub_33._embeddedManager_mvjub_33 :is(button,select,input:not([type=checkbox]):not([type=range])){min-height:var(--control-touch)}._embeddedManager_mvjub_33 summary{min-width:var(--control-touch);min-height:var(--control-touch)}}._page_mvjub_99{width:100%;max-width:calc(var(--content-workspace) + var(--space-16));min-width:0;margin:0 auto;padding:0 6px var(--space-6);display:flex;flex-direction:column;gap:var(--space-5);color:var(--text-primary)}._heading_mvjub_123{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-4) 0 var(--space-3)}._heading_mvjub_123>div:first-child{min-width:0}._heading_mvjub_123 h2{margin:0;font-size:var(--font-size-title-lg);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold);letter-spacing:-.5px}._heading_mvjub_123 p{margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-reading)}._eyebrow_mvjub_145{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--text-secondary);font-size:var(--font-size-xs)}._headingActions_mvjub_147{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-2)}._button_mvjub_151,._iconButton_mvjub_153,._uploadButton_mvjub_155{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-default);padding:7px var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--bg-control);color:var(--text-primary);font:inherit;font-size:var(--font-size-sm);line-height:var(--line-height-normal);text-decoration:none;cursor:pointer;transition:background var(--duration-fast),border-color var(--duration-fast)}._button_mvjub_151:hover:not(:disabled),._iconButton_mvjub_153:hover:not(:disabled){background:var(--bg-hover)}._button_mvjub_151:disabled,._iconButton_mvjub_153:disabled{cursor:wait;opacity:.6}._iconButton_mvjub_153{min-width:var(--control-default);padding:var(--space-2);background:transparent}._uploadButton_mvjub_155{position:relative;overflow:hidden;background:var(--bg-primary);color:var(--text-on-primary);font-weight:var(--font-weight-medium);white-space:nowrap}._uploadButton_mvjub_155:hover{background:var(--bg-primary-hover)}._uploadButton_mvjub_155:has(input:disabled){cursor:wait;opacity:.72}._uploadButton_mvjub_155 input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}._uploadButton_mvjub_155:focus-within{outline:2px solid var(--focus-ring);outline-offset:3px}._uploadProgress_mvjub_209{position:absolute;inset:auto auto 0 0;height:3px;max-width:100%;background:var(--text-on-primary);opacity:.5;pointer-events:none}._filters_mvjub_213{display:grid;min-width:0;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle)}._filterGroup_mvjub_215{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}._filterLabel_mvjub_217{flex:0 0 74px;color:var(--text-muted);font-size:var(--font-size-xs)}._scopeLabel_mvjub_219{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:5px 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-selected);color:var(--text-primary);font-size:var(--font-size-sm)}._filterGroup_mvjub_215 button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:5px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--font-size-sm);cursor:pointer}._filterGroup_mvjub_215 button:hover{color:var(--text-primary);background:var(--bg-hover)}._filterGroup_mvjub_215 button[aria-pressed=true]{color:var(--text-primary);background:var(--bg-selected);border-color:var(--border-default)}._filterGroup_mvjub_215 small{display:inline-grid;place-items:center;min-width:19px;height:18px;padding:0 4px;border-radius:6px;background:var(--bg-control);color:var(--text-on-control);font-size:var(--font-size-xs)}._toolbar_mvjub_231{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}._toolbar_mvjub_231>strong{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap}._tools_mvjub_235{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0}._search_mvjub_237{display:flex;align-items:center;gap:var(--space-2);width:min(340px,32vw);min-width:210px;min-height:var(--control-default);padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--bg-field);color:var(--text-muted)}._search_mvjub_237>svg{flex:0 0 auto}._search_mvjub_237:focus-within{border-color:var(--focus-ring)}._search_mvjub_237 input{width:100%;min-width:0;min-height:calc(var(--control-default) - 2px);padding:6px 0;border:0;border-radius:0;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--font-size-sm);box-shadow:none}._search_mvjub_237 input::placeholder{color:var(--text-muted)}._search_mvjub_237 input:focus-visible{outline-offset:0}._search_mvjub_237>button{display:grid;place-items:center;flex:0 0 auto;width:24px;min-height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer}._search_mvjub_237>button:hover{background:var(--bg-hover);color:var(--text-primary)}._sortSelect_mvjub_253{min-height:var(--control-default);max-width:220px;padding:6px 30px 6px var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--bg-page);color:var(--text-secondary);font:inherit;font-size:var(--font-size-sm);cursor:pointer}._grid_mvjub_257{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(245px,100%),1fr));gap:var(--space-4);align-content:start}._card_mvjub_259{min-width:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--bg-elevated);transition:border-color var(--duration-fast),background var(--duration-fast)}._card_mvjub_259:hover,._card_mvjub_259:focus-within{border-color:var(--border-default);background:var(--bg-panel)}._previewSurface_mvjub_263{position:relative;display:flex;width:100%;aspect-ratio:16 / 10;align-items:center;justify-content:center;overflow:hidden;padding:0;border:0;border-radius:0;background:var(--bg-sidebar);color:var(--text-secondary);cursor:pointer}._previewSurface_mvjub_263>img,._previewSurface_mvjub_263>video{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-normal)}._previewSurface_mvjub_263:hover>img,._previewSurface_mvjub_263:hover>video{transform:scale(1.025)}._previewSurface_mvjub_263:focus-visible{outline-offset:-4px}._kindPill_mvjub_271{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:4px 8px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-page) 88%,transparent);color:var(--text-primary);font-size:var(--font-size-xs)}._playMarker_mvjub_273{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--bg-control) 90%,transparent);color:var(--text-primary)}._previewSurface_mvjub_263>._playMarker_mvjub_273{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}._playMarker_mvjub_273 svg{margin-left:3px}._mediaFallback_mvjub_279{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);max-width:100%;padding:var(--space-4);color:var(--text-muted);text-align:center}._mediaFallback_mvjub_279 span,._mediaFallback_mvjub_279 p{margin:0;font-size:var(--font-size-xs);line-height:var(--line-height-reading);overflow-wrap:anywhere}._cardBody_mvjub_283{display:flex;flex-direction:column;min-width:0;gap:9px;padding:13px 14px 12px}._assetName_mvjub_285{width:100%;min-width:0;margin:0;padding:0;overflow:hidden;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}._assetName_mvjub_285:hover{color:var(--bg-primary-hover)}._sourceLine_mvjub_289{display:flex;align-items:center;gap:6px;min-width:0;color:var(--text-secondary);font-size:var(--font-size-xs)}._sourceLine_mvjub_289>svg{flex:0 0 auto;color:var(--text-muted)}._sourceLine_mvjub_289>span:not(._statusBadge_mvjub_293){overflow:hidden;white-space:nowrap;text-overflow:ellipsis}._cardFooter_mvjub_295{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:3px;padding-top:9px;border-top:1px solid var(--border-subtle)}._cardFooter_mvjub_295>span,._cardFooter_mvjub_295>time{display:inline-flex;align-items:center;gap:5px;min-width:0;color:var(--text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;white-space:nowrap}._cardFooter_mvjub_295>button{flex:0 0 auto;min-height:var(--control-compact);padding:4px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--font-size-xs);white-space:nowrap;cursor:pointer}._cardFooter_mvjub_295>button:hover{background:var(--bg-hover);color:var(--text-primary)}._statusBadge_mvjub_293{display:inline-flex;align-items:center;flex:0 0 auto;gap:4px;margin-left:auto;padding:2px 6px;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);font-style:normal;white-space:nowrap}._statusBadge_mvjub_293[data-status=ready]{color:var(--status-success)}._statusBadge_mvjub_293[data-status=processing]{color:var(--status-info)}._statusBadge_mvjub_293[data-status=missing],._statusBadge_mvjub_293[data-status=archived]{color:var(--status-warning)}._statusBadge_mvjub_293[data-status=failed],._statusBadge_mvjub_293[data-status=deleted]{color:var(--status-danger)}._notice_mvjub_315,._dialogError_mvjub_315{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--status-danger) 35%,transparent);border-radius:var(--radius-control);background:var(--status-danger-bg);color:var(--status-danger);font-size:var(--font-size-sm);line-height:var(--line-height-reading);overflow-wrap:anywhere}._notice_mvjub_315>div{min-width:0;flex:1 1 240px}._notice_mvjub_315[role=status]{justify-content:flex-start;border-color:var(--border-default);background:var(--bg-sidebar);color:var(--text-secondary)}._notice_mvjub_315 p,._dialogError_mvjub_315 p{margin:0}._notice_mvjub_315 ._button_mvjub_151{flex:0 0 auto;background:transparent;border-color:currentColor;color:inherit}._loading_mvjub_325{display:flex;min-height:360px;align-items:center;justify-content:center;gap:var(--space-3);color:var(--text-secondary)}._spin_mvjub_327{animation:_spin_mvjub_327 1s linear infinite}._empty_mvjub_329{display:flex;min-height:380px;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);border:1px dashed var(--border-default);border-radius:var(--radius-panel);background:var(--bg-sidebar);text-align:center}._emptyIcon_mvjub_331{display:grid;place-items:center;width:50px;height:50px;margin-bottom:var(--space-2);border-radius:var(--radius-panel);background:var(--bg-control);color:var(--text-secondary)}._empty_mvjub_329 h3{margin:0;font-size:var(--font-size-title-sm);font-weight:var(--font-weight-medium)}._empty_mvjub_329 p{max-width:500px;margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-reading)}._footnote_mvjub_337{margin:0;color:var(--text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-reading)}._dialog_mvjub_315{position:fixed;inset:0;width:min(var(--dialog-wide-width),calc(100vw - var(--space-12)));max-width:none;max-height:90dvh;margin:auto;padding:0;overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-dialog);background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-dialog)}._dialog_mvjub_315[open]{display:flex;flex-direction:column}._dialog_mvjub_315::backdrop{background:var(--overlay-scrim)}._dialogHeader_mvjub_347{position:sticky;top:0;z-index:1;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated)}._dialogHeader_mvjub_347>div{min-width:0}._dialogHeader_mvjub_347 h2{margin:0;color:var(--text-primary);font-size:var(--font-size-title-sm);line-height:var(--line-height-normal);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}._dialogHeader_mvjub_347 ._eyebrow_mvjub_145{margin-bottom:var(--space-1)}._dialogHeader_mvjub_347>button{flex:0 0 auto}._dialogBody_mvjub_357{display:flex;flex-direction:column;gap:var(--space-5);min-height:0;padding:var(--space-5) var(--space-6) var(--space-6);overflow-y:auto;overscroll-behavior:contain}._dialogBody_mvjub_357>*{flex-shrink:0}._previewMeta_mvjub_361{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);color:var(--text-secondary);font-size:var(--font-size-sm)}._previewMeta_mvjub_361>span{display:inline-flex;align-items:center;gap:7px;min-width:0;overflow-wrap:anywhere}._detailPreview_mvjub_365{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);min-height:260px;overflow:hidden;border-radius:var(--radius-control);background:var(--bg-field);color:var(--text-secondary)}._detailPreview_mvjub_365>img,._detailPreview_mvjub_365>video{display:block;width:100%;max-height:min(62dvh,720px);object-fit:contain}._detailPreview_mvjub_365>audio{width:min(620px,calc(100% - var(--space-8)))}._detailPreview_mvjub_365>p{padding:var(--space-4);text-align:center}._detailActions_mvjub_373{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}._detailActions_mvjub_373 ._button_mvjub_151[data-primary=true]{border-color:transparent;background:var(--bg-primary);color:var(--text-on-primary)}._detailActions_mvjub_373 ._button_mvjub_151[data-primary=true]:hover{background:var(--bg-primary-hover)}._detailActions_mvjub_373 ._button_mvjub_151[data-copied=true]{color:var(--status-success)}._detailGrid_mvjub_381{display:grid;grid-template-columns:minmax(90px,auto) minmax(0,1fr) minmax(90px,auto) minmax(0,1fr);gap:var(--space-3) var(--space-4);margin:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--bg-field);font-size:var(--font-size-sm)}._detailGrid_mvjub_381 dt{margin:0;color:var(--text-muted)}._detailGrid_mvjub_381 dd{min-width:0;margin:0;color:var(--text-primary);overflow-wrap:anywhere}._detailGrid_mvjub_381 code{font-size:var(--font-size-xs)}._details_mvjub_389{min-width:0;padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}._details_mvjub_389>summary{padding:var(--space-1) 0;color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer}._details_mvjub_389[open]>summary{margin-bottom:var(--space-4)}._details_mvjub_389 h3,._prompt_mvjub_395 h3,._lineage_mvjub_395 h3{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}._prompt_mvjub_395{min-width:0}._prompt_mvjub_395 p{max-height:300px;margin:0;padding:var(--space-4);overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--bg-field);color:var(--text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-reading);white-space:pre-wrap;overflow-wrap:anywhere}._lineage_mvjub_395{min-width:0}._lineage_mvjub_395 h3>span{display:inline-grid;place-items:center;min-width:20px;padding:2px 5px;border-radius:6px;background:var(--bg-control);color:var(--text-on-control);font-size:var(--font-size-xs)}._lineage_mvjub_395>p{margin:0;color:var(--text-muted);font-size:var(--font-size-sm)}._lineage_mvjub_395>button{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-touch);margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--bg-field);color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer}._lineage_mvjub_395>button:hover{border-color:var(--border-default);background:var(--bg-panel)}._lineage_mvjub_395>button>i{flex:0 0 auto;color:var(--text-muted);font-style:normal}._lineage_mvjub_395>button>span{min-width:0}._lineage_mvjub_395 strong,._lineage_mvjub_395 small{display:block;overflow-wrap:anywhere}._lineage_mvjub_395 strong{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}._lineage_mvjub_395 small{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--font-size-xs)}@keyframes _spin_mvjub_327{to{transform:rotate(360deg)}}@media(min-width:1440px){._page_mvjub_99{padding-inline:14px}._grid_mvjub_257{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}}@media(max-width:1100px){._toolbar_mvjub_231{align-items:flex-start;flex-direction:column}._tools_mvjub_235{width:100%}._search_mvjub_237{flex:1;width:auto;min-width:180px}}@media(max-width:767px){._page_mvjub_99{padding-inline:2px;gap:var(--space-4)}._heading_mvjub_123{align-items:flex-start;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-3) 0}._heading_mvjub_123 h2{font-size:var(--font-size-title-md)}._heading_mvjub_123 p{max-width:39ch}._headingActions_mvjub_147{margin-left:auto}._button_mvjub_151,._iconButton_mvjub_153,._uploadButton_mvjub_155{min-height:var(--control-touch)}._iconButton_mvjub_153{min-width:var(--control-touch)}._filters_mvjub_213{gap:9px;overflow-x:auto;padding:10px 0}._filterGroup_mvjub_215{width:max-content;flex-wrap:nowrap}._filterLabel_mvjub_217{flex:0 0 auto;min-width:52px;margin-right:3px}._filterGroup_mvjub_215 button,._scopeLabel_mvjub_219{flex:0 0 auto;min-height:var(--control-touch)}._tools_mvjub_235{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}._search_mvjub_237{width:100%;min-width:0;min-height:var(--control-touch)}._search_mvjub_237 input{min-height:calc(var(--control-touch) - 2px);font-size:var(--font-size-lg)}._search_mvjub_237>button{width:var(--control-touch);min-height:var(--control-touch);margin-block:-1px;margin-right:calc(var(--space-3) * -1)}._sortSelect_mvjub_253{width:100%;max-width:none;min-height:var(--control-touch);font-size:var(--font-size-lg)}._grid_mvjub_257{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:var(--space-3)}._cardFooter_mvjub_295>button{min-height:var(--control-touch)}._empty_mvjub_329{min-height:320px;padding:var(--space-6) var(--space-4)}._notice_mvjub_315{align-items:stretch}._notice_mvjub_315 ._button_mvjub_151{width:100%}._dialog_mvjub_315{width:calc(100vw - var(--space-6));max-height:90dvh;border-radius:18px}._dialogHeader_mvjub_347{align-items:flex-start;gap:var(--space-3);padding:var(--space-4)}._dialogBody_mvjub_357{gap:var(--space-4);padding:var(--space-4)}._previewMeta_mvjub_361{align-items:flex-start;flex-direction:column;gap:var(--space-2)}._detailPreview_mvjub_365{min-height:180px}._detailPreview_mvjub_365>img,._detailPreview_mvjub_365>video{max-height:52dvh}._detailActions_mvjub_373{justify-content:stretch}._detailActions_mvjub_373>a,._detailActions_mvjub_373>button{flex:1 1 140px}._detailGrid_mvjub_381{grid-template-columns:minmax(76px,auto) minmax(0,1fr);gap:var(--space-3);padding:var(--space-3)}}@media(prefers-reduced-motion:reduce){._spin_mvjub_327{animation:none}._card_mvjub_259,._previewSurface_mvjub_263>img,._previewSurface_mvjub_263>video,._button_mvjub_151,._iconButton_mvjub_153,._uploadButton_mvjub_155,._uploadProgress_mvjub_209{transition:none}}.team-v2{--team-max: 1480px;min-width:0;max-width:var(--team-max);margin:0 auto;padding:32px clamp(16px,3vw,48px) 64px;color:var(--text-primary)}.team-v2-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.team-v2-header h2{margin:4px 0 6px;font-size:clamp(28px,3vw,40px);letter-spacing:-.02em}.team-v2-header p{margin:0;color:var(--text-secondary);line-height:1.6}.team-v2-eyebrow{color:var(--accent-gold)!important;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.team-v2-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.team-v2-actions button{white-space:nowrap}.team-v2 button{min-height:44px;padding:0 14px;border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--bg-control);color:var(--text-primary);font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}.team-v2 button:hover:not(:disabled){background:var(--bg-hover)}.team-v2 button:disabled{opacity:.55;cursor:not-allowed}.team-v2 .team-v2-primary{background:var(--bg-primary);border-color:var(--bg-primary);color:var(--text-on-primary)}.team-v2 .team-v2-primary:hover:not(:disabled){background:var(--bg-primary-hover)}.team-v2-overview{display:grid;grid-template-columns:minmax(280px,1.5fr) repeat(2,minmax(180px,1fr));gap:1px;border:1px solid var(--border-subtle);border-radius:var(--radius-panel);overflow:hidden;background:var(--border-subtle);margin-bottom:20px}.team-v2-overview>*{padding:22px;background:var(--bg-panel)}.team-v2-identity{display:flex;align-items:center;gap:18px;min-width:0}.team-v2-avatar{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;border-radius:18px;background:var(--bg-control);overflow:hidden}.team-v2-avatar img{width:82px;height:82px;object-fit:contain}.team-v2-identity h2{margin:5px 0 6px;font-size:22px;overflow-wrap:anywhere}.team-v2-identity p{margin:3px 0 0;color:var(--text-secondary);font-size:13px;overflow-wrap:anywhere}.team-v2-identity code{color:var(--text-primary);font-family:var(--font-mono);font-size:12px}.team-v2-tag{display:inline-flex;align-items:center;border-radius:var(--radius-sm);padding:4px 8px;background:var(--bg-control);color:var(--text-secondary);font-size:12px}.team-v2-stat{display:flex;flex-direction:column;justify-content:center;gap:5px}.team-v2-stat span,.team-v2-stat small{color:var(--text-secondary);font-size:13px}.team-v2-stat strong{font-size:28px;font-variant-numeric:tabular-nums}.team-v2-credits{color:var(--accent-gold)}.team-v2-link{display:flex;align-items:flex-end;gap:10px;padding:14px 16px;border:1px solid var(--status-info);border-radius:var(--radius-card);background:var(--status-info-bg);margin-bottom:20px}.team-v2-link label{display:grid;gap:5px;min-width:0;flex:1;color:var(--text-secondary);font-size:12px}.team-v2-link input,.team-v2-field input,.team-v2-field select{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--bg-field);color:var(--text-primary);font:inherit;box-sizing:border-box}.team-v2-link input{font-family:var(--font-mono);font-size:12px}.team-v2-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-subtle);margin-bottom:18px}.team-v2-tabs button{min-height:42px;border:0;border-radius:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary)}.team-v2-tabs button[aria-selected=true]{border-bottom-color:var(--accent-gold);color:var(--text-primary)}.team-v2-tabs span{padding:2px 6px;border-radius:var(--radius-pill);background:var(--bg-control);font-size:12px}.team-v2-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}.team-v2-toolbar>p{flex:1;margin:0;color:var(--text-secondary);font-size:13px}.team-v2-filter,.team-v2-search{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 11px;border:0;border-radius:var(--radius-control);background:var(--bg-control);color:var(--text-secondary);font-size:12px}.team-v2-filter:focus-within,.team-v2-search:focus-within{background:var(--bg-hover)}.team-v2.production-operations :is(.team-v2-filter select,.team-v2-search input){min-width:0;border:0;padding:0;outline:0;box-shadow:none;background:transparent;color:var(--text-primary);font:inherit}.team-v2.production-operations :is(.team-v2-filter select,.team-v2-search input):focus-visible{outline:0;box-shadow:none}.team-v2-search{width:min(300px,100%)}.team-v2-search input{width:100%;min-width:0;font-size:14px}.team-v2-count{color:var(--text-secondary);font-size:12px;margin-left:auto}.team-v2-table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-panel)}.team-v2-table-wrap:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.team-v2-members{width:100%;min-width:1120px;border-collapse:collapse;font-size:13px}.team-v2-members th{padding:13px 15px;background:var(--bg-control);color:var(--text-secondary);font-size:12px;font-weight:500;text-align:left;white-space:nowrap}.team-v2-members td{padding:15px;border-top:1px solid var(--border-subtle);color:var(--text-secondary);white-space:nowrap;vertical-align:middle}.team-v2-received{display:grid;gap:10px;margin-bottom:20px;padding:16px;border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-panel)}.team-v2-received h3{margin:0;font-size:16px}.team-v2-received h3 span{color:var(--text-secondary)}.team-v2-received-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:10px;border-top:1px solid var(--border-subtle)}.team-v2-received-row strong,.team-v2-received-row small{display:block}.team-v2-received-row small{margin-top:5px;color:var(--text-secondary)}.team-v2-members td:first-child strong{display:block;color:var(--text-primary);max-width:180px;overflow:hidden;text-overflow:ellipsis}.team-v2-members td:first-child small{display:block;color:var(--text-muted);font-size:12px;margin-top:3px}.team-v2-role,.team-v2-active{display:inline-flex;padding:3px 8px;border:1px solid currentColor;border-radius:5px;font-size:12px}.team-v2-role{color:var(--status-info)}.team-v2-active{color:var(--status-success)}.team-v2-numeric{color:var(--accent-gold)!important;font-variant-numeric:tabular-nums}.team-v2-row-actions{display:flex;gap:8px}.team-v2-row-actions button{min-height:32px;padding:0 8px;border:0;background:transparent;color:var(--text-secondary);font-size:12px}.team-v2-row-actions button:hover:not(:disabled){color:var(--text-primary);text-decoration:underline;background:transparent}.team-v2-danger-text{color:var(--status-danger)!important}.team-v2-footnote,.team-v2-pending-note{color:var(--text-muted);font-size:12px;line-height:1.6}.team-v2-pending-note{margin-top:22px;padding:12px 14px;border:1px dashed var(--border-default);border-radius:var(--radius-card)}.team-v2-invitations{display:grid;gap:10px}.team-v2-invitations article{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:14px;align-items:center;padding:17px;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-panel)}.team-v2-invitations p,.team-v2-invitations small{display:block;margin:4px 0 0;color:var(--text-secondary);font-size:12px}.team-v2-invitations time{color:var(--text-secondary);font-size:12px;white-space:nowrap}.team-v2-pending{color:var(--status-warning);background:var(--status-warning-bg)}.team-v2-invitations .team-v2-actions{justify-content:flex-end}.team-v2-notice{display:flex;align-items:center;gap:8px;margin-bottom:15px;padding:11px 13px;border:1px solid var(--status-success);border-radius:var(--radius-card);background:var(--status-success-bg);color:var(--text-primary)}.team-v2-notice svg{color:var(--status-success)}.team-v2-notice button{width:28px;min-height:28px;margin-left:auto;padding:0;border:0;background:transparent}.team-v2-error{margin:10px 0;padding:10px 12px;border:1px solid var(--status-danger);border-radius:var(--radius-control);background:var(--status-danger-bg);color:var(--status-danger);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.team-v2-hint{color:var(--text-secondary);font-size:13px;line-height:1.6}.team-v2-danger-copy{padding:12px;border-radius:var(--radius-card);background:var(--status-danger-bg);color:var(--status-danger);line-height:1.6}.team-v2-empty{display:grid;justify-items:center;gap:9px;min-height:200px;padding:40px 20px;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-panel);color:var(--text-secondary);text-align:center}.team-v2-empty svg{color:var(--accent-gold)}.team-v2-empty h2{margin:0;color:var(--text-primary);font-size:18px}.team-v2-empty p{max-width:540px;margin:0;line-height:1.6}.team-v2-accept{display:grid;justify-items:center;max-width:620px;margin:40px auto;text-align:center}.team-v2-accept h2{margin:10px 0 8px}.team-v2-accept p{color:var(--text-secondary);line-height:1.7}.team-v2-mascot{width:80px;height:80px;object-fit:contain}.team-v2-dialog{width:min(540px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:1px solid var(--border-default);border-radius:var(--radius-dialog);background:var(--bg-panel);color:var(--text-primary);box-shadow:var(--shadow-dialog)}.team-v2-dialog::backdrop{background:var(--overlay-scrim)}.team-v2-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--border-subtle)}.team-v2-dialog h2{margin:0;font-size:20px}.team-v2-dialog>header button{width:36px;min-height:36px;padding:0;border:0;background:transparent}.team-v2-dialog-body{overflow-y:auto;padding:22px}.team-v2-dialog-body form{display:grid;gap:17px}.team-v2-field{display:grid;gap:7px;color:var(--text-secondary);font-size:13px}.team-v2-dialog-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:12px;border-top:1px solid var(--border-subtle)}.team-v2-member-identity{display:grid;gap:4px;margin-bottom:4px}.team-v2-member-identity strong{font-size:18px}.team-v2-member-identity span{color:var(--text-secondary);overflow-wrap:anywhere}.team-v2-details,.team-v2-budget-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-sidebar)}.team-v2-details div,.team-v2-budget-summary div{min-width:0}.team-v2-details dt,.team-v2-budget-summary dt{color:var(--text-secondary);font-size:12px}.team-v2-details dd,.team-v2-budget-summary dd{margin:5px 0 0;font-size:15px;overflow-wrap:anywhere}.team-v2-budget-summary dd{color:var(--accent-gold);font-variant-numeric:tabular-nums}.team-v2-spin{animation:team-v2-spin .9s linear infinite}@keyframes team-v2-spin{to{transform:rotate(360deg)}}.team-v2-lifecycle{padding:var(--space-4,16px);margin-bottom:var(--space-5,20px);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--bg-panel)}.team-v2-lifecycle-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3,12px);margin-bottom:var(--space-3,12px)}.team-v2-lifecycle-head p,.team-v2-lifecycle-head>span{color:var(--text-secondary);font-size:var(--font-size-sm,13px);margin:var(--space-2,8px) 0}.team-v2-exit-list{display:grid;gap:var(--space-3,12px);margin-bottom:var(--space-3,12px)}.team-v2-exit-list article{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3,12px);padding:var(--space-4,16px);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-sidebar);overflow-wrap:anywhere}.team-v2-exit-list p{color:var(--text-secondary);font-size:var(--font-size-sm,13px);line-height:1.6;margin:var(--space-2,8px) 0 0}.team-v2-exit-list .team-v2-tag{margin-left:var(--space-3,12px)}.team-v2-field textarea{width:100%;box-sizing:border-box;padding:var(--space-3,12px);border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--bg-field);color:var(--text-primary);font:inherit;resize:vertical}.team-v2-report-filters{align-items:flex-end}.team-v2-report-filters .team-v2-field{flex:1 1 160px}.team-v2-report-table{min-width:960px}.team-v2-report-table td:nth-child(n+4),.team-v2-report-table th:nth-child(n+4){text-align:right}.team-v2-report-paging{margin-top:var(--space-4,16px);justify-content:flex-end;color:var(--text-secondary)}.team-v2-credit-pool{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 16px;padding:12px 16px;margin-bottom:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-panel)}.team-v2-credit-pool span,.team-v2-credit-pool small{color:var(--text-secondary);font-size:13px}.team-v2-credit-pool strong{color:var(--accent-gold);font-variant-numeric:tabular-nums;font-size:20px}.team-v2-credit-pool small{margin-left:auto}.team-v2-credit-section{margin:18px 0}.team-v2-credit-section h3{margin:18px 0 9px;font-size:15px}.team-v2-ledger-list{display:grid;gap:1px;max-height:260px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--border-subtle)}.team-v2-ledger-list article{padding:12px;background:var(--bg-sidebar);overflow-wrap:anywhere}.team-v2-ledger-list article>div{display:flex;justify-content:space-between;gap:10px}.team-v2-ledger-list time,.team-v2-ledger-list small,.team-v2-ledger-list p{color:var(--text-secondary);font-size:12px}.team-v2-ledger-list p{margin:5px 0;font-variant-numeric:tabular-nums}.team-v2-ledger-list small{display:block}.team-v2-credit-modes{display:flex;width:100%;border:1px solid var(--border-control);border-radius:var(--radius-control);overflow:hidden}.team-v2-credit-modes button{flex:1;border:0;border-radius:0}.team-v2-credit-modes button[aria-pressed=true]{background:var(--bg-primary);color:var(--text-on-primary)}.team-v2-invitation-preview{display:grid;gap:4px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--bg-sidebar);overflow-wrap:anywhere}.team-v2-invitations article>div:first-child{min-width:0;overflow-wrap:anywhere}.team-v2-invitation-preview span,.team-v2-invitation-preview small{color:var(--text-secondary)}.team-v2-credit-section>button{margin-top:8px}@media(max-width:900px){.team-v2-header{align-items:flex-start;flex-direction:column}.team-v2-overview{grid-template-columns:1fr 1fr}.team-v2-identity{grid-column:1/-1}.team-v2-invitations article{grid-template-columns:1fr auto}.team-v2-invitations time{grid-column:2}.team-v2-invitations .team-v2-actions{grid-column:1/-1;justify-content:flex-start}}@media(max-width:767px){.team-v2{padding:24px 16px 40px}.team-v2-header h2{font-size:30px}.team-v2-actions{width:100%}.team-v2-actions button{flex:1}.team-v2-overview{grid-template-columns:1fr}.team-v2-identity{grid-column:auto}.team-v2-stat{padding:16px 22px}.team-v2-toolbar>*{width:100%;margin-left:0}.team-v2-search{width:auto}.team-v2-count{text-align:right}.team-v2-link{align-items:stretch;flex-direction:column}.team-v2-link button{width:100%}.team-v2-tabs{overflow-x:auto}.team-v2-tabs button{flex:0 0 auto}.team-v2-dialog{border-radius:var(--radius-card)}.team-v2-dialog-body{padding:18px}.team-v2-details,.team-v2-budget-summary{grid-template-columns:1fr}.team-v2-invitations article{grid-template-columns:1fr}.team-v2-invitations time{grid-column:auto}.team-v2-invitations .team-v2-actions{grid-column:auto}.team-v2-invitations .team-v2-actions button{flex:1}}.ops-users-table>header,.ops-users-table>article{grid-template-columns:minmax(260px,1.5fr) 130px 120px 90px 190px 100px}.ops-users-table>article>.secondary{white-space:nowrap}.admin-user-usage{display:grid;gap:14px;min-width:0;padding:0}.admin-user-usage h4,.admin-user-usage p{margin:0}.admin-user-usage h4{margin-top:8px}.admin-user-usage-hint{color:var(--text-muted);font-size:12px}.admin-user-usage-filters{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.admin-user-usage-filters label{display:grid;gap:5px;color:var(--text-secondary);font-size:12px}.admin-user-usage-filters input,.admin-user-usage-filters select{min-height:34px;padding:5px 8px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--bg-field);color:var(--text-primary)}.admin-user-usage-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-user-usage-metrics>div{display:grid;gap:4px;padding:12px;border:1px solid var(--border-subtle);border-radius:8px}.admin-user-usage-metrics strong{font-size:16px}.admin-user-usage-metrics span{color:var(--text-muted);font-size:12px}.admin-user-usage-scroll{overflow-x:auto}.admin-user-usage table{width:100%;min-width:620px;border-collapse:collapse;font-size:12px}.admin-user-usage th,.admin-user-usage td{padding:9px;border-bottom:1px solid var(--border-subtle);text-align:left}.admin-user-usage th{color:var(--text-muted)}.admin-user-usage-error{color:var(--status-danger)}@media(max-width:720px){.admin-user-usage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.generation-operations{display:grid;gap:14px}.generation-ops-summary{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px}.generation-ops-summary>div{display:grid;grid-template-columns:28px 1fr;grid-template-rows:1fr 1fr;column-gap:7px;align-items:center;padding:11px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--bg-page)}.generation-ops-summary svg{grid-row:1/3;color:var(--text-primary)}.generation-ops-summary strong{font-size:13px}.generation-ops-summary span{color:var(--text-muted);font-size:12px}.generation-ops-summary .warning{border-color:var(--status-warning)}.generation-ops-summary .warning svg{color:var(--status-warning)}.generation-ops-summary .danger{border-color:var(--status-danger)}.generation-ops-summary .danger svg{color:var(--status-danger)}.generation-ops-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:11px;background:var(--bg-page)}.generation-ops-head h3{margin:0;font-size:12px}.generation-ops-head p{margin:4px 0 0;color:var(--text-muted);font-size:12px}.generation-incident-list{overflow:hidden;border:1px solid var(--border-subtle);border-radius:11px;background:var(--bg-page)}.generation-incident-list>article{display:grid;grid-template-columns:minmax(220px,1.3fr) 140px 80px minmax(220px,1.2fr) 150px;gap:10px;align-items:center;padding:12px 14px;border-top:1px solid var(--border-subtle)}.generation-incident-list>article:first-child{border-top:0}.generation-incident-list strong,.generation-incident-list small,.generation-incident-list code{display:block}.generation-incident-list strong{font-size:12px}.generation-incident-list small{margin-top:3px;color:var(--text-muted);font-size:12px}.generation-incident-list code{margin-top:4px;color:var(--text-primary);font-size:12px}.generation-incident-list p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.5}.generation-incident-list details{grid-column:1 / -1;min-width:0;color:var(--text-muted);font-size:12px}.generation-incident-list details pre{max-height:240px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.generation-incident-list article>div:last-child{display:flex;gap:5px}.generation-incident-list button{display:flex;align-items:center;gap:4px;padding:6px;font-size:12px}.incident-resolution{padding:5px 7px;border-radius:6px;text-align:center;background:var(--bg-panel);color:var(--status-warning);font-size:12px}.incident-resolution.retry_allowed{background:var(--status-success-bg);color:var(--status-success)}.incident-resolution.closed{background:var(--bg-panel);color:var(--text-muted)}.generation-ops-warning{margin:0;padding:10px 12px;border:1px solid var(--status-warning);border-radius:8px;background:var(--bg-elevated);color:var(--status-warning);font-size:12px}@media(max-width:1200px){.generation-ops-summary{grid-template-columns:repeat(3,1fr)}.generation-incident-list>article{grid-template-columns:1.2fr 1fr 80px}.generation-incident-list>article>p{grid-column:1/3}}.canvas-collaboration-ops{display:grid;gap:14px}.canvas-collaboration-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.canvas-collaboration-summary>div{display:grid;grid-template-columns:30px 1fr;grid-template-rows:1fr 1fr;column-gap:8px;align-items:center;padding:12px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-page)}.canvas-collaboration-summary svg{grid-row:1/3;color:var(--text-primary)}.canvas-collaboration-summary strong{font-size:13px}.canvas-collaboration-summary span{color:var(--text-muted);font-size:12px}.canvas-collaboration-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border:1px solid var(--border-subtle);border-radius:11px;background:var(--bg-page)}.canvas-collaboration-head h3{margin:0;font-size:12px}.canvas-collaboration-head p{margin:4px 0 0;color:var(--text-muted);font-size:12px}.canvas-collaboration-head form{display:flex;align-items:center;gap:6px;color:var(--text-muted)}.canvas-collaboration-head input,.canvas-collaboration-head select{border:1px solid var(--border-subtle);border-radius:7px;background:var(--bg-page);color:var(--text-secondary);padding:7px;font-size:12px}.canvas-collaboration-head input{width:190px}.canvas-collaboration-table{overflow:hidden;border:1px solid var(--border-subtle);border-radius:11px;background:var(--bg-page)}.canvas-collaboration-table>header,.canvas-collaboration-table>article{display:grid;grid-template-columns:minmax(220px,1.4fr) 130px 170px 120px 150px;gap:10px;align-items:center;padding:11px 14px;border-top:1px solid var(--border-subtle)}.canvas-collaboration-table>header{border-top:0;background:var(--bg-field);color:var(--text-muted);font-size:12px}.canvas-collaboration-table strong,.canvas-collaboration-table small,.canvas-collaboration-table code{display:block}.canvas-collaboration-table strong{font-size:12px}.canvas-collaboration-table small{margin-top:3px;color:var(--text-muted);font-size:12px}.canvas-collaboration-table code{margin-top:4px;color:var(--text-primary);font-size:12px}.canvas-collaboration-table time{color:var(--text-muted);font-size:12px}.canvas-collaboration-table .warning strong{color:var(--status-warning)}@media(max-width:1100px){.canvas-collaboration-summary{grid-template-columns:1fr 1fr}.canvas-collaboration-head{align-items:flex-start;flex-direction:column}.canvas-collaboration-table>header,.canvas-collaboration-table>article{grid-template-columns:minmax(200px,1.3fr) 120px 160px}.canvas-collaboration-table>header span:nth-child(n+4),.canvas-collaboration-table>article>*:nth-child(n+4){display:none}}.first-run-guide{margin-bottom:24px;overflow:hidden;border:1px solid var(--border-control);border-radius:17px;background:linear-gradient(135deg,var(--bg-field),var(--bg-page) 65%);box-shadow:0 16px 45px color-mix(in srgb,black 27%,transparent)}.first-run-guide>header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;border-bottom:1px solid var(--border-subtle)}.first-run-guide h2{margin:11px 0 6px;font-size:22px;letter-spacing:-.035em}.first-run-guide header p{margin:0;color:var(--text-muted);font-size:12px}.first-run-progress{min-width:130px;display:grid;grid-template-columns:auto 1fr;align-items:end;gap:2px 7px}.first-run-progress strong{font-size:24px;color:var(--text-primary)}.first-run-progress span{padding-bottom:4px;color:var(--text-muted);font-size:12px}.first-run-progress i{grid-column:1/-1;height:4px;overflow:hidden;border-radius:5px;background:var(--bg-control)}.first-run-progress b{display:block;height:100%;border-radius:5px;background:var(--bg-selected);transition:width .25s}.first-run-guide>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.first-run-guide article{display:grid;grid-template-columns:24px 20px minmax(0,1fr);gap:8px;padding:15px;border-right:1px solid var(--border-subtle)}.first-run-guide article:last-child{border-right:0}.first-run-guide article>svg{margin-top:3px;color:var(--text-primary)}.first-run-guide article.done>svg{color:var(--status-success)}.first-run-index{width:21px;height:21px;display:grid;place-items:center;border:1px solid var(--border-control);border-radius:50%;color:var(--text-primary);font-size:12px}.first-run-guide article.done .first-run-index{border-color:var(--status-success);background:var(--status-success-bg);color:var(--status-success)}.first-run-guide article div{min-width:0}.first-run-guide article strong,.first-run-guide article small{display:block}.first-run-guide article strong{font-size:12px}.first-run-guide article small{min-height:32px;margin-top:4px;color:var(--text-muted);font-size:12px;line-height:1.45}.first-run-guide article button{grid-column:2/-1;display:flex;align-items:center;justify-content:space-between;margin-top:3px;padding:7px 8px;border:1px solid var(--border-control);border-radius:7px;background:var(--bg-sidebar);color:var(--text-primary);font-size:12px;cursor:pointer}.first-run-guide article.done button{border-color:var(--border-subtle);background:var(--bg-field);color:var(--text-muted)}.first-run-guide article button:disabled{cursor:progress;opacity:.55}.first-run-error{margin:0;padding:9px 26px;border-bottom:1px solid var(--status-danger);background:var(--bg-field);color:var(--status-danger);font-size:12px}@media(max-width:1050px){.first-run-guide>div{grid-template-columns:1fr 1fr}.first-run-guide article:nth-child(2){border-right:0}.first-run-guide article:nth-child(-n+2){border-bottom:1px solid var(--border-subtle)}}@media(max-width:700px){.first-run-guide>header{align-items:flex-start;flex-direction:column}.first-run-guide>div{grid-template-columns:1fr}.first-run-guide article{border-right:0;border-bottom:1px solid var(--border-subtle)}.first-run-guide article:last-child{border-bottom:0}}.creation-skill-entry{display:flex;justify-content:flex-start;margin-block:12px}.creation-skill-market{display:grid;gap:16px}.creation-skill-market>button{justify-self:start}.creation-skill-controls,.creation-skill-scope,.creation-skill-categories,.creation-skill-use{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.creation-skill-controls{justify-content:space-between}.creation-skill-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}.creation-skill-card{display:grid;gap:8px;text-align:left;align-content:start;color:inherit;font:inherit;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-control);padding:16px;cursor:pointer}.creation-skill-card:hover{background:var(--bg-hover)}.creation-skill-meta{color:var(--text-secondary);font-size:var(--font-size-sm)}.creation-skill-detail h3{margin-block:8px}.creation-skill-detail dt{font-weight:600}.creation-skill-detail dd{margin:4px 0 12px}.creation-skill-use label{display:flex;align-items:center;gap:8px}.creation-skill-use select{max-width:min(280px,48vw);font:inherit;padding:6px}.script-creation.production-script{display:block;min-width:0;height:auto;min-height:calc(100dvh - var(--topbar-height));max-width:var(--content-workspace);margin:0 auto;padding:var(--space-8) var(--space-10) var(--space-12);background:var(--bg-page);color:var(--text-primary);font-family:var(--font-sans)}.production-script *,.production-script *:before,.production-script *:after{box-sizing:border-box}.platform-page-content>.script-creation.production-script{padding:0;min-height:0;max-width:none}.platform-page-content .movie-demo-library.movie-demo-library{padding:0}.production-script .creation-script-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:0 0 var(--space-6);margin-bottom:var(--space-6);border-bottom:1px solid var(--border-subtle)}.creation-script-heading>div{min-width:0}.creation-script-heading>div>span{color:var(--text-secondary);font-size:var(--font-size-xs)}.creation-script-heading h2{margin:var(--space-1) 0 var(--space-2);font-size:var(--font-size-title-lg);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold)}.creation-script-heading p{margin:0;color:var(--text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-reading)}.creation-script-heading-actions{display:flex;align-items:center;gap:var(--space-3)}.creation-script-heading-actions .creation-local-note{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap;color:var(--text-secondary);font-size:var(--font-size-xs)}.production-script .creation-directory-toggle{display:none}.creation-script-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:660px;border:1px solid var(--border-default);border-radius:var(--radius-panel);overflow:hidden}.production-script .script-sidebar{position:static;width:auto;min-width:0;height:auto;padding:var(--space-4);background:var(--bg-sidebar);border:0;border-right:1px solid var(--border-subtle)}.production-script .script-sidebar>header{display:grid;gap:var(--space-4);margin:0;padding:0 0 var(--space-4);border:0}.creation-directory-title{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-sm)}.creation-directory-title>span{color:var(--text-secondary);font-variant-numeric:tabular-nums}.production-script .script-sidebar>header>button,.production-script .script-empty>button{display:inline-flex;justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-default);border:0;border-radius:var(--radius-control);padding:var(--space-2) var(--space-4);color:var(--text-on-primary);background:var(--bg-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.production-script .script-sidebar>header>button:hover,.production-script .script-empty>button:hover{background:var(--bg-primary-hover)}.production-script .script-sidebar>label{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-default);padding:0 var(--space-3);margin:0 0 var(--space-4);border:1px solid var(--border-control);border-radius:var(--radius-control);color:var(--text-secondary);background:var(--bg-field)}.production-script .script-sidebar>label input{width:100%;min-width:0;height:var(--control-default);border:0;padding:0;border-radius:0;color:var(--text-primary);background:transparent;font-size:var(--font-size-sm)}.production-script .script-sidebar>label:focus-within{outline:2px solid var(--focus-ring);outline-offset:3px}.production-script .script-sidebar>label input:focus-visible{outline:0}.production-script .script-sidebar .creation-search-clear{flex:0 0 auto;display:grid;place-items:center;width:var(--control-compact);height:var(--control-compact);border:0;padding:0;background:transparent;color:var(--text-secondary);border-radius:var(--radius-sm)}.production-script .creation-story-list{display:grid;align-content:start;gap:var(--space-1);max-height:min(65dvh,720px);overflow-y:auto;padding:var(--space-1);margin:calc(-1 * var(--space-1))}.production-script .creation-story-list>button{display:flex;gap:var(--space-3);width:100%;padding:var(--space-3);min-width:0;border:1px solid transparent;border-radius:var(--radius-control);color:var(--text-secondary);background:transparent;text-align:left}.production-script .creation-story-list>button:hover{color:var(--text-primary);background:var(--bg-hover)}.production-script .creation-story-list>button.active{color:var(--text-primary);background:var(--bg-selected);border-color:var(--border-default)}.production-script .creation-story-list>button>svg{flex-shrink:0;margin-top:var(--space-1)}.production-script .creation-story-list>button>span{min-width:0}.production-script .creation-story-list strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--font-size-sm);line-height:var(--line-height-normal);overflow-wrap:anywhere}.production-script .creation-story-list small{display:block;margin-top:var(--space-1);color:var(--text-on-control);font-size:var(--font-size-xs)}.creation-directory-empty{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-2);color:var(--text-secondary);text-align:center;font-size:var(--font-size-xs)}.creation-directory-empty p{margin:0}.creation-directory-empty button{border:0;border-radius:var(--radius-sm);background:var(--bg-control);padding:var(--space-2) var(--space-3);color:var(--text-primary)}.production-script .creation-manuscript{min-width:0;display:flex;flex-direction:column;padding:0;background:var(--bg-field)}.production-script .creation-manuscript>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:auto;margin:0;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated)}.creation-manuscript-title{flex:1;min-width:0;display:grid;gap:var(--space-1)}.creation-manuscript-title>label{font-size:var(--font-size-xs);color:var(--text-secondary)}.production-script .creation-manuscript-title input{width:100%;min-width:0;padding:var(--space-1) 0;margin:0;min-height:var(--control-default);background:transparent;color:var(--text-primary);border:0;border-radius:0;font-size:var(--font-size-title-sm);font-weight:var(--font-weight-semibold)}.creation-manuscript-actions{display:flex;align-items:center;gap:var(--space-3)}.creation-reading-switch{display:flex;gap:var(--space-1);padding:var(--space-1);background:var(--bg-field);border:1px solid var(--border-default);border-radius:var(--radius-control)}.production-script .creation-manuscript-actions button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-compact);padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);white-space:nowrap}.production-script .creation-reading-switch button[aria-pressed=true]{color:var(--text-primary);background:var(--bg-selected)}.production-script .creation-manuscript-actions button:hover{background:var(--bg-hover);color:var(--text-primary)}.production-script .creation-manuscript-actions .creation-delete-story:hover{color:var(--status-danger);background:var(--status-danger-bg)}.production-script .creation-manuscript .creation-script-input,.production-script .creation-script-reading{display:block;flex:1;width:100%;min-height:520px;max-width:100%;margin:0;padding:var(--space-8) clamp(24px,4vw,64px);border:0;border-radius:0;background:var(--bg-field);color:var(--text-primary);font:var(--font-size-lg)/2 var(--font-sans);resize:vertical;overflow-wrap:anywhere}.production-script .creation-script-reading{white-space:pre-wrap}.production-script .creation-manuscript .creation-script-input:focus-visible{outline-offset:-4px}.production-script .creation-manuscript>footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-3) var(--space-6);border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--font-size-xs);background:var(--bg-elevated)}.creation-manuscript>footer>span{display:inline-flex;align-items:center;gap:var(--space-2)}.production-script .script-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);min-height:480px;padding:var(--space-10);color:var(--text-secondary);text-align:center}.production-script .script-empty h2{margin:0;color:var(--text-primary);font-size:var(--font-size-title-md);font-weight:var(--font-weight-semibold)}.production-script .script-empty p{max-width:380px;margin:0 0 var(--space-2);font-size:var(--font-size-md);line-height:var(--line-height-reading)}.movie-demo-library.movie-demo-library{padding-top:var(--space-8)}.movie-demo-library .movie-demo-library-header{align-items:flex-start;padding-bottom:var(--space-6)}.movie-demo-library .movie-demo-library-toolbar{gap:var(--space-5);padding-top:var(--space-6);padding-bottom:var(--space-5)}.movie-demo-library .movie-demo-search,.movie-demo-library .movie-demo-status select{background:var(--bg-field);border-color:var(--border-control)}.movie-demo-library .movie-demo-search:focus-within{outline:2px solid var(--focus-ring);outline-offset:3px}.movie-demo-library .movie-demo-search input:focus-visible{outline:0}.movie-demo-library .movie-demo-projects{gap:var(--space-4)}.movie-demo-library .movie-demo-create-card{border-style:dashed;background:var(--bg-page)}.movie-demo-library .movie-demo-create-cover,.movie-demo-library .movie-demo-project-cover{aspect-ratio:16 / 9}.movie-demo-library .movie-demo-create-cover{background:var(--bg-sidebar);color:var(--text-primary)}.movie-demo-library .movie-demo-card-content{padding:var(--space-4);gap:var(--space-4)}.movie-demo-library .movie-demo-card-actions{opacity:1}.movie-demo-library .movie-demo-more{color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-default)}.movie-demo-library .movie-demo-more:hover{background:var(--bg-hover)}.movie-demo-library .movie-demo-card-menu{min-width:180px;padding:var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-elevated);box-shadow:var(--shadow-popover)}.movie-demo-library .movie-demo-card-menu button{min-height:var(--control-default);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.movie-demo-library .movie-demo-card-menu button:hover:not(:disabled),.movie-demo-library .movie-demo-card-menu button:focus-visible{color:var(--text-primary);background:var(--bg-hover)}.movie-project-workbench.movie-demo-workbench .movie-demo-hero{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-subtle)}.movie-demo-workbench .movie-demo-steps{justify-content:flex-start;gap:var(--space-2)}.movie-demo-workbench .movie-demo-steps li{min-height:var(--control-default);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--bg-sidebar)}.movie-demo-workbench .movie-demo-steps .movie-demo-step-active{color:var(--text-primary);background:var(--bg-selected)}.movie-project-workbench.movie-demo-workbench .movie-demo-composer{background:var(--bg-elevated);border:1px solid var(--border-control);padding:var(--space-5);border-radius:var(--radius-panel)}.creation-composer-label{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3)}.creation-composer-label>label{color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.creation-composer-label>span{font-size:var(--font-size-xs);color:var(--text-secondary)}.movie-demo-workbench form.movie-demo-composer>textarea{min-height:180px;padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--bg-field);font-size:var(--font-size-md)}.movie-demo-workbench form.movie-demo-composer>textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.movie-demo-workbench .movie-demo-composer-bottom{padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--border-subtle);align-items:flex-end}.movie-demo-workbench .movie-demo-composer .movie-demo-composer-options label{display:grid;gap:var(--space-2);color:var(--text-secondary)}.movie-demo-workbench .movie-demo-composer .movie-demo-send{display:inline-flex;flex:0 0 auto;width:auto;min-width:148px;gap:var(--space-2);padding:0 var(--space-4);min-height:var(--control-touch);border-radius:var(--radius-control);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.movie-demo-workbench .movie-demo-composer-hint{color:var(--text-secondary);line-height:var(--line-height-reading)}.movie-project-workbench.movie-demo-workbench .movie-demo-project-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;margin-block:var(--space-5);border-block:1px solid var(--border-subtle)}.movie-project-workbench.movie-demo-workbench .movie-demo-navigation{margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-subtle)}.movie-demo-workbench .movie-project-edit,.movie-demo-workbench .movie-demo-results{border:1px solid var(--border-default);background:var(--bg-elevated);border-radius:var(--radius-panel)}.movie-demo-workbench .movie-project-prompt-group{padding-top:var(--space-5)}.movie-demo-workbench .movie-project-prompts{gap:var(--space-5)}.movie-demo-workbench .movie-project-prompts textarea{min-height:280px;padding:var(--space-4);font-size:var(--font-size-md);line-height:var(--line-height-reading)}.movie-demo-workbench .movie-demo-video-composer .movie-demo-video-prompt textarea{border:1px solid var(--border-control)}.movie-demo-workbench .movie-demo-video-composer .movie-demo-video-prompt textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.movie-demo-workbench .movie-media-controls{align-items:flex-end}.movie-demo-workbench .movie-project-error,.movie-demo-workbench .movie-project-notice{font-size:var(--font-size-sm);line-height:var(--line-height-reading)}.movie-demo-dialog.movie-demo-dialog{border-radius:var(--radius-dialog);box-shadow:var(--shadow-dialog)}.movie-demo-dialog>header{padding:var(--space-4) var(--space-6)}.movie-demo-dialog>div{padding:var(--space-6)}.movie-storyboard-layout .movie-storyboard{min-width:0;padding:var(--space-8)}.movie-storyboard-layout .movie-storyboard-head{gap:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-subtle)}.movie-storyboard-layout .movie-storyboard-head h2{font-size:var(--font-size-title-lg);font-weight:var(--font-weight-semibold)}.movie-storyboard-layout .movie-flow{flex-wrap:wrap}.movie-storyboard-layout .movie-composer,.movie-storyboard-layout .movie-prompt-workbench,.movie-storyboard-layout .movie-result{border-radius:var(--radius-panel);background:var(--bg-elevated);border:1px solid var(--border-default)}.movie-storyboard-layout .movie-composer>textarea{min-height:200px;font-size:var(--font-size-md);padding:var(--space-5);line-height:var(--line-height-reading)}.movie-storyboard-layout .movie-prompt-columns textarea{min-height:320px;font-size:var(--font-size-md);line-height:var(--line-height-reading);border:1px solid var(--border-control);border-radius:var(--radius-control)}.sdw.sdw.sdw{--creation-header-height: 120px;min-height:calc(100dvh - var(--topbar-height));font-family:var(--font-sans)}.sdw.sdw.sdw .sdw-header{position:relative;top:auto;height:auto;min-height:var(--creation-header-height);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(var(--topbar-height),auto) minmax(var(--control-touch),auto);grid-template-areas:"brand actions" "stages episodes";gap:0 var(--space-5);padding:var(--space-2) var(--space-6) 0;border-bottom:1px solid var(--border-default);background:var(--bg-sidebar)}.sdw.sdw.sdw .sdw-brand{grid-area:brand;min-width:0;gap:var(--space-3)}.sdw.sdw.sdw .sdw-brand>div{min-width:0}.sdw.sdw.sdw .sdw-brand>div>span{color:var(--text-secondary);font-size:var(--font-size-xs)}.sdw.sdw.sdw .sdw-brand h1{font-size:var(--font-size-title-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.sdw.sdw.sdw .sdw-project-heading{gap:var(--space-2);min-width:0}.sdw.sdw.sdw .sdw-project-name{max-width:min(44vw,620px)}.sdw.sdw.sdw .sdw-header-actions{grid-area:actions;gap:var(--space-2);flex-wrap:wrap}.sdw.sdw.sdw .sdw-save{min-height:var(--control-compact);font-size:var(--font-size-xs);color:var(--status-warning)}.sdw.sdw.sdw .sdw-save.saved{color:var(--text-secondary)}.sdw.sdw.sdw .sdw-stages{grid-area:stages;display:flex;align-items:stretch;justify-content:flex-start;gap:var(--space-2);min-width:0;padding:0;margin:0}.sdw.sdw.sdw .sdw-stages button{min-width:88px;min-height:var(--control-touch);padding:var(--space-3) var(--space-4);gap:var(--space-2);border-radius:var(--radius-control) var(--radius-control) 0 0;color:var(--text-secondary);font-size:var(--font-size-sm)}.sdw.sdw.sdw .sdw-stages button:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.sdw.sdw.sdw .sdw-stages button.selected{color:var(--text-primary);background:var(--bg-selected)}.sdw.sdw.sdw .sdw-stages button.selected:after{left:var(--space-4);right:var(--space-4);background:var(--bg-primary)}.sdw.sdw.sdw .sdw-asset-episode-switcher{grid-area:episodes;align-self:center;padding-bottom:var(--space-2)}.sdw.sdw.sdw .sdw-body{min-height:calc(100dvh - var(--creation-header-height))}.sdw.sdw.sdw .sdw-workspace{min-width:0;padding:var(--space-6)}.sdw.sdw.sdw .sdw-workspace-heading{align-items:flex-start;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-5)}.sdw.sdw.sdw .sdw-workspace-heading h2{font-size:var(--font-size-title-sm);line-height:var(--line-height-normal)}.sdw.sdw.sdw .sdw-workspace-heading>.sdw-row{min-width:0;max-width:100%;flex:0 1 auto;flex-wrap:wrap;gap:var(--space-2)}.sdw.sdw.sdw .sdw-rail{top:var(--space-4);height:calc(100dvh - var(--space-8));padding:var(--space-5) var(--space-3);background:var(--bg-sidebar)}.sdw.sdw.sdw .sdw-rail.open{top:0;height:calc(100dvh - var(--creation-header-height))}.sdw.sdw.sdw .sdw-episodes{gap:var(--space-2)}.sdw.sdw.sdw .sdw-episodes>button{padding:var(--space-3);border-radius:var(--radius-control)}.sdw.sdw.sdw .sdw-episodes>button.selected{background:var(--bg-selected);border-color:var(--border-default)}.sdw.sdw.sdw .sdw-episodes strong{font-size:var(--font-size-sm)}.sdw.sdw.sdw :is(.sdw-episodes small,.sdw-episode-number,.sdw-rail-bottom .sdw-link,.sdw-field>span,.sdw-tabs button,.sdw-muted){font-size:var(--font-size-xs);color:var(--text-secondary)}.sdw.sdw.sdw .sdw-button{min-height:var(--control-default);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);gap:var(--space-2);font-size:var(--font-size-sm);line-height:var(--line-height-normal);border-color:var(--border-default);background:var(--bg-control);color:var(--text-primary);transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.sdw.sdw.sdw .sdw-button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-control)}.sdw.sdw.sdw .sdw-button.primary{background:var(--bg-primary);color:var(--text-on-primary);border-color:var(--bg-primary);font-weight:var(--font-weight-semibold)}.sdw.sdw.sdw .sdw-button.primary:hover:not(:disabled){background:var(--bg-primary-hover);border-color:var(--bg-primary-hover)}.sdw.sdw.sdw .sdw-icon{width:var(--control-default);height:var(--control-default);min-height:var(--control-default);flex-basis:var(--control-default);border-radius:var(--radius-control)}.sdw.sdw.sdw :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border-radius:var(--radius-control);border-color:var(--border-control);font-size:var(--font-size-md)}.sdw.sdw.sdw :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select){min-height:var(--control-touch)}.sdw.sdw.sdw :is(.sdw-field,.sdw-two-fields){gap:var(--space-2)}.sdw.sdw.sdw :is(.sdw-baseline,.sdw-asset,.sdw-shot,.sdw-production-status,.sdw-asset-generation-notice){border-radius:var(--radius-panel)}.sdw.sdw.sdw .sdw-baseline{padding:var(--space-5);border:1px solid var(--border-default);background:var(--bg-elevated)}.sdw.sdw.sdw .sdw-entry-baseline .sdw-baseline-heading{display:flex;padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.sdw.sdw.sdw .sdw-baseline-cards{gap:var(--space-2)}.sdw.sdw.sdw .sdw-baseline-cards button,.sdw.sdw.sdw .sdw-ratio-grid button{border-radius:var(--radius-control)}.sdw.sdw.sdw .sdw-entry-script-box{border-radius:var(--radius-panel);padding:var(--space-5);border-color:var(--border-control)}.sdw.sdw.sdw .sdw-entry-script-box:focus-within{outline:2px solid var(--focus-ring);outline-offset:3px}.sdw.sdw.sdw .sdw-entry-script-box textarea{border:0;min-height:400px;font-size:var(--font-size-md);line-height:var(--line-height-reading)}.sdw.sdw.sdw .sdw-entry-script-box textarea:focus-visible{outline:0}.sdw.sdw.sdw .sdw-script{border-radius:var(--radius-panel);border:1px solid var(--border-default);background:var(--bg-field);overflow:hidden}.sdw.sdw.sdw .sdw-script-toolbar{flex-wrap:wrap;padding:var(--space-3) var(--space-5);border-top:0;background:var(--bg-elevated);gap:var(--space-3)}.sdw.sdw.sdw .sdw-script-text{padding:var(--space-6)!important;font-size:var(--font-size-lg)!important;line-height:2!important}.sdw.sdw.sdw .sdw-script-footer{padding:var(--space-3) var(--space-5);background:var(--bg-elevated);flex-wrap:wrap}.sdw.sdw.sdw .sdw-tabs{gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1)}.sdw.sdw.sdw .sdw-tabs button{padding:var(--space-3);border-radius:var(--radius-control) var(--radius-control) 0 0;white-space:nowrap;font-size:var(--font-size-sm)}.sdw.sdw.sdw .sdw-tabs button[aria-selected=true]{background:var(--bg-selected);color:var(--text-primary)}.sdw.sdw.sdw .sdw-asset{background:var(--bg-elevated);border-color:var(--border-default);padding:var(--space-4)}.sdw.sdw.sdw .sdw-asset:hover{border-color:var(--border-control)}.sdw.sdw.sdw .sdw-asset h3{font-size:var(--font-size-card);line-height:var(--line-height-normal)}.sdw.sdw.sdw .sdw-asset>p{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:var(--line-height-reading)}.sdw.sdw.sdw .sdw-alert{border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);line-height:var(--line-height-reading)}.sdw.sdw.sdw :is(.sdw-modal,.sdw-dialog){border-radius:var(--radius-dialog);max-width:calc(100vw - 24px);max-height:90dvh;box-shadow:var(--shadow-dialog)}.sdw.sdw.sdw .sdseg-workbench{grid-template-columns:minmax(190px,240px) minmax(200px,1fr) minmax(320px,420px);gap:var(--space-4);height:auto;min-height:680px;align-items:stretch;padding-bottom:var(--space-4)}.sdw.sdw.sdw :is(.sdseg-list,.sdseg-preview,.sdseg-editor){border-radius:var(--radius-panel);border-color:var(--border-default);background:var(--bg-elevated)}.sdw.sdw.sdw .sdseg-list,.sdw.sdw.sdw .sdseg-preview{max-height:880px}.sdw.sdw.sdw .sdseg-editor{padding:var(--space-4);gap:var(--space-3);overflow-y:auto}.sdw.sdw.sdw .sdseg-editor.expanded{position:fixed;inset:var(--space-6);max-height:calc(100dvh - 48px);z-index:var(--z-toast)}.sdw.sdw.sdw :is(.sdseg-list>header,.sdseg-preview>header){padding:var(--space-4);gap:var(--space-3);border-bottom:1px solid var(--border-subtle)}.sdw.sdw.sdw .sdseg-list-scroll{padding:var(--space-3)}.sdw.sdw.sdw .sdseg-item{border-radius:var(--radius-control);margin-bottom:var(--space-2);background:var(--bg-control)}.sdw.sdw.sdw .sdseg-item:hover{background:var(--bg-hover)}.sdw.sdw.sdw .sdseg-item.selected{border-color:var(--text-primary);background:var(--bg-selected)}.sdw.sdw.sdw .sdseg-item-select{padding:var(--space-3)}.sdw.sdw.sdw .sdseg-item-top strong{font-size:var(--font-size-sm);padding-right:var(--space-2)}.sdw.sdw.sdw :is(.sdseg-item-top span,.sdseg-item-select>p,.sdseg-list>header span,.sdseg-preview>header>span,.sdseg-budget,.sdseg-reference-note,.sdseg-history-strip span,.sdseg-history>div:first-child,.sdseg-history-strip>p,.sdseg-player-placeholder span,.sdseg-reference>span,.sdseg-prompt-heading span){font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--text-on-control)}.sdw.sdw.sdw :is(.sdseg-item-menu>summary,.sdseg-reference-menu>summary){width:var(--control-compact);height:var(--control-compact);border-radius:var(--radius-sm)}.sdw.sdw.sdw .sdseg-item-menu>div{min-width:160px;top:var(--control-default);border:1px solid var(--border-default);border-radius:var(--radius-card);padding:var(--space-1);background:var(--bg-elevated);box-shadow:var(--shadow-popover)}.sdw.sdw.sdw .sdseg-item-menu button{min-height:var(--control-default);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.sdw.sdw.sdw :is(.sdseg-prompt textarea,.sdseg-prompt-highlight,.sdseg-prompt-editor textarea){font-size:var(--font-size-sm);line-height:var(--line-height-reading);padding:var(--space-4);border-radius:var(--radius-control)}.sdw.sdw.sdw .sdseg-prompt{min-height:260px}.sdw.sdw.sdw .sdseg-reference-section{padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.sdw.sdw.sdw .sdseg-player-area{padding:var(--space-4)}.sdw.sdw.sdw .sdseg-player-placeholder{border-radius:var(--radius-card);padding:var(--space-5)}.sdw.sdw.sdw .sdseg-secondary{min-height:var(--control-default);border-radius:var(--radius-control);background:var(--bg-control);color:var(--text-primary);border-color:var(--border-default)}.sdw.sdw.sdw .sdseg-secondary:hover:not(:disabled){background:var(--bg-hover)}.sdw.sdw.sdw .sdseg-mobile-switch button{min-height:var(--control-touch);border-radius:var(--radius-control);background:var(--bg-control);color:var(--text-on-control);font-size:var(--font-size-sm)}.sdw.sdw.sdw .sdseg-mobile-switch button[aria-pressed=true]{background:var(--bg-selected);color:var(--text-primary)}.storyboard-shell.storyboard-shell{min-height:calc(100dvh - var(--topbar-height));font-family:var(--font-sans)}.storyboard-shell .storyboard-topbar{position:relative;height:auto;min-height:120px;grid-template-columns:var(--control-touch) minmax(0,1fr) auto;gap:var(--space-3);padding:var(--space-4) var(--space-6) 0;background:var(--bg-sidebar)}.storyboard-shell .storyboard-heading strong{font-size:var(--font-size-title-sm);font-weight:var(--font-weight-semibold)}.storyboard-shell .storyboard-heading>span{font-size:var(--font-size-xs);color:var(--text-secondary);letter-spacing:0}.storyboard-shell .storyboard-stages{grid-column:1 / -1;grid-row:2;min-height:var(--control-touch);max-width:860px}.storyboard-shell .storyboard-stages button{padding:var(--space-3);border-radius:var(--radius-control) var(--radius-control) 0 0}.storyboard-shell .storyboard-stages button.active{background:var(--bg-selected)}.storyboard-shell .storyboard-stages button.active:after{background:var(--bg-primary)}.storyboard-shell .storyboard-stages strong{font-size:var(--font-size-sm)}.storyboard-shell .storyboard-sync{grid-column:3;grid-row:1}.storyboard-shell .storyboard-workflow-layout{grid-template-columns:220px minmax(0,1fr);min-height:0}.storyboard-shell .episode-rail{position:sticky;top:var(--space-4);height:calc(100dvh - var(--space-8));background:var(--bg-sidebar)}.storyboard-shell .episode-rail>header{padding:var(--space-5) var(--space-4)}.storyboard-shell .episode-rail>header>span{letter-spacing:0;color:var(--text-secondary)}.storyboard-shell .episode-rail>div>button{min-height:64px;border-radius:var(--radius-control);padding:var(--space-3)}.storyboard-shell .episode-rail button strong{font-size:var(--font-size-sm)}.storyboard-shell .episode-rail>div>button.active{background:var(--bg-selected);color:var(--text-primary)}.storyboard-shell .script-stage-grid{grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-5)}.storyboard-shell .script-document{border-radius:var(--radius-panel);background:var(--bg-field);overflow:hidden}.storyboard-shell .script-document>header{padding:var(--space-5);border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated)}.storyboard-shell .script-document>p{max-height:none;padding:var(--space-6);font-size:var(--font-size-md);line-height:2;color:var(--text-primary)}.storyboard-shell .storyboard-baseline{border-radius:var(--radius-panel);background:var(--bg-elevated);padding:var(--space-5)}.storyboard-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border-radius:var(--radius-control);border-color:var(--border-control);font-size:var(--font-size-md)}.storyboard-shell :is(button.primary,button.secondary){min-height:var(--control-default);border-radius:var(--radius-control);font-size:var(--font-size-sm)}.storyboard-shell :is(.storyboard-empty-shots,.workflow-gate){border-radius:var(--radius-panel);padding:var(--space-8)}.production-script :is(button,a,input,select,textarea):focus-visible,.movie-project-workbench.movie-demo-workbench :is(button,a,input,select,textarea,summary):focus-visible,.movie-storyboard-layout :is(button,a,input,select,textarea):focus-visible,.storyboard-shell.storyboard-shell :is(button,a,input,select,textarea,summary):focus-visible,.sdw.sdw.sdw :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.sdw.sdw.sdw select:focus-visible{outline:1px solid var(--border-control);outline-offset:2px;box-shadow:none}.production-script :is(button,input,textarea),.movie-demo-workbench :is(button,input,select,textarea),.storyboard-shell :is(button,input,select,textarea){transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}@media(min-width:1700px){.sdw.sdw.sdw .sdseg-workbench{grid-template-columns:260px minmax(260px,1fr) minmax(380px,480px)}}@media(max-width:1199px){.script-creation.production-script{padding:var(--space-6)}.creation-script-workspace{grid-template-columns:224px minmax(0,1fr)}.production-script .creation-manuscript>header{align-items:flex-start;flex-wrap:wrap}.production-script .creation-manuscript-title{flex-basis:100%}.movie-demo-workbench .movie-demo-composer-bottom{flex-wrap:wrap}.movie-demo-workbench .movie-demo-composer .movie-demo-send{margin-left:auto}.sdw.sdw.sdw .sdw-header{gap:0 var(--space-3);padding-inline:var(--space-4)}.sdw.sdw.sdw .sdw-brand-mark{display:none}.sdw.sdw.sdw .sdw-stages button{min-width:76px;padding-inline:var(--space-3)}.sdw.sdw.sdw .sdw-workspace{padding:var(--space-5)}.sdw.sdw.sdw .sdseg-workbench{grid-template-columns:180px minmax(0,1fr);grid-template-rows:var(--control-touch) minmax(560px,auto);gap:var(--space-3)}.sdw.sdw.sdw .sdseg-list{grid-column:1;grid-row:1 / 3;max-height:840px}.sdw.sdw.sdw .sdseg-mobile-switch{display:flex;grid-column:2;grid-row:1;gap:var(--space-2)}.sdw.sdw.sdw .sdseg-mobile-switch button{flex:1}.sdw.sdw.sdw .sdseg-preview,.sdw.sdw.sdw .sdseg-editor{grid-column:2;grid-row:2}.sdw.sdw.sdw .sdseg-mobile-edit .sdseg-preview,.sdw.sdw.sdw .sdseg-mobile-preview .sdseg-editor{display:none}.sdw.sdw.sdw .sdseg-editor.expanded{display:flex}.storyboard-shell .script-stage-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.script-creation.production-script{padding:var(--space-6) var(--space-4)}.production-script .creation-script-heading{flex-direction:column;align-items:stretch;gap:var(--space-4)}.creation-script-heading h2{font-size:var(--font-size-title-md)}.creation-script-heading-actions{justify-content:space-between}.production-script .creation-directory-toggle{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-touch);padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--bg-control);color:var(--text-primary);font-size:var(--font-size-sm)}.creation-script-workspace{display:flex;flex-direction:column;min-height:0}.production-script .script-sidebar{display:none;border-right:0;border-bottom:1px solid var(--border-default)}.production-script.directory-open .script-sidebar{display:block}.production-script .creation-story-list{max-height:280px}.production-script .script-sidebar>header>button,.production-script .script-sidebar>label,.production-script .script-sidebar>label input,.production-script .script-sidebar .creation-search-clear{min-height:var(--control-touch)}.production-script .creation-manuscript>header{padding:var(--space-4);gap:var(--space-3)}.production-script .creation-manuscript-title input{min-height:var(--control-touch);font-size:var(--font-size-title-sm)}.creation-manuscript-actions{width:100%;justify-content:space-between}.production-script .creation-manuscript-actions button{min-height:var(--control-touch)}.production-script .creation-manuscript .creation-script-input,.production-script .creation-script-reading{min-height:500px;padding:var(--space-5) var(--space-4);font-size:var(--font-size-lg)}.production-script .creation-manuscript>footer{padding:var(--space-3) var(--space-4);gap:var(--space-2)}.production-script .script-empty{padding:var(--space-8) var(--space-5)}.movie-demo-library.movie-demo-library{padding:var(--space-6) var(--space-4)}.movie-demo-library .movie-demo-library-toolbar{align-items:stretch;gap:var(--space-4)}.movie-demo-library .movie-demo-library-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3)}.movie-demo-library .movie-demo-search{grid-column:1 / -1;width:100%;min-height:var(--control-touch)}.movie-demo-library .movie-demo-search input{font-size:var(--font-size-lg)}.movie-demo-library :is(.movie-demo-status select,.movie-demo-search button,.movie-demo-view-switch button,.movie-demo-more,.movie-demo-card-menu button){min-height:var(--control-touch)}.movie-demo-library .movie-demo-more{width:var(--control-touch)}.movie-demo-library .movie-demo-projects-grid{grid-template-columns:minmax(0,1fr)}.movie-demo-workbench .movie-demo-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.movie-demo-workbench .movie-demo-steps li{min-width:0;min-height:var(--control-touch)}.movie-project-workbench.movie-demo-workbench .movie-demo-composer{padding:var(--space-4)}.movie-demo-workbench form.movie-demo-composer>textarea{min-height:220px;padding:var(--space-3);font-size:var(--font-size-lg)}.movie-demo-workbench .movie-demo-composer .movie-demo-composer-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);width:100%}.movie-demo-workbench .movie-demo-composer .movie-demo-composer-options label{min-width:0}.movie-demo-workbench .movie-demo-composer .movie-demo-composer-options :is(select,input){width:100%;max-width:100%;min-height:var(--control-touch);font-size:var(--font-size-lg);padding-inline:var(--space-2)}.movie-demo-workbench .movie-demo-composer .movie-demo-send{width:100%;margin-left:0}.movie-demo-workbench .movie-project-prompts{grid-template-columns:minmax(0,1fr)}.movie-demo-workbench .movie-project-prompts textarea,.movie-demo-workbench .movie-demo-video-composer .movie-demo-video-prompt textarea{font-size:var(--font-size-lg)}.movie-demo-workbench .movie-media-controls{flex-direction:column;align-items:stretch}.movie-demo-workbench .movie-media-controls>button{width:100%;min-height:var(--control-touch)}.movie-demo-workbench .movie-project-error{align-items:flex-start}.movie-demo-dialog>header,.movie-demo-dialog>div{padding:var(--space-4)}.movie-storyboard-layout .movie-storyboard{padding:var(--space-5) var(--space-4)}.movie-storyboard-layout .movie-prompt-columns{grid-template-columns:minmax(0,1fr)}.movie-storyboard-layout .movie-composer>textarea,.movie-storyboard-layout .movie-prompt-columns textarea{font-size:var(--font-size-lg)}.sdw.sdw.sdw{--creation-header-height: 188px}.sdw.sdw.sdw .sdw-header{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);padding:var(--space-4) var(--space-4) 0;min-height:0}.sdw.sdw.sdw .sdw-brand{width:100%;min-height:var(--control-touch)}.sdw.sdw.sdw .sdw-brand h1{font-size:var(--font-size-lg)}.sdw.sdw.sdw .sdw-project-name{max-width:min(63vw,400px)}.sdw.sdw.sdw .sdw-header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:var(--space-2)}.sdw.sdw.sdw .sdw-header-actions .sdw-save{margin-right:auto}.sdw.sdw.sdw .sdw-stages{width:100%;order:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-1)}.sdw.sdw.sdw .sdw-stages button{min-width:0;min-height:var(--control-touch);display:flex;justify-content:center;padding:var(--space-3) var(--space-1);font-size:var(--font-size-xs);gap:var(--space-1)}.sdw.sdw.sdw .sdw-stages button svg{width:var(--icon-sm);height:var(--icon-sm)}.sdw.sdw.sdw .sdw-asset-episode-switcher{order:4;width:100%;padding-bottom:var(--space-3)}.sdw.sdw.sdw .sdw-asset-episode-switcher select{width:100%;min-height:var(--control-touch)}.sdw.sdw.sdw .sdw-body{position:relative;grid-template-columns:minmax(0,1fr)}.sdw.sdw.sdw .sdw-rail{display:none}.sdw.sdw.sdw .sdw-rail.open{display:flex;position:absolute;top:0;left:0;width:min(280px,88vw);max-height:calc(100dvh - 80px);height:auto;min-height:440px;transform:none;z-index:var(--z-sidebar)}.sdw.sdw.sdw .sdw-rail-backdrop{display:block;position:absolute;inset:0;z-index:var(--z-drawer-scrim);background:var(--overlay-scrim)}.sdw.sdw.sdw .sdw-workspace{padding:var(--space-4)}.sdw.sdw.sdw .sdw-workspace-heading{align-items:stretch;flex-direction:column}.sdw.sdw.sdw .sdw-workspace-heading>.sdw-row{justify-content:flex-start}.sdw.sdw.sdw :is(.sdw-button,.sdw-icon,.sdw-tabs button,.sdseg-item-menu>summary,.sdseg-reference-menu>summary,.sdseg-secondary){min-height:var(--control-touch)}.sdw.sdw.sdw .sdw-icon{width:var(--control-touch);flex-basis:var(--control-touch)}.sdw.sdw.sdw :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font-size:var(--font-size-lg)}.sdw.sdw.sdw .sdw-first-run-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.sdw.sdw.sdw .sdw-baseline,.sdw.sdw.sdw .sdw-entry-script-box{padding:var(--space-4)}.sdw.sdw.sdw .sdw-entry-script-box textarea{min-height:400px;font-size:var(--font-size-lg)}.sdw.sdw.sdw .sdw-script-toolbar,.sdw.sdw.sdw .sdw-script-footer{padding:var(--space-3) var(--space-4)}.sdw.sdw.sdw .sdw-script-text{padding:var(--space-4)!important}.sdw.sdw.sdw .sdw-two-fields{grid-template-columns:minmax(0,1fr)}.sdw.sdw.sdw .sdseg-workbench{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:148px var(--control-touch) minmax(560px,auto);gap:var(--space-3);min-height:0}.sdw.sdw.sdw .sdseg-list{grid-column:1;grid-row:1;display:flex;flex-direction:row;max-height:148px}.sdw.sdw.sdw .sdseg-list>header,.sdw.sdw.sdw .sdseg-list>footer{display:none}.sdw.sdw.sdw .sdseg-list-scroll{display:flex;padding:var(--space-2);gap:var(--space-2);overflow-x:auto}.sdw.sdw.sdw .sdseg-item{min-width:220px;max-width:240px;flex:0 0 220px;margin:0}.sdw.sdw.sdw .sdseg-item-select{padding:var(--space-3)}.sdw.sdw.sdw .sdseg-item-select>p{display:-webkit-box;-webkit-line-clamp:2;margin-top:var(--space-2)}.sdw.sdw.sdw .sdseg-item-menu{top:var(--space-1);right:var(--space-1)}.sdw.sdw.sdw .sdseg-item-menu>summary{width:var(--control-default)}.sdw.sdw.sdw .sdseg-workbench:has(.sdseg-item-menu[open]){grid-template-rows:280px var(--control-touch) minmax(560px,auto)}.sdw.sdw.sdw .sdseg-list:has(.sdseg-item-menu[open]){max-height:280px}.sdw.sdw.sdw .sdseg-item-menu button{min-height:var(--control-touch)}.sdw.sdw.sdw .sdseg-mobile-switch{grid-column:1;grid-row:2}.sdw.sdw.sdw .sdseg-preview,.sdw.sdw.sdw .sdseg-editor{grid-column:1;grid-row:3;max-height:none}.sdw.sdw.sdw .sdseg-editor{padding:var(--space-4)}.sdw.sdw.sdw .sdseg-editor.expanded{inset:var(--space-3);max-height:calc(100dvh - 24px)}.sdw.sdw.sdw .sdseg-prompt{min-height:320px}.sdw.sdw.sdw :is(.sdseg-prompt textarea,.sdseg-prompt-highlight,.sdseg-prompt-editor textarea){font-size:var(--font-size-lg);line-height:var(--line-height-reading)}.sdw.sdw.sdw .sdseg-reference-remove{width:var(--control-compact);height:var(--control-compact)}.storyboard-shell .storyboard-topbar{grid-template-columns:var(--control-touch) minmax(0,1fr) var(--control-touch);padding:var(--space-4) var(--space-4) 0;gap:var(--space-2)}.storyboard-shell .storyboard-heading strong{font-size:var(--font-size-lg)}.storyboard-shell .storyboard-stages{min-width:0;gap:var(--space-1);margin-top:var(--space-2)}.storyboard-shell .storyboard-stages button{display:flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-1);min-height:var(--control-touch);gap:var(--space-1)}.storyboard-shell .storyboard-stages strong{font-size:var(--font-size-xs)}.storyboard-shell .storyboard-stages small{display:none}.storyboard-shell .storyboard-stages button>i{display:none}.storyboard-shell .storyboard-workflow-layout{grid-template-columns:minmax(0,1fr)}.storyboard-shell .episode-rail{display:block;position:static;height:auto;border-bottom:1px solid var(--border-default)}.storyboard-shell .episode-rail>header{padding:var(--space-3) var(--space-4)}.storyboard-shell .episode-rail>div{display:flex;overflow-x:auto;gap:var(--space-2);padding:var(--space-2) var(--space-4)}.storyboard-shell .episode-rail>div>button{min-width:180px;width:180px;flex-shrink:0}.storyboard-shell .script-document>header,.storyboard-shell .script-document>p,.storyboard-shell .storyboard-baseline{padding:var(--space-4)}.storyboard-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font-size:var(--font-size-lg);min-height:var(--control-touch)}.storyboard-shell :is(button.primary,button.secondary,.icon-button){min-height:var(--control-touch)}}@media(prefers-reduced-motion:reduce){.production-script *,.movie-demo-library *,.movie-project-workbench *,.movie-storyboard-layout *,.storyboard-shell *,.sdw.sdw.sdw *{transition:none;scroll-behavior:auto}.movie-demo-spinner,.movie-project-workbench .spin,.sdw.sdw.sdw .sdseg-spin{animation:none}}._thumbnail_qjxk3_1{position:relative;display:grid;place-items:center;width:100%;height:100%;min-height:0;padding:0;overflow:hidden;border:0;border-radius:inherit;color:var(--text-primary);background:var(--bg-control);cursor:pointer}._thumbnail_qjxk3_1._thumbnail_qjxk3_1{min-height:0!important;padding:0!important;border:0!important}._thumbnail_qjxk3_1 video{display:block;width:100%;height:100%;object-fit:cover}._play_qjxk3_4{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;color:var(--text-primary);filter:drop-shadow(0 1px 3px var(--bg-page))}._thumbnail_qjxk3_1:focus-visible{outline:2px solid var(--text-secondary);outline-offset:-3px}._referenceThumbnail_qjxk3_6{position:relative;flex:none;min-width:0;max-width:100%}._referenceThumbnail_qjxk3_6>button._removeButton_qjxk3_8._removeButton_qjxk3_8{position:absolute;top:0;right:0;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;min-width:16px;min-height:16px;margin:0;padding:0;transform:translate(50%,-50%);border:1px solid color-mix(in srgb,var(--text-muted) 42%,transparent);border-radius:50%;background:color-mix(in srgb,var(--bg-page) 92%,transparent);color:var(--text-primary);line-height:1;box-shadow:none;cursor:pointer;touch-action:manipulation}._referenceThumbnail_qjxk3_6>button._removeButton_qjxk3_8>svg{width:10px;height:10px}._referenceThumbnail_qjxk3_6>button._removeButton_qjxk3_8:hover:not(:disabled){background:var(--bg-hover);border-color:var(--text-muted)}._referenceThumbnail_qjxk3_6>button._removeButton_qjxk3_8:disabled{cursor:not-allowed}._referenceThumbnail_qjxk3_6>button._removeButton_qjxk3_8:focus-visible{outline:2px solid var(--text-secondary);outline-offset:2px;box-shadow:none}@media(max-width:600px){._referenceThumbnail_qjxk3_6>button._removeButton_qjxk3_8._removeButton_qjxk3_8{width:20px;height:20px;min-width:20px;min-height:20px}._referenceThumbnail_qjxk3_6>button._removeButton_qjxk3_8>svg{width:12px;height:12px}}._dialog_qjxk3_17{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:var(--space-4);border:0;color:var(--text-primary);background:transparent}._dialog_qjxk3_17[open]{display:grid;place-items:center}._dialog_qjxk3_17::backdrop{background:var(--overlay-scrim)}._panel_qjxk3_20{width:min(900px,100%);max-height:100%;overflow:auto;padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-dialog);background:var(--bg-elevated)}._panel_qjxk3_20 header,._panel_qjxk3_20 footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}._panel_qjxk3_20 header{margin-bottom:var(--space-3)}._panel_qjxk3_20 header strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}._panel_qjxk3_20 footer{justify-content:flex-end;margin-top:var(--space-3)}._panel_qjxk3_20 button,._panel_qjxk3_20 a{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-touch);padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-control);color:var(--text-primary);background:var(--bg-control);font:inherit;font-size:var(--font-size-sm);text-decoration:none;cursor:pointer}._panel_qjxk3_20 header button{flex-shrink:0;width:var(--control-touch)}._panel_qjxk3_20 button:focus-visible,._panel_qjxk3_20 a:focus-visible{outline:2px solid var(--text-secondary);outline-offset:2px}._panel_qjxk3_20 video{display:block;width:100%;max-height:calc(100dvh - 200px);object-fit:contain}._panel_qjxk3_20 audio{display:block;width:100%}._viewer_112v1_1{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden;border:0;border-radius:0;background:var(--bg-page);color:var(--text-primary);font-family:var(--font-sans)}._viewer_112v1_1[open]{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}._viewer_112v1_1::backdrop{background:var(--overlay-scrim)}._viewer_112v1_1 button,._viewer_112v1_1 a{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--bg-elevated);color:var(--text-primary);font:inherit;font-size:var(--font-size-sm);line-height:20px;text-decoration:none;cursor:pointer}._viewer_112v1_1 button:hover:not(:disabled),._viewer_112v1_1 a:hover{background:var(--bg-hover)}._viewer_112v1_1 button:active:not(:disabled),._viewer_112v1_1 a:active{background:var(--bg-selected)}._viewer_112v1_1 button:disabled{opacity:.4;cursor:default}._viewer_112v1_1 button:focus-visible,._viewer_112v1_1 a:focus-visible{outline:2px solid var(--border-control);outline-offset:3px}._header_112v1_9{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-subtle);background:var(--bg-field)}._heading_112v1_10{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}._heading_112v1_10 strong{overflow:hidden;font-size:var(--font-size-md);font-weight:500;text-overflow:ellipsis;white-space:nowrap}._heading_112v1_10 small{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:18px}._actions_112v1_13{display:flex;flex-shrink:0;align-items:center;gap:var(--space-2)}._viewer_112v1_1 ._iconButton_112v1_14{width:40px;padding:var(--space-2)}._viewport_112v1_15{position:relative;min-width:0;min-height:0;overflow:hidden}._stage_112v1_16{position:relative;width:100%;height:100%;overflow:hidden;cursor:grab;touch-action:none;overscroll-behavior:contain}._stage_112v1_16:active{cursor:grabbing}._stage_112v1_16>.movie-asset-preview{position:relative;width:100%;height:100%;background:transparent;pointer-events:none}._stage_112v1_16 img{position:absolute;left:50%;top:50%;display:block;max-width:none;max-height:none;background:transparent;object-fit:contain;transform-origin:center;-webkit-user-select:none;user-select:none;pointer-events:auto}._stage_112v1_16 .movie-media-load-error{position:absolute;top:50%;left:50%;width:min(480px,calc(100% - 32px));transform:translate(-50%,-50%);box-sizing:border-box;pointer-events:auto}._viewer_112v1_1 ._navigate_112v1_21{position:absolute;top:50%;width:48px;height:56px;padding:0;transform:translateY(-50%);background:var(--bg-elevated)}._previous_112v1_22{left:16px}._next_112v1_23{right:16px}._footer_112v1_24{min-width:0;max-height:45dvh;padding:var(--space-3) var(--space-6) var(--space-4);overflow:auto;box-sizing:border-box;border-top:1px solid var(--border-subtle);background:var(--bg-field)}._notice_112v1_25,._error_112v1_25{margin:0 0 var(--space-2);color:var(--text-secondary);font-size:var(--font-size-xs);line-height:18px;overflow-wrap:anywhere}._error_112v1_25{color:var(--status-danger)}._historyError_112v1_27{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--status-danger);font-size:var(--font-size-xs)}._historyError_112v1_27>span{min-width:0;flex:1 1 220px;overflow-wrap:anywhere}._viewer_112v1_1 ._historyError_112v1_27>button{min-height:32px;padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs)}._prompt_112v1_30{display:flex;align-items:flex-start;margin:0 0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--bg-elevated)}._prompt_112v1_30>details{flex:1;min-width:0}._prompt_112v1_30 summary{min-height:40px;padding:10px var(--space-3);box-sizing:border-box;color:var(--text-primary);cursor:pointer;font-size:var(--font-size-sm);line-height:20px;overflow-wrap:anywhere}._viewer_112v1_1 ._promptCopy_112v1_33{flex:0 0 40px;width:40px;min-height:40px;padding:var(--space-2);border:0;background:transparent}._promptBody_112v1_34{display:flex;align-items:flex-start;gap:var(--space-3);padding:0 var(--space-3) var(--space-3)}._promptBody_112v1_34 pre{flex:1 1 auto;max-height:220px;min-width:0;margin:0;padding:var(--space-3);overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--bg-page);color:var(--text-secondary);font:inherit;font-size:var(--font-size-xs);line-height:18px;white-space:pre-wrap;overflow-wrap:anywhere}._toolbar_112v1_36{display:flex;align-items:center;gap:var(--space-4);min-height:40px}._zoom_112v1_37{display:flex;align-items:center;gap:var(--space-2)}._zoom_112v1_37 span{min-width:46px;text-align:center;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}._zoom_112v1_37 button{width:40px;padding:var(--space-2)}._index_112v1_40{color:var(--text-secondary);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;white-space:nowrap}._locate_112v1_41{white-space:nowrap}._hint_112v1_42{margin-left:auto;color:var(--text-secondary);font-size:var(--font-size-xs);line-height:18px}._gallery_112v1_43{display:flex;justify-content:center;min-width:0;margin-top:var(--space-3)}._strip_112v1_44{display:flex;gap:var(--space-2);max-width:100%;margin:0;padding:var(--space-1);overflow-x:auto;overscroll-behavior:contain;list-style:none;scrollbar-width:thin;scrollbar-color:var(--border-control) transparent}._strip_112v1_44 li{flex:0 0 auto}._viewer_112v1_1 ._thumbnail_112v1_46{position:relative;width:88px;height:64px;min-height:0;padding:var(--space-1);overflow:hidden;border-color:var(--border-default);background:var(--bg-page)}._viewer_112v1_1 ._thumbnail_112v1_46[aria-current=true]{border:2px solid var(--text-primary);padding:3px}._thumbnail_112v1_46>img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}._thumbnailIndex_112v1_49{position:absolute;right:4px;bottom:4px;min-width:16px;padding:0 3px;border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary);font-size:var(--font-size-xs);line-height:16px;text-align:center;font-variant-numeric:tabular-nums}._thumbnailFailure_112v1_50{display:flex;align-items:center;flex-direction:column;gap:2px;color:var(--text-secondary);font-size:var(--font-size-xs);line-height:16px}@media(max-width:600px){._header_112v1_9{flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3)}._heading_112v1_10{flex:1 1 calc(100% - 60px);padding-right:44px}._actions_112v1_13{width:100%;gap:var(--space-2)}._actions_112v1_13>button:not(._iconButton_112v1_14),._actions_112v1_13>a{flex:1;padding:var(--space-2)}._viewer_112v1_1 button,._viewer_112v1_1 a{min-height:44px}._viewer_112v1_1 ._iconButton_112v1_14{position:absolute;top:12px;right:12px;width:44px}._viewer_112v1_1 ._navigate_112v1_21{width:44px;height:48px}._previous_112v1_22{left:4px}._next_112v1_23{right:4px}._footer_112v1_24{padding:var(--space-2) var(--space-3) max(12px,env(safe-area-inset-bottom))}._toolbar_112v1_36{gap:var(--space-2);flex-wrap:wrap}._zoom_112v1_37{gap:0}._zoom_112v1_37 button{width:44px;padding:var(--space-1)}._zoom_112v1_37 span{min-width:42px;font-size:var(--font-size-xs)}._viewer_112v1_1 ._locate_112v1_41{gap:var(--space-1);padding:var(--space-2);font-size:var(--font-size-xs)}._index_112v1_40{font-size:var(--font-size-xs)}._hint_112v1_42{display:none}._promptBody_112v1_34{flex-direction:column}._promptBody_112v1_34 pre{width:100%;box-sizing:border-box;max-height:180px}._prompt_112v1_30 summary{min-height:44px;padding-top:12px;padding-bottom:12px}._viewer_112v1_1 ._promptCopy_112v1_33{flex-basis:44px;width:44px;min-height:44px}._gallery_112v1_43{margin-top:var(--space-2)}._viewer_112v1_1 ._thumbnail_112v1_46{width:76px;height:58px}}._selection_n8gy5_1{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-default)}._selection_n8gy5_1>p,._confirm_n8gy5_2 p{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}._selection_n8gy5_1>button{flex-shrink:0}._confirm_n8gy5_2{flex:1 1 100%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}._confirm_n8gy5_2 p{flex:1 1 300px}._confirm_n8gy5_2>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}._board_1xilw_1 ._frame_1xilw_1{position:relative;width:100%;min-width:0;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-card);background:var(--bg-field)}._board_1xilw_1 ._frame_1xilw_1>.movie-asset-preview{position:absolute;inset:0}._board_1xilw_1 ._frame_1xilw_1 .movie-asset-preview,._board_1xilw_1 ._frame_1xilw_1 .movie-board-image-button{width:100%;height:100%}._board_1xilw_1 ._frame_1xilw_1 .movie-board-image-button{min-height:0;border-radius:0}._board_1xilw_1 ._frame_1xilw_1 img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}._board_1xilw_1 ._frame_1xilw_1 .movie-media-load-error{min-height:100%;box-sizing:border-box;align-content:center}._board_1xilw_1 ._tools_1xilw_8{justify-content:flex-end}._board_1xilw_1 ._tools_1xilw_8 a{width:var(--control-default);height:var(--control-default);padding:0}._progress_1xilw_10{position:absolute;top:62%;left:50%;width:min(180px,42%);height:4px;transform:translate(-50%,-50%);overflow:hidden;border-radius:var(--radius-pill);background:var(--bg-control)}._progress_1xilw_10>span{display:block;width:40%;height:100%;border-radius:inherit;background:var(--text-secondary);animation:_movie-board-progress_1xilw_1 1.4s ease-in-out infinite}._status_1xilw_12{position:absolute;top:62%;left:50%;max-width:calc(100% - 32px);margin:0;transform:translate(-50%,-50%);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--text-secondary);background:var(--bg-field);font-size:var(--font-size-sm);text-align:center}._history_1xilw_13{display:flex;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-1);overflow-x:auto}._board_1xilw_1 button._thumbnail_1xilw_14{flex:0 0 112px;width:112px;height:63px;min-height:0;padding:0;overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--bg-field);cursor:pointer;-webkit-user-select:none;user-select:none}._board_1xilw_1 button._thumbnail_1xilw_14:hover{border-color:var(--border-control)}._board_1xilw_1 button._thumbnail_1xilw_14[aria-current=true]{border-color:var(--text-primary)}._board_1xilw_1 button._thumbnail_1xilw_14:focus-visible{outline:2px solid var(--border-control);outline-offset:2px}._board_1xilw_1 button._thumbnail_1xilw_14 img{display:block;width:100%;height:100%;object-fit:contain;cursor:pointer;pointer-events:none;-webkit-user-select:none;user-select:none}._historyError_1xilw_19{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3);color:var(--text-secondary);font-size:var(--font-size-sm)}._historyError_1xilw_19>span{min-width:0;overflow-wrap:anywhere}@keyframes _movie-board-progress_1xilw_1{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media(prefers-reduced-motion:reduce){._progress_1xilw_10>span{animation:none;margin-inline:auto}}@media(max-width:600px){._board_1xilw_1 ._tools_1xilw_8 a{width:var(--control-touch);height:var(--control-touch)}}.movie-demo-prompts{min-width:0;margin-top:var(--space-5);overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-panel);background:var(--bg-elevated);scroll-margin-top:var(--space-6)}.movie-demo-prompts .movie-demo-prompts-pane-heading,.movie-demo-prompts .movie-demo-prompts-pane-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.movie-demo-prompts h3{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.movie-demo-prompts h3 svg{flex:none}.movie-demo-prompts .movie-demo-prompts-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.movie-demo-prompts .movie-demo-prompts-pane{display:flex;flex-direction:column;min-width:0}.movie-demo-prompts .movie-demo-prompts-pane+.movie-demo-prompts-pane{border-left:1px solid var(--border-default)}.movie-demo-prompts .movie-demo-prompts-pane-heading{min-height:65px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.movie-demo-prompts .movie-demo-prompts-text{display:block;flex:1;width:100%;min-height:392px;box-sizing:border-box;padding:var(--space-5);border:0;border-radius:0;background:var(--bg-field);color:var(--text-primary);font:inherit;font-size:var(--font-size-md);line-height:var(--line-height-reading);resize:vertical}.movie-demo-prompts .movie-demo-prompts-text.original{min-height:454px;background:transparent;color:var(--text-secondary)}.movie-demo-prompts .movie-demo-prompts-text::placeholder{color:var(--text-muted)}.movie-demo-prompts .movie-demo-prompts-pane-foot{min-height:45px;padding:var(--space-2) var(--space-4);border-top:1px solid var(--border-subtle);flex-wrap:wrap}.movie-demo-prompts .movie-demo-prompts-pane-foot>span{display:flex;align-items:center;gap:var(--space-2);flex:1 1 180px;min-width:0;color:var(--text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal);overflow-wrap:anywhere}.movie-demo-prompts .movie-demo-prompts-tools{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1)}.movie-demo-prompts .movie-demo-prompts-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-compact);padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-control);color:var(--text-primary);background:var(--bg-control);font:inherit;font-size:var(--font-size-sm);cursor:pointer}.movie-demo-prompts .movie-demo-prompts-button.ghost{border-color:transparent;background:transparent;color:var(--text-secondary)}.movie-demo-prompts .movie-demo-prompts-button.icon{width:var(--control-compact);min-width:var(--control-compact);padding:0}.movie-demo-prompts .movie-demo-prompts-button:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.movie-demo-prompts .movie-demo-prompts-button:disabled{opacity:.55;cursor:not-allowed}.movie-demo-prompts .movie-demo-prompts-reference{min-height:62px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.movie-demo-prompts .movie-demo-prompts-source{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--font-size-xs);overflow-wrap:anywhere}.movie-demo-prompts .movie-demo-prompts-source summary{width:fit-content;cursor:pointer}.movie-demo-prompts .movie-demo-prompts-source p{margin:var(--space-2) 0 0;line-height:var(--line-height-reading)}.movie-demo-prompts .movie-demo-prompts-copy-error{margin:0;padding:var(--space-3) var(--space-5);color:var(--status-danger);background:var(--status-danger-bg);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.movie-demo-prompts :is(button,textarea,summary):focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.movie-demo-workbench .movie-demo-prompts textarea.movie-demo-prompts-text:focus,.movie-demo-workbench .movie-demo-prompts textarea.movie-demo-prompts-text:focus-visible{outline:0;box-shadow:none}.movie-demo-prompts .movie-demo-prompts-spinner{flex:none;animation:movie-demo-prompts-spin 1s linear infinite}@keyframes movie-demo-prompts-spin{to{transform:rotate(360deg)}}@media(max-width:1023px){.movie-demo-prompts .movie-demo-prompts-columns{grid-template-columns:minmax(0,1fr)}.movie-demo-prompts .movie-demo-prompts-pane+.movie-demo-prompts-pane{border-left:0;border-top:1px solid var(--border-default)}.movie-demo-prompts .movie-demo-prompts-text,.movie-demo-prompts .movie-demo-prompts-text.original{min-height:300px}}@media(max-width:767px){.movie-demo-prompts .movie-demo-prompts-pane-heading{align-items:flex-start}.movie-demo-prompts .movie-demo-prompts-text{padding:var(--space-4);font-size:var(--font-size-lg)}.movie-demo-prompts .movie-demo-prompts-button{min-height:var(--control-touch)}.movie-demo-prompts .movie-demo-prompts-button.icon{width:var(--control-touch);min-width:var(--control-touch)}.movie-demo-prompts .movie-demo-prompts-source summary{display:flex;align-items:center;min-height:var(--control-touch)}}@media(prefers-reduced-motion:reduce){.movie-demo-prompts .movie-demo-prompts-spinner{animation:none}}.movie-demo-reference-source.movie-reference-source{display:grid;gap:var(--space-2);padding:0;border:0}.movie-demo-reference-source-toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.movie-demo-reference-source-toolbar>label{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-default);padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-control);color:var(--text-primary);background:var(--bg-control);font-size:var(--font-size-sm);cursor:pointer}.movie-demo-reference-source-toolbar>label input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.movie-demo-reference-source-toolbar>label:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.movie-demo-reference-source-toolbar>label.disabled{opacity:.55;cursor:not-allowed}.movie-demo-workbench .movie-demo-prompts .movie-reference-add{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;min-height:42px;box-sizing:border-box;padding:0 12px;border:1px dashed var(--border-control);border-radius:var(--radius-control);color:var(--text-muted);background:transparent;cursor:pointer;font:inherit;font-size:var(--font-size-sm)}.movie-demo-workbench .movie-demo-prompts .movie-reference-add:hover:not(:disabled):not(.disabled){color:var(--text-primary);background:var(--bg-hover)}.movie-demo-workbench .movie-demo-prompts .movie-reference-add:focus{outline:none;box-shadow:none}.movie-demo-workbench .movie-demo-prompts .movie-reference-add:focus-visible{outline:2px solid var(--text-secondary);outline-offset:2px}.movie-demo-workbench .movie-demo-prompts .movie-reference-add:disabled,.movie-demo-workbench .movie-demo-prompts .movie-reference-add.disabled{opacity:.5;cursor:not-allowed}.movie-demo-workbench .movie-demo-prompts .movie-reference-add input{height:100%;padding:0;cursor:inherit}@media(max-width:767px){.movie-demo-workbench .movie-demo-prompts .movie-reference-add{flex-basis:var(--control-touch);width:var(--control-touch);height:var(--control-touch);min-height:var(--control-touch)}}.movie-demo-reference-source-toolbar>.movie-reference-item{flex:1 1 140px;min-width:0;gap:var(--space-2);min-height:36px;font-size:var(--font-size-xs)}.movie-demo-reference-source-toolbar .movie-asset-preview{flex:0 0 48px}.movie-demo-reference-source-toolbar .movie-asset-preview img{width:48px;height:36px;border-radius:var(--radius-sm);object-fit:contain}.movie-demo-reference-source button{min-height:var(--control-compact);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--bg-control);color:var(--text-secondary);font:inherit;cursor:pointer}.movie-demo-reference-source button:disabled{opacity:.55;cursor:not-allowed}.movie-demo-reference-source-library{font-size:var(--font-size-xs);color:var(--text-muted)}.movie-demo-reference-source-library summary{cursor:pointer;width:fit-content}.movie-demo-reference-source-library .movie-reference-actions{margin-top:var(--space-3)}.movie-demo-reference-source-library .movie-reference-actions input{width:100%;min-width:0;height:var(--control-default);padding:0 var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--bg-field);color:var(--text-primary);font:inherit}.movie-demo-reference-source-library .movie-reference-actions select{min-width:0;flex:1 1 200px;font-size:var(--font-size-sm)}.movie-demo-reference-source .movie-reference-error{margin:var(--space-2) 0 0;color:var(--status-danger);font-size:var(--font-size-xs)}.movie-demo-reference-source progress{width:100%;accent-color:var(--accent-gold)}@media(max-width:767px){.movie-demo-reference-source-toolbar>label,.movie-demo-reference-source button{min-height:var(--control-touch)}}.movie-demo-reference-video{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:var(--space-3);min-width:0}.movie-demo-reference-video .movie-demo-reference-video-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);grid-column:1 / -1}.movie-demo-reference-video>.movie-reference-list{display:contents}.movie-demo-reference-video .movie-reference-item{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);padding:var(--space-3);min-width:0;background:var(--bg-field);border:1px solid var(--border-subtle);border-radius:var(--radius-control)}.movie-demo-reference-video .movie-reference-item.fixed{border-color:var(--border-default)}.movie-demo-reference-video .movie-reference-item>.movie-asset-preview{width:100%;max-width:100%;flex:none}.movie-demo-reference-video .movie-reference-item img,.movie-demo-reference-video .movie-reference-item video,.movie-demo-reference-video .movie-reference-item .movie-reference-placeholder{display:block;width:100%;height:128px;object-fit:contain;border-radius:var(--radius-sm)}.movie-demo-reference-video .movie-reference-item .movie-reference-placeholder{display:grid;place-items:center;text-align:center;padding:var(--space-3);font-size:var(--font-size-xs)}.movie-demo-reference-video .movie-reference-item audio{width:100%;min-width:0}.movie-demo-reference-video .movie-reference-item>span{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.movie-demo-reference-video .movie-reference-item>.movie-demo-reference-fixed-label{display:inline-flex;align-items:center;gap:var(--space-1);flex:none}.movie-demo-reference-video .movie-reference-item>button{align-self:flex-end}.movie-demo-reference-video>:is(.movie-reference-actions,small,.movie-reference-error,progress){grid-column:1 / -1}.movie-project-references-compact .movie-video-reference-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3)}.movie-project-references-compact .movie-video-reference-card{position:relative;display:flex;flex-direction:column;flex:0 0 56px;width:56px;min-width:0;margin:0}.movie-project-references-compact .movie-video-reference-media{width:56px;height:56px;overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-page)}.movie-project-references-compact .movie-video-reference-grid .movie-demo-storyboard-reference{width:56px;height:56px}.movie-project-references-compact .movie-video-reference-grid .movie-demo-storyboard-reference button.movie-board-image-button{display:block;width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:inherit;background:transparent}.movie-project-references-compact .movie-video-reference-grid .movie-demo-storyboard-reference img{object-fit:cover}.movie-project-references-compact .movie-video-reference-grid .movie-reference-placeholder{min-height:0;padding:var(--space-1) 0;line-height:1.2}.movie-project-references-compact .movie-video-reference-media>.movie-asset-preview{width:100%;height:100%}.movie-project-references-compact .movie-video-reference-media img,.movie-project-references-compact .movie-video-reference-media video{display:block;width:100%;height:100%;object-fit:cover}.movie-project-references-compact .movie-video-reference-media button.movie-board-image-button{display:block;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent}.movie-project-references-compact .movie-video-reference-media-audio{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:0;padding-top:0;color:var(--text-secondary)}.movie-project-references-compact .movie-video-reference-media-audio>svg{flex-shrink:0;width:18px;height:18px}.movie-project-references-compact .movie-video-reference-media-audio>.movie-asset-preview{height:auto}.movie-project-references-compact .movie-video-reference-media audio{display:block;width:100%;min-width:0;height:36px}.movie-project-references-compact .movie-video-reference-card figcaption{display:grid;gap:var(--space-1);padding-top:var(--space-2);font-size:var(--font-size-xs)}.movie-project-references-compact .movie-video-reference-card figcaption>span{display:flex;align-items:center;gap:var(--space-1);color:var(--text-secondary)}.movie-project-references-compact .movie-video-reference-card figcaption>small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.movie-project-references-compact button.movie-video-reference-add{flex:0 0 56px;width:56px;height:56px;min-height:var(--control-touch);padding:0;border:1px dashed var(--border-control);border-radius:var(--radius-card);color:var(--text-secondary);background:transparent}.movie-project-references-compact button.movie-video-reference-add:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.movie-project-references-compact .movie-video-reference-grid button:focus-visible{outline:2px solid var(--text-secondary);outline-offset:2px;box-shadow:none}.movie-project-references-compact .movie-video-reference-progress{display:block;width:min(100%,360px);margin-top:var(--space-3);accent-color:var(--text-secondary)}.movie-project-references-compact .movie-video-reference-missing{display:grid;place-items:center;width:100%;height:100%;padding:var(--space-2);text-align:center;font-size:var(--font-size-xs);color:var(--text-muted)}@media(max-width:767px){.movie-project-references-compact .movie-video-reference-grid{gap:var(--space-3)}.movie-project-references-compact .movie-video-reference-card,.movie-project-references-compact button.movie-video-reference-add{flex-basis:96px;width:96px}.movie-project-references-compact .movie-video-reference-media,.movie-project-references-compact .movie-video-reference-grid .movie-demo-storyboard-reference,.movie-project-references-compact button.movie-video-reference-add{height:96px}.movie-project-references-compact .movie-video-reference-media,.movie-project-references-compact .movie-video-reference-grid .movie-demo-storyboard-reference{width:96px}}._stack_kdbfb_1{position:fixed;z-index:150;right:max(var(--space-6),env(safe-area-inset-right));bottom:max(var(--space-6),env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3);max-width:min(420px,calc(100vw - 32px));pointer-events:none}._notice_kdbfb_2{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-popover);font-size:var(--font-size-sm);line-height:var(--line-height-reading);overflow-wrap:anywhere;animation:_arrive_kdbfb_1 .24s ease-out both}._notice_kdbfb_2 svg{flex-shrink:0;color:var(--status-success)}._notice_kdbfb_2._leaving_kdbfb_4{animation:_leave_kdbfb_1 .6s ease-in both}@keyframes _arrive_kdbfb_1{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes _leave_kdbfb_1{0%{opacity:1}to{opacity:0}}@media(max-width:767px){._stack_kdbfb_1{right:max(var(--space-4),env(safe-area-inset-right));bottom:max(var(--space-4),env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){._notice_kdbfb_2{animation:none}._notice_kdbfb_2._leaving_kdbfb_4{animation:_leave_kdbfb_1 .6s linear both}}.movie-demo-library,.movie-demo-hero,.movie-demo-composer{min-width:0;color:var(--text-primary);font-family:var(--font-sans)}.movie-demo-library *,.movie-demo-hero *,.movie-demo-composer *{box-sizing:border-box}.movie-demo-library :is(button,input,select),.movie-demo-composer :is(button,textarea,select,input){font:inherit}.movie-demo-library :is(button,input,select):focus-visible,.movie-demo-composer :is(button,textarea,select,input):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.movie-demo-library button,.movie-demo-composer button{cursor:pointer}.movie-demo-library :disabled,.movie-demo-composer :disabled{cursor:not-allowed;opacity:.55}.movie-demo-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.movie-demo-hero{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);padding:var(--space-2) 0}.movie-demo-hero h2{margin:0;font-size:var(--font-size-title-lg);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold);letter-spacing:-.03em}.movie-demo-steps{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);margin:0;padding:0;list-style:none}.movie-demo-steps li{display:flex;align-items:center;gap:var(--space-2);padding:7px var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.movie-demo-steps li>span{display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border-radius:var(--radius-pill);background:var(--bg-control)}.movie-demo-steps .movie-demo-step-active{border-color:var(--border-default);color:var(--text-primary)}.movie-demo-steps .movie-demo-step-active>span{background:var(--bg-primary);color:var(--text-on-primary)}.movie-demo-composer{margin:0;padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-panel);background:var(--bg-elevated)}form.movie-demo-composer>textarea{display:block;width:100%;min-height:132px;margin:0;padding:var(--space-1) 0 var(--space-4);border:0;border-radius:0;background:transparent;color:var(--text-primary);font-size:var(--font-size-md);line-height:var(--line-height-reading);resize:vertical}form.movie-demo-composer>textarea::placeholder{color:var(--text-muted)}.movie-demo-composer-extra{margin-top:var(--space-3);min-width:0}.movie-demo-composer .movie-demo-composer-fields{display:block;min-width:0;margin:0;padding:0;border:0}.movie-demo-composer-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-3)}.movie-demo-composer-options{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);min-width:0}.movie-demo-composer .movie-demo-composer-options label{display:flex;align-items:center;gap:var(--space-2);width:auto;min-width:0;color:var(--text-secondary);font-size:var(--font-size-xs)}.movie-demo-composer .movie-demo-composer-options :is(select,input){width:auto;min-width:0;max-width:min(100%,260px);height:var(--control-default);min-height:var(--control-default);margin:0;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--bg-control);color:var(--text-primary);font-size:var(--font-size-sm)}.movie-demo-composer .movie-demo-send{display:grid;place-items:center;flex:0 0 var(--control-touch);width:var(--control-touch);min-width:var(--control-touch);height:var(--control-touch);padding:0;border:0;border-radius:var(--radius-pill);background:var(--bg-primary);color:var(--text-on-primary);transition:background var(--duration-fast)}.movie-demo-composer .movie-demo-send:hover:not(:disabled){background:var(--bg-primary-hover)}.movie-demo-composer-hint{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.movie-demo-composer-hint p{margin:0}.movie-demo-library{width:100%;max-width:var(--content-workspace);margin:0 auto;padding:var(--space-8) var(--space-10) var(--space-12);background:var(--bg-page)}.movie-demo-library-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-bottom:var(--space-8);border-bottom:1px solid var(--border-subtle)}.movie-demo-library-heading{min-width:0}.movie-demo-library-heading h2{margin:0;font-size:var(--font-size-title-lg);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold)}.movie-demo-library-heading p{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-reading)}.movie-demo-library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) 0 var(--space-4)}.movie-demo-library-count{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.movie-demo-library-count h2{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.movie-demo-library-count>span{color:var(--text-secondary);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.movie-demo-library-count>small{margin-left:var(--space-2);color:var(--text-muted);font-size:var(--font-size-xs)}.movie-demo-library-controls{display:flex;align-items:center;gap:var(--space-2);min-width:0}.movie-demo-search{display:flex;align-items:center;gap:var(--space-2);min-width:140px;width:220px;height:var(--control-default);padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--bg-control);color:var(--text-on-control)}.movie-demo-search>svg{flex-shrink:0}.movie-demo-library .movie-demo-search input{flex:1;width:0;min-width:0;height:100%;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-primary);font-size:var(--font-size-sm)}.movie-demo-search input::placeholder{color:var(--text-on-control)}.movie-demo-library .movie-demo-search button{display:grid;place-items:center;flex:0 0 24px;width:24px;height:28px;margin:0;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary)}.movie-demo-status{min-width:0}.movie-demo-library .movie-demo-status select{width:100%;height:var(--control-default);margin:0;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--bg-control);color:var(--text-primary);font-size:var(--font-size-sm)}.movie-demo-view-switch{display:flex;flex-shrink:0;gap:var(--space-1);padding:2px;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--bg-field)}.movie-demo-library .movie-demo-view-switch button{display:grid;place-items:center;width:var(--control-compact);height:var(--control-compact);margin:0;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary)}.movie-demo-library .movie-demo-view-switch button[aria-pressed=true]{background:var(--bg-selected);color:var(--text-primary)}.movie-demo-projects{display:grid;gap:var(--space-5);min-width:0}.movie-demo-projects-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,224px),1fr))}.movie-demo-projects-list{grid-template-columns:minmax(0,1fr)}.movie-demo-library :is(.movie-demo-create-card,.movie-demo-project-card){position:relative;width:100%;max-width:100%;min-width:0;margin:0;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-elevated);color:var(--text-primary);text-align:left;transition:border-color var(--duration-fast),background var(--duration-fast)}.movie-demo-library .movie-demo-create-card{display:flex;flex-direction:column;align-items:stretch;overflow:hidden}.movie-demo-library .movie-demo-project-card{display:block}.movie-demo-library :is(.movie-demo-create-card,.movie-demo-project-card):hover{border-color:var(--border-control);background:var(--bg-panel)}.movie-demo-library .movie-demo-project-open{display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0;height:100%;margin:0;padding:0;overflow:hidden;border:0;border-radius:var(--radius-card);background:transparent;color:inherit;text-align:inherit}.movie-demo-create-cover,.movie-demo-project-cover{position:relative;display:grid;place-items:center;width:100%;min-width:0;aspect-ratio:16 / 10;overflow:hidden;background:var(--bg-sidebar);color:var(--text-muted)}.movie-demo-create-cover{color:var(--text-secondary);background:var(--bg-field)}.movie-demo-project-cover>img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.movie-demo-cover-placeholder{display:grid;place-items:center;width:100%;height:100%}.movie-demo-card-content{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-4)}.movie-demo-card-content>strong{display:-webkit-box;min-height:40px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere;font-size:var(--font-size-card);font-weight:var(--font-weight-semibold);line-height:20px}.movie-demo-card-meta{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:var(--space-2);min-width:0;padding-right:var(--space-8);color:var(--text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.movie-demo-card-meta time{white-space:nowrap;font-variant-numeric:tabular-nums}.movie-demo-card-actions{position:absolute;right:var(--space-2);bottom:var(--space-2);z-index:2}.movie-demo-library .movie-demo-more{display:grid;place-items:center;width:var(--control-compact);height:var(--control-compact);margin:0;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary)}.movie-demo-library .movie-demo-more:hover,.movie-demo-library .movie-demo-more[aria-expanded=true]{background:var(--bg-hover);color:var(--text-primary)}.movie-demo-card-menu{position:absolute;right:0;bottom:calc(100% + var(--space-1));z-index:5;display:grid;width:152px;padding:var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--bg-elevated);box-shadow:var(--shadow-popover)}.movie-demo-library .movie-demo-card-menu button{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-default);margin:0;padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);text-align:left;font-size:var(--font-size-sm)}.movie-demo-library .movie-demo-card-menu button:hover:not(:disabled){background:var(--bg-hover)}.movie-demo-library .movie-demo-card-menu button:last-child{color:var(--status-danger)}.movie-demo-rename-dialog{width:min(420px,calc(100vw - 24px));max-height:90dvh;padding:0;border:1px solid var(--border-default);border-radius:var(--radius-panel);background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-popover)}.movie-demo-rename-dialog::backdrop{background:var(--overlay-scrim)}.movie-demo-rename-dialog form{display:grid;gap:var(--space-4);padding:var(--space-6)}.movie-demo-rename-dialog h2{margin:0;font-size:var(--font-size-lg)}.movie-demo-rename-dialog label{display:grid;gap:var(--space-2);font-size:var(--font-size-sm)}.movie-demo-rename-dialog input{width:100%;min-height:var(--control-touch);padding:0 var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--bg-field);color:var(--text-primary)}.movie-demo-rename-dialog p{margin:0;color:var(--status-danger);font-size:var(--font-size-sm)}.movie-demo-rename-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.movie-demo-rename-actions button{min-height:var(--control-default);padding:0 var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--bg-control);color:var(--text-primary)}.movie-demo-rename-actions button[type=submit]{background:var(--bg-primary);color:var(--text-on-primary)}.movie-demo-pinned{position:absolute;top:var(--space-2);right:var(--space-2);display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-field);color:var(--text-primary);font-size:var(--font-size-xs)}.movie-demo-projects-list .movie-demo-create-card,.movie-demo-projects-list .movie-demo-project-open{flex-direction:row;align-items:center;gap:var(--space-4);padding:var(--space-3)}.movie-demo-projects-list :is(.movie-demo-create-cover,.movie-demo-project-cover){flex:0 0 112px;width:112px;border-radius:var(--radius-sm)}.movie-demo-projects-list .movie-demo-card-content{flex:1;padding:0 var(--space-2) 0 0}.movie-demo-projects-list .movie-demo-card-content>strong{min-height:0}.movie-demo-projects-list .movie-demo-card-meta{justify-content:flex-start;column-gap:var(--space-4)}.movie-demo-library-error{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--status-danger);border-radius:var(--radius-control);color:var(--status-danger);background:var(--status-danger-bg);font-size:var(--font-size-md);line-height:var(--line-height-normal);overflow-wrap:anywhere}.movie-demo-library-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin:var(--space-6) 0;color:var(--text-muted);font-size:var(--font-size-md)}.movie-demo-library-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:200px;margin-top:var(--space-6);padding:var(--space-6);color:var(--text-muted);text-align:center}.movie-demo-library-empty h2{margin:0;color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.movie-demo-library-empty p{max-width:420px;margin:0;color:var(--text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-reading)}.movie-demo-library .movie-demo-library-empty button,.movie-demo-library .movie-demo-library-pages button{min-height:var(--control-default);margin:0;padding:0 var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-control);color:var(--text-primary);background:var(--bg-control);font-size:var(--font-size-sm)}.movie-demo-library-pages{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-6)}.movie-demo-library-pages>span{color:var(--text-secondary);font-size:var(--font-size-sm)}.movie-demo-spinner{animation:movie-demo-spin 1s linear infinite}@keyframes movie-demo-spin{to{transform:rotate(360deg)}}@media(max-width:1023px){.movie-demo-library{padding-inline:var(--space-6)}.movie-demo-library-toolbar{align-items:flex-start;flex-direction:column}.movie-demo-library-controls{width:100%}.movie-demo-search{flex:1}}@media(max-width:767px){.movie-demo-library{padding:var(--space-6) var(--space-4) var(--space-10)}.movie-demo-library-header{align-items:flex-start;flex-direction:column;gap:var(--space-5);padding-bottom:var(--space-6)}.movie-demo-library-heading h2,.movie-demo-hero h2{font-size:var(--font-size-title-md)}.movie-demo-library-controls{flex-wrap:wrap}.movie-demo-search{flex-basis:100%;width:100%;height:var(--control-touch)}.movie-demo-library .movie-demo-search input{font-size:var(--font-size-lg)}.movie-demo-library .movie-demo-search button{width:var(--control-touch);height:var(--control-touch);flex-basis:var(--control-touch)}.movie-demo-status{flex:1}.movie-demo-library .movie-demo-status select,.movie-demo-library .movie-demo-library-empty button,.movie-demo-library .movie-demo-library-pages button{min-height:var(--control-touch)}.movie-demo-library .movie-demo-view-switch button{width:var(--control-touch);height:var(--control-touch)}.movie-demo-projects{gap:var(--space-4)}.movie-demo-library .movie-demo-more{width:var(--control-touch);height:var(--control-touch)}.movie-demo-project-card .movie-demo-card-meta{padding-right:calc(var(--control-touch) + var(--space-2))}.movie-demo-library .movie-demo-card-menu button{min-height:var(--control-touch)}.movie-demo-projects-list :is(.movie-demo-create-cover,.movie-demo-project-cover){flex-basis:80px;width:80px}.movie-demo-projects-list .movie-demo-pinned{top:var(--space-1);right:var(--space-1);padding-inline:var(--space-1)}.movie-demo-steps{gap:var(--space-1)}.movie-demo-steps li{gap:var(--space-1);padding:6px var(--space-2)}.movie-demo-composer{padding:var(--space-4)}form.movie-demo-composer>textarea{font-size:var(--font-size-lg)}.movie-demo-composer-bottom{flex-wrap:wrap}.movie-demo-composer-options{flex:1 1 100%}.movie-demo-composer .movie-demo-composer-options label{flex-wrap:wrap}.movie-demo-composer .movie-demo-composer-options :is(select,input){min-height:var(--control-touch);max-width:100%}.movie-demo-composer .movie-demo-send{margin-left:auto}}@media(prefers-reduced-motion:reduce){.movie-demo-spinner{animation:none}.movie-demo-library :is(.movie-demo-create-card,.movie-demo-project-card),.movie-demo-composer .movie-demo-send{transition:none}}.movie-project-workbench{width:min(1440px,100%);margin:0 auto;padding:var(--space-8) 0 var(--space-12);color:var(--text-primary)}.movie-project-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-6)}.movie-project-head>div:first-child>span,.movie-project-edit header span{color:var(--text-muted);font-size:var(--font-size-xs);letter-spacing:.12em}.movie-project-head h1{margin:var(--space-2) 0;font-size:var(--font-size-title-lg)}.movie-project-head p,.movie-project-create p{margin:0;color:var(--text-secondary);font-size:var(--font-size-md)}.movie-project-actions,.movie-project-edit-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.movie-project-actions button,.movie-project-edit-actions button{white-space:nowrap}.movie-project-actions button,.movie-project-edit-actions button,.movie-project-versions button,.movie-project-create>button,.movie-project-edit footer button{min-height:var(--control-default);padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-control);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--text-primary);background:var(--bg-control);cursor:pointer;font:inherit}.movie-project-actions button:hover,.movie-project-edit-actions button:hover,.movie-project-versions button:hover{background:var(--bg-hover)}.movie-project-actions .secondary,.movie-project-edit-actions .secondary,.movie-project-versions .secondary,.movie-project-edit footer .secondary{color:var(--text-secondary)}.movie-project-actions .primary,.movie-project-edit-actions .primary,.movie-project-create>button.primary{color:var(--text-on-primary);background:var(--bg-primary);border-color:var(--bg-primary);font-weight:var(--font-weight-semibold)}.movie-project-actions button:disabled,.movie-project-edit-actions button:disabled,.movie-project-versions button:disabled,.movie-project-create button:disabled{cursor:not-allowed;opacity:.55}.movie-project-error,.movie-project-notice{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-control)}.movie-project-error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--status-danger);background:var(--status-danger-bg)}.movie-project-error button{border:0;color:inherit;background:transparent;cursor:pointer;font-size:18px}.movie-project-notice{color:var(--status-success);background:var(--status-success-bg)}.movie-project-grid{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:var(--space-4);align-items:start}.movie-project-directory,.movie-project-create,.movie-project-edit,.movie-project-versions{border:1px solid var(--border-default);border-radius:var(--radius-panel);background:var(--bg-panel)}.movie-project-directory{position:sticky;top:var(--space-4);overflow:hidden}.movie-project-directory-head{min-height:52px;padding:var(--space-3) var(--space-4);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle)}.movie-project-directory-head button{width:var(--control-default);height:var(--control-default);border:0;border-radius:var(--radius-control);color:var(--text-secondary);background:transparent;cursor:pointer}.movie-project-directory-head button:hover{background:var(--bg-hover)}.movie-project-directory>input{width:calc(100% - 32px);height:var(--control-default);margin:var(--space-3) var(--space-4) var(--space-2);padding:0 var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-control);color:var(--text-primary);background:var(--bg-field);font:inherit}.movie-project-new{width:calc(100% - 32px);min-height:var(--control-default);margin:0 var(--space-4) var(--space-3);border:1px dashed var(--border-control);border-radius:var(--radius-control);display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--text-primary);background:transparent;cursor:pointer;font:inherit}.movie-project-new:hover{background:var(--bg-hover)}.movie-project-list{max-height:620px;overflow-y:auto;padding:0 var(--space-2) var(--space-2)}.movie-project-list button{width:100%;min-width:0;padding:var(--space-3);border:1px solid transparent;border-radius:var(--radius-control);display:block;color:var(--text-primary);background:transparent;text-align:left;cursor:pointer}.movie-project-list button:hover{background:var(--bg-hover)}.movie-project-list button.active{border-color:var(--border-control);background:var(--bg-selected)}.movie-project-list strong,.movie-project-list small{display:block;overflow-wrap:anywhere}.movie-project-list strong{font-size:var(--font-size-md)}.movie-project-list small{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--font-size-xs)}.movie-project-list p{padding:var(--space-6) var(--space-3);color:var(--text-muted);text-align:center;font-size:var(--font-size-sm)}.movie-project-create,.movie-project-edit{min-height:520px;padding:var(--space-6)}.movie-project-create{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.movie-project-create>svg{color:var(--accent-gold)}.movie-project-create h2{margin:0;font-size:var(--font-size-title-md)}.movie-project-create label,.movie-project-edit>label,.movie-project-edit .movie-project-prompts label{width:100%;display:grid;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-sm)}.movie-project-create input,.movie-project-create textarea,.movie-project-create select,.movie-project-edit input,.movie-project-edit textarea,.movie-project-edit select{width:100%;box-sizing:border-box;min-height:var(--control-touch);padding:var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-control);color:var(--text-primary);background:var(--bg-field);font:inherit}.movie-project-create textarea,.movie-project-edit textarea{resize:vertical;line-height:var(--line-height-reading)}.movie-project-form-row{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.movie-project-form-row label{min-width:0}.movie-project-edit>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.movie-project-edit h2{margin:var(--space-1) 0;overflow-wrap:anywhere;font-size:var(--font-size-title-md)}.movie-project-edit header small{color:var(--text-muted);font-size:var(--font-size-xs)}.movie-project-edit>label{margin-bottom:var(--space-4)}.movie-project-prompts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.movie-project-prompts label span{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.movie-project-prompt-bar{display:flex;align-items:end;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin:var(--space-5) 0 var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.movie-project-prompt-bar label{min-width:min(260px,100%);display:grid;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-sm)}.movie-project-prompt-bar button,.movie-project-prompt-group button,.movie-prompt-status button{min-height:var(--control-default);padding:0 var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-control);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--text-primary);background:var(--bg-control);cursor:pointer;font:inherit}.movie-project-prompt-bar button.primary{color:var(--text-on-primary);background:var(--bg-primary);border-color:var(--bg-primary);font-weight:var(--font-weight-semibold)}.movie-prompt-status{min-height:var(--control-default);margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);display:flex;align-items:center;gap:var(--space-2);color:var(--status-info);background:var(--status-info-bg);font-size:var(--font-size-sm)}.movie-prompt-status.failed{color:var(--status-danger);background:var(--status-danger-bg)}.movie-prompt-status.succeeded{color:var(--status-success);background:var(--status-success-bg)}.movie-prompt-status button{margin-left:auto;color:inherit;background:transparent;border-color:currentColor}.movie-project-prompt-groups{display:grid;gap:var(--space-5)}.movie-project-prompt-group{min-width:0;padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.movie-project-prompt-group h3{margin:0 0 var(--space-3);font-size:var(--font-size-title-sm)}.movie-project-prompts label{min-width:0;align-content:start}.movie-project-prompts textarea{min-height:220px}.movie-project-prompts textarea[readonly]{background:var(--bg-page)}.movie-project-prompts small{color:var(--text-muted);font-size:var(--font-size-xs)}.movie-project-prompt-group button{justify-self:start;color:var(--text-secondary)}.movie-project-edit footer{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--text-muted);font-size:var(--font-size-xs)}.movie-project-versions{margin-top:var(--space-4);padding:var(--space-4)}.movie-project-versions>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.movie-project-versions>header div{display:grid;gap:var(--space-1)}.movie-project-versions>header small,.movie-project-versions>p,.movie-project-versions article small{color:var(--text-muted);font-size:var(--font-size-xs)}.movie-project-versions article{min-height:52px;padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.movie-project-versions article>div{min-width:0;display:grid;gap:var(--space-1)}.movie-project-versions article>div:first-child{flex:1 1 140px}.movie-project-versions article>.movie-version-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.movie-project-versions .movie-version-actions button[aria-pressed=true]{color:var(--accent-gold)}.movie-project-versions article strong{overflow-wrap:anywhere}.movie-project-versions>p{padding:var(--space-4) 0 0}.movie-import-warnings{margin:0;padding-left:var(--space-5);color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-reading)}.movie-project-workbench .spin{animation:movie-project-spin 1s linear infinite}@keyframes movie-project-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.movie-project-grid{grid-template-columns:1fr}.movie-project-directory{position:static}.movie-project-list{max-height:260px}}@media(max-width:1023px){.movie-project-prompts{grid-template-columns:1fr}}@media(max-width:680px){.movie-project-workbench{padding:var(--space-5) 0 var(--space-8)}.movie-project-head{flex-direction:column}.movie-project-actions{width:100%}.movie-project-actions button{flex:1}.movie-project-form-row{grid-template-columns:1fr}.movie-project-create,.movie-project-edit{padding:var(--space-4)}.movie-project-edit>header,.movie-project-edit footer{align-items:stretch;flex-direction:column}.movie-project-edit-actions button{flex:1}.movie-project-prompt-bar{align-items:stretch;flex-direction:column}.movie-project-prompt-bar label{width:100%}.movie-project-prompt-bar button{width:100%;min-height:var(--control-touch)}.movie-prompt-status{flex-wrap:wrap}.movie-prompt-status button{margin-left:0}}.movie-project-workbench fieldset{width:100%;min-width:0;margin:0;padding:0;border:0;display:grid;gap:var(--space-4)}.movie-project-workbench fieldset label{min-width:0;display:grid;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-sm)}.movie-project-workbench fieldset:disabled{opacity:.75}.movie-project-workbench :is(button,input,select,textarea):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.movie-project-workbench button:disabled{opacity:.55;cursor:not-allowed}.movie-project-workbench .movie-retry{min-height:var(--control-default);padding:0 var(--space-3);font-size:var(--font-size-sm);border:1px solid currentColor;border-radius:var(--radius-control)}.movie-project-recovery{margin-bottom:var(--space-4);padding:var(--space-5);border:1px solid var(--status-warning);border-radius:var(--radius-panel);background:var(--status-warning-bg)}.movie-project-recovery h2{margin:0 0 var(--space-2);font-size:var(--font-size-title-sm)}.movie-project-recovery p{color:var(--text-secondary);line-height:var(--line-height-reading)}.movie-conflict-comparison{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-4)}.movie-conflict-field>strong{display:block;margin-bottom:var(--space-2)}.movie-conflict-comparison>div{min-width:0;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-field)}.movie-conflict-comparison p{max-height:160px;overflow:auto;overflow-wrap:anywhere;white-space:pre-wrap;font-size:var(--font-size-sm)}.movie-directory-pages{display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-3)}.movie-directory-pages button{min-height:var(--control-default);border:1px solid var(--border-default);border-radius:var(--radius-control);padding:0 var(--space-3);color:var(--text-primary);background:var(--bg-control)}.movie-restore-dialog{width:min(var(--dialog-width),calc(100vw - 24px));max-height:86dvh;overflow:auto;padding:var(--space-6);border:1px solid var(--border-default);border-radius:var(--radius-dialog);background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-dialog)}.movie-restore-dialog::backdrop{background:var(--overlay-scrim)}.movie-restore-dialog h2{margin:0;font-size:var(--font-size-title-sm)}.movie-restore-dialog p{color:var(--text-secondary);line-height:var(--line-height-reading);overflow-wrap:anywhere}@media(max-width:680px){.movie-conflict-comparison{grid-template-columns:1fr}.movie-project-workbench :is(input,textarea,select){font-size:var(--font-size-lg)}.movie-project-workbench button{min-height:var(--control-touch)}}@media(prefers-reduced-motion:reduce){.movie-project-workbench .spin{animation:none}}@media(max-width:680px){.movie-project-edit-actions button{flex:1 1 auto}}.movie-project-media{margin-top:var(--space-4);padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-panel);background:var(--bg-panel)}.movie-project-media>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.movie-project-media>header>div{display:grid;gap:var(--space-1)}.movie-project-media>header small,.movie-media-empty,.movie-media-job-list small{color:var(--text-muted);font-size:var(--font-size-xs)}.movie-project-media button,.movie-project-media a{min-height:var(--control-default);padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-control);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--text-primary);background:var(--bg-control);cursor:pointer;text-decoration:none;font:inherit}.movie-project-media button:hover,.movie-project-media a:hover{background:var(--bg-hover)}.movie-project-media button.primary{color:var(--text-on-primary);background:var(--bg-primary);border-color:var(--bg-primary);font-weight:var(--font-weight-semibold)}.movie-media-controls{display:flex;align-items:end;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.movie-media-controls label{flex:1 1 150px;min-width:0;display:grid;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-sm)}.movie-media-controls label:first-child{flex-basis:230px}.movie-media-controls select{width:100%;min-height:var(--control-touch);padding:0 var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-control);color:var(--text-primary);background:var(--bg-field);font:inherit}.movie-media-controls button{min-height:var(--control-touch);white-space:nowrap}.movie-media-task{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--status-info);background:var(--status-info-bg);overflow-wrap:anywhere}.movie-media-task.succeeded{color:var(--status-success);background:var(--status-success-bg)}.movie-media-task.failed,.movie-media-task.upstream_failed,.movie-media-task.rejected,.movie-media-task.cancelled{color:var(--status-danger);background:var(--status-danger-bg)}.movie-media-board img{width:100%;max-height:620px;object-fit:contain;display:block;background:var(--bg-page)}.movie-media-board>a{margin-top:var(--space-3)}.movie-prompt-panel-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.movie-prompt-panel-tools{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.movie-media-board button.movie-board-image-button{width:100%;padding:0;border:0;display:block;overflow:hidden;background:var(--bg-page)}.movie-image-dialog{width:min(1200px,calc(100vw - 24px))}.movie-image-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.movie-image-dialog>img{display:block;width:100%;max-height:70dvh;object-fit:contain;margin-top:var(--space-4)}.movie-project-list .movie-directory-cover{height:80px;width:100%;display:grid;place-items:center;background:var(--bg-page);border-radius:var(--radius-control);overflow:hidden}.movie-directory-cover img{width:100%;height:80px;object-fit:cover}.movie-reference-error:has(>span){flex-direction:column;align-items:flex-start}.movie-media-divider{height:1px;margin:var(--space-6) 0;background:var(--border-subtle)}.movie-media-warning{color:var(--status-warning);font-size:var(--font-size-sm)}.movie-media-uncertain{margin-bottom:var(--space-4);padding:var(--space-3);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;color:var(--status-warning);background:var(--status-warning-bg)}.movie-media-uncertain span{flex:1 1 230px}.movie-media-job-list{display:grid;gap:var(--space-3)}.movie-media-job-list article{padding:var(--space-3) 0;border-top:1px solid var(--border-subtle);display:grid;gap:var(--space-3)}.movie-media-job-list article>div:first-child{display:grid;gap:var(--space-1)}.movie-media-job-list article p{margin:0;color:var(--status-danger);overflow-wrap:anywhere}.movie-media-video video{display:block;width:min(100%,720px);max-height:520px;margin-inline:auto;background:var(--bg-page)}.movie-media-video a{width:fit-content;margin-top:var(--space-2)}.movie-media-video-frame{position:relative;width:min(100%,720px);min-height:260px;aspect-ratio:16 / 9;margin-inline:auto;padding:var(--space-5);box-sizing:border-box;border:1px solid var(--border-default);border-radius:var(--radius-card);display:grid;place-content:center;justify-items:center;gap:var(--space-2);color:var(--text-secondary);background:var(--bg-page);text-align:center}.movie-media-video-frame span{color:var(--text-primary);font-size:var(--font-size-sm)}.movie-media-video-frame small{color:var(--text-muted);font-size:var(--font-size-xs)}.movie-media-video-frame-pending{border-color:var(--status-info);color:var(--status-info)}.movie-project-media>.movie-media-video-frame{width:min(720px,calc(100% - 2 * var(--space-5)))}.movie-media-video-frame-waiting{border-color:var(--status-warning);color:var(--status-warning)}.movie-media-video-frame-failed{border-color:var(--status-danger);color:var(--status-danger)}.movie-media-history{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.movie-media-history h3{margin:0 0 var(--space-3);font-size:var(--font-size-title-sm)}.movie-asset-preview{min-width:0}.movie-media-load-error{display:grid;justify-items:start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--status-danger);border-radius:var(--radius-control);background:var(--status-danger-bg);color:var(--status-danger);font-size:var(--font-size-sm);overflow-wrap:anywhere}.movie-media-load-error button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-touch);padding:0 var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--bg-control);color:var(--text-primary);cursor:pointer}.movie-reference-item>.movie-asset-preview{flex:0 1 auto;max-width:100%}.movie-image-dialog .movie-asset-preview img{max-width:100%;max-height:70vh;object-fit:contain}.movie-media-history>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media(max-width:680px){.movie-project-media{padding:var(--space-4)}.movie-media-controls{align-items:stretch;flex-direction:column}.movie-media-controls label,.movie-media-controls label:first-child{width:100%;flex-basis:auto}.movie-media-controls button{width:100%}}.movie-project-references,.movie-project-modules{margin-top:var(--space-4);padding:var(--space-5);border-top:1px solid var(--border-default)}.movie-project-references-compact{margin-top:var(--space-3);padding:0;border-top:0}.movie-project-references-compact .movie-demo-storyboard-reference{width:112px;aspect-ratio:1 / 1;overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-page)}.movie-project-references-compact .movie-demo-storyboard-reference .movie-asset-preview,.movie-project-references-compact .movie-demo-storyboard-reference .movie-board-image-button,.movie-project-references-compact .movie-demo-storyboard-reference img{width:100%;height:100%}.movie-project-references-compact .movie-demo-storyboard-reference img{display:block;object-fit:contain}.movie-project-references-compact .movie-reference-placeholder{width:100%;height:100%;min-height:112px;display:grid;place-items:center;padding:var(--space-2);color:var(--text-muted);text-align:center;font-size:var(--font-size-xs)}.movie-project-references-compact>.movie-reference-error{margin:var(--space-2) 0 0}.movie-project-references>header,.movie-project-modules>header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.movie-project-references>header div,.movie-project-modules>header div{display:grid;gap:var(--space-1)}.movie-project-references small,.movie-project-modules small,.movie-reference-source>p,.movie-project-modules>p{color:var(--text-muted);font-size:var(--font-size-xs)}.movie-reference-source,.movie-reference-video{display:grid;gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--border-subtle)}.movie-reference-list{display:grid;gap:var(--space-2)}.movie-reference-item{min-width:0;min-height:64px;display:flex;align-items:center;gap:var(--space-3)}.movie-reference-item>span:not(.movie-reference-placeholder){min-width:0;flex:1;overflow-wrap:anywhere}.movie-reference-item img,.movie-reference-item video,.movie-reference-placeholder{width:72px;height:54px;display:grid;place-items:center;object-fit:contain;background:var(--bg-page)}.movie-reference-item audio{width:min(220px,35vw)}.movie-reference-item.fixed{color:var(--text-secondary)}.movie-reference-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.movie-reference-actions select{min-width:min(270px,100%);max-width:100%;flex:1;min-height:var(--control-touch);padding:0 var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-control);color:var(--text-primary);background:var(--bg-field)}.movie-reference-actions label{position:relative;display:inline-flex;align-items:center;gap:var(--space-2)}.movie-reference-actions label input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.movie-reference-actions label.disabled{opacity:.55}.movie-project-references button,.movie-project-references label,.movie-project-modules button{min-height:var(--control-default);padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-control);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--text-primary);background:var(--bg-control);cursor:pointer;font:inherit}.movie-project-references button:disabled,.movie-project-modules button:disabled{opacity:.55;cursor:not-allowed}.movie-reference-error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--status-danger);overflow-wrap:anywhere}.movie-project-references progress{width:min(320px,100%);accent-color:var(--accent-gold)}.movie-project-modules article{display:grid;gap:var(--space-2);padding:var(--space-4) 0;border-top:1px solid var(--border-subtle)}.movie-module-head{display:flex;align-items:center;gap:var(--space-2);min-width:0}.movie-module-head>span{width:24px;flex:none;color:var(--text-muted);text-align:center}.movie-module-head select{width:150px;flex:none}.movie-module-head input{min-width:0;flex:1}.movie-module-head input,.movie-module-head select,.movie-project-modules textarea{min-height:var(--control-touch);padding:var(--space-2);border:1px solid var(--border-control);border-radius:var(--radius-control);color:var(--text-primary);background:var(--bg-field);font:inherit}.movie-project-modules textarea{width:100%;box-sizing:border-box;resize:vertical}@media(max-width:680px){.movie-project-references,.movie-project-modules{padding:var(--space-4) 0}.movie-module-head{flex-wrap:wrap}.movie-module-head input{flex-basis:calc(100% - 190px)}.movie-reference-actions select{flex-basis:100%}}.movie-demo-workbench :is(button,input,select,textarea,summary):focus:not(:focus-visible),.movie-demo-dialog :is(button,input,select,textarea,summary):focus:not(:focus-visible){outline:0;box-shadow:none}.movie-demo-workbench{width:min(1440px,100%);padding:var(--space-6) 0 var(--space-12);overflow-anchor:none}.movie-demo-workbench .movie-demo-navigation{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-8)}.movie-demo-navigation h2{margin:0;font-size:var(--font-size-title-lg);font-weight:var(--font-weight-semibold)}.movie-demo-navigation .movie-demo-back{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-touch);padding:0;border:0;color:var(--text-secondary);background:transparent;font:inherit;font-size:var(--font-size-sm);cursor:pointer}.movie-demo-back:hover{color:var(--text-primary)}.movie-demo-new{display:grid;gap:var(--space-6)}.movie-demo-new>.movie-demo-hero{margin-bottom:var(--space-2)}.movie-demo-workbench .movie-demo-editor{padding:0;border:0;background:transparent}.movie-demo-editor>.movie-demo-hero{margin:var(--space-5) 0 var(--space-8)}.movie-demo-workbench .movie-demo-project-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin:0;padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.movie-demo-project-meta>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.movie-demo-workbench .movie-demo-project-meta .movie-demo-project-name{width:min(220px,100%);margin:0}.movie-demo-workbench .movie-demo-project-name input{min-height:var(--control-default);padding:var(--space-2);border-color:transparent;background:transparent;font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.movie-demo-workbench .movie-demo-project-name input:hover:not(:disabled){border-color:var(--border-default)}.movie-demo-workbench .movie-demo-project-meta span{letter-spacing:normal;font-size:var(--font-size-xs)}.movie-demo-workbench .movie-demo-project-meta small{font-size:var(--font-size-xs)}.movie-demo-workbench .movie-demo-composer-hint>span{display:block;margin-top:var(--space-2)}.movie-demo-workbench .movie-demo-prompts{margin-top:var(--space-6)}.movie-demo-new .movie-demo-prompts{margin-top:0}.movie-demo-workbench .movie-demo-prompts-pane-heading>button,.movie-demo-workbench .movie-demo-new-reference button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-default);max-width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-control);color:var(--text-secondary);background:var(--bg-control);font-size:var(--font-size-sm);cursor:pointer}.movie-demo-workbench .movie-demo-prompts-pane-heading>button.primary{color:var(--text-on-primary);background:var(--bg-primary);border-color:var(--bg-primary)}.movie-demo-workbench .movie-demo-editor>footer{margin-block:var(--space-3) var(--space-6);padding:0;border:0;font-size:var(--font-size-xs)}.movie-demo-workbench .movie-demo-results{margin-top:var(--space-6);padding:0;background:var(--bg-elevated);overflow:hidden;scroll-margin-top:var(--space-6)}.movie-demo-workbench .movie-demo-results[hidden]{display:none}.movie-demo-results>header{padding:var(--space-5)}.movie-demo-results>header>div{min-width:0}.movie-demo-results>.movie-project-error,.movie-demo-results>.movie-media-uncertain,.movie-demo-results>.movie-media-task{margin-inline:var(--space-5)}.movie-demo-results>.movie-media-board{padding:0 var(--space-5) var(--space-5)}.movie-demo-results [data-movie-board-frame]{scroll-margin-top:var(--space-6)}.movie-demo-results .movie-media-board .movie-asset-media img{width:100%;max-height:800px;object-fit:contain}.movie-demo-workbench .movie-demo-results .movie-media-divider{margin:0}.movie-demo-video-composer{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);padding:var(--space-5)}.movie-demo-video-composer h3{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.movie-demo-workbench .movie-demo-video-composer>.movie-project-references{margin:0;background:var(--bg-field)}.movie-demo-video-composer .movie-demo-video-prompt{display:grid;grid-template-rows:auto auto;gap:var(--space-3);min-width:0;height:auto;margin:0;color:var(--text-primary);font-size:var(--font-size-sm)}.movie-demo-video-composer .movie-demo-video-prompt textarea{display:block;width:100%;box-sizing:border-box;resize:vertical;min-height:180px;padding:var(--space-4);border:0;outline:0;border-radius:var(--radius-control);color:var(--text-primary);background:var(--bg-field);font:inherit;line-height:var(--line-height-reading);box-shadow:none}.movie-demo-workbench .movie-demo-video-composer .movie-demo-video-prompt textarea:focus,.movie-demo-workbench .movie-demo-video-composer .movie-demo-video-prompt textarea:focus-visible{outline:0;box-shadow:none;background:var(--bg-page)}.movie-demo-video-composer .movie-media-controls{position:static;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin:0}.movie-demo-video-composer .movie-media-controls>span{min-width:0;overflow-wrap:anywhere;font-size:var(--font-size-sm);color:var(--text-secondary)}.movie-demo-video-composer .movie-media-controls>button{position:static;flex-shrink:0;align-self:flex-end}.movie-demo-results>:is(.movie-media-warning,.movie-media-budget,.movie-media-empty,.movie-media-job-list,.movie-media-history){margin-inline:var(--space-5)}.movie-demo-results .movie-media-video{width:100%}.movie-demo-results .movie-media-video video{width:100%;max-height:720px;object-fit:contain}.movie-demo-dialog{width:min(920px,calc(100vw - 32px));max-height:86dvh;padding:0;border:1px solid var(--border-default);border-radius:var(--radius-dialog);color:var(--text-primary);background:var(--bg-elevated);overflow:auto}.movie-demo-dialog::backdrop{background:var(--overlay-scrim)}.movie-demo-dialog>header{position:sticky;z-index:1;top:0;display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-default);background:var(--bg-elevated)}.movie-demo-dialog>header h2{margin:0;font-size:var(--font-size-title-sm)}.movie-demo-dialog>header button{display:grid;place-items:center;width:var(--control-touch);height:var(--control-touch);border:0;border-radius:var(--radius-control);color:var(--text-primary);background:var(--bg-control);cursor:pointer}.movie-demo-dialog>div{padding:var(--space-5)}.movie-demo-dialog .movie-project-versions{margin:0}.movie-demo-opening{display:flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:200px;color:var(--text-muted)}.movie-demo-workbench :disabled{cursor:not-allowed}.movie-demo-workbench :is(button,input,select,textarea,summary):focus-visible,.movie-demo-dialog :is(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.movie-demo-workbench form.movie-demo-composer>textarea:focus-visible{outline:none;box-shadow:none}.movie-demo-workbench form.movie-demo-composer:has(>textarea:focus-visible){border-color:var(--text-secondary)}@media(max-width:767px){.movie-demo-workbench{padding-top:var(--space-4)}.movie-demo-workbench .movie-demo-navigation{margin-bottom:var(--space-6)}.movie-demo-navigation h2{font-size:var(--font-size-title-md)}.movie-demo-workbench .movie-demo-project-meta{align-items:stretch;flex-direction:column}.movie-demo-results .movie-media-video-frame{min-width:0;max-width:100%;min-height:0}.movie-demo-dialog{width:calc(100vw - 24px);max-height:90dvh}.movie-demo-workbench :is(.movie-demo-back,.movie-project-actions button){min-height:var(--control-touch)}}.canvas-library-extra{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block:var(--space-3)}.canvas-library-extra>button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-default);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--bg-control);color:var(--text-primary)}.canvas-library-extra button:disabled{opacity:.5;cursor:not-allowed}.canvas-library .canvas-selection-bar{flex-wrap:wrap}.canvas-library .canvas-selection-bar button{white-space:nowrap;flex-shrink:0}.canvas-bulk-result{padding:var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--bg-field);color:var(--text-primary)}.canvas-bulk-result p{margin:0 0 var(--space-3);line-height:1.6}.canvas-bulk-result ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2)}.canvas-bulk-result li{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between}.canvas-bulk-result li strong{min-width:0;overflow-wrap:anywhere}.canvas-bulk-result li span{flex-shrink:0;color:var(--text-secondary)}.canvas-library-form{display:grid;gap:var(--space-4)}.canvas-library-form label{display:grid;gap:var(--space-2)}.canvas-library-form input{width:100%;min-width:0;min-height:var(--control-touch);padding:var(--space-3);background:var(--bg-field);color:var(--text-primary);border:1px solid var(--border-control);border-radius:var(--radius-control)}.canvas-library-form p{color:var(--text-secondary)}.canvas-library-form [role=alert],.canvas-library-extra>[role=alert]{color:var(--status-danger)}.canvas-library-cover-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(144px,1fr));gap:var(--space-3)}.canvas-library-cover-grid button{padding:var(--space-2);background:var(--bg-panel);border:2px solid transparent;border-radius:var(--radius-control);color:var(--text-primary);min-width:0}.canvas-library-cover-grid button[aria-pressed=true]{border-color:var(--focus-ring)}.canvas-library-cover-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-sm)}.canvas-library-cover-grid span{display:block;overflow-wrap:anywhere;font-size:var(--font-size-sm)}.canvas-preview>.canvas-library-cover{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}@media(max-width:767px){.canvas-library-extra>button{min-height:var(--control-touch)}}._trigger_c21xv_1{display:inline-grid;place-items:center;flex:0 0 auto;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer}._trigger_c21xv_1:hover:not(:disabled),._trigger_c21xv_1[aria-expanded=true]{color:var(--text-primary);background:var(--bg-hover)}._trigger_c21xv_1:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}._trigger_c21xv_1:disabled{cursor:default;opacity:.45}._menu_c21xv_17{position:fixed;z-index:300;display:grid;gap:var(--space-1);width:184px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow-y:auto;padding:var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-elevated);box-shadow:var(--shadow-popover);outline:none}._item_c21xv_33{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:36px;padding:var(--space-2) var(--space-3);border:0;border-radius:6px;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer}._item_c21xv_33 svg{flex:0 0 auto;color:var(--text-secondary)}._item_c21xv_33:hover:not(:disabled),._item_c21xv_33:focus-visible{background:var(--bg-hover);outline:none}._item_c21xv_33:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-ring)}._item_c21xv_33[data-danger]{color:var(--status-danger)}._item_c21xv_33[data-danger] svg{color:var(--status-danger)}._item_c21xv_33[data-danger]:hover:not(:disabled),._item_c21xv_33[data-danger]:focus-visible{color:var(--status-danger);background:var(--status-danger-bg)}._item_c21xv_33:disabled{color:var(--text-muted);opacity:.45;cursor:default}@media(pointer:coarse){._trigger_c21xv_1{width:44px;height:44px}._item_c21xv_33{min-height:44px}}._home_sa6ny_1{min-width:0}._grid_sa6ny_2[class]{grid-template-columns:repeat(auto-fill,minmax(min(100%,245px),1fr));gap:var(--space-5)}._card_sa6ny_3[class]{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--bg-elevated);box-shadow:none;overflow:hidden;transition:border-color var(--duration-fast),background-color var(--duration-fast)}._card_sa6ny_3[class]:hover{border-color:var(--border-default);background:var(--bg-panel)}._card_sa6ny_3[class]:focus-within{border-color:var(--focus-ring)}._createCard_sa6ny_6{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:0;border:1px dashed var(--border-control);border-radius:var(--radius-panel);background:var(--bg-page);color:var(--text-secondary);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease}._createCard_sa6ny_6:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--text-secondary);color:var(--text-primary)}._createCard_sa6ny_6:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}._createCard_sa6ny_6:disabled{opacity:.5;cursor:default}._createPreview_sa6ny_23{display:grid;place-items:center;height:148px}._plusFrame_sa6ny_24{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--bg-elevated)}._createInfo_sa6ny_25{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}._createInfo_sa6ny_25 strong{color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}._createInfo_sa6ny_25 small{color:var(--text-muted);font-size:var(--font-size-xs)}._createRow_sa6ny_28{flex-direction:row;align-items:center;gap:var(--space-3);width:100%;min-height:68px;padding:var(--space-3);border-width:0 0 1px;border-radius:0}._createRow_sa6ny_28 ._createPreview_sa6ny_23{height:auto}._createRow_sa6ny_28 ._plusFrame_sa6ny_24{width:40px;height:40px}._createRow_sa6ny_28 ._createInfo_sa6ny_25{padding:0}._cover_sa6ny_32{position:absolute;inset:0;display:grid;place-items:center;width:100%;height:100%;overflow:hidden;color:var(--text-muted)}._cover_sa6ny_32 img{display:block;width:100%;height:100%;object-fit:cover}._listCover_sa6ny_34{display:grid;place-items:center;flex:0 0 52px;width:52px;height:36px;overflow:hidden;border-radius:var(--radius-sm);background:var(--bg-field)}._listCover_sa6ny_34 img{display:block;width:100%;height:100%;object-fit:cover}._empty_sa6ny_36{min-height:0;padding:var(--space-5);color:var(--text-secondary);text-align:center}._resultCount_sa6ny_37{color:var(--text-muted);font-size:var(--font-size-xs)}._card_sa6ny_3 .card-info{padding:var(--space-4) 56px var(--space-4) var(--space-4);min-width:0}._card_sa6ny_3 .card-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._card_sa6ny_3 .card-info small{overflow-wrap:anywhere}._cardMenu_sa6ny_41{position:absolute;right:12px;bottom:12px}._folderCard_sa6ny_42{position:relative;min-height:229px;border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--bg-elevated)}._folderOpen_sa6ny_43{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-3);width:100%;height:100%;min-height:229px;padding:var(--space-5);text-align:left;color:var(--text-primary)}._folderOpen_sa6ny_43 svg{color:var(--text-secondary)}._folderOpen_sa6ny_43 strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._folderOpen_sa6ny_43 small{color:var(--text-muted)}._folderActions_sa6ny_47{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1)}._folderActions_sa6ny_47 button{display:grid;place-items:center;width:30px;height:30px;color:var(--text-secondary);border-radius:var(--radius-sm)}._folderActions_sa6ny_47 button:hover{color:var(--text-primary);background:var(--bg-field)}._folderCard_sa6ny_42 ._folderActions_sa6ny_47{position:absolute;right:12px;bottom:12px}._folderListRow_sa6ny_51>button{display:flex;align-items:center;gap:var(--space-2)}._list_sa6ny_34[class]>header,._list_sa6ny_34[class]>article{grid-template-columns:minmax(0,1.4fr) minmax(90px,.8fr) 100px 160px 36px}._list_sa6ny_34[class]>article>button{min-width:0;padding:0}._list_sa6ny_34[class]>article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._listMenu_sa6ny_55{display:flex;justify-content:flex-end}@media(max-width:1100px){._list_sa6ny_34[class]>header,._list_sa6ny_34[class]>article{grid-template-columns:minmax(0,1fr) 90px 36px}._list_sa6ny_34[class]>header>:nth-child(3),._list_sa6ny_34[class]>article>:nth-child(3),._list_sa6ny_34[class]>header>:nth-child(4),._list_sa6ny_34[class]>article>:nth-child(4){display:none}._list_sa6ny_34[class]>header>:last-child,._list_sa6ny_34[class]>article>:last-child{display:flex}}@media(max-width:600px){._list_sa6ny_34[class]>header,._list_sa6ny_34[class]>article{grid-template-columns:minmax(0,1fr) 44px;gap:var(--space-2)}._list_sa6ny_34[class]>header>:nth-child(2),._list_sa6ny_34[class]>article>:nth-child(2){display:none}._card_sa6ny_3 .card-info{padding-right:60px}}._spinner_sa6ny_67{animation:_canvasLibrarySpin_sa6ny_1 1s linear infinite}@keyframes _canvasLibrarySpin_sa6ny_1{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){._createCard_sa6ny_6,._card_sa6ny_3[class]{transition:none}._spinner_sa6ny_67{animation:none}}._notice_d59tb_1{position:fixed;z-index:10000;top:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;max-width:min(520px,calc(100vw - 32px));padding:12px 16px;border:1px solid var(--status-warning);border-radius:12px;background:var(--status-warning-bg);color:var(--status-warning);box-shadow:0 12px 36px var(--overlay-scrim)}._notice_d59tb_1 span{flex:1}._notice_d59tb_1 button{display:grid;place-items:center;border:0;background:transparent;color:inherit;cursor:pointer}:root{color-scheme:dark;--bg-page: #141414;--bg-sidebar: #1d1d1d;--bg-panel: #292929;--bg-control: #303030;--bg-selected: #3a3a3a;--text-primary: #f5f5f5;--text-secondary: #b0b0b0;--text-muted: #969696;--border-subtle: rgba(255, 255, 255, .08);--accent-gold: #d9ac57;--accent-orange: #e87545;--sidebar-width: 72px;--content-width: 1890px;--bg-elevated: #222222;--bg-field: #171717;--bg-hover: #383838;--bg-primary: #f0efed;--bg-primary-hover: #ffffff;--text-on-primary: #202020;--text-on-control: #b0b0b0;--border-default: rgba(255, 255, 255, .13);--border-control: #888888;--focus-ring: #e3b96d;--overlay-scrim: rgba(0, 0, 0, .7);--status-info: #9fc0ef;--status-success: #9ac8ab;--status-warning: #e3bd79;--status-danger: #f2a5a5;--status-info-bg: #242f3e;--status-success-bg: #233329;--status-warning-bg: #373022;--status-danger-bg: #392828;--canvas-media-background: #101012;--canvas-media-checker: #1d1d20;--canvas-media-guide: #ffffff;--canvas-media-guide-muted: rgba(255, 255, 255, .333);--canvas-media-guide-border: rgba(255, 255, 255, .267);--canvas-media-mask: rgba(0, 0, 0, .533);--canvas-media-label-background: rgba(0, 0, 0, .6);--canvas-media-label-shadow: #000000;--canvas-light-bg-page: #f0f0ed;--canvas-light-bg-sidebar: #e8e8e5;--canvas-light-bg-panel: #ffffff;--canvas-light-bg-elevated: #ffffff;--canvas-light-bg-field: #f6f6f3;--canvas-light-bg-control: #e6e6e2;--canvas-light-bg-hover: #dcdcd6;--canvas-light-bg-selected: #ddddcf;--canvas-light-text-primary: #222320;--canvas-light-text-secondary: #50524c;--canvas-light-text-muted: #60635b;--canvas-light-text-on-control: #454840;--canvas-light-border-subtle: #d1d2ca;--canvas-light-border-control: #898c81;--canvas-light-grid-dot: #b5b8ab;--canvas-light-grid-line: #d7d9d1;--canvas-light-focus-ring: #946117;--canvas-light-accent-gold: #916015;--canvas-light-status-danger: #ad3131;--canvas-light-status-warning: #875c13;--canvas-light-status-success: #287442;--font-sans: "Inter Variable", Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-mono: "Cascadia Code", Consolas, monospace;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-md: .875rem;--font-size-card: .9375rem;--font-size-lg: 1rem;--font-size-title-sm: 1.25rem;--font-size-title-md: 1.5rem;--font-size-title-lg: 1.75rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--line-height-tight: 1.35;--line-height-normal: 1.5;--line-height-reading: 1.75;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 8px;--radius-control: 10px;--radius-card: 12px;--radius-panel: 16px;--radius-dialog: 22px;--radius-hero: 28px;--radius-pill: 999px;--sidebar-collapsed-width: 72px;--sidebar-mobile-width: 260px;--topbar-height: 64px;--content-workspace: 1440px;--content-form: 720px;--inspector-width: 320px;--dialog-width: 540px;--dialog-wide-width: 1000px;--control-compact: 32px;--control-default: 36px;--control-touch: 44px;--control-composer: 52px;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--breakpoint-mobile: 768px;--breakpoint-tablet: 1024px;--breakpoint-desktop: 1440px;--breakpoint-wide: 1920px;--duration-fast: .16s;--duration-normal: .2s;--duration-slow: .22s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--shadow-popover: 0 8px 30px rgba(0, 0, 0, .32);--shadow-dialog: 0 28px 100px rgba(0, 0, 0, .5);--z-content: 0;--z-announcement: 15;--z-header: 30;--z-drawer-scrim: 59;--z-sidebar: 60;--z-popover: 80;--z-toast: 150;--z-skip-link: 300;--director-ink-0: #0d0d0f;--director-ink-1: #101012;--director-ink-2: #111720;--director-ink-3: #161619;--director-ink-4: #17171a;--director-ink-5: #18181b;--director-ink-6: #1a212c;--director-ink-7: #1b1b1f;--director-ink-8: #222222;--director-ink-9: #242428;--director-line-strong: #293241;--director-line-control: #303948;--director-keycap: #3b3b40;--director-muted-strong: #8d99aa;--director-accent: #9b6cff;--director-text-soft: #dbe2ea;--director-text-bright: #dddddd;--director-text-high: #f3f3f3;--director-text-heading: #f8fafc;--director-white: #ffffff;--director-shadow-32: rgba(0, 0, 0, .32);--director-shadow-35: rgba(0, 0, 0, .35);--director-shadow-45: rgba(0, 0, 0, .45);--director-black-55: rgba(0, 0, 0, .55);--director-black-58: rgba(0, 0, 0, .58);--director-black-65: rgba(0, 0, 0, .65);--director-glass-toolbar: rgba(20, 20, 23, .78);--director-glass-88: rgba(25, 25, 28, .88);--director-glass-90: rgba(25, 25, 28, .9);--director-glass-94: rgba(25, 25, 28, .94);--director-white-04: rgba(255, 255, 255, .043);--director-white-06: rgba(255, 255, 255, .055);--director-white-09: rgba(255, 255, 255, .09);--director-white-14: rgba(255, 255, 255, .14);--director-white-42: rgba(255, 255, 255, .42);--director-white-55: rgba(255, 255, 255, .55);--director-white-60: rgba(255, 255, 255, .6);--director-white-70: rgba(255, 255, 255, .7);--director-white-90: rgba(255, 255, 255, .9);--director-white-95: rgba(255, 255, 255, .95);--director-glass-drawer: rgba(27, 27, 31, .97);--director-font-9: .5625rem;--director-font-10: .625rem;--director-font-11: .6875rem}:root{--canvas-shadow-title: 0 4px 16px rgba(0, 0, 0, .12);--canvas-shadow-dock: 0 6px 24px rgba(0, 0, 0, .18);--canvas-light-shadow-popover: 0 16px 40px rgba(28, 25, 23, .12);--canvas-grid-dot-default: #2b2b2b}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html{font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,button,input,textarea,select{font-family:var(--font-sans)}body{font-size:var(--font-size-md);line-height:var(--line-height-normal)}button,input,textarea,select{font-size:var(--font-size-sm);line-height:1.4}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}code,kbd,pre,samp{font-family:var(--font-mono)}small,time,.eyebrow{font-size:var(--font-size-xs);line-height:1.45}p,li,dd,dt{line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);text-wrap:balance}h1{line-height:1.18}h2,h3{line-height:var(--line-height-tight)}@media(max-width:767px){body{font-size:var(--font-size-sm)}input,textarea,select{font-size:16px}}.platform-operations{display:grid;gap:16px}.ops-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ops-summary>div{display:grid;grid-template-columns:34px 1fr;grid-template-rows:1fr 1fr;column-gap:9px;align-items:center;padding:14px;border:1px solid var(--border-subtle);border-radius:11px;background:var(--bg-page)}.ops-summary svg{grid-row:1/3;color:var(--text-primary)}.ops-summary strong{font-size:16px}.ops-summary span{color:var(--text-muted);font-size:12px}.ops-toolbar{display:flex;align-items:center;justify-content:space-between}.ops-toolbar form{display:flex;align-items:center;gap:6px;padding-left:9px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--bg-page);color:var(--text-muted)}.ops-toolbar input{width:220px;border:0;outline:0;background:transparent;color:var(--text-secondary);padding:8px 3px;font-size:12px}.ops-toolbar .secondary{border-width:0 0 0 1px;border-radius:0 8px 8px 0;padding:8px 10px}.ops-table{overflow:hidden;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-page)}.ops-table>header,.ops-table>article{display:grid;grid-template-columns:minmax(260px,1.5fr) 130px 120px 90px 190px;gap:10px;align-items:center;padding:11px 15px;border-top:1px solid var(--border-subtle);font-size:12px}.ops-table>header{border-top:0;background:var(--bg-field);color:var(--text-muted);font-size:12px;text-transform:uppercase}.ops-person{display:flex;align-items:center;gap:9px;min-width:0}.ops-person>i{flex:0 0 31px;width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:var(--bg-panel);color:var(--text-primary);font-style:normal}.ops-person>span{min-width:0}.ops-person strong,.ops-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-person small{margin-top:3px;color:var(--text-muted);font-size:12px}.ops-table select,.ops-workspaces select,.ops-workspaces input{min-width:0;border:1px solid var(--border-subtle);border-radius:7px;background:var(--bg-field);color:var(--text-secondary);padding:7px;font-size:12px}.ops-status{display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--status-success);border-radius:6px;background:var(--status-success-bg);color:var(--status-success);padding:6px 8px;font-size:12px;cursor:pointer}.ops-status.suspended{border-color:var(--status-danger);background:var(--bg-sidebar);color:var(--status-danger)}.ops-status:disabled{opacity:.45;cursor:default}.ops-table time{color:var(--text-muted);font-size:12px}.ops-workspaces{display:grid;grid-template-columns:repeat(2,minmax(390px,1fr));gap:12px}.ops-workspaces>article{overflow:hidden;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-page)}.ops-workspaces article>header{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid var(--border-subtle)}.ops-workspaces article>header>div{display:flex;align-items:center;gap:9px}.ops-workspaces article>header svg{color:var(--text-primary)}.ops-workspaces article>header strong,.ops-workspaces article>header small{display:block}.ops-workspaces article>header strong{font-size:12px}.ops-workspaces article>header small{margin-top:3px;color:var(--text-muted);font-size:12px}.workspace-metrics{display:grid;grid-template-columns:repeat(4,1fr);padding:13px}.workspace-metrics span{color:var(--text-muted);text-align:center;font-size:12px}.workspace-metrics strong{display:block;margin-bottom:4px;color:var(--text-secondary);font-size:12px}.ops-workspaces form{display:grid;grid-template-columns:105px 90px 1fr auto;gap:6px;padding:0 13px 13px}.ops-workspaces form .primary{padding:7px 10px;font-size:12px}.ledger-table>header,.ledger-table>article{grid-template-columns:minmax(180px,1fr) 100px 120px minmax(220px,1.3fr) 180px}.ledger-table b{font-size:12px}.ledger-table b.positive{color:var(--status-success)}.ledger-table b.negative{color:var(--status-danger)}.ledger-table span small{color:var(--text-muted)}@media(max-width:1100px){.ops-summary{grid-template-columns:1fr 1fr}.ops-workspaces{grid-template-columns:1fr}}.invite-list article{grid-template-columns:minmax(230px,1fr) 80px 220px 110px!important}.invite-actions{display:flex;gap:5px}.invite-actions button{flex:1}.auth-action-card{display:flex;flex-direction:column;align-items:stretch;text-align:center}.auth-action-card h1{margin:16px 0 8px;font-size:24px}.auth-action-card>p{margin:0 0 20px;color:var(--text-muted);font-size:12px;line-height:1.7}.auth-action-icon{width:54px;height:54px;display:grid;place-items:center;align-self:center;border-radius:16px;background:var(--bg-elevated);color:var(--text-primary)}.auth-action-icon.success{background:var(--status-success-bg);color:var(--status-success)}.auth-action-icon.failed{background:var(--status-danger-bg);color:var(--status-danger)}.auth-action-card>.auth-submit{width:100%}.auth-action-card>.auth-cancel{width:100%;margin-top:7px}:root{font-family:DM Sans,Noto Sans SC,system-ui,sans-serif;color:var(--text-primary);background:var(--bg-page);font-synthesis:none}*{box-sizing:border-box}html,body,#root{margin:0;min-width:0;min-height:100%}button,textarea,select{font:inherit}button{color:inherit}.app-shell{min-width:1000px;min-height:100vh;display:grid;grid-template-columns:232px 1fr;background:radial-gradient(circle at 80% -20%,var(--bg-sidebar) 0,transparent 32%),var(--bg-page)}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--border-subtle);padding:22px 16px;display:flex;flex-direction:column;background:var(--bg-page);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.brand{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:700;padding:0 8px 24px;letter-spacing:-.02em}.brand-mark{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--text-primary);background:var(--bg-selected);box-shadow:0 8px 24px color-mix(in srgb,var(--border-control) 33%,transparent)}.workspace-switcher{display:grid;grid-template-columns:34px 1fr 16px;gap:9px;align-items:center;padding:10px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-page);margin-bottom:18px}.workspace-avatar{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--bg-elevated);color:var(--text-primary);font-weight:700}.workspace-switcher strong,.workspace-switcher span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-switcher strong{font-size:12px}.workspace-switcher span{font-size:12px;color:var(--text-muted);margin-top:2px}.workspace-switcher select{grid-column:1/-1;width:100%;min-width:0;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-page);color:var(--text-secondary);padding:6px;font-size:12px}nav{display:flex;flex-direction:column;gap:4px}nav button{border:0;background:transparent;display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:9px;font-size:13px;color:var(--text-muted);cursor:pointer;text-align:left}nav button:hover{background:var(--bg-field);color:var(--text-primary)}nav button{position:relative}nav button.active{background:var(--bg-selected);color:var(--text-primary)}nav button.active:before{content:"";position:absolute;left:0;top:50%;translate:0 -50%;width:3px;height:16px;border-radius:var(--radius-pill);background:var(--text-primary)}.sidebar-foot{margin-top:auto;padding:13px;border:1px solid var(--border-subtle);background:var(--bg-page);border-radius:12px}.sidebar-foot span{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.sidebar-foot strong{display:block;font-size:20px;margin:4px 0 9px}.credit-bar{height:3px;background:var(--bg-panel);border-radius:3px}.credit-bar i{display:block;width:76%;height:100%;background:var(--bg-selected);border-radius:3px}.main-shell{min-width:0}.topbar{height:106px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;border-bottom:1px solid var(--border-subtle)}.eyebrow,.section-title span{font-size:12px;letter-spacing:.18em;color:var(--text-primary)}.topbar h1{font-size:25px;margin:5px 0 0;letter-spacing:-.04em}.primary,.secondary,.ghost,.icon-button{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-control)}.primary{padding:10px 16px;min-height:var(--control-default);background:var(--bg-primary);color:var(--text-on-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.primary:hover{background:var(--bg-primary-hover)}.primary:active{background:var(--bg-primary)}.primary:disabled{opacity:.45;cursor:not-allowed}.primary.large{padding:12px 18px}.secondary{background:var(--bg-control);color:var(--text-primary);border:1px solid var(--border-subtle);padding:9px 13px;min-height:var(--control-default);font-size:var(--font-size-sm)}.secondary:hover{background:var(--bg-hover)}.secondary:disabled{opacity:.45;cursor:not-allowed}.ghost{background:transparent;padding:8px;color:var(--text-secondary)}.ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.content{padding:32px 40px 70px;max-width:1440px;margin:0 auto}.error-banner{margin:20px 40px;padding:12px 14px;border:1px solid var(--status-danger);color:var(--status-danger);background:var(--status-danger-bg);border-radius:10px}.loading-state{padding:80px;text-align:center;color:var(--text-muted)}.hero-card{min-height:310px;border:1px solid var(--border-subtle);border-radius:20px;padding:40px;display:grid;grid-template-columns:1.08fr .92fr;overflow:hidden;background:linear-gradient(135deg,var(--bg-field),var(--bg-page) 55%,var(--bg-field));box-shadow:0 24px 60px color-mix(in srgb,black 40%,transparent)}.hero-card h2{font-size:38px;line-height:1.15;letter-spacing:-.05em;margin:18px 0 14px;max-width:520px}.hero-card p{font-size:13px;color:var(--text-muted);line-height:1.8;max-width:520px;margin:0 0 26px}.pill{display:inline-flex;font-size:12px;padding:6px 9px;border-radius:99px;border:1px solid var(--border-control);background:var(--bg-elevated);color:var(--text-primary)}.hero-visual{position:relative;min-height:230px}.mini-node{position:absolute;padding:14px 18px;border:1px solid var(--border-control);border-radius:12px;background:var(--bg-sidebar);box-shadow:0 14px 34px color-mix(in srgb,black 47%,transparent);font-size:12px}.mini-node:before{content:"";display:inline-block;width:7px;height:7px;background:var(--bg-selected);border-radius:50%;margin-right:8px}.n1{left:2%;top:55%}.n2{left:37%;top:24%;border-color:var(--border-control)}.n3{right:0;top:52%}.mini-line{position:absolute;height:1px;background:var(--bg-selected)}.l1{width:120px;left:19%;top:51%;transform:rotate(-24deg)}.l2{width:124px;left:57%;top:50%;transform:rotate(19deg)}.section-title{display:flex;align-items:end;justify-content:space-between;margin:35px 0 15px}.section-title h3{margin:4px 0 0;font-size:16px}.canvas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:16px}.canvas-card{padding:0;border:1px solid var(--border-subtle);background:var(--bg-page);border-radius:14px;overflow:hidden;text-align:left;cursor:pointer}.canvas-card:hover{transform:translateY(-2px);border-color:var(--border-control);transition:.2s}.canvas-preview{height:148px;position:relative;background-color:var(--bg-page);background-image:radial-gradient(var(--bg-control) 1px,transparent 1px);background-size:18px 18px}.preview-node{position:absolute;background:var(--bg-elevated);border:1px solid var(--border-control);border-radius:5px}.p1{width:56px;height:34px;left:20%;top:36%}.p2{width:68px;height:52px;right:20%;top:30%;border-color:var(--border-control)}.preview-link{position:absolute;width:76px;height:1px;background:var(--bg-selected);left:43%;top:48%;transform:rotate(-6deg)}.card-info{padding:14px}.card-info strong,.card-info span{display:block}.card-info strong{font-size:13px}.card-info span{font-size:12px;color:var(--text-muted);margin-top:5px}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.stat{display:flex;align-items:center;gap:12px;border:1px solid var(--border-subtle);background:var(--bg-page);padding:17px;border-radius:12px;color:var(--text-primary)}.stat strong,.stat span{display:block}.stat strong{font-size:20px;color:var(--text-primary)}.stat span{font-size:12px;color:var(--text-muted)}.library-tools{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.tabs{display:flex;gap:4px;padding:3px;border:1px solid var(--border-subtle);background:var(--bg-page);border-radius:10px}.tabs button{border:0;background:transparent;color:var(--text-muted);padding:8px 14px;border-radius:7px;font-size:12px}.tabs button.selected{background:var(--bg-panel);color:var(--text-primary)}.empty-card{min-height:260px;border:1px dashed var(--border-subtle);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-primary);background:var(--bg-page)}.empty-card h3{color:var(--text-primary);font-size:15px;margin:14px 0 5px}.empty-card p{font-size:12px;color:var(--text-muted)}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}.asset-card{border:1px solid var(--border-subtle);background:var(--bg-page);border-radius:13px;padding:10px}.asset-image{aspect-ratio:1;background:var(--bg-page);border-radius:9px;overflow:hidden;margin-bottom:10px}.asset-image img{width:100%;height:100%;object-fit:cover}.asset-card strong,.asset-card span{display:block}.asset-card strong{font-size:12px}.asset-card span{font-size:12px;color:var(--text-muted);margin-top:4px}.editor-shell{height:100vh;overflow:hidden;background:var(--bg-page)}.editor-topbar{position:relative;z-index:20;height:58px;display:flex;align-items:center;padding:0 16px;border-bottom:1px solid var(--border-subtle);background:var(--bg-page);gap:11px}.icon-button{width:34px;height:34px;background:var(--bg-sidebar)}.icon-button:disabled{opacity:.3;cursor:default}.editor-title strong,.editor-title span{display:block}.editor-title strong{font-size:13px}.editor-title span{font-size:12px;color:var(--text-muted);margin-top:2px}.editor-actions{margin-left:auto;display:flex;align-items:center;gap:9px}.editor-actions button{display:flex;align-items:center;gap:5px;white-space:nowrap}.history-actions{display:flex;overflow:hidden;border:1px solid var(--border-subtle);border-radius:8px}.history-actions .icon-button{width:29px;height:29px;border:0;border-radius:0;background:var(--bg-field)}.history-actions .icon-button+button{border-left:1px solid var(--border-subtle)}.revision{font-size:12px;color:var(--text-muted)}.node-toolbar{position:absolute;z-index:15;top:76px;left:18px;width:64px;padding:7px;border:1px solid var(--border-subtle);border-radius:13px;background:var(--bg-field);box-shadow:0 14px 35px color-mix(in srgb,black 53%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tool{border:0;width:50px;height:50px;border-radius:9px;background:transparent;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer}.tool span{font-size:12px}.tool:hover,.tool.active{background:var(--bg-elevated);color:var(--text-primary)}.tool-separator{height:1px;background:var(--bg-panel);margin:6px 3px}.canvas-status{position:absolute;z-index:15;right:18px;top:74px;background:color-mix(in srgb,var(--bg-field) 80%,transparent);border:1px solid var(--border-subtle);border-radius:20px;padding:7px 11px;font-size:12px;color:var(--text-muted)}.canvas-status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--status-success-bg);margin-right:6px}.canvas-status i.dirty{background:var(--status-warning-bg)}.canvas-status i.offline{background:var(--status-danger-bg);box-shadow:0 0 0 4px color-mix(in srgb,var(--status-danger) 13%,transparent)}.canvas-status i.running{background:var(--status-info-bg);box-shadow:0 0 0 4px color-mix(in srgb,var(--status-info) 13%,transparent)}.canvas-status i.failed{background:var(--status-danger-bg)}.zoom-panel{position:absolute;z-index:15;bottom:18px;left:18px;display:flex;align-items:center;border:1px solid var(--border-subtle);background:var(--bg-field);border-radius:9px;overflow:hidden}.zoom-panel button{border:0;background:transparent;color:var(--text-muted);width:32px;height:31px}.zoom-panel span{font-size:12px;color:var(--text-muted);min-width:43px;text-align:center}.infinite-surface{position:absolute;inset:58px 0 0;overflow:hidden;cursor:grab;background-color:var(--bg-page);background-image:radial-gradient(var(--bg-control) 1px,transparent 1px);background-size:20px 20px}.infinite-surface:active{cursor:grabbing}.world{position:absolute;left:0;top:0;transform-origin:0 0;width:1px;height:1px}.flow-node{position:absolute;border:1px solid var(--border-subtle);background:var(--bg-field);border-radius:12px;box-shadow:0 14px 40px color-mix(in srgb,black 53%,transparent);overflow:visible;color:var(--text-primary)}.flow-node.selected{border-color:var(--border-control);box-shadow:0 0 0 1px color-mix(in srgb,var(--border-control) 33%,transparent),0 18px 46px color-mix(in srgb,black 60%,transparent)}.flow-node>header{height:43px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:8px;padding:0 11px;cursor:grab;-webkit-user-select:none;user-select:none}.flow-node>header strong{font-size:12px}.flow-node>header small{margin-left:auto;color:var(--text-muted);font-size:12px}.node-icon{width:23px;height:23px;border-radius:6px;display:grid;place-items:center}.node-icon.blue{color:var(--status-info);background:var(--status-info-bg)}.node-icon.violet{color:var(--text-primary);background:var(--bg-elevated)}.flow-node>textarea{border:0;background:transparent;color:var(--text-secondary);resize:none;padding:13px;width:100%;height:calc(100% - 43px);outline:none;font-size:12px;line-height:1.65}.port{position:absolute;top:50%;width:18px;height:18px;border-radius:50%;background:var(--bg-panel);border:1px solid var(--border-control);display:grid;place-items:center;color:var(--text-secondary);transform:translateY(-50%)}.port.input{left:-10px}.port.output{right:-10px}.image-node-body{height:calc(100% - 43px);padding:10px;display:grid;grid-template-rows:1fr 72px 34px;gap:8px}.generation-placeholder,.generated-preview{border-radius:8px;overflow:hidden;background:var(--bg-page);border:1px dashed var(--border-subtle);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);gap:7px;font-size:12px}.generated-preview img{width:100%;height:100%;object-fit:contain;object-position:center}.generated-preview:has(>img){border:0;background:transparent}.image-node-body textarea{resize:none;border:1px solid var(--border-subtle);background:var(--bg-page);color:var(--text-primary);border-radius:8px;padding:9px;outline:none;font-size:12px}.node-run-row{display:grid;grid-template-columns:86px 1fr;gap:7px}.node-run-row select{border:1px solid var(--border-subtle);background:var(--bg-page);color:var(--text-secondary);border-radius:7px;padding:0 8px;font-size:12px}.node-run-row button{border:0;border-radius:7px;background:var(--bg-selected);color:var(--text-primary);font-size:12px;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.node-run-row button:disabled{opacity:.7}.spin{animation:spin 1s linear infinite}.edge{position:absolute;overflow:visible;pointer-events:none}.edge path{fill:none;stroke:var(--text-secondary);stroke-width:2;vector-effect:non-scaling-stroke}@keyframes spin{to{transform:rotate(360deg)}}.infinite-surface,.infinite-surface:active,.infinite-surface.selecting,.infinite-surface.selecting:active{cursor:crosshair}.canvas-selection-marquee{position:absolute;z-index:40;pointer-events:none;border:1px solid var(--border-control);border-radius:4px;background:var(--bg-selected);box-shadow:0 0 0 1px color-mix(in srgb,var(--border-control) 20%,transparent) inset}.canvas-selection-actions{position:absolute;z-index:16;left:96px;top:74px;display:flex;align-items:center;gap:5px;padding:5px;border:1px solid var(--border-control);border-radius:10px;background:var(--bg-page);box-shadow:0 10px 28px color-mix(in srgb,black 53%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.canvas-selection-actions strong{padding:0 7px;color:var(--text-primary);font-size:12px}.canvas-selection-actions button,.canvas-layout-menu summary{display:flex;align-items:center;gap:4px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-sidebar);color:var(--text-secondary);padding:6px 8px;font-size:12px;cursor:pointer}.canvas-selection-actions button:hover,.canvas-layout-menu summary:hover{border-color:var(--border-control);color:var(--text-primary)}.canvas-selection-actions button:disabled{opacity:.35;cursor:default}.canvas-selection-actions button.danger{border-color:var(--status-danger);background:var(--bg-sidebar);color:var(--status-danger)}.canvas-layout-menu{position:relative}.canvas-layout-menu summary{list-style:none}.canvas-layout-menu summary::-webkit-details-marker{display:none}.canvas-layout-menu>div{position:absolute;left:0;top:34px;width:214px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:8px;border:1px solid var(--border-control);border-radius:9px;background:var(--bg-page);box-shadow:0 12px 32px color-mix(in srgb,black 67%,transparent)}.canvas-layout-menu>div span{grid-column:1/-1;color:var(--text-muted);font-size:12px}.canvas-layout-menu>div button{justify-content:center;padding:6px 4px}.canvas-layer-menu>div{width:160px;grid-template-columns:1fr 1fr}.canvas-snap-guide{position:absolute;z-index:80;pointer-events:none;background:var(--bg-selected);box-shadow:0 0 6px color-mix(in srgb,var(--border-control) 60%,transparent)}.canvas-snap-guide.vertical{top:-10000px;width:1px;height:20000px}.canvas-snap-guide.horizontal{left:-10000px;width:20000px;height:1px}.canvas-minimap{position:absolute;z-index:15;right:18px;bottom:18px;width:180px;height:112px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-page);box-shadow:0 10px 30px color-mix(in srgb,black 60%,transparent);cursor:crosshair;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.canvas-minimap i,.canvas-minimap b{position:absolute;box-sizing:border-box}.canvas-minimap i{border:1px solid var(--border-control);border-radius:2px;background:var(--bg-panel)}.canvas-minimap i.selected{border-color:var(--border-control);background:var(--bg-selected)}.canvas-minimap b{border:1px solid var(--border-control);background:var(--bg-selected);box-shadow:0 0 0 1px color-mix(in srgb,var(--border-control) 13%,transparent) inset;pointer-events:none}.canvas-node-group{position:absolute;box-sizing:border-box;border:1px dashed var(--border-control);border-radius:13px;background:var(--bg-selected);pointer-events:none}.canvas-node-group.selected{border-color:var(--border-control);background:var(--bg-selected)}.canvas-node-group>button{position:absolute;left:7px;top:7px;display:flex;align-items:center;gap:5px;border:0;border-radius:5px;background:var(--bg-panel);color:var(--text-primary);padding:5px 7px;font-size:12px;cursor:grab;pointer-events:auto}.flow-node.locked{border-style:dashed}.flow-node.locked>header{cursor:default}.node-lock{margin-left:auto;color:var(--status-warning)}.flow-node .node-lock+small{margin-left:0}.node-resize-handle{position:absolute;z-index:5;right:-6px;bottom:-6px;width:14px;height:14px;border:2px solid var(--border-subtle);border-radius:4px;background:var(--bg-selected);cursor:nwse-resize}.node-resize-handle:after{content:"";position:absolute;right:2px;bottom:2px;width:4px;height:4px;border-right:1px solid var(--border-control);border-bottom:1px solid var(--border-control)}.workflow-hint{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-muted);margin-right:8px}.port{width:20px;height:20px;padding:0;cursor:crosshair;z-index:4}.port:hover,.port.connecting{border-color:var(--border-control);background:var(--bg-selected);color:var(--text-primary);box-shadow:0 0 0 5px color-mix(in srgb,var(--border-control) 13%,transparent)}.port.connected{border-color:var(--border-control);color:var(--text-primary)}.port.input{left:-11px}.port.output{right:-11px}.connected-prompt{border:1px solid var(--border-control);background:var(--bg-sidebar);color:var(--text-primary);border-radius:8px;padding:8px;display:flex;align-items:flex-start;gap:7px;font-size:12px;overflow:hidden}.connected-prompt svg{flex:0 0 auto;margin-top:1px}.connected-prompt span{overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.edge{pointer-events:auto}.edge path{pointer-events:none}.edge .edge-hit{stroke:transparent;stroke-width:14;pointer-events:stroke;cursor:pointer}.edge:hover path:not(.edge-hit){stroke:var(--text-secondary);stroke-width:3}.edge .edge-role{pointer-events:none}.edge .edge-role rect{fill:color-mix(in srgb,var(--bg-page) 92%,transparent);stroke:var(--border-control);stroke-width:1}.edge .edge-role text{fill:var(--text-secondary);font-size:var(--font-size-xs);font-weight:600}.storyboard-create{display:grid;grid-template-columns:.75fr 1.25fr;gap:32px;padding:28px;border:1px solid var(--border-subtle);border-radius:18px;background:linear-gradient(135deg,var(--bg-field),var(--bg-page))}.storyboard-create h2{font-size:25px;margin:15px 0 10px;letter-spacing:-.04em}.storyboard-create p{color:var(--text-muted);font-size:12px;line-height:1.75;max-width:390px}.storyboard-form{display:grid;gap:9px}.form-row{display:grid;grid-template-columns:1fr 100px;gap:9px}.storyboard-form input,.storyboard-form select,.storyboard-form textarea{border:1px solid var(--border-subtle);background:var(--bg-page);color:var(--text-primary);border-radius:9px;padding:10px;outline:none;font-size:12px}.series-create-row{display:grid;grid-template-columns:1fr 90px;gap:9px}.series-create-row label{display:grid;gap:5px}.series-create-row label>span{color:var(--text-muted);font-size:12px}.series-create-row input:disabled{opacity:.4}.baseline-create-grid{display:grid;grid-template-columns:.75fr 1fr 1fr;gap:9px}.baseline-create-grid label{display:grid;gap:5px}.baseline-create-grid label>span{color:var(--text-muted);font-size:12px}.storyboard-form textarea{height:126px;resize:vertical;line-height:1.6}.form-actions{display:flex;justify-content:space-between;align-items:center}.form-actions>span{font-size:12px;color:var(--text-primary)}.storyboard-series-list{display:grid;gap:24px}.storyboard-series-group>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid var(--border-subtle)}.storyboard-series-group>header span,.storyboard-series-group>header strong{display:block}.storyboard-series-group>header span{color:var(--text-primary);font-size:12px;letter-spacing:.15em}.storyboard-series-group>header strong{margin-top:4px;font-size:13px}.storyboard-series-group>header small{color:var(--text-muted);font-size:12px}.storyboard-project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:15px}.storyboard-project-card{border:1px solid var(--border-subtle);background:var(--bg-page);border-radius:13px;padding:10px;text-align:left;cursor:pointer}.storyboard-project-card:hover{border-color:var(--border-control);transform:translateY(-2px)}.project-cover{height:120px;position:relative;display:grid;place-items:center;color:var(--text-primary);background:radial-gradient(circle,var(--bg-elevated),var(--bg-page) 70%);border-radius:9px;margin-bottom:11px;overflow:hidden}.project-cover:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--bg-panel)}.project-cover b{position:absolute;left:8px;top:8px;padding:4px 6px;border:1px solid var(--border-control);border-radius:5px;background:var(--bg-field);color:var(--text-primary);font-size:12px}.project-cover i{position:absolute;left:0;bottom:0;height:3px;background:var(--bg-selected);z-index:1}.storyboard-project-card strong,.storyboard-project-card span{display:block}.storyboard-project-card strong{font-size:12px}.storyboard-project-card span{font-size:12px;color:var(--text-muted);margin-top:5px}.empty-card.compact{min-height:190px}.storyboard-loading{height:100vh;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--bg-page);color:var(--text-muted)}.storyboard-shell{min-height:100vh;background:var(--bg-page)}.storyboard-topbar{height:68px;position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid var(--border-subtle);background:var(--bg-page);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.storyboard-heading span,.storyboard-heading strong{display:block}.storyboard-heading span{font-size:12px;letter-spacing:.15em;color:var(--text-primary)}.storyboard-heading strong{font-size:13px;margin-top:3px}.storyboard-progress{margin-left:auto;width:220px}.storyboard-progress>div{height:4px;background:var(--bg-panel);border-radius:4px;overflow:hidden}.storyboard-progress i{display:block;height:100%;background:var(--bg-selected)}.storyboard-progress span{display:block;font-size:12px;color:var(--text-muted);margin-top:4px;text-align:right}.storyboard-layout{display:grid;grid-template-columns:250px minmax(360px,1fr) 300px;min-height:calc(100vh - 68px)}.script-panel{grid-column:1;grid-row:1;position:sticky;top:68px;align-self:start;height:calc(100vh - 68px);overflow:auto;border-right:1px solid var(--border-subtle);padding:20px;background:var(--bg-page)}.panel-label{display:flex;align-items:center;gap:7px;color:var(--text-primary);font-size:12px;font-weight:600}.script-panel p{white-space:pre-wrap;color:var(--text-muted);font-size:12px;line-height:1.8;max-height:calc(100vh - 355px);overflow:auto}.script-meta{font-size:12px;color:var(--text-muted);padding-top:12px;border-top:1px solid var(--border-subtle)}.shots-panel{grid-column:2;grid-row:1;padding:26px 24px 60px;min-width:0}.storyboard-assets-panel{grid-column:3;grid-row:1;position:sticky;top:68px;align-self:start;height:calc(100vh - 68px);overflow:auto;border-left:1px solid var(--border-subtle);padding:20px;background:var(--bg-page)}.assets-panel-heading{display:flex;align-items:end;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.assets-panel-heading span,.assets-panel-heading strong{display:block}.assets-panel-heading span{color:var(--text-primary);font-size:12px;letter-spacing:.13em}.assets-panel-heading strong{margin-top:4px;font-size:13px}.assets-panel-heading small{color:var(--text-muted);font-size:12px}.asset-readiness-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:10px}.asset-readiness-mini span{display:flex;align-items:center;justify-content:center;gap:4px;padding:7px 4px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-page);color:var(--text-muted);font-size:12px}.shots-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:17px}.shots-title span{font-size:12px;letter-spacing:.17em;color:var(--text-primary)}.shots-title h2{font-size:20px;margin:4px 0 0}.shot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:15px}.shot-card{border:1px solid var(--border-subtle);background:var(--bg-page);border-radius:13px;overflow:hidden}.shot-card.status-completed{border-color:var(--status-success)}.shot-card.status-failed{border-color:var(--status-danger)}.shot-preview{height:178px;position:relative;background:var(--bg-page)}.shot-preview>img{width:100%;height:100%;object-fit:cover}.shot-preview>div{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-primary);gap:7px}.shot-preview>div span{font-size:18px;font-weight:700}.shot-status{position:absolute;right:8px;top:8px;display:flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid var(--border-subtle);border-radius:20px;background:color-mix(in srgb,var(--bg-page) 80%,transparent);font-size:12px;color:var(--text-muted);text-transform:uppercase}.shot-content{padding:11px}.shot-name{display:flex;justify-content:space-between;align-items:center}.shot-name strong{font-size:12px}.shot-name span{font-size:12px;color:var(--text-muted)}.shot-content textarea{width:100%;height:66px;margin:9px 0 7px;resize:none;border:1px solid var(--border-subtle);background:var(--bg-page);color:var(--text-secondary);border-radius:7px;padding:8px;font-size:12px;line-height:1.5;outline:none}.shot-fields{display:grid;grid-template-columns:1fr 1.35fr;gap:6px}.shot-fields select{min-width:0;border:1px solid var(--border-subtle);background:var(--bg-page);color:var(--text-muted);border-radius:7px;padding:7px;font-size:12px}.shot-run{width:100%;margin-top:8px;border:0;border-radius:7px;background:var(--bg-selected);color:var(--text-primary);padding:8px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;cursor:pointer}.shot-run:disabled,.storyboard-topbar .primary:disabled{opacity:.5;cursor:default}@media(max-width:1180px){.storyboard-layout{grid-template-columns:220px minmax(320px,1fr) 260px}.script-panel,.storyboard-assets-panel{padding:16px}.storyboard-topbar{gap:7px}.storyboard-topbar .secondary,.storyboard-topbar .primary{padding:8px 9px;font-size:12px}.storyboard-progress{width:150px}}.elements-head{display:flex;align-items:center;justify-content:space-between;margin:18px 0 10px}.elements-head strong{font-size:12px}.elements-head button{border:0;background:transparent;color:var(--text-primary);font-size:12px;display:flex;align-items:center;gap:4px;cursor:pointer}.entity-group{margin:10px 0}.entity-label{display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:12px;text-transform:uppercase}.entity-label span{margin-left:auto}.entity-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.entity-chips button{border:1px solid var(--border-subtle);background:var(--bg-field);color:var(--text-secondary);border-radius:20px;padding:5px 7px;display:flex;align-items:center;gap:3px;font-size:12px;cursor:pointer}.entity-chips button.confirmed{border-color:var(--status-success);background:var(--bg-elevated);color:var(--status-success)}.entity-empty{display:block;color:var(--text-muted);font-size:12px;margin-top:5px}.entity-add{display:grid;grid-template-columns:56px 1fr 26px;gap:4px}.entity-add select,.entity-add input,.entity-add button{min-width:0;border:1px solid var(--border-subtle);background:var(--bg-page);color:var(--text-muted);border-radius:6px;padding:5px;font-size:12px}.entity-add button{display:grid;place-items:center;cursor:pointer}.entity-list{display:grid;gap:6px;margin-top:6px}.entity-row{display:grid;grid-template-columns:54px minmax(0,1fr) repeat(3,22px);gap:4px;align-items:center;border:1px solid var(--border-subtle);background:var(--bg-page);border-radius:8px;padding:5px}.entity-row.confirmed,.entity-row.ready{border-color:var(--status-success)}.entity-avatar{width:54px;height:54px;border-radius:6px;background:var(--bg-sidebar);display:grid;place-items:center;color:var(--text-primary)}.entity-thumbnail{width:54px!important;height:54px!important;padding:0!important;overflow:hidden;background:var(--bg-sidebar)!important}.entity-thumbnail img{width:100%;height:100%;object-fit:cover}.entity-copy{min-width:0;display:grid;gap:3px}.entity-copy input{min-width:0;border:0;background:transparent;color:var(--text-primary);font-size:12px;outline:none}.entity-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:12px}.entity-copy em{width:max-content;padding:2px 4px;border-radius:4px;background:var(--status-success-bg);color:var(--status-success);font-size:12px;font-style:normal}.entity-copy em.mock{background:var(--status-danger-bg);color:var(--status-danger)}.entity-row>button{width:22px;height:22px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--text-muted);display:grid;place-items:center;cursor:pointer}.entity-row>button:hover{background:var(--bg-elevated);color:var(--text-primary)}.entity-row>button:disabled{opacity:.3;cursor:not-allowed}.entity-row .entity-confirm{color:var(--status-success)}.shot-node-body{height:calc(100% - 43px);padding:9px;display:grid;grid-template-rows:185px 1fr 25px;gap:7px}.shot-node-body>img,.shot-node-placeholder{width:100%;height:100%;object-fit:cover;border-radius:7px;background:var(--bg-page);border:1px solid var(--border-subtle)}.shot-node-placeholder{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--text-primary);font-size:12px}.shot-node-body>p{margin:0;padding:7px;border:1px solid var(--border-subtle);border-radius:7px;color:var(--text-secondary);font-size:12px;line-height:1.5;overflow:hidden}.shot-node-body>div:last-child{display:flex;gap:5px}.shot-node-body>div:last-child span{flex:1;text-align:center;border:1px solid var(--border-subtle);border-radius:5px;padding:5px;color:var(--text-primary);font-size:12px}.entity-row.draft .entity-confirm,.entity-row.failed .entity-confirm{color:var(--text-muted)}.asset-model-picker{display:grid;gap:5px;margin:11px 0;padding:9px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-page)}.asset-model-picker span{font-size:12px;color:var(--text-muted)}.asset-model-picker select{min-width:0;border:1px solid var(--border-subtle);background:var(--bg-page);color:var(--text-secondary);border-radius:6px;padding:7px;font-size:12px}.entity-preview-backdrop{position:fixed;inset:0;z-index:100;background:var(--bg-page);display:grid;place-items:center;padding:28px}.entity-preview-dialog{width:min(900px,92vw);max-height:92vh;overflow:auto;border:1px solid var(--border-subtle);border-radius:14px;background:var(--bg-page);box-shadow:0 25px 80px color-mix(in srgb,black 100%,transparent)}.entity-preview-dialog header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.entity-preview-dialog header span{font-size:12px;color:var(--text-primary)}.entity-preview-dialog h3{margin:3px 0 0;font-size:17px}.entity-preview-dialog header button{border:0;background:transparent;color:var(--text-secondary);font-size:24px;cursor:pointer}.entity-preview-dialog>img{display:block;max-width:100%;max-height:68vh;margin:0 auto;object-fit:contain;background:var(--bg-page)}.entity-preview-dialog>p{margin:0;padding:12px 16px;color:var(--text-secondary);font-size:12px;line-height:1.65;border-top:1px solid var(--border-subtle)}.entity-preview-dialog footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 16px;border-top:1px solid var(--border-subtle);font-size:12px;color:var(--text-muted)}.entity-preview-dialog footer strong{color:var(--status-success)}.entity-preview-dialog footer a{margin-left:auto;color:var(--text-primary);text-decoration:none}.model-management{display:grid;gap:24px}.model-overview{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) auto;gap:12px;align-items:stretch}.model-overview>div{display:grid;grid-template-columns:32px 1fr;grid-template-rows:1fr 1fr;column-gap:9px;align-items:center;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-page)}.model-overview>div svg{grid-row:1/3;color:var(--text-primary)}.model-overview strong{font-size:18px}.model-overview span{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.model-overview>button{align-self:center}.model-notice{position:fixed;z-index:100;top:20px;right:24px;max-width:440px;display:flex;align-items:center;gap:12px;padding:12px 13px;border:1px solid var(--border-control);border-radius:10px;background:var(--bg-sidebar);color:var(--text-primary);font-size:12px;box-shadow:0 16px 45px color-mix(in srgb,black 60%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:notice-in .18s ease-out}.model-notice span{flex:1}.model-notice button{width:24px;height:24px;border:0;border-radius:6px;background:var(--bg-control);color:var(--text-primary);display:grid;place-items:center;cursor:pointer}@keyframes notice-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.model-section{border:1px solid var(--border-subtle);border-radius:15px;background:var(--bg-page);overflow:hidden}.model-section>header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border-subtle)}.model-section h2{font-size:15px;margin:0}.model-section header p{font-size:12px;color:var(--text-muted);margin:5px 0 0}.model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;padding:16px}.model-card{min-width:0;border:1px solid var(--border-subtle);border-radius:11px;background:var(--bg-field);padding:13px}.model-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.model-card>strong,.model-card>code,.model-card>p{display:block}.model-card>strong{font-size:12px}.model-card>code{font-size:12px;color:var(--text-primary);margin-top:5px;overflow:hidden;text-overflow:ellipsis}.model-card>p{height:14px;font-size:12px;color:var(--text-muted);margin:12px 0}.model-card-actions,.provider-actions,.management-edit-actions{display:flex;align-items:center;gap:6px}.model-card-actions button,.provider-actions button,.management-edit-actions button{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-sidebar);color:var(--text-muted);padding:6px 8px;font-size:12px;cursor:pointer}.model-card-actions button:disabled,.provider-actions button:disabled{cursor:not-allowed;opacity:.45}.model-card-actions .danger,.provider-actions .danger{color:var(--status-danger)}.model-type{padding:4px 7px;border-radius:20px;background:var(--bg-elevated);color:var(--text-primary);font-size:12px}.model-type.image{background:var(--status-info-bg);color:var(--status-info)}.model-type.video{background:var(--bg-elevated);color:var(--status-warning)}.model-type.voice,.model-type.music{background:var(--bg-elevated);color:var(--status-success)}.switch-status{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-muted)}.switch-status i,.health i{width:6px;height:6px;border-radius:50%;background:var(--bg-selected)}.switch-status.on{color:var(--status-success)}.switch-status.on i,.health.healthy i{background:var(--status-success-bg);box-shadow:0 0 8px color-mix(in srgb,var(--status-success) 40%,transparent)}.endpoint-table{min-width:880px}.endpoint-row{display:grid;grid-template-columns:1.15fr 1fr 1.25fr .75fr .65fr 1.25fr;gap:12px;align-items:center;padding:12px 20px;border-top:1px solid var(--border-subtle);font-size:12px}.endpoint-row:first-child{border-top:0}.endpoint-row>span{min-width:0}.endpoint-row strong,.endpoint-row small{display:block}.endpoint-row strong{font-size:12px}.endpoint-row small{font-size:12px;color:var(--text-muted);margin-top:3px}.endpoint-row>code{overflow:hidden;text-overflow:ellipsis;color:var(--text-primary);font-size:12px}.endpoint-header{background:var(--bg-field);color:var(--text-muted);text-transform:uppercase;font-size:12px;letter-spacing:.06em}.endpoint-actions{display:flex;gap:5px}.endpoint-actions button{border:1px solid var(--border-subtle);background:var(--bg-sidebar);color:var(--text-muted);border-radius:6px;padding:6px 7px;font-size:12px;display:flex;align-items:center;gap:4px;cursor:pointer;white-space:nowrap}.endpoint-actions button:disabled{opacity:.45}.health{display:flex;align-items:center;gap:5px;font-size:12px}.health.healthy{color:var(--status-success)}.health.degraded{color:var(--status-warning)}.health.degraded i{background:var(--status-warning-bg)}.health.offline{color:var(--status-danger)}.health.offline i{background:var(--status-danger-bg)}.provider-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;padding:16px}.provider-list>div{display:flex;align-items:center;gap:10px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-field);padding:12px;color:var(--text-primary)}.provider-list>div>span{flex:1}.provider-actions{flex:0 0 auto}.provider-list strong,.provider-list small{display:block}.provider-list strong{font-size:12px;color:var(--text-secondary)}.provider-list small{font-size:12px;color:var(--text-muted);margin-top:3px}.inline-create{display:grid;grid-template-columns:1fr 120px 1fr auto;gap:7px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-subtle);background:var(--bg-field)}.inline-create input,.inline-create select,.inline-create textarea{min-width:0;border:1px solid var(--border-subtle);background:var(--bg-page);color:var(--text-secondary);border-radius:7px;padding:8px;font-size:12px}.inline-create textarea{min-height:76px;resize:vertical;font-family:var(--font-mono);line-height:1.45}.inline-create .primary{padding:8px 12px;font-size:12px}.inline-create>span{grid-column:1/-1;color:var(--status-danger);font-size:12px}.inline-create.endpoint-create{grid-template-columns:repeat(4,minmax(120px,1fr));align-items:end}.inline-create.endpoint-create>label{display:grid;gap:5px;min-width:0;color:var(--text-muted);font-size:12px}.inline-create.endpoint-create>label>input,.inline-create.endpoint-create>label>select{width:100%;box-sizing:border-box}.inline-create.endpoint-create .endpoint-alias{grid-column:span 2}.inline-create.endpoint-create>small{grid-column:1/-1;color:var(--text-muted);font-size:12px;line-height:1.5}.inline-create.management-edit{grid-template-columns:1fr 120px 1fr 120px auto}.inline-create.model-edit{grid-template-columns:120px 1fr 1fr 1.5fr auto}.inline-create.management-edit>small{grid-column:1/-1;color:var(--text-muted);font-size:12px}.image-studio{display:grid;gap:4px}.image-compose{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;padding:30px;border:1px solid var(--border-subtle);border-radius:18px;background:radial-gradient(circle at 16% 10%,var(--bg-elevated),var(--bg-page) 42%,var(--bg-page))}.image-compose-copy h2{max-width:430px;margin:16px 0 11px;font-size:28px;line-height:1.15;letter-spacing:-.045em}.image-compose-copy p{max-width:440px;color:var(--text-muted);font-size:12px;line-height:1.75}.studio-live{display:flex;align-items:center;gap:6px;margin-top:22px;color:var(--text-muted);font-size:12px}.studio-live i{width:7px;height:7px;border-radius:50%;background:var(--bg-selected)}.studio-live.connected{color:var(--status-success)}.studio-live.connected i{background:var(--status-success-bg);box-shadow:0 0 9px color-mix(in srgb,var(--status-success) 53%,transparent)}.image-prompt-panel{display:grid;gap:10px;padding:14px;border:1px solid var(--border-subtle);border-radius:14px;background:color-mix(in srgb,var(--bg-page) 80%,transparent);box-shadow:0 18px 42px color-mix(in srgb,black 33%,transparent)}.image-prompt-panel textarea{width:100%;min-height:150px;resize:vertical;border:0;border-radius:9px;background:var(--bg-field);color:var(--text-primary);padding:14px;outline:none;font-size:12px;line-height:1.7}.image-options{display:grid;grid-template-columns:1.5fr 1fr .8fr;gap:8px}.image-options label{display:grid;gap:5px}.image-options label span{color:var(--text-muted);font-size:12px}.image-options select{min-width:0;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-field);color:var(--text-secondary);padding:9px;font-size:12px}.image-submit{display:flex;align-items:center;justify-content:space-between;padding-top:3px}.image-submit>span{color:var(--text-muted);font-size:12px}.image-submit strong{color:var(--text-primary)}.image-submit button:disabled{opacity:.5;cursor:default}.studio-error{margin:15px 0 0;display:flex;align-items:center;gap:7px}.studio-history-actions{display:flex;align-items:center;gap:10px}.studio-history-actions small{color:var(--text-muted);font-size:12px}.image-history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:15px}.image-job-card{overflow:hidden;border:1px solid var(--border-subtle);border-radius:14px;background:var(--bg-page)}.image-job-card.failed{border-color:var(--status-danger)}.image-job-results{aspect-ratio:16/10;display:grid;gap:2px;background:var(--bg-page)}.image-job-results.count-2{grid-template-columns:1fr 1fr}.image-job-results.count-3,.image-job-results.count-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.image-job-results a{min-width:0;min-height:0;overflow:hidden}.image-job-results img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.image-job-results a:hover img{transform:scale(1.025)}.image-job-placeholder{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-muted);font-size:12px;background:radial-gradient(circle,var(--bg-sidebar),var(--bg-page) 70%)}.image-job-body{padding:13px}.image-job-status{display:flex;align-items:center;gap:6px;color:var(--text-primary);font-size:12px}.image-job-status time{margin-left:auto;color:var(--text-muted);font-size:12px}.image-job-body>p{height:38px;overflow:hidden;margin:10px 0;color:var(--text-secondary);font-size:12px;line-height:1.65}.image-job-meta{display:flex;flex-wrap:wrap;gap:5px}.image-job-meta span{padding:4px 6px;border-radius:5px;background:var(--bg-sidebar);color:var(--text-primary);font-size:12px}.image-job-error{display:block;max-height:34px;overflow:hidden;margin-top:8px;color:var(--status-danger);font-size:12px;line-height:1.5}.image-job-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:11px;padding-top:10px;border-top:1px solid var(--border-subtle)}.image-job-actions button,.image-job-actions a{display:flex;align-items:center;gap:4px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-sidebar);color:var(--text-secondary);padding:6px 8px;text-decoration:none;font-size:12px;cursor:pointer}.reference-picker{display:grid;gap:7px;padding:9px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--bg-page)}.reference-picker>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.reference-picker span{color:var(--text-secondary);font-size:12px}.reference-picker small{color:var(--text-muted);font-size:12px}.reference-assets{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.reference-assets button{position:relative;flex:0 0 52px;width:52px;height:52px;padding:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:7px;background:var(--bg-page);cursor:pointer}.reference-assets button.selected{border-color:var(--border-control);box-shadow:0 0 0 2px color-mix(in srgb,var(--border-control) 20%,transparent)}.reference-assets img{width:100%;height:100%;object-fit:cover}.reference-assets i{position:absolute;right:3px;top:3px;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:var(--bg-selected);color:var(--text-primary)}.reference-empty{display:block;padding:8px;text-align:center}.asset-library-v2{display:grid;gap:18px}.asset-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 130px 130px auto;gap:8px;align-items:center}.asset-toolbar label{display:flex;align-items:center;gap:7px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--bg-page);padding:0 10px;color:var(--text-muted)}.asset-toolbar input{width:100%;border:0;outline:0;background:transparent;color:var(--text-secondary);padding:10px 0;font-size:12px}.asset-toolbar select{border:1px solid var(--border-subtle);border-radius:9px;background:var(--bg-page);color:var(--text-secondary);padding:10px;font-size:12px}.asset-toolbar>span{color:var(--text-muted);font-size:12px}.asset-card-button{color:inherit;text-align:left;cursor:pointer}.asset-card-button:hover{border-color:var(--border-control);transform:translateY(-2px)}.asset-card-button small{display:block;margin-top:7px;color:var(--text-muted);font-size:12px}.asset-image{display:grid;place-items:center;color:var(--text-primary)}.asset-loading{min-height:220px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-muted);font-size:12px}.asset-detail-backdrop{position:fixed;z-index:120;inset:0;display:flex;justify-content:flex-end;background:color-mix(in srgb,var(--bg-page) 60%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.asset-detail{width:min(520px,90vw);height:100vh;overflow-y:auto;border-left:1px solid var(--border-subtle);background:var(--bg-page);box-shadow:-25px 0 60px color-mix(in srgb,black 60%,transparent)}.asset-detail>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid var(--border-subtle);background:var(--bg-page);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.asset-detail h2{margin:5px 0 0;font-size:15px}.asset-detail>header button{width:31px;height:31px;border:0;border-radius:7px;background:var(--bg-elevated);color:var(--text-secondary);display:grid;place-items:center;cursor:pointer}.asset-detail-preview{min-height:310px;display:grid;place-items:center;background:var(--bg-page)}.asset-detail-preview img{display:block;width:100%;max-height:520px;object-fit:contain}.asset-detail-actions{display:flex;gap:6px;padding:13px 18px;border-bottom:1px solid var(--border-subtle)}.asset-detail-actions a,.asset-detail-actions button{display:flex;align-items:center;gap:5px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--bg-field);color:var(--text-secondary);padding:7px 9px;text-decoration:none;font-size:12px;cursor:pointer}.asset-detail dl{display:grid;grid-template-columns:105px 1fr;gap:8px 12px;margin:0;padding:17px 18px;border-bottom:1px solid var(--border-subtle);font-size:12px}.asset-detail dt{color:var(--text-muted)}.asset-detail dd{min-width:0;margin:0;color:var(--text-secondary);overflow-wrap:anywhere}.asset-detail dd code{font-size:12px;color:var(--text-primary)}.asset-detail>section{margin:0;padding:16px 18px;border-bottom:1px solid var(--border-subtle)}.asset-detail section h3{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:12px}.asset-detail section h3 span{margin-left:auto;color:var(--text-muted)}.asset-detail section>p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.7;white-space:pre-wrap}.asset-lineage button{width:100%;display:flex;align-items:center;gap:9px;margin-top:6px;padding:8px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-field);color:var(--text-secondary);text-align:left;cursor:pointer}.asset-lineage button>i{width:23px;height:23px;display:grid;place-items:center;border-radius:6px;background:var(--bg-elevated);color:var(--text-primary);font-style:normal}.asset-lineage button span{min-width:0}.asset-lineage button strong,.asset-lineage button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-lineage button strong{font-size:12px}.asset-lineage button small{margin-top:3px;color:var(--text-muted);font-size:12px}.asset-detail-actions button.copied{border-color:var(--status-success);background:var(--bg-panel);color:var(--status-success)}.video-compose{background:radial-gradient(circle at 15% 8%,var(--status-danger-bg),var(--bg-page) 44%,var(--bg-page))}.video-compose .pill{border-color:var(--status-warning);background:var(--status-warning-bg);color:var(--status-warning)}.video-options{grid-template-columns:1.4fr .65fr .75fr 1fr}@media(max-width:760px){.video-options{grid-template-columns:1fr 1fr}}.video-reference-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.video-reference-mode button{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--bg-page);color:var(--text-secondary);text-align:left;cursor:pointer}.video-reference-mode button.active{border-color:var(--border-control);background:var(--bg-selected);color:var(--text-primary)}.video-reference-mode strong{font-size:13px}.video-reference-mode small{color:var(--text-secondary);font-size:var(--font-size-xs)}.mock-notice{margin-top:15px;padding:9px 11px;border:1px solid var(--status-success);border-radius:8px;background:var(--bg-elevated);color:var(--status-success);font-size:12px;line-height:1.5}.generation-preflight{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid var(--status-success);border-radius:9px;background:var(--bg-elevated);color:var(--status-success)}.generation-preflight.mock{border-color:var(--status-warning);background:var(--bg-elevated);color:var(--status-warning)}.generation-preflight.unavailable{border-color:var(--status-danger);background:var(--bg-sidebar);color:var(--status-danger)}.generation-preflight>div{display:grid;gap:3px}.generation-preflight strong{font-size:12px}.generation-preflight span{color:var(--text-muted);font-size:12px;line-height:1.45}.generation-preflight dl{display:flex;gap:12px;margin:0}.generation-preflight dl div{display:grid;gap:2px}.generation-preflight dt{color:var(--text-muted);font-size:12px}.generation-preflight dd{max-width:130px;margin:0;color:var(--text-secondary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generation-recovery{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:start;margin-top:12px;padding:11px 13px;border:1px solid var(--status-danger);border-radius:10px;background:var(--bg-sidebar);color:var(--status-danger)}.generation-recovery-copy{display:grid;gap:3px}.generation-recovery-copy strong{font-size:12px}.generation-recovery-copy span{color:var(--text-secondary);font-size:12px;line-height:1.5}.generation-recovery-copy small{color:var(--text-muted);font-size:12px;line-height:1.45}.generation-recovery-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.generation-recovery-actions button{display:flex;align-items:center;gap:4px;border:1px solid var(--status-danger);border-radius:6px;background:var(--bg-elevated);color:var(--text-secondary);padding:6px 8px;font-size:12px;cursor:pointer}.generation-recovery.compact{grid-template-columns:auto minmax(0,1fr);margin-top:9px;padding:8px 9px}.generation-recovery.compact .generation-recovery-actions{grid-column:2;justify-content:flex-start}.generation-recovery.compact .generation-recovery-copy span{font-size:12px}.video-history-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.video-job-preview{aspect-ratio:16/9;background:var(--bg-page);overflow:hidden}.video-job-preview>video{display:block;width:100%;height:100%;object-fit:contain;background:var(--bg-page)}.video-job-preview .image-job-placeholder{height:100%}.voice-compose{background:radial-gradient(circle at 15% 8%,var(--status-success-bg),var(--bg-field) 44%,var(--bg-page))}.voice-compose .pill{border-color:var(--status-success);background:var(--status-success-bg);color:var(--status-success)}.voice-prompt-panel textarea{min-height:190px}.voice-text-meta{display:flex;justify-content:space-between;margin-top:-4px;color:var(--text-muted);font-size:12px}.voice-options{grid-template-columns:1.35fr 1fr .72fr 1fr}.voice-options label:last-child input{width:100%;accent-color:var(--status-success);cursor:ew-resize}.voice-history-list{display:grid;gap:10px}.voice-job-card{display:grid;grid-template-columns:42px minmax(0,1fr) 300px;gap:12px;align-items:center;padding:14px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-field)}.voice-job-card.failed{border-color:var(--status-danger);background:var(--bg-page)}.voice-job-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:var(--status-success-bg);color:var(--status-success)}.voice-job-card.failed .voice-job-icon{background:var(--status-danger-bg);color:var(--status-danger)}.voice-job-copy{min-width:0}.voice-job-copy>p{margin:8px 0;color:var(--text-secondary);font-size:12px;line-height:1.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice-job-media{display:grid;gap:6px}.voice-job-media audio{width:100%;height:32px}.voice-job-media>span{color:var(--text-muted);text-align:right;font-size:12px}.voice-job-media .image-job-actions{margin:0;padding:0;border:0}.video-job-preview progress{width:42%;height:4px;accent-color:var(--text-primary)}.asset-image video{width:100%;height:100%;object-fit:cover;pointer-events:none}.asset-detail-preview video{display:block;width:100%;max-height:520px;background:var(--bg-page)}.shot-preview>video{display:block;width:100%;height:100%;object-fit:contain;background:var(--bg-page)}.shot-content textarea.shot-dialogue{height:48px;margin-top:0;border-color:var(--border-subtle);background:var(--bg-page)}.shot-voice-preview{width:100%;height:30px;margin-top:7px}.shot-speaker{display:grid;grid-template-columns:13px auto 1fr;align-items:center;gap:5px;margin:3px 0 7px;color:var(--text-muted);font-size:12px}.shot-speaker select{min-width:0;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-page);color:var(--text-secondary);padding:6px;font-size:12px}.shot-continuity{display:grid;gap:6px;margin:1px 0 7px;padding:7px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--bg-page)}.shot-continuity label{display:grid;grid-template-columns:12px auto 1fr;align-items:center;gap:5px;color:var(--text-muted);font-size:12px}.shot-continuity select,.shot-continuity input{min-width:0;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-page);color:var(--text-secondary);padding:6px;font-size:12px}.shot-continuity input{width:100%;box-sizing:border-box}.shot-continuity small{color:var(--status-warning);font-size:12px}.shot-generation-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.shot-generation-actions .shot-run.video{background:var(--status-warning-bg)}.shot-generation-actions .shot-run.voice{background:var(--status-success-bg)}.shot-generation-actions .shot-run:disabled{opacity:.4}.shot-generation-actions .shot-download{width:100%;margin-top:8px;border:1px solid var(--status-success);border-radius:7px;background:var(--bg-elevated);color:var(--status-success);padding:7px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;text-decoration:none}.generated-preview video{width:100%;height:100%;object-fit:contain;background:var(--bg-page)}.reference-preview{position:relative}.reference-preview>span{position:absolute;left:7px;bottom:7px;padding:4px 6px;border-radius:5px;background:color-mix(in srgb,var(--bg-page) 73%,transparent);color:var(--text-primary);font-size:12px}.frame-preview-pair{display:grid;grid-template-columns:1fr 1fr;gap:6px;min-height:0}.frame-preview-pair .generated-preview{min-width:0}.media-process-config{display:flex;flex-direction:column;justify-content:center;gap:5px;border:1px solid var(--border-subtle);background:var(--bg-page);border-radius:8px;padding:8px;color:var(--text-secondary);font-size:12px}.media-process-config select{height:30px;border:1px solid var(--border-subtle);background:var(--bg-page);color:var(--text-secondary);border-radius:7px;padding:0 8px}.media-process-config label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}.media-process-config input[type=range]{width:100%;accent-color:var(--text-primary)}.local-operation{display:flex;align-items:center;color:var(--text-muted);font-size:12px;padding-left:3px}.reference-picker.disabled{opacity:.45;pointer-events:none}.reference-assets button:disabled{cursor:not-allowed}.image-node-body:has(>select:first-child){grid-template-rows:38px 1fr}.image-node-body>select:first-child{min-width:0;border:1px solid var(--border-subtle);background:var(--bg-page);color:var(--text-secondary);border-radius:7px;padding:0 8px}.image-node-body>audio{width:100%;align-self:center}.image-node-body>video{width:100%;height:100%;min-height:0;object-fit:contain;background:var(--bg-page);border-radius:8px}.flow-node.batch-running{border-color:var(--status-info);box-shadow:0 0 0 1px color-mix(in srgb,var(--status-info) 27%,transparent),0 18px 46px color-mix(in srgb,black 60%,transparent)}.flow-node.batch-ready{border-color:var(--border-control)}.flow-node.batch-succeeded>header small{color:var(--status-success)}.flow-node.batch-failed{border-color:var(--status-danger)}.flow-node.batch-failed>header small{color:var(--status-danger)}.batch-control-panel{position:absolute;z-index:30;top:70px;right:18px;width:340px;max-height:calc(100vh - 90px);overflow:auto;border:1px solid var(--border-subtle);border-radius:14px;background:var(--bg-field);box-shadow:0 18px 55px color-mix(in srgb,black 67%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.batch-control-panel>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border-subtle);background:var(--bg-field)}.batch-control-panel>header>div,.batch-history h3{display:flex;align-items:center;gap:7px}.batch-control-panel>header strong{font-size:12px}.batch-control-panel .icon-button{width:28px;height:28px}.batch-settings{padding:13px 14px;border-bottom:1px solid var(--border-subtle)}.batch-settings label{display:grid;grid-template-columns:1fr 118px;align-items:center;gap:10px;margin-bottom:10px;font-size:12px;color:var(--text-secondary)}.batch-settings select,.batch-settings input{width:100%;height:32px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--bg-elevated);color:var(--text-primary);padding:0 9px;font-size:12px}.batch-settings>small{display:block;color:var(--text-muted);line-height:1.55}.batch-history{padding:12px 14px 15px}.batch-history h3{margin:0 0 10px;font-size:12px;color:var(--text-secondary)}.batch-history article{padding:10px 11px;margin-bottom:8px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--bg-sidebar)}.batch-history article>div{display:flex;justify-content:space-between;gap:8px}.batch-history article strong{font-size:12px;color:var(--text-primary)}.batch-history article time{font-size:12px;color:var(--text-muted)}.batch-history article p{margin:6px 0 4px;font-size:12px;color:var(--text-secondary)}.batch-history article small{font-size:12px;color:var(--text-muted)}.batch-history article em{display:block;margin-top:6px;color:var(--status-danger);font-size:12px;font-style:normal;line-height:1.4}.batch-history-empty{padding:22px;text-align:center;color:var(--text-muted);font-size:12px}.node-run-row.video{grid-template-columns:64px 64px 1fr}.node-run-row.video select{min-width:0;padding:0 5px}.node-video-model{width:100%;min-height:34px;border:1px solid var(--border-subtle);background:var(--bg-page);color:var(--text-secondary);border-radius:7px;padding:0 8px;font-size:12px}.shot-delivery-panel{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;margin-bottom:22px;padding:18px;border:1px solid var(--status-success);border-radius:14px;background:linear-gradient(135deg,var(--bg-elevated),var(--bg-page))}.shot-delivery-panel>div:first-child>span{color:var(--status-success);font-size:12px;letter-spacing:.16em}.shot-delivery-panel h3{margin:5px 0 6px;font-size:17px}.shot-delivery-panel p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.55}.shot-delivery-progress{text-align:right}.shot-delivery-progress strong,.shot-delivery-progress span{display:block}.shot-delivery-progress strong{font-size:18px;color:var(--status-success)}.shot-delivery-progress span{margin-top:3px;color:var(--text-muted);font-size:12px}.shot-delivery-panel>button{white-space:nowrap;padding:9px 12px;font-size:12px}.shot-delivery-panel>button:disabled{opacity:.45}.optional-composition{margin-top:25px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-page)}.optional-composition>summary{display:flex;align-items:center;gap:9px;padding:13px 16px;color:var(--text-muted);font-size:12px;cursor:pointer;list-style:none}.optional-composition>summary::-webkit-details-marker{display:none}.optional-composition>summary strong{margin-right:7px;color:var(--text-secondary)}.optional-composition>.composition-panel{margin:0;border:0;border-top:1px solid var(--border-subtle);border-radius:0 0 12px 12px}.composition-panel{margin-bottom:22px;padding:18px;border:1px solid var(--border-subtle);border-radius:14px;background:linear-gradient(135deg,var(--bg-field),var(--bg-page))}.composition-head{display:flex;align-items:end;justify-content:space-between;gap:16px}.composition-head span{font-size:12px;letter-spacing:.16em;color:var(--status-warning)}.composition-head h3{margin:5px 0 0;font-size:16px}.composition-head>div:last-child{display:flex;align-items:center;gap:10px}.composition-head small{color:var(--text-muted);font-size:12px}.composition-head .primary{padding:8px 11px;font-size:12px}.composition-head .primary:disabled{opacity:.45;cursor:default}.composition-audio-controls{display:grid;grid-template-columns:minmax(300px,1fr) 170px auto 220px;align-items:center;gap:10px;margin-top:14px;padding:10px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--bg-page)}.composition-audio-controls>label:first-child{display:flex;align-items:center;gap:7px}.composition-audio-controls input[type=text],.composition-audio-controls>label:first-child input{min-width:0;flex:1;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-page);color:var(--text-secondary);padding:7px;font-size:12px}.composition-audio-controls button{white-space:nowrap;border:0;border-radius:6px;background:var(--bg-selected);padding:7px 9px;font-size:12px;display:flex;align-items:center;gap:4px}.composition-audio-controls button:disabled{opacity:.45}.composition-audio-controls .audio-slider span{display:block;margin-bottom:4px;color:var(--text-muted);font-size:12px}.composition-audio-controls .audio-slider input{width:100%;accent-color:var(--text-primary)}.composition-audio-controls .subtitle-toggle{display:flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:12px}.composition-audio-controls audio{width:220px;height:30px}.composition-audio-controls>small{color:var(--text-muted);font-size:12px}.subtitle-editor{margin-top:12px;padding:12px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-page)}.subtitle-editor-head{display:flex;align-items:flex-end;gap:12px}.subtitle-editor-head>div{margin-right:auto}.subtitle-editor-head span{display:block;color:var(--text-primary);font-size:12px;letter-spacing:.12em}.subtitle-editor-head strong{font-size:12px}.subtitle-editor-head label,.subtitle-style-controls label,.subtitle-cues label{color:var(--text-muted);font-size:12px}.subtitle-editor select,.subtitle-editor input{border:1px solid var(--border-subtle);border-radius:5px;background:var(--bg-page);color:var(--text-secondary);padding:5px;font-size:12px}.subtitle-editor-head label{display:grid;gap:3px}.subtitle-editor-body{display:grid;grid-template-columns:240px 1fr;gap:12px;margin-top:10px}.subtitle-preview{position:relative;min-height:135px;border-radius:8px;background:var(--bg-page) center/cover no-repeat;overflow:hidden}.subtitle-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,color-mix(in srgb,var(--bg-page) 25%,transparent))}.subtitle-preview span{position:absolute;z-index:1;left:10%;right:10%;padding:4px 8px;border-radius:6px;text-align:center;line-height:1.35}.subtitle-style-controls{display:grid;grid-template-columns:repeat(4,minmax(70px,1fr));align-content:start;gap:7px}.subtitle-style-controls label{display:grid;gap:3px}.subtitle-style-controls input[type=color]{width:100%;height:28px;padding:2px}.subtitle-style-controls input[type=checkbox]{width:auto}.subtitle-cues{display:grid;gap:5px;margin-top:10px;max-height:220px;overflow:auto}.subtitle-cues>div{display:grid;grid-template-columns:22px minmax(160px,1fr) 95px 95px 28px;align-items:center;gap:6px}.subtitle-cues>div>span{color:var(--text-muted);font-size:12px;text-align:center}.subtitle-cues label{display:flex;align-items:center;gap:4px}.subtitle-cues label input{min-width:0;width:66px}.subtitle-cues button,.subtitle-editor footer button{border:1px solid var(--border-subtle);border-radius:5px;background:var(--bg-sidebar);color:var(--text-secondary);padding:5px;display:flex;align-items:center;justify-content:center;gap:4px;font-size:12px}.subtitle-editor footer{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:10px}.subtitle-editor footer>span{margin-right:auto;color:var(--text-muted);font-size:12px}.subtitle-editor footer .primary{background:var(--bg-selected);color:var(--text-primary)}.composition-video-controls{display:grid;grid-template-columns:140px 180px 170px minmax(190px,1fr) 92px;gap:10px;align-items:center;margin-top:10px;padding:10px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--bg-page)}.composition-video-controls label{display:grid;gap:5px}.composition-video-controls label>span{color:var(--text-muted);font-size:12px}.composition-video-controls select{min-width:0;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-page);color:var(--text-secondary);padding:7px;font-size:12px}.composition-video-controls input[type=range]{width:100%;accent-color:var(--text-primary)}.composition-video-controls>img,.cover-auto{width:92px;height:52px;object-fit:cover;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-page)}.cover-auto{display:flex;align-items:center;justify-content:center;gap:5px;color:var(--text-muted);font-size:12px}.voice-timing{display:inline-flex;width:max-content;margin-top:5px;padding:3px 6px;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-muted);font-size:12px}.voice-timing.transcription,.voice-timing.provider{border-color:var(--status-success);background:var(--bg-elevated);color:var(--status-success)}.voice-timing.estimated{border-color:var(--status-warning);background:var(--bg-elevated);color:var(--status-warning)}@media(max-width:900px){.shot-delivery-panel{grid-template-columns:1fr}.shot-delivery-progress{text-align:left}.composition-video-controls{grid-template-columns:1fr 1fr}.composition-video-controls>img,.cover-auto{width:100%;height:72px}}.shot-timeline{display:flex;gap:8px;overflow-x:auto;margin-top:14px;padding-bottom:5px}.shot-timeline article{position:relative;flex:0 0 142px;padding:6px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--bg-page)}.shot-timeline article>div{height:75px;display:grid;place-items:center;overflow:hidden;border-radius:6px;background:var(--bg-page);color:var(--text-muted)}.shot-timeline img,.shot-timeline video{width:100%;height:100%;object-fit:cover}.shot-timeline strong,.shot-timeline span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shot-timeline strong{margin-top:7px;font-size:12px}.shot-timeline span{margin-top:3px;color:var(--text-muted);font-size:12px}.shot-timeline footer{position:absolute;right:5px;top:5px;display:flex;gap:3px}.shot-timeline footer button{width:21px;height:21px;padding:0;border:1px solid var(--border-subtle);border-radius:5px;background:color-mix(in srgb,var(--bg-field) 80%,transparent);color:var(--text-secondary);display:grid;place-items:center;cursor:pointer}.shot-timeline footer button:disabled{opacity:.3;cursor:default}.composition-result{display:grid;grid-template-columns:1fr 180px auto;align-items:center;gap:12px;margin-top:12px;padding:10px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--bg-sidebar)}.composition-result>div strong,.composition-result>div span,.composition-result>div small{display:block}.composition-result>div strong{font-size:12px}.composition-result>div span{margin-top:4px;color:var(--text-muted);font-size:12px}.composition-result>div small{margin-top:4px;color:var(--status-danger);font-size:12px}.composition-result video{width:180px;height:82px;object-fit:contain;background:var(--bg-page);border-radius:6px}.composition-result a{display:flex;align-items:center;gap:4px;color:var(--status-success);text-decoration:none;font-size:12px}.composition-result.failed{border-color:var(--status-danger);background:var(--bg-field)}.composition-empty{margin:12px 0 0;color:var(--text-muted);font-size:12px}.composition-versions{margin-top:10px;border:1px solid var(--border-subtle);border-radius:9px;overflow:hidden;background:var(--bg-page)}.composition-versions>div{display:flex;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--border-subtle)}.composition-versions>div strong{font-size:12px}.composition-versions>div span{color:var(--text-muted);font-size:12px}.composition-versions article{display:grid;grid-template-columns:minmax(130px,1fr) 64px 70px 28px auto;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--border-subtle)}.composition-versions article:last-child{border-bottom:0}.composition-versions article>div strong,.composition-versions article>div span{display:block}.composition-versions article>div strong{font-size:12px}.composition-versions article>div span,.composition-versions article>span{color:var(--text-muted);font-size:12px}.composition-versions em{border-radius:10px;padding:3px 7px;text-align:center;font-style:normal;font-size:12px;background:var(--bg-panel);color:var(--text-muted)}.composition-versions em.published{background:var(--status-success-bg);color:var(--status-success)}.composition-versions em.archived{background:var(--bg-panel);color:var(--status-warning)}.composition-versions article>a{color:var(--text-primary)}.composition-versions article>button{border:1px solid var(--border-subtle);border-radius:5px;background:var(--bg-sidebar);color:var(--text-secondary);padding:4px 7px;font-size:12px}.share-delivery{margin-top:10px;border:1px solid var(--status-success);border-radius:9px;background:var(--bg-field);overflow:hidden}.share-delivery>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border-bottom:1px solid var(--border-subtle)}.share-delivery>header>div{display:flex;align-items:center;gap:7px}.share-delivery>header>div:first-child{color:var(--status-success)}.share-delivery>header span strong,.share-delivery>header span small{display:block}.share-delivery>header span strong{font-size:12px}.share-delivery>header span small{margin-top:3px;color:var(--status-success);font-size:12px}.share-delivery select,.share-delivery button{border:1px solid var(--status-success);border-radius:5px;background:var(--bg-elevated);color:var(--status-success);padding:5px 7px;font-size:12px}.share-delivery label{display:flex;align-items:center;gap:4px;color:var(--text-muted);font-size:12px}.share-delivery>p{margin:0;padding:8px 10px;border-bottom:1px solid var(--border-subtle);color:var(--status-success);font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.share-delivery>div article{display:grid;grid-template-columns:minmax(230px,1fr) minmax(230px,1fr) auto;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--border-subtle)}.share-delivery>div article:last-child{border-bottom:0}.share-delivery article span,.share-delivery article small,.share-empty{color:var(--text-muted);font-size:12px}.share-delivery article button{justify-self:end}.share-empty{display:block;padding:9px 10px}.public-share-page{min-height:100vh;background:radial-gradient(circle at 50% -15%,var(--bg-panel),var(--bg-page) 46%);color:var(--text-primary)}.public-share-page>header{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,70px);border-bottom:1px solid var(--border-subtle)}.public-share-page>header .brand{padding:0}.public-share-page>header>span{color:var(--text-muted);font-size:12px;letter-spacing:.12em}.public-share-page>section{width:min(1080px,calc(100% - 32px));margin:clamp(25px,5vw,60px) auto;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:clamp(22px,4vw,50px);align-items:center}.public-video{overflow:hidden;border:1px solid var(--border-subtle);border-radius:18px;background:var(--bg-page);box-shadow:0 25px 80px color-mix(in srgb,black 60%,transparent)}.public-video video{display:block;width:100%;max-height:75vh;aspect-ratio:16/9;background:var(--bg-page)}.public-video.aspect-9-16 video{aspect-ratio:9/16}.public-video.aspect-1-1 video{aspect-ratio:1}.public-share-copy>span{color:var(--text-primary);font-size:12px;letter-spacing:.15em}.public-share-copy h1{margin:10px 0 12px;font-size:clamp(25px,4vw,44px);line-height:1.1}.public-share-copy p{color:var(--text-muted);font-size:12px;line-height:1.7}.public-share-copy a{width:max-content;margin-top:22px;display:flex;align-items:center;gap:7px;border-radius:9px;background:var(--bg-selected);color:var(--text-primary);padding:10px 14px;text-decoration:none;font-size:12px}.public-share-copy small{display:block;margin-top:22px;color:var(--text-muted)}.public-share-page>footer{text-align:center;padding:24px;color:var(--text-muted);font-size:12px}.public-share-state{min-height:100vh;display:grid;place-content:center;justify-items:center;background:var(--bg-page);color:var(--text-primary);text-align:center;padding:25px}.public-share-state svg{color:var(--text-primary)}.public-share-state h1{margin:17px 0 7px}.public-share-state p{color:var(--text-secondary)}.public-share-state small{color:var(--text-muted)}@media(max-width:760px){.public-share-page>section{grid-template-columns:1fr}.public-share-copy{text-align:center}.public-share-copy a{margin-left:auto;margin-right:auto}.public-video video{max-height:68vh}}@media(max-width:1180px){.hero-card,.image-compose{grid-template-columns:1fr}.hero-visual{display:none}.voice-job-card{grid-template-columns:42px 1fr}.voice-job-media{grid-column:2}.voice-options{grid-template-columns:1fr 1fr}.generation-preflight{grid-template-columns:auto 1fr}.generation-preflight dl{grid-column:2}.generation-recovery{grid-template-columns:auto 1fr}.generation-recovery-actions{grid-column:2;justify-content:flex-start}}.audio-slider input[type=range]{cursor:ew-resize;touch-action:none}.character-voice-panel{display:grid;gap:5px;margin:8px 0 14px;padding:8px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-field)}.voice-binding-row{display:grid;grid-template-columns:48px 1fr 1fr 52px 25px;gap:3px;align-items:center}.voice-binding-row strong{overflow:hidden;text-overflow:ellipsis;font-size:12px}.voice-binding-row select{min-width:0;border:1px solid var(--border-subtle);border-radius:5px;background:var(--bg-page);color:var(--text-secondary);padding:5px 2px;font-size:12px}.voice-binding-row button{width:25px;height:25px;border:0;border-radius:5px;background:var(--status-success-bg);color:var(--text-primary);display:grid;place-items:center;cursor:pointer}.voice-profile-manager{margin-top:4px;border-top:1px solid var(--border-subtle);padding-top:6px}.voice-profile-manager summary{display:flex;align-items:center;gap:4px;color:var(--status-success);font-size:12px;cursor:pointer;list-style:none}.voice-profile-manager summary::-webkit-details-marker{display:none}.voice-profile-manager>p{margin:7px 0;color:var(--text-muted);font-size:12px;line-height:1.5}.voice-profile-list{display:grid;gap:3px;margin-bottom:5px}.voice-profile-list>span{display:grid;grid-template-columns:58px 1fr 20px;gap:4px;align-items:center;padding:4px;border-radius:5px;background:var(--bg-page)}.voice-profile-list b,.voice-profile-list code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.voice-profile-list code{color:var(--text-muted)}.voice-profile-list button{height:19px;border:0;border-radius:4px;background:var(--status-danger-bg);color:var(--status-danger);display:grid;place-items:center}.voice-profile-form{display:grid;grid-template-columns:1fr 1fr;gap:4px}.voice-profile-form input{min-width:0;border:1px solid var(--border-subtle);border-radius:5px;background:var(--bg-page);color:var(--text-secondary);padding:6px;font-size:12px}.voice-profile-form input:nth-child(3){grid-column:1/-1}.voice-profile-form button{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:4px;border:0;border-radius:5px;background:var(--status-success-bg);color:var(--text-primary);padding:6px;font-size:12px}.voice-profile-form button:disabled{opacity:.45}.analysis-actions{display:grid;gap:6px;margin:14px 0}.analysis-actions button{min-height:32px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-field);color:var(--text-primary);font-size:12px;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.analysis-actions button.primary{color:var(--text-primary);border:0}.analysis-actions button:disabled{opacity:.55;cursor:default}.elements-head>span{font-size:12px;color:var(--text-muted)}.analysis-review{margin-bottom:22px;padding:20px;border:1px solid var(--border-control);border-radius:15px;background:linear-gradient(135deg,var(--bg-field),var(--bg-page));box-shadow:0 18px 45px color-mix(in srgb,black 33%,transparent)}.analysis-review-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.analysis-review-head>div:last-child{display:flex;align-items:center;gap:12px}.analysis-review-head span{font-size:12px;letter-spacing:.12em;color:var(--text-primary)}.analysis-review-head h3{margin:5px 0 0;font-size:17px}.analysis-review-head .primary{padding:8px 12px;font-size:12px}.analysis-review>p{max-width:none;margin:14px 0;color:var(--text-secondary);font-size:12px;line-height:1.7}.analysis-metrics{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:12px}.analysis-metrics span,.analysis-metrics strong{display:flex;align-items:center;gap:4px;padding:5px 8px;border-radius:20px;background:var(--bg-elevated);color:var(--text-primary);font-size:12px}.analysis-metrics span.added{background:var(--status-success-bg);color:var(--status-success)}.analysis-metrics span.changed{background:var(--status-warning-bg);color:var(--status-warning)}.analysis-metrics span.removed{background:var(--status-danger-bg);color:var(--status-danger)}.analysis-metrics span.preserved{background:var(--status-warning-bg);color:var(--status-warning)}.analysis-metrics strong{margin-left:auto;background:var(--status-success-bg);color:var(--status-success);font-weight:500}.analysis-conflict{display:flex;align-items:center;gap:7px;margin:-2px 0 12px;padding:8px 10px;border:1px solid var(--status-danger);border-radius:7px;background:var(--bg-sidebar);color:var(--status-danger);font-size:12px;line-height:1.5}.analysis-entity-diff{display:grid;grid-template-columns:65px 1fr;gap:7px;align-items:start;margin-bottom:14px;color:var(--text-primary);font-size:12px}.analysis-entity-diff>div{display:flex;flex-wrap:wrap;gap:5px}.analysis-entity-diff em{padding:5px 7px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-field);color:var(--text-muted);font-size:12px;font-style:normal}.analysis-entity-diff em.added{border-color:var(--status-success);color:var(--status-success)}.analysis-entity-diff em.changed{border-color:var(--status-warning);color:var(--status-warning)}.analysis-entity-diff em.removed{border-color:var(--status-danger);color:var(--status-danger)}.analysis-entity-diff em.preserved{border-color:var(--status-warning);color:var(--status-warning)}.analysis-shot-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:440px;overflow:auto}.analysis-shot-preview article{display:grid;grid-template-columns:25px 1fr;gap:8px;padding:9px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-page)}.analysis-shot-preview article.added{border-color:var(--status-success)}.analysis-shot-preview article.changed{border-color:var(--status-warning)}.analysis-shot-preview article.removed{border-color:var(--status-danger);opacity:.72}.analysis-shot-preview i{font-size:12px;color:var(--text-primary);font-style:normal}.analysis-shot-preview header{display:flex;align-items:center;justify-content:space-between;gap:8px}.analysis-shot-preview header em{padding:3px 5px;border-radius:4px;background:var(--bg-panel);color:var(--text-muted);font-size:12px;font-style:normal}.analysis-shot-preview article.added header em{background:var(--status-success-bg);color:var(--status-success)}.analysis-shot-preview article.changed header em{background:var(--status-warning-bg);color:var(--status-warning)}.analysis-shot-preview article.removed header em{background:var(--status-danger-bg);color:var(--status-danger)}.analysis-shot-preview strong{display:block;font-size:12px}.analysis-shot-preview p{height:30px;overflow:hidden;margin:4px 0;color:var(--text-muted);font-size:12px;line-height:1.5}.analysis-shot-preview span,.analysis-shot-preview small{display:flex;align-items:center;gap:3px;margin-top:3px;font-size:12px;color:var(--text-muted)}.analysis-shot-preview small.preserved{color:var(--status-warning)}.storyboard-baseline{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:18px;padding:10px;border:1px solid var(--border-control);border-radius:10px;background:var(--bg-page)}.storyboard-baseline header{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.storyboard-baseline header>span{display:flex;align-items:center;gap:5px;color:var(--text-primary);font-size:12px;font-weight:600}.storyboard-baseline header small{color:var(--text-primary);font-size:12px}.storyboard-baseline label{display:grid;gap:4px}.storyboard-baseline label>span{color:var(--text-muted);font-size:12px}.storyboard-baseline select{min-width:0;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-page);color:var(--text-secondary);padding:6px;font-size:12px}.storyboard-baseline.locked{border-color:var(--border-subtle);background:var(--bg-field)}.storyboard-baseline.locked header>span{color:var(--status-success)}.storyboard-baseline.locked select:disabled{border-color:var(--border-subtle);color:var(--text-muted);opacity:1}.storyboard-readiness{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:11px 13px;border:1px solid var(--status-success);border-radius:10px;background:var(--bg-field)}.storyboard-readiness>span{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:var(--status-success-bg);color:var(--status-success)}.storyboard-readiness strong,.storyboard-readiness small{display:block}.storyboard-readiness strong{font-size:12px}.storyboard-readiness small{margin-top:3px;color:var(--text-muted);font-size:12px}.storyboard-readiness.blocked{border-color:var(--status-danger);background:var(--bg-field)}.storyboard-readiness.blocked>span{background:var(--status-danger-bg);color:var(--status-warning)}.storyboard-readiness.blocked small{color:var(--text-muted)}.shot-reference-state{display:flex;flex-wrap:wrap;gap:4px;margin:7px 0}.shot-reference-state span{display:flex;align-items:center;gap:3px;padding:4px 5px;border-radius:5px;background:var(--bg-elevated);color:var(--status-success);font-size:12px}.shot-reference-state span.missing{background:var(--status-danger-bg);color:var(--status-danger)}.shot-gate-message{display:block;margin:5px 0 7px;color:var(--status-danger);font-size:12px}.asset-reference-picker{display:grid;grid-template-columns:12px 60px 1fr;gap:4px;align-items:center;margin:0 0 7px;color:var(--text-primary)}.asset-reference-picker>span{font-size:12px}.asset-reference-picker select{min-width:0;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-page);color:var(--text-primary);padding:5px;font-size:12px}.shot-name>button{margin-left:auto;display:flex;align-items:center;gap:3px;border:1px solid var(--border-subtle);border-radius:5px;background:var(--bg-field);color:var(--text-muted);padding:4px 5px;font-size:12px;cursor:pointer}.shot-name>button.locked{border-color:var(--status-warning);background:var(--bg-elevated);color:var(--status-warning)}.shot-name>span{margin-left:6px}.video-candidate-history{margin:8px 0;border:1px solid var(--border-subtle);border-radius:7px;background:var(--bg-page)}.video-candidate-history>summary{display:flex;align-items:center;gap:5px;padding:7px;color:var(--text-primary);font-size:12px;cursor:pointer;list-style:none}.video-candidate-history>summary::-webkit-details-marker{display:none}.video-candidate-history>div{display:grid;gap:5px;padding:0 6px 6px}.video-candidate-history article{display:grid;grid-template-columns:68px minmax(0,1fr) auto 22px;gap:6px;align-items:center;padding:5px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-page)}.video-candidate-history article.selected{border-color:var(--status-success);background:var(--bg-sidebar)}.video-candidate-history video{width:68px;height:44px;border-radius:4px;background:var(--bg-page);object-fit:cover}.video-candidate-history strong,.video-candidate-history small{display:block}.video-candidate-history strong{font-size:12px}.video-candidate-history small{margin-top:3px;overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.video-candidate-history button,.video-candidate-history em{border:1px solid var(--border-control);border-radius:5px;background:var(--bg-sidebar);color:var(--text-primary);padding:5px;font-size:12px;font-style:normal;cursor:pointer}.video-candidate-history em{display:flex;align-items:center;gap:3px;border-color:var(--status-success);background:var(--bg-panel);color:var(--status-success)}.video-candidate-history a{height:22px;display:grid;place-items:center;border-radius:5px;color:var(--text-muted);background:var(--bg-elevated)}.series-look-panel{display:grid;gap:5px;margin:12px 0;padding:8px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-page)}.series-look-row{display:grid;gap:5px;padding:6px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-page)}.series-look-row>div strong,.series-look-row>div small{display:block}.series-look-row>div strong{font-size:12px}.series-look-row>div small{margin-top:2px;color:var(--text-muted);font-size:12px}.series-look-row select,.series-look-row input{min-width:0;border:1px solid var(--border-subtle);border-radius:5px;background:var(--bg-field);color:var(--text-secondary);padding:5px;font-size:12px}.series-look-row>span{display:grid;grid-template-columns:1fr auto;gap:4px}.series-look-row button{display:flex;align-items:center;gap:3px;border:1px solid var(--border-control);border-radius:5px;background:var(--bg-elevated);color:var(--text-primary);padding:5px 7px;font-size:12px;cursor:pointer}.series-look-row button:disabled{opacity:.35;cursor:default}.team-management{display:grid;gap:16px}.team-notice{position:fixed}.team-overview{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;gap:10px}.team-overview>div{display:grid;grid-template-columns:34px 1fr;grid-template-rows:1fr 1fr;column-gap:9px;align-items:center;padding:13px 15px;border:1px solid var(--border-subtle);border-radius:11px;background:var(--bg-field)}.team-overview svg{grid-row:1/3;color:var(--status-success)}.team-overview strong{font-size:16px}.team-overview span{color:var(--text-muted);font-size:12px}.team-overview>button{align-self:center}.invite-accept-banner{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border-control);border-radius:12px;background:linear-gradient(120deg,var(--bg-sidebar),var(--bg-page))}.invite-accept-banner>div{flex:1}.invite-accept-banner strong,.invite-accept-banner span{display:block}.invite-accept-banner strong{font-size:12px}.invite-accept-banner span{margin-top:4px;color:var(--text-muted);font-size:12px}.team-section{overflow:hidden;border:1px solid var(--border-subtle);border-radius:13px;background:var(--bg-page)}.team-section>header{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid var(--border-subtle)}.team-section h2{margin:0;font-size:12px}.team-section header p{margin:4px 0 0;color:var(--text-muted);font-size:12px}.team-section header>span{padding:4px 7px;border-radius:20px;background:var(--bg-panel);color:var(--text-muted);font-size:12px}.invite-section form{display:grid;grid-template-columns:minmax(240px,1fr) 180px auto;gap:9px;align-items:end;padding:15px 17px}.invite-section label{display:grid;gap:5px}.invite-section label span{color:var(--text-muted);font-size:12px}.invite-section input,.invite-section select,.member-row select{min-width:0;border:1px solid var(--border-subtle);border-radius:7px;background:var(--bg-field);color:var(--text-secondary);padding:8px;font-size:12px}.invite-link{display:flex;gap:7px;padding:0 17px 15px}.invite-link input{flex:1;color:var(--text-primary)}.invite-link button{display:flex;align-items:center;gap:5px;border:1px solid var(--border-control);border-radius:7px;background:var(--bg-sidebar);color:var(--text-primary);padding:7px 10px;font-size:12px;cursor:pointer}.member-row{display:grid;grid-template-columns:minmax(260px,1.5fr) 170px 150px 55px;gap:12px;align-items:center;padding:11px 17px;border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:12px}.member-row:first-child{border-top:0}.member-header{background:var(--bg-field);color:var(--text-muted);text-transform:uppercase;font-size:12px;letter-spacing:.08em}.member-person{display:flex;align-items:center;gap:9px;min-width:0}.member-person>i{flex:0 0 31px;width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:var(--bg-control);color:var(--status-success);font-style:normal}.member-person>span{min-width:0}.member-person strong,.member-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-person strong{color:var(--text-secondary);font-size:12px}.member-person small{margin-top:3px;color:var(--text-muted);font-size:12px}.role-badge{display:inline-block;padding:5px 7px;border-radius:6px;background:var(--bg-panel);color:var(--text-muted);font-size:12px;font-style:normal}.role-badge.owner{background:var(--bg-panel);color:var(--text-primary)}.danger-icon{width:28px;height:28px;border:1px solid var(--status-danger);border-radius:6px;background:var(--bg-sidebar);color:var(--status-danger);display:grid;place-items:center;cursor:pointer}.invite-list{display:grid}.invite-list article{display:grid;grid-template-columns:minmax(230px,1fr) 80px 220px 55px;gap:10px;align-items:center;padding:11px 17px;border-top:1px solid var(--border-subtle)}.invite-list article:first-child{border-top:0}.invite-list strong,.invite-list span{display:block}.invite-list strong{font-size:12px}.invite-list span,.invite-list time{margin-top:3px;color:var(--text-muted);font-size:12px}.invite-status{justify-self:start;padding:4px 6px;border-radius:5px;background:var(--bg-panel);color:var(--status-warning);font-size:12px;font-style:normal}.invite-status.accepted{background:var(--status-success-bg);color:var(--status-success)}.invite-list button{border:1px solid var(--status-danger);border-radius:6px;background:var(--bg-sidebar);color:var(--status-danger);padding:6px;font-size:12px;cursor:pointer}.team-empty{padding:24px;text-align:center;color:var(--text-muted);font-size:12px}@media(max-width:900px){.team-overview{grid-template-columns:1fr 1fr}.invite-section form{grid-template-columns:1fr}.member-row{grid-template-columns:minmax(190px,1fr) 130px 80px 35px}.invite-list article{grid-template-columns:1fr 70px}.invite-list time{display:none}}.invite-accept-page{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:38px;border:1px solid var(--border-control);border-radius:16px;background:radial-gradient(circle at 50% 0,var(--bg-elevated),var(--bg-page) 60%);text-align:center}.invite-accept-page>svg{color:var(--text-primary)}.invite-accept-page h2{margin:13px 0 8px;font-size:22px}.invite-accept-page p{max-width:520px;margin:0;color:var(--text-muted);font-size:12px;line-height:1.7}.invite-accept-page small{display:block;margin-top:10px;color:var(--status-danger)}.budget-list{display:grid}.budget-list>article{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,1.4fr) 170px auto auto;gap:10px;align-items:center;padding:11px 17px;border-top:1px solid var(--border-subtle)}.budget-list>article:first-child{border-top:0}.budget-person strong,.budget-person span{display:block}.budget-person strong{font-size:12px}.budget-person span{margin-top:4px;color:var(--text-muted);font-size:12px}.budget-progress{height:5px;overflow:hidden;border-radius:9px;background:var(--bg-panel)}.budget-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--status-success-bg),var(--status-warning-bg))}.budget-list label{display:flex;align-items:center;overflow:hidden;border:1px solid var(--border-subtle);border-radius:7px;background:var(--bg-field)}.budget-list input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text-secondary);padding:8px;font-size:12px}.budget-list label span{padding-right:7px;color:var(--text-muted);white-space:nowrap;font-size:12px}.budget-list button{display:flex;align-items:center;gap:4px;border:1px solid var(--status-success);border-radius:6px;background:var(--bg-panel);color:var(--status-success);padding:7px 9px;font-size:12px;cursor:pointer}.budget-list button.ghost{border-color:var(--border-subtle);background:var(--bg-field);color:var(--text-muted)}.budget-list button:disabled{opacity:.4;cursor:default}@media(max-width:1000px){.budget-list>article{grid-template-columns:1fr 1fr}.budget-progress{grid-column:1/-1}}.auth-loading{min-height:100vh}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,560px) 1fr;background:var(--bg-page)}.auth-card{align-self:center;margin:40px;padding:34px;border:1px solid var(--border-subtle);border-radius:18px;background:var(--bg-page);box-shadow:0 28px 80px color-mix(in srgb,black 53%,transparent)}.auth-brand{display:flex;align-items:center;gap:9px;margin-bottom:34px}.auth-brand strong{font-size:15px;letter-spacing:.08em}.auth-copy h1{margin:14px 0 9px;font-size:27px;letter-spacing:-.04em}.auth-copy p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.7}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:24px 0 15px;padding:4px;border-radius:9px;background:var(--bg-page)}.auth-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);padding:9px;font-size:12px;cursor:pointer}.auth-tabs button.active{background:var(--bg-elevated);color:var(--text-primary)}.auth-card form{display:grid;gap:11px}.auth-card form label{display:grid;gap:5px}.auth-card form label span{color:var(--text-muted);font-size:12px}.auth-card form input{border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-page);color:var(--text-secondary);padding:11px;outline:0;font-size:12px}.auth-card form input:focus{border-color:var(--border-control)}.auth-error{display:flex;align-items:center;gap:6px;padding:8px;border:1px solid var(--status-danger);border-radius:7px;background:var(--bg-field);color:var(--status-danger);font-size:12px}.auth-submit{justify-content:center;margin-top:3px;padding:10px}.auth-cancel{justify-content:center}.auth-shell>aside{display:flex;flex-direction:column;justify-content:center;padding:10vw;background:radial-gradient(circle at 30% 40%,var(--bg-panel),var(--bg-page) 58%)}.auth-shell>aside span{color:var(--text-primary);font-size:12px;letter-spacing:.2em}.auth-shell>aside h2{max-width:620px;margin:17px 0;font-size:34px;line-height:1.2;letter-spacing:-.045em}.auth-shell>aside p{color:var(--text-muted);font-size:12px}.topbar-actions{display:flex;align-items:center;gap:7px}.account-button{display:flex;align-items:center;gap:5px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--bg-field);color:var(--text-muted);padding:7px 9px;font-size:12px;cursor:pointer}.notification-center,.notification-button{position:relative}.notification-button b{min-width:15px;height:15px;display:grid;place-items:center;border-radius:10px;background:var(--bg-selected);color:var(--text-primary);font-size:12px}.notification-center>aside{position:absolute;z-index:50;top:38px;right:0;width:340px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:11px;background:var(--bg-page);box-shadow:0 18px 50px color-mix(in srgb,black 73%,transparent)}.notification-center aside>header{display:flex;align-items:center;justify-content:space-between;padding:12px 13px;border-bottom:1px solid var(--border-subtle)}.notification-center header strong,.notification-center header small{display:block}.notification-center header strong{font-size:12px}.notification-center header small{margin-top:3px;color:var(--text-muted);font-size:12px}.notification-center header>button{border:0;background:transparent;color:var(--text-muted);cursor:pointer}.notification-center aside>div{max-height:360px;overflow:auto}.notification-center aside>div>button{display:grid;grid-template-columns:20px 1fr;gap:7px;width:100%;padding:11px 13px;border:0;border-top:1px solid var(--border-subtle);background:var(--bg-page);color:var(--text-primary);text-align:left;cursor:pointer}.notification-center aside>div>button:first-child{border-top:0}.notification-center aside>div>button.read{opacity:.58}.notification-center aside>div>button span{min-width:0}.notification-center aside>div strong,.notification-center aside>div small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-center aside>div strong{color:var(--text-secondary);font-size:12px}.notification-center aside>div small{margin-top:4px;color:var(--text-muted);font-size:12px}.notification-center aside>div>p{margin:0;padding:28px;color:var(--text-muted);text-align:center;font-size:12px}.notification-center footer{padding:8px;border-top:1px solid var(--border-subtle);text-align:right}.notification-center footer button{border:0;background:transparent;color:var(--text-primary);font-size:12px;cursor:pointer}@media(max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-shell>aside{display:none}.auth-card{margin:20px}}.account-shell{min-height:100vh;background:radial-gradient(circle at 80% 0,var(--bg-sidebar),transparent 34%),var(--bg-page)}.account-shell>header{height:74px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 34px;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-page) 80%,transparent)}.account-shell>header>.auth-brand{margin:0}.account-shell>header>.account-button{justify-self:end}.account-shell>main{max-width:1180px;margin:0 auto;padding:38px}.account-profile{display:flex;align-items:center;gap:13px;margin-bottom:22px;padding:20px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--bg-page)}.account-profile .workspace-avatar{width:46px;height:46px;font-size:16px}.account-profile h1{margin:0;font-size:18px}.account-profile p{margin:5px 0 0;color:var(--text-muted);font-size:12px}.account-profile>span{margin-left:auto;padding:5px 8px;border-radius:20px;background:var(--bg-panel);color:var(--text-primary);font-size:12px}.account-success{margin:10px 0;padding:9px 11px;border:1px solid var(--status-success);border-radius:8px;background:var(--bg-elevated);color:var(--status-success);font-size:12px}.account-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(460px,1.28fr);gap:16px}.security-card{overflow:hidden;border:1px solid var(--border-subtle);border-radius:13px;background:var(--bg-page)}.security-card>header{display:flex;align-items:center;gap:10px;padding:15px 17px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.security-card>header>div{flex:1}.security-card h2{margin:0;color:var(--text-primary);font-size:12px}.security-card header p{margin:4px 0 0;color:var(--text-muted);font-size:12px}.security-card header .ghost{font-size:12px}.security-card header .ghost:disabled{opacity:.35;cursor:default}.security-card form{display:grid;gap:11px;padding:17px}.security-card form label{display:grid;gap:5px}.security-card form label span{color:var(--text-muted);font-size:12px}.security-card form input{border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-page);color:var(--text-secondary);padding:10px;outline:0;font-size:12px}.security-card form input:focus{border-color:var(--border-control)}.security-card form .primary{justify-content:center;margin-top:3px}.session-list{display:grid}.session-list article{display:grid;grid-template-columns:34px 1fr 30px;gap:10px;align-items:center;padding:13px 17px;border-top:1px solid var(--border-subtle)}.session-list article:first-child{border-top:0}.session-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:var(--bg-elevated);color:var(--text-primary)}.session-list strong,.session-list span,.session-list small{display:block}.session-list strong{font-size:12px}.session-list strong i{margin-left:5px;padding:3px 5px;border-radius:5px;background:var(--status-success-bg);color:var(--status-success);font-size:12px;font-style:normal;font-weight:500}.session-list span{margin-top:4px;color:var(--text-muted);font-size:12px}.session-list small{margin-top:3px;color:var(--text-muted);font-size:12px}.session-list article>svg{color:var(--status-success)}.account-empty{padding:30px;text-align:center;color:var(--text-muted);font-size:12px}@media(max-width:900px){.account-grid{grid-template-columns:1fr}.account-shell>main{padding:20px}.account-shell>header{padding:0 16px}}.billing-center{display:grid;gap:17px}.billing-balance{display:grid;grid-template-columns:minmax(240px,1fr) minmax(420px,1.4fr) auto;gap:24px;align-items:center;padding:22px;border:1px solid var(--border-subtle);border-radius:15px;background:radial-gradient(circle at 18% 20%,var(--bg-elevated),var(--bg-page) 54%)}.billing-balance h2{margin:11px 0 2px;font-size:30px}.billing-balance p{margin:0;color:var(--text-muted);font-size:12px}.billing-balance-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.billing-balance-metrics>span{display:grid;grid-template-columns:20px 1fr;gap:2px 6px;align-items:center;padding:12px;border:1px solid var(--border-subtle);border-radius:10px;background:color-mix(in srgb,var(--bg-page) 67%,transparent)}.billing-balance-metrics svg{grid-row:1/3;color:var(--accent-gold)}.billing-balance-metrics i{color:var(--text-muted);font-size:12px;font-style:normal}.billing-balance-metrics strong{font-size:12px}.section-title>small{color:var(--text-muted);font-size:12px}.credit-products{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.credit-products>article{position:relative;display:grid;gap:9px;padding:18px;border:1px solid var(--border-subtle);border-radius:13px;background:var(--bg-page)}.credit-products>article.featured{border-color:var(--accent-gold);background:linear-gradient(145deg,var(--bg-field),var(--bg-page) 60%)}.credit-products>article>em{position:absolute;right:12px;top:12px;display:flex;align-items:center;gap:3px;padding:4px 6px;border-radius:12px;background:var(--bg-selected);color:var(--accent-gold);font-size:12px;font-style:normal}.product-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:var(--bg-elevated);color:var(--text-primary)}.credit-products h3{margin:1px 0 0;font-size:12px}.credit-products p{min-height:28px;margin:0;color:var(--text-muted);font-size:12px;line-height:1.6}.credit-products>article>strong{font-size:22px}.credit-products>article>strong small{color:var(--text-muted);font-size:12px;font-weight:500}.product-credit-detail{display:flex;gap:8px;color:var(--text-muted);font-size:12px}.product-credit-detail b{color:var(--status-success)}.credit-products button{justify-content:center;margin-top:4px}.billing-columns{display:grid;grid-template-columns:1fr 1fr;gap:13px}.billing-panel{overflow:hidden;border:1px solid var(--border-subtle);border-radius:13px;background:var(--bg-page)}.billing-panel>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.billing-panel h3{margin:0;font-size:12px}.billing-panel header p{margin:4px 0 0;color:var(--text-muted);font-size:12px}.billing-panel header>span{padding:4px 7px;border-radius:12px;background:var(--bg-elevated);color:var(--text-muted);font-size:12px}.billing-order-list>article{display:grid;grid-template-columns:minmax(190px,1.4fr) 90px 60px 78px;gap:8px;align-items:center;padding:11px 15px;border-top:1px solid var(--border-subtle)}.billing-order-list>article:first-child,.credit-ledger-list>article:first-child{border-top:0}.billing-order-list strong,.billing-order-list small{display:block}.billing-order-list strong{font-size:12px}.billing-order-list small{margin-top:3px;color:var(--text-muted);font-size:12px}.payment-status{justify-self:start;padding:4px 6px;border-radius:5px;background:var(--bg-panel);color:var(--status-warning);font-size:12px;font-style:normal}.payment-status.fulfilled{background:var(--status-success-bg);color:var(--status-success)}.payment-status.expired,.payment-status.failed,.payment-status.refunded{background:var(--bg-elevated);color:var(--status-danger)}.billing-order-list button{justify-content:center;padding:6px;font-size:12px}.order-provider{color:var(--text-muted);font-size:12px;text-align:center}.credit-ledger-list>article{display:grid;grid-template-columns:75px 1fr auto;gap:9px;align-items:center;padding:11px 15px;border-top:1px solid var(--border-subtle)}.credit-ledger-list>article>i{font-size:12px;font-style:normal}.credit-ledger-list>article>i.plus{color:var(--status-success)}.credit-ledger-list>article>i.minus{color:var(--status-danger)}.credit-ledger-list strong,.credit-ledger-list small{display:block}.credit-ledger-list strong{font-size:12px}.credit-ledger-list small{margin-top:3px;color:var(--text-muted);font-size:12px}.credit-ledger-list>article>span{color:var(--text-muted);font-size:12px}@media(max-width:1050px){.billing-balance,.credit-products,.billing-columns{grid-template-columns:1fr}}.ops-products{display:grid;gap:12px}.ops-products>form{display:grid;grid-template-columns:minmax(180px,1.3fr) repeat(5,minmax(90px,1fr)) auto;gap:7px;align-items:center;padding:13px;border:1px solid var(--border-subtle);border-radius:11px;background:var(--bg-page)}.ops-products>form>div{display:flex;align-items:center;gap:8px;color:var(--text-primary)}.ops-products>form strong,.ops-products>form small{display:block}.ops-products>form strong{color:var(--text-secondary);font-size:12px}.ops-products>form small{margin-top:3px;color:var(--text-muted);font-size:12px}.ops-products input{min-width:0;border:1px solid var(--border-subtle);border-radius:7px;background:var(--bg-page);color:var(--text-secondary);padding:8px;font-size:12px}.ops-products .primary{padding:8px;font-size:12px}.product-admin-grid{overflow:hidden;border:1px solid var(--border-subtle);border-radius:11px;background:var(--bg-page)}.product-admin-grid>article{display:grid;grid-template-columns:minmax(170px,1.3fr) repeat(3,minmax(85px,1fr)) 70px 80px;gap:8px;align-items:end;padding:12px 15px;border-top:1px solid var(--border-subtle)}.product-admin-grid>article:first-child{border-top:0}.product-admin-grid small{display:block;margin-top:3px;color:var(--text-muted);font-size:12px}.product-admin-grid label{display:grid;gap:3px;color:var(--text-muted);font-size:12px}.product-admin-grid .secondary{justify-content:center;padding:7px;font-size:12px}@media(max-width:1200px){.ops-products>form{grid-template-columns:repeat(3,1fr)}.ops-products>form>div{grid-column:1/-1}.product-admin-grid>article{grid-template-columns:repeat(3,1fr)}.product-admin-grid>article>div{grid-column:1/-1}}.billing-operations{display:grid;gap:13px}.billing-ops-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.billing-ops-summary>div{display:grid;grid-template-columns:29px 1fr;grid-template-rows:1fr 1fr;column-gap:7px;align-items:center;padding:11px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--bg-page)}.billing-ops-summary svg{grid-row:1/3;color:var(--text-muted)}.billing-ops-summary strong{font-size:12px}.billing-ops-summary span{color:var(--text-muted);font-size:12px}.billing-operations .ops-toolbar form select{border:0;border-left:1px solid var(--border-subtle);background:var(--bg-page);color:var(--text-muted);padding:8px;font-size:12px}.billing-admin-orders{overflow:hidden;border:1px solid var(--border-subtle);border-radius:11px;background:var(--bg-page)}.billing-admin-orders>article{display:grid;grid-template-columns:minmax(230px,1.5fr) 110px 90px minmax(150px,1fr) 80px;gap:9px;align-items:center;padding:11px 14px;border-top:1px solid var(--border-subtle)}.billing-admin-orders>article:first-child{border-top:0}.billing-order-main strong,.billing-order-main small,.billing-admin-orders>article>span strong,.billing-admin-orders>article>span small{display:block}.billing-order-main strong{font-size:12px}.billing-order-main small,.billing-admin-orders>article>span small{margin-top:3px;color:var(--text-muted);font-size:12px}.billing-admin-orders>article>span strong{font-size:12px}.billing-admin-orders input{min-width:0;border:1px solid var(--border-subtle);border-radius:7px;background:var(--bg-page);color:var(--text-secondary);padding:7px;font-size:12px}.billing-admin-orders>article>div:last-child{display:flex;gap:5px}.billing-admin-orders .secondary,.danger-button{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 7px;font-size:12px}.danger-button{border:1px solid var(--status-danger);border-radius:7px;background:var(--bg-sidebar);color:var(--status-danger);cursor:pointer}.danger-button:disabled{opacity:.4;cursor:default}.refund-table>header,.refund-table>article{grid-template-columns:minmax(190px,1.2fr) minmax(150px,1fr) 100px 100px minmax(200px,1.2fr)}.refund-table strong,.refund-table small{display:block}.refund-table small{margin-top:3px;color:var(--text-muted);font-size:12px}.reconciliation-panel{overflow:hidden;border:1px solid var(--border-subtle);border-radius:11px;background:var(--bg-page)}.reconciliation-panel>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.reconciliation-panel h3{margin:0;font-size:12px}.reconciliation-panel header p{margin:4px 0 0;color:var(--text-muted);font-size:12px}.reconciliation-runs>article{display:grid;grid-template-columns:32px 1fr auto;gap:9px;align-items:center;padding:11px 15px;border-top:1px solid var(--border-subtle)}.reconciliation-runs>article:first-child{border-top:0}.reconciliation-runs>article>div{width:29px;height:29px;display:grid;place-items:center;border-radius:7px}.reconciliation-runs .healthy{background:var(--status-success-bg);color:var(--status-success)}.reconciliation-runs .has-issues{background:var(--status-warning-bg);color:var(--status-warning)}.reconciliation-runs strong,.reconciliation-runs small{display:block}.reconciliation-runs strong{font-size:12px}.reconciliation-runs small{margin-top:3px;color:var(--text-muted);font-size:12px}.reconciliation-runs i{color:var(--text-muted);font-size:12px;font-style:normal}.reconciliation-issues{border-top:1px solid var(--border-subtle);background:var(--bg-page)}.reconciliation-issues>article{display:grid;grid-template-columns:20px 1fr auto;gap:8px;align-items:center;padding:10px 15px;border-top:1px solid var(--border-subtle);color:var(--status-warning)}.reconciliation-issues strong,.reconciliation-issues small{display:block}.reconciliation-issues strong{font-size:12px}.reconciliation-issues small{margin-top:2px;color:var(--text-muted);font-size:12px}.reconciliation-issues code{color:var(--text-muted);font-size:12px}@media(max-width:1100px){.billing-ops-summary{grid-template-columns:repeat(3,1fr)}.billing-admin-orders>article{grid-template-columns:1.5fr 1fr 90px}.billing-admin-orders>article>input{grid-column:1/3}}.canvas-library{display:grid;gap:14px}.canvas-library .library-tools{margin-bottom:0}.library-actions{display:flex;align-items:center;gap:8px}.library-actions .secondary.active{border-color:var(--border-control);color:var(--text-primary);background:var(--bg-sidebar)}.canvas-library-filters{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-page)}.canvas-search{display:flex;flex:1;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-page);color:var(--text-muted)}.canvas-search input{flex:1;border:0;outline:0;background:transparent;color:var(--text-secondary);padding:9px 0;font-size:12px}.canvas-search button{display:grid;place-items:center;border:0;background:transparent;color:var(--text-muted);cursor:pointer}.canvas-library-filters>select,.canvas-selection-bar select{border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-field);color:var(--text-secondary);padding:9px;font-size:12px}.status-tabs,.layout-switch{display:flex;gap:3px;padding:3px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-page)}.status-tabs button,.layout-switch button{border:0;border-radius:6px;background:transparent;color:var(--text-muted);padding:6px 9px;font-size:12px;cursor:pointer}.status-tabs button.active,.layout-switch button.active{background:var(--bg-panel);color:var(--text-primary)}.canvas-template-shelf{display:grid;gap:12px;padding:15px;border:1px solid var(--border-subtle);border-radius:13px;background:var(--bg-page)}.canvas-template-shelf>header>div,.template-grid article>div:first-child{display:flex;align-items:center;gap:9px}.canvas-template-shelf strong,.canvas-template-shelf small{display:block}.canvas-template-shelf small{margin-top:3px;color:var(--text-muted);font-size:12px}.canvas-template-shelf>p{margin:0;color:var(--text-muted);font-size:12px}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.template-grid article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--bg-page)}.template-grid article>div:last-child{display:flex;gap:5px}.template-grid .secondary{padding:6px 8px;font-size:12px}.template-delete{display:grid;place-items:center;border:1px solid var(--status-danger);border-radius:7px;background:var(--bg-field);color:var(--status-danger);cursor:pointer}.canvas-selection-bar{position:sticky;top:8px;z-index:5;display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid var(--border-control);border-radius:10px;background:var(--bg-sidebar);box-shadow:0 9px 30px color-mix(in srgb,black 53%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.canvas-selection-bar>span{display:flex;align-items:center;gap:6px;margin-right:auto;color:var(--text-primary);font-size:12px}.canvas-selection-bar button{display:flex;align-items:center;gap:5px;border:1px solid var(--border-control);border-radius:7px;background:var(--bg-page);color:var(--text-secondary);padding:7px 9px;font-size:12px;cursor:pointer}.canvas-selection-bar button:disabled{opacity:.4;cursor:default}.canvas-select-all{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:12px}.canvas-select-all label{display:flex;align-items:center;gap:6px;cursor:pointer}.canvas-card{position:relative}.library-canvas-grid .canvas-card.selected,.canvas-list article.selected{border-color:var(--border-control);background:var(--bg-field)}.canvas-open{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.canvas-check{position:absolute;top:10px;right:10px;z-index:2;display:grid;place-items:center;width:23px;height:23px;border:1px solid var(--border-control);border-radius:7px;background:var(--bg-page)}.card-info small{display:block;margin-top:4px;color:var(--text-muted);font-size:12px}.canvas-list{overflow:hidden;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-page)}.canvas-list>header,.canvas-list>article{display:grid;grid-template-columns:28px minmax(240px,1.4fr) minmax(120px,.8fr) 100px 180px;gap:10px;align-items:center;padding:10px 13px;border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:12px}.canvas-list>header{border-top:0;background:var(--bg-field);color:var(--text-muted);font-size:12px;text-transform:uppercase}.canvas-list article>button{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--text-secondary);text-align:left;cursor:pointer}.canvas-list article strong{font-size:12px}.canvas-list time{font-size:12px}.scope-warning{color:var(--status-warning)}@media(max-width:900px){.canvas-library .library-tools,.canvas-library-filters{align-items:stretch;flex-direction:column}.library-actions{flex-wrap:wrap}.canvas-list>header,.canvas-list>article{grid-template-columns:25px 1fr 90px}.canvas-list>header>*:nth-child(n+4),.canvas-list>article>*:nth-child(n+4){display:none}}@media(max-width:767px){.canvas-library-header{flex-wrap:wrap;gap:8px;padding-block:10px}.canvas-library-header h1,.canvas-library-header .platform-credit{white-space:nowrap}.canvas-library-header>div{min-width:0;flex:1 1 100%}.canvas-library-header select{min-width:0;flex:1 1 auto}}.canvas-sharing-panel{position:absolute;z-index:25;top:70px;right:18px;width:min(430px,calc(100vw - 36px));max-height:calc(100vh - 90px);overflow:auto;border:1px solid var(--border-subtle);border-radius:14px;background:var(--bg-page);box-shadow:0 18px 50px color-mix(in srgb,black 67%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.canvas-sharing-panel>header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid var(--border-subtle);background:var(--bg-field)}.canvas-sharing-panel>header>div{display:flex;align-items:center;gap:9px;color:var(--text-primary)}.canvas-sharing-panel strong,.canvas-sharing-panel small{display:block}.canvas-sharing-panel header small{margin-top:3px;color:var(--text-muted);font-size:12px}.canvas-sharing-panel>section{display:grid;gap:9px;padding:14px 15px;border-bottom:1px solid var(--border-subtle)}.canvas-sharing-panel h3{display:flex;align-items:center;gap:6px;margin:0;color:var(--text-secondary);font-size:12px}.canvas-sharing-panel section>p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.6}.visibility-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.visibility-options>button{display:grid;grid-template-columns:20px 1fr 16px;gap:7px;align-items:center;padding:10px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--bg-page);color:var(--text-muted);text-align:left;cursor:pointer}.visibility-options>button.active{border-color:var(--border-control);background:var(--bg-sidebar);color:var(--text-primary)}.visibility-options small{margin-top:3px;color:var(--text-muted);font-size:12px;line-height:1.4}.collaborator-add{display:grid;grid-template-columns:1fr 90px auto;gap:6px}.canvas-sharing-panel select,.created-share-url input{min-width:0;border:1px solid var(--border-subtle);border-radius:7px;background:var(--bg-page);color:var(--text-secondary);padding:8px;font-size:12px}.collaborator-add button,.share-link-create button,.created-share-url button,.canvas-share-links button{display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--border-control);border-radius:7px;background:var(--bg-sidebar);color:var(--text-primary);padding:7px 9px;font-size:12px;cursor:pointer}.collaborator-list,.canvas-share-links{display:grid;gap:5px}.collaborator-list article,.canvas-share-links article{display:grid;grid-template-columns:1fr 85px 28px;gap:6px;align-items:center;padding:8px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-page)}.collaborator-list article small,.canvas-share-links article small{margin-top:3px;color:var(--text-muted);font-size:12px}.collaborator-list article>button{display:grid;place-items:center;height:28px;border:1px solid var(--status-danger);border-radius:6px;background:var(--bg-field);color:var(--status-danger);cursor:pointer}.share-link-create,.created-share-url{display:grid;grid-template-columns:90px 1fr;gap:6px}.created-share-url{grid-template-columns:1fr auto}.canvas-share-links article{grid-template-columns:1fr auto}.sharing-notice{margin:0;padding:10px 15px;color:var(--text-primary);font-size:12px}.read-only .canvas-status i{background:var(--bg-selected)}.public-canvas-page{min-height:100vh;display:grid;grid-template-rows:58px 1fr 38px;background:var(--bg-page);color:var(--text-primary)}.public-canvas-page>header{display:flex;align-items:center;gap:20px;padding:0 22px;border-bottom:1px solid var(--border-subtle);background:var(--bg-page)}.public-canvas-page>header>.brand{margin-right:auto}.public-canvas-page>header>div:last-child{text-align:right}.public-canvas-page>header strong,.public-canvas-page>header span{display:block}.public-canvas-page>header strong{font-size:12px}.public-canvas-page>header div:last-child span{margin-top:3px;color:var(--text-muted);font-size:12px}.public-canvas-viewport{overflow:auto;padding:24px;background-color:var(--bg-page);background-image:radial-gradient(var(--bg-control) 1px,transparent 1px);background-size:20px 20px}.public-canvas-world{position:relative;margin:auto}.public-canvas-world>svg{position:absolute;inset:0;overflow:visible}.public-canvas-world path{fill:none;stroke:var(--text-secondary);stroke-width:2}.public-canvas-world>article{position:absolute;overflow:hidden;border:1px solid var(--border-control);border-radius:10px;background:color-mix(in srgb,var(--bg-field) 80%,transparent);box-shadow:0 10px 24px color-mix(in srgb,black 40%,transparent)}.public-canvas-world article>header{padding:10px 12px;border-bottom:1px solid var(--border-subtle);background:var(--bg-sidebar);color:var(--text-primary);font-size:12px;font-weight:700}.public-canvas-world article>p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:12px;color:var(--text-muted);font-size:12px;line-height:1.6}.public-canvas-world article>small{display:block;margin:0 12px 12px;color:var(--text-muted);font-size:12px}.public-canvas-page>footer{display:grid;place-items:center;border-top:1px solid var(--border-subtle);background:var(--bg-page);color:var(--text-muted);font-size:12px}.wechat-checkout{position:relative;display:grid;grid-template-columns:minmax(220px,1fr) 180px minmax(220px,1fr);gap:24px;align-items:center;padding:20px 26px;border:1px solid var(--status-success);border-radius:15px;background:linear-gradient(135deg,var(--bg-elevated),var(--bg-field) 58%)}.wechat-checkout h3{margin:10px 0 5px;font-size:16px}.wechat-checkout p{margin:4px 0;color:var(--text-secondary);font-size:12px}.wechat-checkout small{color:var(--text-muted);font-size:12px}.wechat-checkout-close{position:absolute;right:10px;top:10px;display:grid;place-items:center;border:0;background:transparent;color:var(--text-muted);cursor:pointer}.wechat-qr{width:164px;height:164px;display:grid;place-items:center;padding:8px;border-radius:10px;background:var(--bg-primary);color:var(--text-on-primary)}.wechat-qr img{width:100%;height:100%;display:block}.wechat-checkout .primary{margin-top:12px}.alipay-checkout{grid-template-columns:minmax(220px,1fr) minmax(260px,1.4fr)}.alipay-checkout .order-actions{margin-top:12px}.alipay-checkout .order-actions .primary{margin-top:0}.product-pay-actions{display:grid;gap:6px}.product-pay-actions button,.order-actions button{justify-content:center}.order-actions{display:flex;gap:4px}.order-actions button{padding:6px 7px;font-size:12px}.refund-actions{display:flex;gap:5px;margin-top:6px}.refund-actions button{padding:5px 6px;font-size:12px}@media(max-width:850px){.wechat-checkout{grid-template-columns:1fr;justify-items:center;text-align:center}}.read-only .flow-node textarea,.read-only .flow-node select,.read-only .flow-node input,.read-only .flow-node button{pointer-events:none;opacity:.72}.zoom-panel button+button,.zoom-panel span+button{border-left:1px solid var(--border-subtle)}.zoom-panel button:disabled{opacity:.3;cursor:default}.canvas-selection-marquee.intersect{border-style:dashed;background:var(--status-info-bg);border-color:var(--status-info)}.canvas-selection-marquee>span{position:absolute;left:5px;top:5px;padding:3px 5px;border-radius:4px;background:var(--bg-page);color:var(--text-primary);font-size:12px;white-space:nowrap}.canvas-selection-marquee.intersect>span{color:var(--status-info)}.canvas-node-search{position:absolute;z-index:45;left:96px;bottom:62px;width:340px;max-height:min(520px,calc(100vh - 150px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--border-control);border-radius:12px;background:var(--bg-page);box-shadow:0 18px 55px color-mix(in srgb,black 73%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.canvas-node-search>header{display:flex;align-items:center;gap:7px;padding:9px 10px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.canvas-node-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text-primary);padding:5px;font-size:12px}.canvas-node-search header button,.canvas-shortcut-help header button{display:grid;place-items:center;border:0;background:transparent;color:var(--text-muted);cursor:pointer}.canvas-node-search>section{overflow:auto;padding:6px}.canvas-node-search section>button{width:100%;display:block;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);text-align:left;cursor:pointer}.canvas-node-search section>button:hover{background:var(--bg-elevated)}.canvas-node-search section span{display:flex;align-items:center;gap:6px}.canvas-node-search section strong{font-size:12px}.canvas-node-search section svg{color:var(--status-warning)}.canvas-node-search section small{display:block;overflow:hidden;margin-top:4px;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.canvas-node-search section>p{margin:0;padding:28px;text-align:center;color:var(--text-muted);font-size:12px}.canvas-node-search>footer{padding:8px 11px;border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:12px}.canvas-shortcut-backdrop{position:fixed;z-index:150;inset:0;display:grid;place-items:center;background:color-mix(in srgb,var(--bg-page) 60%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.canvas-shortcut-help{width:min(440px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--border-subtle);border-radius:14px;background:var(--bg-field);box-shadow:0 22px 70px color-mix(in srgb,black 80%,transparent)}.canvas-shortcut-help>header{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid var(--border-subtle)}.canvas-shortcut-help header>div{display:flex;align-items:center;gap:8px;color:var(--text-primary)}.canvas-shortcut-help>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:9px 18px;padding:16px}.canvas-shortcut-help span{color:var(--text-muted);font-size:12px}.canvas-shortcut-help kbd{min-width:52px;padding:5px 7px;border:1px solid var(--border-subtle);border-bottom-width:2px;border-radius:6px;background:var(--bg-sidebar);color:var(--text-secondary);text-align:center;font:8px DM Sans,sans-serif}.comment-toggle{position:relative}.comment-toggle.active{border-color:var(--border-control)!important;background:var(--bg-sidebar)!important;color:var(--text-primary)!important}.comment-toggle b{min-width:15px;height:15px;display:grid;place-items:center;margin-left:1px;border-radius:10px;background:var(--bg-selected);color:var(--text-primary);font-size:12px}.comment-pin-mode{cursor:crosshair!important}.canvas-comment-pin{position:absolute;z-index:12;width:28px;height:28px;display:grid;grid-template-columns:12px 8px;gap:1px;place-content:center;align-items:center;transform:translate(-50%,-50%) scale(calc(1 / var(--canvas-zoom, 1)));border:1px solid var(--border-control);border-radius:50% 50% 50% 5px;background:var(--bg-selected);color:var(--text-primary);box-shadow:0 5px 16px color-mix(in srgb,black 60%,transparent);cursor:pointer}.canvas-comment-pin span{font-size:12px;font-weight:700}.canvas-comment-pin.resolved{border-color:var(--status-success);background:var(--status-success-bg);color:var(--status-success)}.canvas-comment-pin.active{box-shadow:0 0 0 3px color-mix(in srgb,var(--border-control) 33%,transparent),0 5px 18px color-mix(in srgb,black 73%,transparent)}.canvas-comments-panel{position:absolute;z-index:26;top:70px;right:18px;width:min(420px,calc(100vw - 36px));max-height:calc(100vh - 90px);overflow:auto;border:1px solid var(--border-subtle);border-radius:14px;background:var(--bg-page);box-shadow:0 18px 50px color-mix(in srgb,black 67%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.canvas-comments-panel>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid var(--border-subtle);background:var(--bg-field)}.canvas-comments-panel>header>div{display:flex;align-items:center;gap:9px;color:var(--text-primary)}.canvas-comments-panel strong,.canvas-comments-panel small{display:block}.canvas-comments-panel header small{margin-top:3px;color:var(--text-muted);font-size:12px}.canvas-comments-panel>section{padding:12px 14px;border-bottom:1px solid var(--border-subtle)}.comment-target-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.comment-target-actions button,.comment-composer button,.comment-detail header button{display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--border-control);border-radius:7px;background:var(--bg-sidebar);color:var(--text-primary);padding:8px;font-size:12px;cursor:pointer}.comment-target-actions button:disabled{opacity:.4;cursor:default}.comment-help{padding-top:9px;color:var(--text-muted);font-size:12px}.comment-composer{display:grid;gap:7px;margin-top:8px}.comment-composer>small{color:var(--text-primary);font-size:12px}.comment-composer textarea,.comment-reply textarea{min-height:70px;resize:vertical;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-page);color:var(--text-secondary);padding:9px;outline:none;font-size:12px;line-height:1.5}.comment-composer>div{display:grid;grid-template-columns:1fr 80px;gap:6px}.comment-composer select{min-width:0;border:1px solid var(--border-subtle);border-radius:7px;background:var(--bg-page);color:var(--text-secondary);padding:7px;font-size:12px}.comment-composer p{margin:0;color:var(--text-primary);font-size:12px}.comment-thread-list{display:grid;gap:5px}.comment-thread-list>button{display:grid;grid-template-columns:24px 1fr 18px;gap:7px;align-items:center;width:100%;padding:8px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-page);color:var(--text-muted);text-align:left;cursor:pointer}.comment-thread-list>button.active{border-color:var(--border-control);background:var(--bg-sidebar)}.comment-thread-list>button.resolved{opacity:.62}.comment-thread-list i{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--bg-selected);color:var(--text-primary);font-size:12px;font-style:normal}.comment-thread-list .resolved i{background:var(--status-success-bg)}.comment-thread-list span{min-width:0}.comment-thread-list strong,.comment-thread-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-thread-list strong{font-size:12px}.comment-thread-list small{margin-top:3px;color:var(--text-muted);font-size:12px}.comment-thread-list em{font-size:12px;font-style:normal}.comment-empty{padding:16px 8px;color:var(--text-muted);text-align:center;font-size:12px}.comment-detail>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.comment-detail>header strong{font-size:12px}.comment-detail>header button{padding:6px 8px}.comment-messages{display:grid;gap:8px}.comment-messages article{display:grid;grid-template-columns:18px 1fr;gap:6px}.comment-messages article>svg{margin-top:2px;color:var(--text-primary)}.comment-messages article strong{font-size:12px}.comment-messages article time{margin-left:6px;color:var(--text-muted);font-size:12px;font-weight:400}.comment-messages article p{margin:4px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.55;white-space:pre-wrap}.comment-reply{display:grid;grid-template-columns:18px 1fr 30px;gap:5px;align-items:start;margin-top:10px}.comment-reply>svg{margin-top:8px;color:var(--text-muted)}.comment-reply textarea{min-height:54px}.comment-reply button{height:32px;border:1px solid var(--border-control);border-radius:7px;background:var(--bg-sidebar);color:var(--text-primary);cursor:pointer}.comment-notice{position:sticky;bottom:0;margin:0;padding:9px 14px;background:var(--bg-field);color:var(--text-primary);font-size:12px}.comment-reply>div{display:grid;gap:5px}.comment-reply select{border:1px solid var(--border-subtle);border-radius:7px;background:var(--bg-page);color:var(--text-muted);padding:6px;font-size:12px}.canvas-version-panel{position:absolute;z-index:27;top:70px;right:18px;width:min(760px,calc(100vw - 36px));max-height:calc(100vh - 90px);overflow:hidden;border:1px solid var(--border-subtle);border-radius:14px;background:var(--bg-page);box-shadow:0 18px 55px color-mix(in srgb,black 73%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.canvas-version-panel>header{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid var(--border-subtle);background:var(--bg-field)}.canvas-version-panel>header>div{display:flex;align-items:center;gap:9px;color:var(--text-primary)}.canvas-version-panel header strong,.canvas-version-panel header small{display:block}.canvas-version-panel header small{margin-top:3px;color:var(--text-muted);font-size:12px}.version-layout{display:grid;grid-template-columns:280px 1fr;min-height:430px;max-height:calc(100vh - 165px)}.version-list{overflow:auto;border-right:1px solid var(--border-subtle)}.version-list>button{display:grid;grid-template-columns:36px 1fr auto;gap:8px;align-items:center;width:100%;padding:11px 12px;border:0;border-bottom:1px solid var(--border-subtle);background:var(--bg-page);color:var(--text-muted);text-align:left;cursor:pointer}.version-list>button.active{background:var(--bg-sidebar);color:var(--text-primary)}.version-list i{font-size:12px;font-style:normal;font-weight:700}.version-list strong,.version-list small{display:block}.version-list strong{font-size:12px}.version-list small{margin-top:4px;color:var(--text-muted);font-size:12px}.version-list em{font-size:12px;font-style:normal;color:var(--text-muted)}.version-detail{overflow:auto;padding:14px}.version-preview{position:relative;height:165px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:9px;background-color:var(--bg-page);background-image:radial-gradient(var(--bg-control) 1px,transparent 1px);background-size:12px 12px}.version-preview svg{position:absolute;inset:0;width:100%;height:100%}.version-preview line{stroke:var(--text-secondary);stroke-width:1}.version-preview>div{position:absolute;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border-control);border-radius:4px;background:var(--bg-sidebar);color:var(--text-primary);font-size:12px}.version-meta{display:flex;align-items:center;justify-content:space-between;padding:11px 2px}.version-meta strong,.version-meta small{display:block}.version-meta strong{font-size:12px}.version-meta small{margin-top:3px;color:var(--text-muted);font-size:12px}.version-meta button{display:flex;align-items:center;gap:5px;border:1px solid var(--border-control);border-radius:7px;background:var(--bg-sidebar);color:var(--text-primary);padding:7px 9px;font-size:12px;cursor:pointer}.version-current{display:flex;align-items:center;gap:7px;padding:12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-page);color:var(--text-muted);font-size:12px}.version-diff{border:1px solid var(--border-subtle);border-radius:9px;background:var(--bg-page)}.version-diff>header{display:flex;align-items:center;gap:7px;padding:10px 11px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-size:12px}.diff-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;padding:9px}.diff-stats span{padding:6px;border-radius:5px;background:var(--bg-sidebar);color:var(--text-muted);font-size:12px}.diff-stats .added{color:var(--status-success)}.diff-stats .removed{color:var(--status-danger)}.diff-stats .changed{color:var(--status-warning)}.diff-items{max-height:130px;overflow:auto;padding:0 10px 9px}.diff-items p{margin:5px 0;color:var(--text-muted);font-size:12px}.diff-items p.added{color:var(--status-success)}.diff-items p.removed{color:var(--status-danger)}.diff-items p.changed{color:var(--status-warning)}.version-notice{margin:0;padding:9px 14px;border-top:1px solid var(--border-subtle);background:var(--bg-field);color:var(--text-primary);font-size:12px}@media(max-width:900px){.version-layout{grid-template-columns:220px 1fr}.canvas-version-panel{right:10px;width:calc(100vw - 20px)}}.collaboration-presence{display:flex;align-items:center;gap:4px;color:var(--text-muted);font-size:12px}.collaboration-presence.connected>svg{color:var(--status-success)}.collaboration-presence>div{display:flex;margin-left:2px}.collaboration-presence i{width:20px;height:20px;display:grid;place-items:center;margin-left:-5px;border:2px solid var(--border-subtle);border-radius:50%;color:var(--text-primary);font-size:12px;font-style:normal;font-weight:700}.remote-cursor{position:absolute;z-index:30;pointer-events:none;filter:drop-shadow(0 2px 3px color-mix(in srgb,black 53%,transparent))}.remote-cursor>svg{display:block;transform:rotate(-12deg)}.remote-cursor>span{position:absolute;left:13px;top:13px;padding:3px 5px;border-radius:3px;color:var(--text-primary);white-space:nowrap;font-size:12px}.remote-selection{position:absolute;z-index:11;pointer-events:none;border:2px solid;border-radius:14px}.remote-selection>span{position:absolute;right:5px;top:-18px;padding:3px 5px;border-radius:3px;color:var(--text-primary);white-space:nowrap;font-size:12px}.recovery-toggle{position:relative;border-color:var(--status-warning)!important;color:var(--status-warning)!important}.recovery-toggle.active{background:var(--bg-elevated)!important}.recovery-toggle b{min-width:15px;height:15px;display:grid;place-items:center;border-radius:9px;background:var(--status-warning-bg);color:var(--text-primary);font-size:12px}.canvas-recovery-panel{position:absolute;z-index:28;top:70px;right:18px;width:min(760px,calc(100vw - 36px));max-height:calc(100vh - 90px);overflow:hidden;border:1px solid var(--status-warning);border-radius:14px;background:var(--bg-page);box-shadow:0 18px 55px color-mix(in srgb,black 73%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.canvas-recovery-panel>header{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid var(--status-warning);background:var(--bg-field)}.canvas-recovery-panel>header>div{display:flex;align-items:center;gap:9px;color:var(--status-warning)}.canvas-recovery-panel header strong,.canvas-recovery-panel header small{display:block}.canvas-recovery-panel header small{margin-top:3px;color:var(--text-muted);font-size:12px}.recovery-layout{display:grid;grid-template-columns:260px 1fr;min-height:420px;max-height:calc(100vh - 150px)}.recovery-list{overflow:auto;border-right:1px solid var(--border-subtle)}.recovery-list button{display:block;width:100%;padding:12px;border:0;border-bottom:1px solid var(--border-subtle);background:var(--bg-page);color:var(--text-muted);text-align:left;cursor:pointer}.recovery-list button.active{background:var(--bg-elevated);color:var(--status-warning)}.recovery-list strong,.recovery-list small{display:block}.recovery-list strong{font-size:12px}.recovery-list small{margin-top:4px;color:var(--text-muted);font-size:12px}.recovery-detail{display:grid;grid-template-rows:auto 1fr auto auto;min-width:0;padding:14px}.recovery-summary{display:grid;grid-template-columns:18px 1fr;align-items:center;padding:9px;border:1px solid var(--status-warning);border-radius:8px;background:var(--bg-page);color:var(--status-warning)}.recovery-summary small{grid-column:2;margin-top:3px;color:var(--text-muted);font-size:12px}.recovery-node-list{overflow:auto;max-height:230px;margin:10px 0;border:1px solid var(--border-subtle);border-radius:8px}.recovery-node-list label{display:grid;grid-template-columns:18px 34px 1fr;gap:7px;align-items:center;padding:8px 9px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer}.recovery-node-list label:last-child{border-bottom:0}.recovery-node-list i{padding:3px;border-radius:4px;background:var(--bg-panel);color:var(--status-warning);font-size:12px;font-style:normal;text-align:center}.recovery-node-list i.added{color:var(--status-success)}.recovery-node-list i.removed{color:var(--status-danger)}.recovery-node-list strong,.recovery-node-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.recovery-node-list small{margin-top:3px;color:var(--text-muted);font-size:12px}.recovery-node-list>p,.recovery-empty{padding:24px;color:var(--text-muted);text-align:center;font-size:12px}.recovery-sections{display:flex;gap:12px;padding:9px 0;color:var(--text-muted);font-size:12px}.recovery-sections label{display:flex;align-items:center;gap:5px}.recovery-detail footer{display:flex;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid var(--border-subtle)}.recovery-detail footer button{display:flex;align-items:center;gap:5px;padding:8px 10px;border-radius:7px;font-size:12px;cursor:pointer}.recovery-delete{border:1px solid var(--status-danger);background:var(--bg-field);color:var(--status-danger)}.recovery-apply{border:1px solid var(--status-warning);background:var(--status-warning-bg);color:var(--status-warning)}.recovery-apply:disabled{opacity:.35;cursor:default}@media(max-width:900px){.recovery-layout{grid-template-columns:210px 1fr}.canvas-recovery-panel{right:10px;width:calc(100vw - 20px)}}.asset-upload-button{position:relative;overflow:hidden;display:flex!important;align-items:center;gap:5px;width:auto!important;padding:8px 10px;border:1px solid var(--border-control);border-radius:7px;background:var(--bg-sidebar);color:var(--text-primary);font-size:12px;cursor:pointer;white-space:nowrap}.asset-upload-button input{position:absolute!important;width:1px!important;height:1px;opacity:0;pointer-events:none}.asset-upload-button.uploading{cursor:progress;opacity:.85}.asset-upload-button>i{position:absolute;left:0;bottom:0;height:2px;background:var(--bg-selected);transition:width .12s linear}.launch-readiness{margin-bottom:14px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-page);overflow:hidden}.launch-readiness.ready{border-color:var(--status-success);background:var(--bg-field)}.launch-readiness>header{display:flex;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid var(--border-subtle)}.launch-readiness>header>span{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--bg-panel);color:var(--status-danger)}.launch-readiness.ready>header>span{background:var(--bg-control);color:var(--status-success)}.launch-readiness>header strong,.launch-readiness>header small,.launch-readiness article strong,.launch-readiness article small{display:block}.launch-readiness>header strong{font-size:12px}.launch-readiness>header small,.launch-readiness article small{margin-top:3px;color:var(--text-muted);font-size:12px}.launch-readiness>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.launch-readiness article{display:flex;gap:7px;align-items:flex-start;padding:11px 13px;border-right:1px solid var(--border-subtle);border-top:1px solid var(--border-subtle)}.launch-readiness article.ready>svg{color:var(--status-success)}.launch-readiness article.blocked>svg{color:var(--status-danger)}.launch-readiness article strong{font-size:12px}@media(max-width:1100px){.launch-readiness>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.production-journey{margin-bottom:14px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-page);overflow:hidden}.production-journey.ready{border-color:var(--status-success);background:var(--bg-field)}.production-journey>header{display:flex;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid var(--border-subtle)}.production-journey>header>span{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--bg-panel);color:var(--status-info)}.production-journey.ready>header>span{background:var(--bg-control);color:var(--status-success)}.production-journey>header>div{min-width:0}.production-journey>header strong,.production-journey>header small,.production-journey article strong,.production-journey article small,.production-journey article time{display:block}.production-journey>header strong{font-size:12px}.production-journey>header small{margin-top:3px;color:var(--text-muted);font-size:12px}.production-journey>header button{margin-left:auto}.production-journey>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.production-journey article{display:flex;gap:7px;min-width:0;padding:11px 10px;border-right:1px solid var(--border-subtle)}.production-journey article>i{flex:0 0 21px;height:21px;display:grid;place-items:center;border:1px solid var(--border-subtle);border-radius:50%;color:var(--status-danger);font-size:12px;font-style:normal}.production-journey article.ready>i{border-color:var(--status-success);color:var(--status-success)}.production-journey article span{min-width:0}.production-journey article strong{font-size:12px}.production-journey article small{margin-top:3px;color:var(--text-muted);font-size:12px;line-height:1.45}.production-journey article time{margin-top:5px;color:var(--text-muted);font-size:12px}@media(max-width:1280px){.production-journey>div{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:860px){.production-journey>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.journey-report-actions{display:flex;gap:6px;margin-left:auto}.production-journey>header .journey-report-actions button{margin-left:0}@media(max-width:860px){.production-journey>header{align-items:flex-start;flex-wrap:wrap}.journey-report-actions{width:100%;margin-left:42px}}.finance-export{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--bg-page)}.finance-export>div{display:grid;margin-right:auto}.finance-export strong{font-size:12px}.finance-export small{margin-top:3px;color:var(--text-muted);font-size:12px}.finance-export select,.finance-export input{border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-page);color:var(--text-secondary);padding:7px;font-size:12px}.finance-export button{display:flex;align-items:center;gap:5px;white-space:nowrap}@media(max-width:900px){.finance-export{flex-wrap:wrap}.finance-export>div{width:100%}}.episode-preview-head{display:flex;align-items:center;justify-content:space-between;padding:8px 0 2px}.episode-preview-head strong,.episode-preview-head small{display:block}.episode-preview-head strong{font-size:12px}.episode-preview-head small{margin-top:3px;color:var(--text-muted);font-size:12px}.episode-preview-list{display:grid;gap:8px;max-height:390px;overflow:auto;padding-right:3px}.episode-preview-list article{padding:9px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-page)}.episode-preview-list article header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center}.episode-preview-list article header b{color:var(--text-primary);font-size:12px}.episode-preview-list article header input{padding:7px}.episode-preview-list article header span{display:flex;gap:4px}.episode-preview-list article header button{display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-field);color:var(--text-muted);cursor:pointer}.episode-preview-list article header button:disabled{opacity:.3;cursor:default}.episode-preview-list article textarea{width:100%;height:88px;margin-top:7px;box-sizing:border-box}.storyboard-empty-shots{display:grid;justify-items:center;gap:8px;padding:52px 20px;border:1px dashed var(--border-subtle);border-radius:12px;background:var(--bg-page);color:var(--text-primary);text-align:center}.storyboard-empty-shots strong{color:var(--text-secondary);font-size:13px}.storyboard-empty-shots p{max-width:460px;margin:0;color:var(--text-muted);font-size:12px;line-height:1.65}.storyboard-empty-shots button{margin-top:5px}.stage-model-picker{display:grid;gap:3px}.stage-model-picker>span{color:var(--text-muted)!important;font-size:12px!important;letter-spacing:0!important}.stage-model-picker select{min-width:165px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--bg-page);color:var(--text-secondary);padding:7px;font-size:12px}.asset-catalog .entity-row.confirmed.missing-asset{border-color:var(--status-warning)}.asset-catalog .entity-row.ready.has-asset{border-color:var(--status-success)}.asset-catalog .entity-avatar{display:flex;flex-direction:column;gap:7px}.asset-catalog .entity-avatar small{color:var(--text-primary);font-size:12px}.asset-catalog .entity-copy em.state-draft{background:var(--bg-elevated);color:var(--text-muted)}.asset-catalog .entity-copy em.state-confirmed{background:var(--status-warning-bg);color:var(--status-warning)}.asset-catalog .entity-copy em.state-generating{background:var(--status-info-bg);color:var(--status-info)}.asset-catalog .entity-copy em.state-failed{background:var(--status-danger-bg);color:var(--status-danger)}.asset-catalog .entity-row .entity-confirm:disabled{background:var(--bg-panel);color:var(--status-warning);opacity:1;cursor:default}.storyboard-topbar{height:78px;padding:0 20px;gap:16px;display:grid;grid-template-columns:40px minmax(140px,220px) minmax(420px,1fr) minmax(90px,160px)}.storyboard-heading{min-width:0}.storyboard-heading strong,.storyboard-heading span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyboard-stages{align-self:stretch;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0}.storyboard-stages button{position:relative;display:grid;grid-template-columns:25px minmax(0,auto);gap:8px;align-items:center;min-width:0;padding:0 10px;border:0;background:transparent;color:var(--text-muted);text-align:left;cursor:pointer}.storyboard-stages button:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;border-radius:2px;background:transparent}.storyboard-stages button:hover{color:var(--text-secondary)}.storyboard-stages button.active{color:var(--text-primary)}.storyboard-stages button.active:after{background:var(--bg-selected)}.storyboard-stages button>i{width:25px;height:25px;display:grid;place-items:center;border:1px solid var(--border-subtle);border-radius:50%;font-size:12px;font-style:normal}.storyboard-stages button.active>i{border-color:var(--border-control);background:var(--bg-elevated);color:var(--text-primary)}.storyboard-stages button.done>i{border-color:var(--status-success);background:var(--bg-elevated);color:var(--status-success)}.storyboard-stages button>span{min-width:0}.storyboard-stages strong,.storyboard-stages small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyboard-stages strong{font-size:12px}.storyboard-stages small{margin-top:3px;color:var(--text-muted);font-size:12px}.storyboard-sync{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:7px}.storyboard-sync>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:12px}.storyboard-sync>span.error{color:var(--status-danger)}.storyboard-workflow-layout{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:calc(100vh - 78px)}.episode-rail{position:sticky;top:78px;align-self:start;height:calc(100vh - 78px);display:flex;flex-direction:column;border-right:1px solid var(--border-subtle);background:var(--bg-page)}.episode-rail>header{padding:22px 18px 15px;border-bottom:1px solid var(--border-subtle)}.episode-rail>header span,.episode-rail>header strong{display:block}.episode-rail>header span{color:var(--text-primary);font-size:12px;letter-spacing:.17em}.episode-rail>header strong{margin-top:5px;font-size:12px}.episode-rail>div{flex:1;overflow:auto;padding:9px}.episode-rail>div>button{display:grid;grid-template-columns:29px minmax(0,1fr);gap:9px;align-items:center;width:100%;padding:10px 9px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text-muted);text-align:left;cursor:pointer}.episode-rail>div>button:hover{background:var(--bg-field)}.episode-rail>div>button.active{border-color:var(--border-control);background:var(--bg-sidebar);color:var(--text-secondary)}.episode-rail button>i{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:var(--bg-elevated);color:var(--text-primary);font-size:12px;font-style:normal;font-weight:700}.episode-rail button.active>i{background:var(--bg-selected);color:var(--text-primary)}.episode-rail button strong,.episode-rail button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.episode-rail button strong{font-size:12px}.episode-rail button small{margin-top:4px;color:var(--text-muted);font-size:12px}.episode-rail>footer{padding:14px 16px;border-top:1px solid var(--border-subtle)}.episode-rail>footer>div{height:3px;overflow:hidden;border-radius:3px;background:var(--bg-panel)}.episode-rail>footer i{display:block;height:100%;background:var(--bg-selected)}.episode-rail>footer span{display:block;margin-top:6px;color:var(--text-muted);font-size:12px}.workflow-stage{min-width:0;max-width:1320px;width:100%;box-sizing:border-box;margin:0 auto;padding:32px 38px 70px}.workflow-stage-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border-subtle)}.workflow-stage-header>div{max-width:700px}.workflow-stage-header span{color:var(--text-primary);font-size:12px;letter-spacing:.17em}.workflow-stage-header h1{margin:6px 0 7px;font-size:23px}.workflow-stage-header p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.6}.workflow-stage-header>aside,.stage-actions{display:flex;align-items:center;gap:7px}.workflow-stage-header button{white-space:nowrap}.script-stage-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.script-document{min-height:480px;border:1px solid var(--border-subtle);border-radius:13px;background:var(--bg-page)}.script-document>header{display:flex;align-items:center;justify-content:space-between;padding:14px 17px;border-bottom:1px solid var(--border-subtle)}.script-document>header>div{display:flex;align-items:center;gap:9px;color:var(--text-primary)}.script-document strong,.script-document small{display:block}.script-document strong{color:var(--text-secondary);font-size:12px}.script-document small{margin-top:3px;color:var(--text-muted);font-size:12px}.script-document em{color:var(--text-muted);font-size:12px;font-style:normal}.script-document>p{max-width:780px;margin:0;padding:25px 30px;color:var(--text-secondary);font-size:12px;line-height:2;white-space:pre-wrap}.script-stage-grid>.storyboard-baseline{align-self:start;margin:0;padding:15px}.script-stage-grid>.storyboard-baseline>button{grid-column:1/-1;margin-top:6px}.workflow-gate{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;padding:22px;border:1px solid var(--status-warning);border-radius:13px;background:var(--bg-field)}.workflow-gate>span{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:var(--bg-panel);color:var(--status-warning)}.workflow-gate strong{font-size:12px}.workflow-gate p{margin:5px 0 0;color:var(--text-muted);font-size:12px}.workflow-next-step{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:22px;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:11px;background:var(--bg-page)}.workflow-next-step.done{border-color:var(--status-success);background:var(--bg-field)}.workflow-next-step>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--bg-elevated);color:var(--text-primary)}.workflow-next-step.done>span{background:var(--status-success-bg);color:var(--status-success)}.workflow-next-step strong,.workflow-next-step small{display:block}.workflow-next-step strong{font-size:12px}.workflow-next-step small{margin-top:4px;color:var(--text-muted);font-size:12px}.asset-stage-toolbar{display:grid;grid-template-columns:minmax(280px,440px) minmax(0,1fr);gap:16px;align-items:end;margin-bottom:17px;padding:15px;border:1px solid var(--border-subtle);border-radius:11px;background:var(--bg-page)}.asset-stage-toolbar .asset-model-picker{margin:0}.asset-stage-toolbar .asset-readiness-mini{margin:0;grid-template-columns:repeat(4,1fr)}.asset-stage-toolbar .asset-readiness-mini strong{display:grid;place-items:center;color:var(--status-success);font-size:12px}.asset-catalog{padding:18px;border:1px solid var(--border-subtle);border-radius:13px;background:var(--bg-page)}.asset-catalog .elements-head{margin-top:0}.asset-catalog .entity-add{grid-template-columns:90px minmax(180px,360px) 70px;margin-bottom:18px}.asset-catalog .entity-add button{display:flex;gap:4px;justify-content:center}.asset-catalog .entity-group{margin:18px 0}.asset-catalog .entity-label{padding-bottom:8px;border-bottom:1px solid var(--border-subtle);font-size:12px}.asset-catalog .entity-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.asset-catalog .entity-row{grid-template-columns:92px minmax(0,1fr) repeat(4,28px);padding:8px}.asset-catalog .entity-thumbnail,.asset-catalog .entity-avatar{width:92px!important;height:92px!important}.asset-catalog .entity-copy small{white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.5}.asset-secondary-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:16px}.asset-secondary-grid>div{margin:0;padding:15px;border:1px solid var(--border-subtle);border-radius:11px;background:var(--bg-page)}.entity-upload{width:28px;height:28px;display:grid;place-items:center;border-radius:5px;color:var(--text-muted);cursor:pointer}.entity-upload:hover{background:var(--bg-elevated);color:var(--text-primary)}.entity-upload.uploading{cursor:progress;color:var(--text-primary)}.entity-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.entity-asset-picker{width:min(780px,calc(100vw - 36px));max-height:82vh;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid var(--border-subtle);border-radius:14px;background:var(--bg-page);box-shadow:0 24px 80px color-mix(in srgb,black 67%,transparent)}.entity-asset-picker>header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border-subtle)}.entity-asset-picker>header span,.entity-asset-picker>header h3{display:block}.entity-asset-picker>header span{color:var(--text-primary);font-size:12px;letter-spacing:.16em}.entity-asset-picker>header h3{margin:4px 0 0;font-size:14px}.entity-asset-picker>header button{border:0;background:transparent;color:var(--text-muted);font-size:20px;cursor:pointer}.entity-asset-picker>label{display:flex;align-items:center;gap:7px;margin:12px 16px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--bg-field);color:var(--text-muted)}.entity-asset-picker>label input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text-secondary)}.entity-asset-picker>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:9px;overflow:auto;padding:4px 16px 18px}.entity-asset-picker>div>button{min-width:0;padding:7px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--bg-field);color:var(--text-secondary);text-align:left;cursor:pointer}.entity-asset-picker>div>button:hover{border-color:var(--border-control);background:var(--bg-sidebar)}.entity-asset-picker img{width:100%;aspect-ratio:1;display:block;border-radius:6px;object-fit:cover;background:var(--bg-page)}.entity-asset-picker strong,.entity-asset-picker small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-asset-picker strong{margin-top:7px;font-size:12px}.entity-asset-picker small{margin-top:3px;color:var(--text-muted);font-size:12px}.entity-asset-picker>p{margin:8px 16px 18px;padding:28px;border:1px dashed var(--border-subtle);border-radius:9px;color:var(--text-muted);text-align:center;font-size:12px}.series-look-panel>p{margin:0 0 8px;color:var(--text-muted);font-size:12px;line-height:1.6}.series-look-row{gap:9px;padding:9px}.series-look-row>header>div{display:flex;align-items:center;gap:8px}.series-look-row>header img,.series-look-row>header span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:7px;background:var(--bg-sidebar);color:var(--text-primary);object-fit:cover}.series-look-row>header strong,.series-look-row>header small{display:block}.series-look-row>header strong{font-size:12px}.series-look-row>header small{margin-top:3px;color:var(--text-muted);font-size:12px}.series-look-gallery{display:grid;gap:6px}.series-look-gallery article{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:7px;align-items:center;padding:6px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--bg-page)}.series-look-gallery article.active{border-color:var(--status-success);background:var(--bg-sidebar)}.series-look-gallery article>a,.series-look-gallery article img{display:block;width:54px;height:54px;border-radius:6px;object-fit:cover}.series-look-gallery article strong,.series-look-gallery article small{display:block}.series-look-gallery article strong{font-size:12px}.series-look-gallery article small{display:-webkit-box;margin-top:3px;overflow:hidden;color:var(--text-muted);font-size:12px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.series-look-gallery article button{white-space:nowrap}.series-look-empty{padding:12px;border:1px dashed var(--border-subtle);border-radius:7px;color:var(--text-muted);font-size:12px;line-height:1.5;text-align:center}.series-look-creator{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(160px,1.3fr);gap:6px}.series-look-creator input,.series-look-creator textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-field);color:var(--text-secondary);padding:7px;font:inherit;font-size:12px;resize:vertical}.series-look-creator textarea{min-height:58px}.series-look-creator footer{grid-column:1/-1;display:flex;justify-content:flex-end;gap:5px}.series-look-creator .generate-look{border-color:var(--border-control);background:var(--bg-selected);color:var(--text-primary)}.segment-workbench{display:grid;grid-template-columns:250px minmax(0,780px);justify-content:center;gap:18px;align-items:start}.segment-list{position:sticky;top:98px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-page)}.segment-list>header{display:flex;justify-content:space-between;padding:12px 13px;border-bottom:1px solid var(--border-subtle)}.segment-list>header span{color:var(--text-primary);font-size:12px}.segment-list>button{display:grid;grid-template-columns:29px minmax(0,1fr) 14px;gap:8px;align-items:center;width:100%;padding:10px;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;color:var(--text-muted);text-align:left;cursor:pointer}.segment-list>button:last-child{border-bottom:0}.segment-list>button.active{background:var(--bg-sidebar);color:var(--text-primary)}.segment-list>button>i{width:27px;height:27px;display:grid;place-items:center;border-radius:6px;background:var(--bg-sidebar);color:var(--text-primary);font-size:12px;font-style:normal}.segment-list>button strong,.segment-list>button small{display:block}.segment-list>button strong{font-size:12px}.segment-list>button small{margin-top:3px;color:var(--text-muted);font-size:12px}.segment-list>button>svg{color:var(--status-success)}.selected-shot-workspace>.shot-card{display:grid;grid-template-columns:minmax(280px,42%) minmax(0,1fr)}.selected-shot-workspace .shot-preview{height:100%;min-height:520px;position:sticky;top:98px}.selected-shot-workspace .shot-content{padding:17px}.selected-shot-workspace .shot-content textarea{height:92px;font-size:12px}.workflow-delivery-stage>.composition-panel{margin-top:18px}@media(max-width:1250px){.storyboard-topbar{height:128px;grid-template-columns:40px minmax(0,1fr) minmax(90px,150px);grid-template-rows:64px 64px}.storyboard-stages{grid-column:1/-1;grid-row:2}.storyboard-stages small{display:none}.storyboard-workflow-layout{min-height:calc(100vh - 128px)}.episode-rail{top:128px;height:calc(100vh - 128px)}.workflow-stage{padding:27px 25px 60px}.selected-shot-workspace>.shot-card{grid-template-columns:1fr}.selected-shot-workspace .shot-preview{position:relative;top:auto;min-height:330px;height:330px}}@media(max-width:980px){.storyboard-topbar{height:auto;min-height:118px;padding:0 14px;grid-template-rows:62px 56px}.storyboard-stages{height:56px}.storyboard-stages button{justify-content:center;padding:0 5px}.storyboard-workflow-layout{grid-template-columns:1fr;min-height:calc(100vh - 118px)}.episode-rail{position:relative;top:auto;height:auto;border-right:0;border-bottom:1px solid var(--border-subtle)}.episode-rail>header,.episode-rail>footer{display:none}.episode-rail>div{display:flex;gap:5px;overflow:auto;padding:8px}.episode-rail>div>button{flex:0 0 190px}.workflow-stage{padding:24px 18px 55px}.script-stage-grid,.asset-secondary-grid,.asset-stage-toolbar{grid-template-columns:1fr}.segment-workbench{grid-template-columns:210px minmax(0,1fr)}}@media(max-width:720px){.storyboard-stages button{display:flex;min-width:44px}.storyboard-stages button span{display:none}.workflow-stage-header{align-items:flex-start;flex-direction:column}.workflow-stage-header>aside,.stage-actions{width:100%;flex-wrap:wrap}.segment-workbench{grid-template-columns:1fr}.segment-list{position:relative;top:auto;max-height:240px;overflow:auto}.asset-catalog .entity-list{grid-template-columns:1fr}.workflow-gate,.workflow-next-step{grid-template-columns:36px 1fr}.workflow-gate>button,.workflow-next-step>button{grid-column:1/-1}.shot-delivery-panel{grid-template-columns:1fr}}.workflow-shots-stage{max-width:1680px;padding-left:24px;padding-right:24px}.workflow-shots-stage>.workflow-stage-header{margin-bottom:16px}.workflow-shots-stage .storyboard-readiness{margin-bottom:10px}.workflow-production-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 18px;margin:-4px 0 22px;padding:14px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.workflow-production-summary{display:flex;align-items:center;gap:10px;min-width:0;color:var(--status-success)}.workflow-production-summary>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 14px;min-width:0;overflow-wrap:anywhere}.workflow-production-summary strong{font-size:12px;font-weight:500}.workflow-production-summary span{color:var(--text-muted);font-size:12px}.workflow-production-actions{display:flex;align-items:center;gap:7px}.workflow-production-actions .secondary{min-height:30px;padding:6px 9px;font-size:12px}.workflow-production-actions .icon-button{width:30px;height:30px}.workflow-production-status.running .workflow-production-summary,.workflow-production-status.warning .workflow-production-summary{color:var(--status-warning)}.workflow-production-status.error .workflow-production-summary{color:var(--status-danger)}.workflow-production-status>p{flex:0 0 100%;margin:0;color:var(--status-danger);font-size:12px;line-height:1.7}.storyboard-sync{min-width:36px}.storyboard-sync>button{margin-left:auto}@media(max-width:720px){.workflow-production-status{align-items:flex-start}.workflow-production-actions{width:100%;justify-content:flex-end}}.segment-workbench{grid-template-columns:230px minmax(0,1fr);justify-content:stretch;gap:12px;min-height:650px}.segment-list{top:94px;height:calc(100dvh - 120px);min-height:650px;display:flex;flex-direction:column}.segment-list>header{min-height:58px;box-sizing:border-box;align-items:center}.segment-list>header strong,.segment-list>header small{display:block}.segment-list>header strong{font-size:12px}.segment-list>header small{margin-top:4px;color:var(--text-muted);font-size:12px}.segment-list-scroll{flex:1;min-height:0;overflow-y:auto;padding:8px}.segment-list-scroll>button{display:grid;grid-template-columns:42px minmax(0,1fr) 13px;gap:9px;align-items:start;width:100%;margin-bottom:7px;padding:9px;border:1px solid transparent;border-radius:8px;background:var(--bg-field);color:var(--text-muted);text-align:left;cursor:pointer}.segment-list-scroll>button:hover{background:var(--bg-sidebar)}.segment-list-scroll>button.active{border-color:var(--border-control);background:var(--bg-elevated);color:var(--text-secondary)}.segment-list-scroll>button>span:nth-child(2){min-width:0}.segment-list-scroll strong,.segment-list-scroll small{display:block}.segment-list-scroll strong{overflow:hidden;font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.segment-list-scroll small{margin-top:4px;color:var(--text-muted);font-size:12px}.segment-list-scroll p{display:-webkit-box;overflow:hidden;margin:6px 0 0;color:var(--text-muted);font-size:12px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.segment-list-scroll>button>svg{align-self:center;color:var(--status-success)}.segment-thumb{width:42px;height:58px;display:grid;place-items:center;overflow:hidden;border-radius:5px;background:var(--bg-page);color:var(--text-primary)}.segment-thumb img,.segment-thumb video{width:100%;height:100%;object-fit:cover}.segment-list>footer{display:grid;gap:6px;padding:9px;border-top:1px solid var(--border-subtle)}.segment-list>footer button{width:100%;justify-content:center;padding:8px;font-size:12px}.selected-shot-workspace{min-width:0}.selected-shot-workspace>.shot-card{display:grid;grid-template-columns:minmax(310px,1fr) minmax(390px,510px);gap:12px;border:0;background:transparent;overflow:visible}.selected-shot-workspace .shot-preview,.selected-shot-workspace .shot-content{height:calc(100dvh - 120px);min-height:650px;box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:11px;background:var(--bg-page);overflow:hidden}.selected-shot-workspace .shot-preview{position:sticky;top:94px;display:flex;flex-direction:column}.selected-shot-workspace .shot-preview>header{position:static;display:flex;align-items:center;justify-content:space-between;min-height:58px;box-sizing:border-box;padding:12px 14px;border-bottom:1px solid var(--border-subtle);background:var(--bg-page)}.selected-shot-workspace .shot-preview>header strong,.selected-shot-workspace .shot-preview>header small{display:block}.selected-shot-workspace .shot-preview>header strong{font-size:12px}.selected-shot-workspace .shot-preview>header small{margin-top:4px;color:var(--text-muted);font-size:12px}.selected-shot-workspace .shot-status{position:static;flex:0 0 auto;text-transform:none}.shot-player-area{flex:1;min-height:260px;display:flex;align-items:center;justify-content:center;padding:14px;overflow:hidden;background:var(--bg-page)}.shot-player-area>video,.shot-player-area>img{display:block;width:100%;height:100%;max-height:100%;border-radius:7px;object-fit:contain;background:var(--bg-page)}.shot-player-placeholder{width:min(100%,440px);height:min(100%,620px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-page);color:var(--text-primary)}.shot-player-placeholder strong{font-size:12px;color:var(--text-muted)}.shot-player-placeholder span{max-width:240px;color:var(--text-muted);font-size:12px;line-height:1.6;text-align:center}.shot-history{flex:0 0 126px;padding:12px 14px;border-top:1px solid var(--border-subtle);background:var(--bg-page)}.shot-history>div:first-child{display:flex;align-items:center;justify-content:space-between}.shot-history strong{font-size:12px}.shot-history a{display:flex;align-items:center;gap:4px;color:var(--text-primary);font-size:12px;text-decoration:none}.shot-history>div:last-child{display:flex;align-items:center;gap:7px;overflow-x:auto;margin-top:8px}.shot-history button{position:relative;flex:0 0 62px;padding:0;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-page);color:var(--text-muted);overflow:hidden;cursor:pointer}.shot-history button.selected{border-color:var(--border-control);color:var(--text-primary)}.shot-history button video{display:block;width:62px;height:70px;object-fit:cover;background:var(--bg-page)}.shot-history button span{display:block;padding:4px;font-size:12px}.shot-history button>svg{position:absolute;right:3px;top:3px;padding:2px;border-radius:50%;background:var(--status-success-bg);color:var(--status-success)}.shot-history p{margin:auto;color:var(--text-muted);font-size:12px}.shot-history-running{width:62px;height:89px;flex:0 0 62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border-control);border-radius:6px;background:var(--bg-sidebar);color:var(--text-primary);font-size:12px}.selected-shot-workspace .shot-content{position:sticky;top:94px;display:flex;flex-direction:column;gap:9px;padding:13px;overflow-y:auto}.segment-reference-section{padding-bottom:9px;border-bottom:1px solid var(--border-subtle)}.segment-reference-section>header{display:flex;align-items:center;justify-content:space-between}.segment-reference-section>header strong{font-size:12px}.segment-reference-section>header small{color:var(--text-muted);font-size:12px}.segment-reference-strip{display:flex;gap:7px;overflow-x:auto;margin-top:8px;padding:1px 1px 5px}.segment-reference-tile{position:relative;width:57px;flex:0 0 57px}.segment-reference-tile>img,.segment-reference-tile.media{width:57px;height:58px;box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-field);object-fit:cover}.segment-reference-tile.media{display:flex;align-items:center;justify-content:center;color:var(--text-primary)}.segment-reference-tile b{display:block;overflow:hidden;margin-top:3px;color:var(--text-muted);font-size:12px;font-weight:500;text-align:center;text-overflow:ellipsis;white-space:nowrap}.segment-reference-tile button{position:absolute;right:-3px;top:-3px;width:17px;height:17px;display:grid;place-items:center;padding:0;border:1px solid var(--border-control);border-radius:50%;background:var(--bg-sidebar);color:var(--text-primary);font-size:12px;cursor:pointer}.segment-reference-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;margin-top:6px}.segment-reference-add select,.segment-reference-add button{min-width:0;padding:6px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-field);color:var(--text-muted);font-size:12px}.segment-reference-add button{display:flex;align-items:center;gap:3px;cursor:pointer}.segment-reference-add button:disabled{opacity:.4}.segment-reference-budget{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;color:var(--text-muted);font-size:12px}.selected-shot-workspace .shot-name{margin-top:1px}.selected-shot-workspace .shot-name strong{font-size:12px}.selected-shot-workspace .shot-name>button{margin-left:auto}.selected-shot-workspace .segment-prompt{flex:1;min-height:135px;height:auto;margin:0!important;resize:none;border-color:var(--border-subtle);background:var(--bg-page);font-size:12px!important;line-height:1.7}.selected-shot-workspace .asset-reference-picker,.selected-shot-workspace .shot-continuity{margin:0}.selected-shot-workspace .shot-continuity label{grid-template-columns:auto minmax(0,1fr)}.segment-advanced{border:1px solid var(--border-subtle);border-radius:7px;background:var(--bg-page)}.segment-advanced>summary{padding:8px;color:var(--text-muted);font-size:12px;cursor:pointer}.segment-advanced[open]>summary{border-bottom:1px solid var(--border-subtle)}.segment-advanced>.shot-dialogue,.segment-advanced>.shot-speaker,.segment-advanced>.shot-voice-preview,.segment-advanced>.voice-timing{margin:7px;width:calc(100% - 14px)}.segment-model-picker{display:grid;gap:4px;color:var(--text-muted);font-size:12px}.segment-model-picker select{min-width:0;padding:8px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-field);color:var(--text-muted);font-size:12px}.selected-shot-workspace .shot-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.selected-shot-workspace .shot-fields label{display:grid;gap:3px;color:var(--text-muted);font-size:12px}.selected-shot-workspace .shot-fields select{width:100%}.selected-shot-workspace .shot-reference-state{margin:0}.shot-generation-actions{display:grid;grid-template-columns:1fr;gap:7px;margin-top:auto}.shot-generation-actions>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.segment-utility{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;padding:7px 5px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-field);color:var(--text-muted);font-size:12px;cursor:pointer}.segment-utility:disabled{opacity:.4;cursor:default}.shot-generation-actions .shot-run.video{margin:0;padding:11px;background:var(--bg-selected);font-size:12px}.shot-generation-actions .shot-run.video:hover:not(:disabled){background:var(--bg-selected)}.segment-task-feedback{display:flex;align-items:flex-start;gap:7px;padding:8px;border:1px solid var(--border-control);border-radius:7px;background:var(--bg-sidebar);color:var(--text-primary);font-size:12px;line-height:1.55}.segment-task-feedback svg{flex:0 0 auto;margin-top:1px}.segment-task-feedback.error{border-color:var(--status-danger);background:var(--bg-sidebar);color:var(--status-danger)}.segment-task-feedback.error span{min-width:0;overflow-wrap:anywhere}.segment-task-feedback.error strong{display:block;margin-bottom:3px;color:var(--status-danger);font-size:12px}.segment-task-feedback.success{border-color:var(--status-success);background:var(--bg-elevated);color:var(--status-success)}.segment-task-feedback.note{border-color:var(--status-warning);background:var(--bg-sidebar);color:var(--status-warning)}@media(max-width:1300px){.selected-shot-workspace>.shot-card{grid-template-columns:minmax(280px,1fr) minmax(350px,440px)}.segment-workbench{grid-template-columns:205px minmax(0,1fr)}.segment-list-scroll>button{grid-template-columns:34px minmax(0,1fr) 12px}.segment-thumb{width:34px;height:48px}}@media(max-width:1050px){.segment-workbench{grid-template-columns:185px minmax(0,1fr)}.selected-shot-workspace>.shot-card{grid-template-columns:1fr}.selected-shot-workspace .shot-preview,.selected-shot-workspace .shot-content{position:relative;top:auto;height:auto;min-height:520px}.selected-shot-workspace .shot-content{min-height:650px}.segment-list{top:132px;height:calc(100dvh - 150px)}}@media(max-width:720px){.workflow-shots-stage{padding-left:12px;padding-right:12px}.segment-workbench{grid-template-columns:1fr}.segment-list{position:relative;top:auto;width:100%;height:auto;min-height:0;max-height:none;overflow:hidden}.segment-list-scroll{display:flex;overflow-x:auto}.segment-list-scroll>button{flex:0 0 190px;margin:0}.segment-list>footer{grid-template-columns:1fr 1fr}.selected-shot-workspace .shot-preview{min-height:520px}.selected-shot-workspace .shot-content{min-height:680px}.shot-player-area{min-height:330px}}.canvas-selection-actions{left:50%;top:auto;bottom:18px;transform:translate(-50%);max-width:calc(100% - 236px);overflow-x:auto;scrollbar-width:thin}.canvas-selection-actions>*{flex:0 0 auto}@media(max-width:760px){.canvas-selection-actions{max-width:calc(100% - 32px);bottom:12px}}select.unsupported{border-color:color-mix(in srgb,var(--status-warning) 70%,var(--border-control));color:var(--status-warning)}.task-center{display:grid;gap:18px}.task-summary{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.task-summary>div{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-page);color:var(--text-primary)}.task-summary span,.task-summary strong{display:block}.task-summary span{font-size:12px;color:var(--text-muted)}.task-summary strong{margin-top:4px;font-size:16px;color:var(--text-primary)}.task-summary .live.connected{border-color:var(--status-success);color:var(--status-success)}.task-toolbar{display:flex;align-items:center;justify-content:space-between}.task-error{margin:0}.task-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px;align-items:start}.task-list{display:grid;border:1px solid var(--border-subtle);border-radius:13px;background:var(--bg-page);overflow:hidden}.task-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto 16px;gap:10px;align-items:center;padding:13px 15px;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;text-align:left;cursor:pointer}.task-row:last-child{border-bottom:0}.task-row:hover,.task-row.selected{background:var(--bg-field)}.task-row.selected{box-shadow:inset 3px 0 color-mix(in srgb,var(--border-control) 100%,transparent)}.task-row>div strong,.task-row>div span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-row>div strong{font-size:12px}.task-row>div span{margin-top:4px;color:var(--text-muted);font-size:12px}.task-icon{width:17px;color:var(--text-primary)}.task-icon.success{color:var(--status-success)}.task-icon.failed{color:var(--status-danger)}.task-status{padding:5px 7px;border-radius:20px;background:var(--bg-elevated);color:var(--text-muted);font-size:12px}.task-status.succeeded{background:var(--bg-elevated);color:var(--status-success)}.task-status.upstream_failed,.task-status.failed{background:var(--bg-sidebar);color:var(--status-danger)}.task-status.processing,.task-status.queued{background:var(--bg-elevated);color:var(--text-primary)}.task-detail{position:sticky;top:124px;padding:18px;border:1px solid var(--border-subtle);border-radius:13px;background:var(--bg-page)}.task-detail.empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);text-align:center}.task-detail.empty p{max-width:210px;color:var(--text-muted);font-size:12px;line-height:1.6}.task-detail h3{margin:6px 0 15px;font-size:17px}.task-detail dl{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px;margin:0;padding-bottom:13px;border-bottom:1px solid var(--border-subtle);font-size:12px}.task-detail dt{color:var(--text-muted)}.task-detail dd{margin:0;color:var(--text-secondary);overflow-wrap:anywhere}.task-detail code{font-size:12px;color:var(--text-primary)}.task-detail h4{font-size:12px;margin:14px 0 8px;color:var(--text-muted);text-transform:uppercase}.attempt{display:grid;grid-template-columns:1fr auto;gap:4px;padding:8px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--bg-page);margin-top:6px}.attempt strong,.attempt span{font-size:12px}.attempt span{color:var(--status-success)}.attempt small{grid-column:1/-1;color:var(--text-muted);font-size:12px;overflow-wrap:anywhere}.task-failure{display:flex;gap:6px;margin-top:12px;padding:9px;border:1px solid var(--status-danger);border-radius:7px;background:var(--bg-field);color:var(--status-danger);font-size:12px;line-height:1.5}.task-empty{min-height:200px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-muted);font-size:12px}.muted{color:var(--text-muted);font-size:12px}@media(max-width:1023px){.task-summary,.task-layout{grid-template-columns:1fr}.task-detail{position:static}.task-toolbar{align-items:flex-start;gap:var(--space-2)}.task-toolbar .tabs{overflow-x:auto}.task-row{grid-template-columns:24px minmax(0,1fr) auto}.task-row>svg:last-child{display:none}}.endpoint-table{min-width:0;overflow-x:auto}.endpoint-row{min-width:1050px;grid-template-columns:1.1fr .9fr 1.15fr .65fr .9fr 1.75fr}.endpoint-actions{flex-wrap:wrap}.generation-verification{display:block;margin-top:5px;font-size:12px;color:var(--text-muted)}.generation-verification.succeeded{color:var(--status-success)}.generation-verification.pending{color:var(--text-primary)}.generation-verification.failed{color:var(--status-danger)}.task-review-note{margin:10px 0 0;padding:9px;border:1px solid var(--status-warning);border-radius:7px;background:var(--bg-elevated);color:var(--status-warning);font-size:12px;line-height:1.5}.task-actions{display:flex;margin-top:10px}.task-actions button{display:flex;align-items:center;gap:5px;padding:7px 9px;font-size:12px}.app-shell{min-width:0;grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.topbar{height:auto;min-height:var(--topbar-height)}@media(max-width:1023px){.app-shell{grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)}.sidebar{padding:var(--space-4) var(--space-2)}.brand{justify-content:center;padding:0 0 18px}.brand>span,.workspace-switcher>div:nth-child(2),.workspace-switcher>svg,nav button span,.sidebar-foot>span{display:none}.workspace-switcher{display:flex;justify-content:center;padding:var(--space-2)}.workspace-avatar{width:var(--control-compact);height:var(--control-compact)}.sidebar nav button{justify-content:center;padding:10px}nav button.active:before{display:none}.sidebar-foot{padding:9px var(--space-1);text-align:center}.sidebar-foot strong{font-size:var(--font-size-xs)}.topbar{padding:0 var(--space-5)}.topbar h1{font-size:var(--font-size-title-md)}.content{padding:var(--space-6) var(--space-5) var(--space-12)}}.nav-toggle,.nav-close{display:none}@media(max-width:767px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:var(--sidebar-mobile-width);padding:var(--space-4) var(--space-3);z-index:var(--z-sidebar);translate:-100% 0;transition:translate var(--duration-slow) var(--ease-standard);overflow-y:auto}.sidebar[data-open=true]{translate:0 0}.brand,.workspace-switcher{justify-content:flex-start}.brand>span,.workspace-switcher>div:nth-child(2),.workspace-switcher>svg,nav button span,.sidebar-foot>span{display:revert}.sidebar nav button{justify-content:flex-start;padding:10px var(--space-3)}nav button.active:before{display:block}.sidebar-foot{padding:13px;text-align:start}.nav-scrim{position:fixed;inset:0;z-index:var(--z-drawer-scrim);background:var(--overlay-scrim)}.nav-toggle,.nav-close{display:inline-flex;min-width:var(--control-touch);min-height:var(--control-touch)}.nav-close{align-self:flex-end}.topbar{flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.topbar .eyebrow{display:none}.topbar h1{font-size:var(--font-size-title-sm);white-space:nowrap}.topbar-actions{flex:1 1 100%;justify-content:flex-start}.content :where(section,article,div,form,header,nav){min-width:0}.ops-summary,.credit-products,.billing-columns,.billing-balance,.billing-balance-metrics,.asset-toolbar,.baseline-create-grid,.storyboard-create,.storyboard-form,.form-row,.model-overview,.launch-readiness,.production-journey,.asset-grid{grid-template-columns:1fr}.ops-toolbar,.topbar-actions,.director-library-actions,.asset-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2)}.content :where(input,select,textarea){max-width:100%}.ops-toolbar form,.asset-toolbar input,.asset-toolbar select{flex:1 1 100%;min-width:0}.ops-table,.endpoint-table,.model-endpoints{overflow-x:auto;max-width:100%}.tabs,.ops-toolbar .tabs{flex-wrap:wrap}.ops-table>header,.ops-table>article,.endpoint-row{min-width:640px}.billing-panel>header,.credit-ledger-list>article,.billing-order-list>article{flex-wrap:wrap;gap:var(--space-2)}.primary,.secondary,.icon-button,.account-button{min-height:var(--control-touch)}.inline-create.endpoint-create{grid-template-columns:1fr}.inline-create.endpoint-create .endpoint-alias{grid-column:auto}.content{padding:var(--space-4) var(--space-4) var(--space-12)}.storyboard-create,.empty-card{padding:var(--space-4)}}@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}.canvas-fullscreen-shell{width:100%;height:100dvh;overflow:hidden}.script-creation{min-height:calc(100dvh - 66px);display:grid;grid-template-columns:230px minmax(0,1fr);background:#111}.script-sidebar{padding:14px;border-right:1px solid #2c2c2c;background:#171717}.script-sidebar header button,.script-empty button{width:100%;min-height:38px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #484848;border-radius:8px;color:#fff;background:#303030;cursor:pointer}.script-sidebar>label{margin:12px 0;padding:0 9px;height:34px;display:flex;align-items:center;gap:7px;color:#777;background:#222;border-radius:7px}.script-sidebar input{width:100%;border:0;outline:0;color:#ddd;background:transparent}.script-sidebar>div{display:grid;gap:4px}.script-sidebar>div>button{padding:9px;border:0;border-radius:7px;display:flex;gap:8px;color:#aaa;background:transparent;text-align:left;cursor:pointer}.script-sidebar>div>button.active{color:#fff;background:#303030}.script-sidebar button span{min-width:0;display:grid;gap:3px}.script-sidebar button strong,.script-sidebar button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.script-sidebar button strong{font-size:12px}.script-sidebar button small{color:#777;font-size:9px}.script-creation>main{min-width:0;padding:32px 7%;display:flex;flex-direction:column}.script-creation>main>header{display:flex;align-items:center;gap:12px}.script-creation>main>header input{flex:1;border:0;outline:0;color:#fff;background:transparent;font-size:25px;font-weight:700}.script-creation>main>header button{padding:8px 11px;border:1px solid #3b3b3b;border-radius:7px;display:flex;gap:6px;color:#aaa;background:#222;cursor:pointer}.script-creation>main>textarea{flex:1;min-height:560px;margin-top:23px;padding:28px;resize:none;border:1px solid #2d2d2d;border-radius:12px;outline:0;color:#ddd;background:#171717;font:15px/2 Inter Variable,Microsoft YaHei,sans-serif}.script-creation>main>footer{padding:10px 4px;display:flex;justify-content:space-between;color:#777;font-size:11px}.script-empty{margin:auto;max-width:300px;color:#999;text-align:center}.script-empty h2{color:#eee}.script-empty button{margin-top:18px}.movie-storyboard{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:42px 0 70px;color:#e9e9e9}.movie-storyboard-head{text-align:center}.movie-storyboard-head>div:first-child>span{color:#888;font-size:10px;letter-spacing:.18em}.movie-storyboard h1{margin:7px 0;font-size:28px}.movie-storyboard-head p{margin:0;color:#888}.movie-flow{margin:23px 0;display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.movie-flow span{height:32px;padding:0 12px;border:1px solid #353535;border-radius:99px;display:flex;align-items:center;gap:7px;color:#999;background:#191919;font-size:11px}.movie-flow b{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#2c2c2c}.movie-flow span.active{color:#111;border-color:#eee;background:#eee}.movie-flow span.active b{color:#fff;background:#111}.movie-flow span.done{color:#aaa}.movie-error{margin-bottom:12px;padding:10px 12px;border:1px solid #713d3d;border-radius:8px;display:flex;align-items:center;gap:8px;color:#f2aaa5;background:#351b1b}.movie-error button{margin-left:auto;border:0;color:inherit;background:transparent;cursor:pointer}.movie-composer,.movie-prompt-workbench,.movie-result{overflow:hidden;border:1px solid #303030;border-radius:16px;background:#191919;box-shadow:0 18px 50px #0003}.movie-composer{padding:18px}.movie-composer>textarea{width:100%;min-height:105px;padding:4px;resize:vertical;border:0;outline:0;color:#eee;background:transparent;font:14px/1.7 inherit}.movie-composer>footer{display:flex;align-items:end;gap:15px;flex-wrap:wrap;border-top:1px solid #2c2c2c;padding-top:13px}.movie-composer-settings{width:100%;display:flex;align-items:end;gap:10px;flex-wrap:wrap}.movie-composer-settings label{min-width:100px}.movie-composer-settings label:nth-child(3),.movie-composer-settings label:nth-child(4),.movie-composer-settings label:nth-child(5){flex:1 1 150px}.movie-composer label{display:grid;gap:4px;color:#939393;font-size:10px}.movie-composer select{height:36px;min-width:0;padding:0 10px;border:1px solid #3a3a3a;border-radius:7px;color:#ddd;background:#222}.movie-composer-settings select{width:100%}.movie-composer footer p{flex:1;margin:0;color:#939393;font-size:11px}.movie-composer footer>button,.movie-prompt-columns .primary{min-height:38px;padding:0 15px;border:0;border-radius:8px;display:flex;align-items:center;gap:7px;color:#111;background:#eee;font-weight:700;cursor:pointer}.movie-composer button:disabled,.movie-prompt-columns button:disabled{opacity:.45;cursor:not-allowed}.movie-prompt-workbench,.movie-result{margin-top:18px}.movie-prompt-workbench>header,.movie-result>header{min-height:54px;padding:12px 17px;display:flex;align-items:center;justify-content:space-between;background:#202020;border-bottom:1px solid #303030}.movie-prompt-workbench>header span{color:#888;font-size:11px}.movie-prompt-columns{display:grid;grid-template-columns:1fr 1fr}.movie-prompt-columns article{min-width:0}.movie-prompt-columns article+article{border-left:1px solid #303030}.movie-prompt-columns article>div:first-child{min-height:55px;padding:10px 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #303030}.movie-prompt-columns article>div:first-child button{min-height:32px;padding:0 10px;border:1px solid #3d3d3d;border-radius:7px;display:flex;align-items:center;gap:5px;color:#bbb;background:#222;cursor:pointer}.movie-prompt-columns textarea{width:100%;min-height:430px;padding:20px;resize:vertical;border:0;outline:0;color:#ddd;background:#171717;font:13px/1.8 inherit}.movie-prompt-columns article:first-child textarea{color:#999;background:#151515}.movie-reference{min-height:58px;padding:9px 15px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #303030}.movie-reference label{padding:8px 11px;border:1px dashed #555;border-radius:7px;display:flex;align-items:center;gap:6px;color:#aaa;cursor:pointer;font-size:11px}.movie-reference input{display:none}.movie-reference>span{position:relative}.movie-reference img{width:38px;height:38px;object-fit:cover;border-radius:6px}.movie-reference span button{position:absolute;top:-5px;right:-5px;width:17px;height:17px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;color:#fff;background:#555;cursor:pointer}.movie-result header p{margin:3px 0 0;color:#777;font-size:10px}.movie-result header>span{color:#d0aa71;font-size:11px}.movie-result header>span.succeeded{color:#76caa7}.movie-result>div{min-height:350px;margin:18px;display:grid;place-items:center;overflow:hidden;border:1px dashed #333;border-radius:12px;background:#111}.movie-result img{width:100%;max-height:680px;object-fit:contain}.movie-result-loading{color:#777;text-align:center}.movie-result>footer{padding:0 18px 18px;display:flex;justify-content:flex-end;gap:8px}.movie-result footer a,.movie-result footer button{min-height:34px;padding:0 11px;border:1px solid #3d3d3d;border-radius:7px;display:inline-flex;align-items:center;gap:6px;color:#bbb;background:#222;cursor:pointer;text-decoration:none}@media(max-width:1050px){.movie-prompt-columns{grid-template-columns:1fr}.movie-prompt-columns article+article{border-left:0;border-top:1px solid #303030}}@media(max-width:767px){.script-creation{grid-template-columns:1fr}.script-sidebar{display:none}.script-creation>main{padding:20px 14px}.movie-storyboard{width:calc(100% - 24px);padding-top:24px}.movie-composer>footer{align-items:stretch;flex-direction:column}.movie-composer-settings{display:grid;grid-template-columns:1fr 1fr}.movie-composer-settings label:nth-child(3),.movie-composer-settings label:nth-child(4),.movie-composer-settings label:nth-child(5){grid-column:span 2}.movie-prompt-columns textarea{min-height:300px}.movie-flow span{padding:0 8px;font-size:9px}}.movie-storyboard-layout{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:252px minmax(0,1fr);gap:24px;align-items:start}.movie-storyboard-layout>.movie-storyboard{width:100%;max-width:1180px}.movie-records{position:sticky;top:16px;margin-top:42px;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #303030;border-radius:16px;background:#191919;color:#ddd}.movie-records>header{min-height:50px;padding:10px 12px 10px 15px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #303030;background:#202020}.movie-records>header strong{font-size:13px}.movie-records-new{margin-left:auto;height:28px;padding:0 10px;border:0;border-radius:7px;display:flex;align-items:center;gap:4px;color:#111;background:#eee;font-size:11px;font-weight:700;cursor:pointer}.movie-records-close,.movie-records-toggle,.movie-records-backdrop{display:none}.movie-records>div{flex:1;min-height:0;overflow-y:auto;padding:7px;display:grid;align-content:start;gap:3px}.movie-records>div>button:not(.movie-records-more){min-width:0;padding:7px;border:1px solid transparent;border-radius:9px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;color:#ddd;background:transparent;text-align:left;cursor:pointer}.movie-records>div>button:not(.movie-records-more):hover{background:#202020}.movie-records>div>button.active{border-color:#4a4a4a;background:#262626}.movie-records img,.movie-records>div>button>span{width:44px;height:44px;border-radius:7px;object-fit:cover;display:grid;place-items:center;color:#777;background:#242424}.movie-records>div>button>div{min-width:0}.movie-records strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.movie-records small{margin-top:4px;display:flex;gap:6px;overflow:hidden;color:#939393;font-size:10px;white-space:nowrap}.movie-records em{flex:none;font-style:normal}.movie-records em.done{color:#76caa7}.movie-records em.draft{color:#9db4d8}.movie-records em.failed{color:#e79a94}.movie-records em.running{color:#d0aa71}.movie-records>div>p{margin:0;padding:18px 10px;color:#939393;font-size:12px;text-align:center}.movie-records-more{height:32px;margin:5px 3px;border:1px solid #333;border-radius:7px;display:flex;align-items:center;justify-content:center;gap:6px;color:#aaa;background:#1f1f1f;font-size:11px;cursor:pointer}@media(max-width:1050px){.movie-storyboard-layout{display:block}.movie-records{position:fixed;inset:0 auto 0 0;z-index:300;width:min(320px,86vw);max-height:none;margin:0;border-width:0 1px 0 0;border-radius:0;transform:translate(-100%);transition:transform .2s ease}.movie-records.open{transform:none}.movie-records-close{width:28px;height:28px;padding:0;border:0;border-radius:7px;display:grid;place-items:center;color:#aaa;background:transparent;cursor:pointer}.movie-records-backdrop{position:fixed;inset:0;z-index:250;display:block;background:#0009}.movie-records-toggle{height:32px;margin-bottom:14px;padding:0 12px;border:1px solid #353535;border-radius:99px;display:inline-flex;align-items:center;gap:6px;color:#ccc;background:#191919;font-size:12px;cursor:pointer}}html{background:var(--bg-page)}body{margin:0;background:var(--bg-page);color:var(--text-primary)}*,*:before,*:after{box-sizing:border-box}.product-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100dvh;background:var(--bg-page);color:var(--text-primary)}.product-workspace{grid-column:2;width:100%;min-width:0;min-height:100dvh}.product-skip{position:fixed;top:var(--space-2);left:calc(var(--sidebar-width) + var(--space-3));z-index:var(--z-skip-link);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--bg-primary);color:var(--text-on-primary);transform:translateY(-160%)}.product-skip:focus{transform:none}.product-rail{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);height:100dvh;padding:var(--space-3) var(--space-1);display:flex;flex-direction:column;align-items:center;gap:var(--space-1);border-right:1px solid var(--border-subtle);background:var(--bg-sidebar);z-index:var(--z-sidebar)}.product-logo{display:grid;place-items:center;flex:none;width:52px;height:48px;margin:0 0 var(--space-2);padding:var(--space-2);border:0;border-radius:var(--radius-card);background:transparent;cursor:pointer}.product-logo img{width:34px;height:34px;object-fit:contain}.product-logo:hover{background:var(--bg-hover)}.product-nav{display:flex;flex-direction:column;gap:var(--space-1);width:100%}.product-rail>:not(.product-nav){flex-shrink:0}.product-rail>.product-nav{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.product-rail>.product-nav>button{flex-shrink:0}.product-nav button,.product-tools>button,.product-rail .product-account,.product-rail .notification-button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);width:100%;min-height:60px;padding:var(--space-2) 2px;border:0;border-radius:var(--radius-control);color:var(--text-secondary);background:transparent;text-align:center;cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast)}.product-nav button>span,.product-tools>button>span,.product-rail .product-account>span,.product-rail .notification-button>span{display:block;max-width:60px;font-size:var(--font-size-xs);line-height:var(--line-height-tight)}.product-nav button>svg{flex:none}.product-nav button:hover,.product-tools>button:hover,.product-account:hover,.product-rail .notification-button:hover{color:var(--text-primary);background:var(--bg-hover)}.product-nav button.active,.product-tools>button.active,.product-account.active{color:var(--text-primary);background:var(--bg-selected)}.product-nav button.active:before{content:"";display:block;position:absolute;left:0;top:calc(50% - 9px);width:2px;height:18px;border-radius:var(--radius-pill);background:var(--text-primary)}.product-tools{position:relative;width:100%;margin-top:auto}.product-tools-menu{position:fixed;left:calc(var(--sidebar-width) + var(--space-2));bottom:var(--space-4);z-index:var(--z-popover);width:208px;max-height:calc(100dvh - var(--space-8));overflow-y:auto;padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-panel);color:var(--text-primary);background:var(--bg-elevated);box-shadow:var(--shadow-popover)}.product-tools-menu>strong{display:block;padding:var(--space-2) var(--space-3) var(--space-3);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.product-tools-group{display:contents}.product-tools-menu hr{border:0;border-top:1px solid var(--border-subtle);margin:var(--space-2)}.product-tools-menu button{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:40px;border:0;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--text-secondary);background:transparent;cursor:pointer;text-align:left;font-size:var(--font-size-sm)}.product-tools-menu button:hover,.product-tools-menu button.active{color:var(--text-primary);background:var(--bg-hover)}.product-account{border:0;border-radius:var(--radius-control);color:var(--text-secondary);background:transparent;cursor:pointer}.product-mobile-bar{display:none}.product-navigation-drawer{position:fixed;inset:0 auto 0 0;width:min(var(--sidebar-mobile-width),90vw);height:100dvh;max-height:100dvh;margin:0;padding:var(--space-4);border:0;border-right:1px solid var(--border-subtle);border-radius:0;background:var(--bg-sidebar);color:var(--text-primary)}.product-navigation-drawer::backdrop{background:var(--overlay-scrim)}.product-navigation-drawer>header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.product-navigation-drawer>header>img{width:32px;height:32px;object-fit:contain}.product-navigation-drawer>header>strong{font-size:var(--font-size-lg)}.product-navigation-drawer>header>button{margin-left:auto}.product-navigation-drawer>header>button,.product-mobile-bar>button{display:flex;align-items:center;justify-content:center;min-width:var(--control-touch);min-height:var(--control-touch);border:0;border-radius:var(--radius-control);color:var(--text-primary);background:transparent;cursor:pointer}.product-navigation-drawer .product-nav button,.product-navigation-drawer .product-account{display:flex;flex-direction:row;justify-content:flex-start;gap:var(--space-3);width:100%;min-height:var(--control-touch);padding:var(--space-3);text-align:left}.product-navigation-drawer .product-nav button>span{max-width:none;font-size:var(--font-size-md)}.product-nav-label{margin:var(--space-6) var(--space-3) var(--space-2);color:var(--text-muted);font-size:var(--font-size-xs)}.product-navigation-drawer .product-account{margin-top:var(--space-4);border-top:1px solid var(--border-subtle);border-radius:0}.platform-page{min-height:100dvh;background:var(--bg-page)}.platform-page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--topbar-height);padding:var(--space-3) var(--space-8);border-bottom:1px solid var(--border-subtle);background:var(--bg-page)}.platform-page-header h1{min-width:0;margin:0;color:var(--text-primary);font-size:var(--font-size-title-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.platform-page-header>div{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0}.platform-page-header select,.creation-account-bar select{max-width:280px;min-width:0;min-height:var(--control-default);padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-control);color:var(--text-secondary);background:var(--bg-field);font-size:var(--font-size-sm);text-overflow:ellipsis}.platform-page-header button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-default);padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-control);color:var(--text-secondary);background:var(--bg-control);cursor:pointer}.platform-page-header button:hover{background:var(--bg-hover);color:var(--text-primary)}.platform-page-content{max-width:calc(var(--content-workspace) + var(--space-16));padding:var(--space-6) var(--space-8) var(--space-12);margin-inline:auto}.product-workspace[data-view=assets] .platform-page-content{max-width:var(--content-width)}.platform-credit{color:var(--accent-gold);font-variant-numeric:tabular-nums;font-size:var(--font-size-sm)}.production-account-content>.account-shell{min-height:0}.production-account-content{padding:var(--space-6) var(--space-8)}.production-account-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);max-width:var(--content-workspace);margin:0 auto var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-subtle)}.production-account-summary>div{display:grid;gap:var(--space-1)}.production-account-summary small{color:var(--text-secondary)}.production-account-summary strong{font-size:var(--font-size-title-lg);font-weight:var(--font-weight-semibold);color:var(--accent-gold);font-variant-numeric:tabular-nums}.production-account-summary>button{margin-left:auto}.product-rail>.notification-center{width:100%}.notification-center .notification-button{position:relative;display:flex;align-items:center;gap:var(--space-2);border:0;color:var(--text-secondary);background:transparent;cursor:pointer}.notification-button>b{position:absolute;top:var(--space-1);right:var(--space-1);display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:var(--radius-pill);color:var(--text-on-primary);background:var(--bg-primary);font-size:var(--font-size-xs)}.notification-center>aside{position:fixed;top:var(--space-4);bottom:var(--space-4);left:var(--sidebar-width);right:auto;width:min(360px,calc(100vw - var(--sidebar-width)));max-height:calc(100dvh - var(--space-8));display:flex;flex-direction:column;border:1px solid var(--border-default);border-radius:0 var(--radius-panel) var(--radius-panel) 0;color:var(--text-primary);background:var(--bg-elevated);box-shadow:var(--shadow-popover);z-index:var(--z-popover)}.notification-center>aside>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--border-subtle)}.notification-center>aside>header>div{display:grid;gap:var(--space-1)}.notification-center>aside>header strong{font-size:var(--font-size-title-sm)}.notification-center>aside>header small{color:var(--text-secondary);font-size:var(--font-size-xs)}.notification-center>aside>header>button{display:grid;place-items:center;min-width:var(--control-default);min-height:var(--control-default);border:0;border-radius:var(--radius-sm);color:var(--text-secondary);background:transparent;cursor:pointer}.notification-center>aside>header>button:hover{background:var(--bg-hover)}.notification-center .notification-items{flex:1;min-height:0;overflow-y:auto;padding:var(--space-2)}.notification-items>button{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-4);border:0;border-bottom:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);background:transparent;text-align:left;cursor:pointer}.notification-items>button>svg{flex:none;margin-top:2px}.notification-items>button>span{min-width:0;display:grid;gap:var(--space-2)}.notification-items>button strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.notification-items>button small{color:var(--text-secondary);font-size:var(--font-size-xs)}.notification-items>button.unread{background:var(--bg-control)}.notification-items>button:hover{background:var(--bg-hover)}.notification-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-4);color:var(--text-secondary);text-align:center}.notification-empty strong{color:var(--text-primary);font-size:var(--font-size-md)}.notification-empty p{margin:0;font-size:var(--font-size-xs)}.notification-center>aside>footer{padding:var(--space-4);border-top:1px solid var(--border-subtle)}.notification-center>aside>footer button,.notification-error button{min-height:var(--control-default);padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--bg-control);color:var(--text-primary);cursor:pointer}.notification-error{display:grid;gap:var(--space-3);margin:var(--space-4);color:var(--status-danger)}.creation-home{max-width:var(--content-width);min-height:100dvh;margin:0 auto;padding:0 var(--space-6) var(--space-12);background:var(--bg-page)}.creation-account-bar{position:static;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--topbar-height);color:var(--text-secondary);font-size:var(--font-size-sm)}.creation-account-bar>div{display:flex;align-items:center;gap:var(--space-3);min-width:0}.creation-hero{min-height:380px;padding:var(--space-6) var(--space-8);border:1px solid var(--border-subtle);border-radius:var(--radius-hero);background:linear-gradient(135deg,var(--bg-elevated),var(--bg-sidebar))}.creation-hero>header{display:flex;justify-content:center;align-items:center;gap:var(--space-4);margin:0 auto var(--space-6)}.creation-hero>header>img{width:64px;height:64px;object-fit:contain}.creation-hero h1{margin:0;font-size:var(--font-size-title-md);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);overflow-wrap:anywhere}.creation-hero h1 strong{font-weight:var(--font-weight-semibold)}.creation-hero>header p{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--font-size-sm)}.creation-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);max-width:1080px;margin:0 auto var(--space-6)}.creation-products>button{display:flex;align-items:center;gap:var(--space-3);min-height:76px;padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-control);color:var(--text-primary);cursor:pointer;text-align:left;transition:background var(--duration-fast),border-color var(--duration-fast)}.creation-products>button:hover{background:var(--bg-hover);border-color:var(--text-muted)}.creation-products>button>svg{flex:none}.creation-products>button>svg:last-child{margin-left:auto;width:16px}.creation-products>button>span{display:grid;gap:var(--space-1);min-width:0}.creation-products>button strong{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.creation-products>button small{color:var(--text-secondary);font-size:var(--font-size-xs)}.creation-products>button.is-primary{border-color:transparent;background:var(--bg-primary);color:var(--text-on-primary)}.creation-products>button.is-primary small{color:var(--text-on-primary)}.creation-products>button.is-primary:hover{background:var(--bg-primary-hover)}.creation-recent-heading,.creation-canvas-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);max-width:1244px;margin-inline:auto}.creation-recent-heading{margin-bottom:var(--space-2)}.creation-recent-heading h2{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.creation-canvas-toolbar{margin-bottom:var(--space-3)}.creation-canvas-toolbar>div[role=group]{display:flex;align-items:center;gap:var(--space-1)}.creation-canvas-toolbar>div[role=group]>button,.creation-categories>button{position:relative;min-height:var(--control-default);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);color:var(--text-secondary);background:transparent;font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap}.creation-canvas-toolbar button:hover,.creation-categories>button:hover{background:var(--bg-hover);color:var(--text-primary)}.creation-canvas-toolbar button.active,.creation-categories>button.active{background:var(--bg-selected);color:var(--text-primary)}.creation-canvas-toolbar .ui-search{width:240px}.creation-canvas-strip{display:flex;gap:var(--space-2);max-width:1244px;margin-inline:auto;overflow-x:auto;padding-bottom:var(--space-1);scrollbar-width:thin}.creation-canvas-strip>button{position:relative;flex:0 0 150px;width:150px;height:100px;overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-control);color:var(--text-primary);background:var(--bg-field);cursor:pointer;text-align:left}.creation-canvas-strip>button:hover{border-color:var(--text-muted);background:var(--bg-control)}.creation-canvas-strip>button:focus-visible{outline-offset:-3px}.creation-new-canvas{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2)}.creation-new-canvas>span{font-size:var(--font-size-xs)}.creation-canvas-art{position:absolute;inset:0;display:grid;place-items:center;color:var(--text-muted);background:var(--bg-control)}.creation-canvas-art>img{width:100%;height:100%;object-fit:cover}.creation-canvas-tile>span{position:absolute;inset:auto 0 0;display:grid;gap:2px;padding:var(--space-3) var(--space-2) var(--space-2);background:linear-gradient(transparent,var(--bg-page))}.creation-canvas-tile strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-xs)}.creation-canvas-tile small{color:var(--text-secondary);font-size:var(--font-size-xs)}.creation-recent-empty{display:flex;align-items:center;min-width:200px;max-width:38ch;margin:0;padding:var(--space-4);color:var(--text-secondary);font-size:var(--font-size-sm)}.creation-discover{margin-top:var(--space-8)}.creation-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.creation-section-heading h2{margin:0;font-size:var(--font-size-title-sm);font-weight:var(--font-weight-semibold)}.creation-section-heading p{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--font-size-sm)}.creation-discover>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.creation-categories{display:flex;align-items:center;gap:var(--space-1);overflow-x:auto}.creation-categories>button.active:after{content:"";position:absolute;bottom:3px;left:calc(50% - 7px);width:14px;height:2px;border-radius:var(--radius-pill);background:var(--text-primary)}.creation-discover .ui-search{width:260px}.creation-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:10px;row-gap:var(--space-5)}.creation-gallery>article{min-width:0}.creation-media-card{width:100%;padding:0;border:0;border-radius:var(--radius-card);background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.creation-media-image{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-sidebar)}.creation-media-image>img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-normal) var(--ease-standard)}.creation-media-card:hover .creation-media-image>img,.creation-media-card:focus-visible .creation-media-image>img{transform:scale(1.03)}.creation-media-kind{position:absolute;top:var(--space-2);left:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--overlay-scrim);color:var(--text-primary);font-size:var(--font-size-xs)}.creation-media-open{position:absolute;right:var(--space-2);bottom:var(--space-2);display:grid;place-items:center;width:var(--control-default);height:var(--control-default);border-radius:var(--radius-pill);background:var(--bg-primary);color:var(--text-on-primary);opacity:0;transition:opacity var(--duration-fast)}.creation-media-card:hover .creation-media-open,.creation-media-card:focus-visible .creation-media-open{opacity:1}.creation-media-card>strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:var(--space-2);font-size:var(--font-size-card);font-weight:var(--font-weight-semibold);line-height:20px;overflow-wrap:anywhere}.creation-media-card>small{display:flex;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-xs)}.creation-media-fallback{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-2);width:100%;height:100%;min-height:110px;padding:var(--space-3);color:var(--text-secondary);font-size:var(--font-size-xs)}.creation-full-preview{display:grid;place-items:center;min-height:240px;border-radius:var(--radius-card);overflow:hidden;background:var(--bg-field)}.creation-full-preview img,.creation-full-preview video{display:block;max-width:100%;max-height:60dvh;width:auto;height:auto;object-fit:contain}.creation-full-preview audio{max-width:100%}.creation-preview-footer{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.creation-preview-footer>span{margin-right:auto;color:var(--text-secondary);font-size:var(--font-size-sm)}@media(min-width:1800px){.creation-gallery{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(min-width:2200px){.creation-gallery{grid-template-columns:repeat(7,minmax(0,1fr))}}@media(max-width:1439px){.creation-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1199px){.creation-products{grid-template-columns:repeat(2,minmax(0,1fr))}.creation-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:899px){.creation-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.product-shell{display:block;padding:0}.product-rail{display:none}.product-workspace{min-height:calc(100dvh - var(--topbar-height))}.product-skip{left:var(--space-3)}.product-mobile-bar{position:sticky;top:0;z-index:var(--z-header);display:flex;align-items:center;gap:var(--space-2);min-height:var(--topbar-height);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);background:var(--bg-sidebar)}.product-mobile-bar .mobile-brand{justify-content:flex-start;gap:var(--space-2);margin-right:auto}.mobile-brand>img{width:28px;height:28px;object-fit:contain}.product-mobile-bar .notification-button{min-width:var(--control-touch);min-height:var(--control-touch);justify-content:center}.product-mobile-bar .notification-button>span{display:none}.product-mobile-bar .notification-center>aside{top:var(--topbar-height);bottom:var(--space-3);left:0;width:min(360px,100vw);max-height:calc(100dvh - var(--topbar-height) - var(--space-3))}.platform-page-header{padding:var(--space-4);align-items:flex-start;flex-direction:column;gap:var(--space-3)}.platform-page-header>div{width:100%}.platform-page-header h1{font-size:var(--font-size-title-md)}.platform-page-header select{flex:1;width:0;max-width:none;min-height:var(--control-touch);font-size:var(--font-size-lg)}.platform-page-header button{min-height:var(--control-touch)}.platform-page-content,.production-account-content{padding:var(--space-5) var(--space-4) var(--space-8)}.creation-home{padding:0 var(--space-4) var(--space-8)}.creation-account-bar{gap:var(--space-2);flex-wrap:wrap;padding:var(--space-3) 0}.creation-account-bar>span{display:none}.creation-account-bar>div{width:100%;gap:var(--space-2)}.creation-account-bar select{width:0;flex:1;min-height:var(--control-touch);font-size:var(--font-size-lg)}.creation-account-bar .ui-button{flex:none}.creation-hero{min-height:0;padding:var(--space-5) var(--space-4);border-radius:var(--radius-panel)}.creation-hero>header{justify-content:flex-start;gap:var(--space-3)}.creation-hero>header>img{width:48px;height:56px}.creation-hero h1{font-size:var(--font-size-title-sm)}.creation-hero>header p{line-height:var(--line-height-normal)}.creation-products{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.creation-products>button{min-height:72px}.creation-canvas-toolbar{align-items:stretch;flex-direction:column}.creation-canvas-toolbar .ui-search{width:100%}.creation-canvas-toolbar>div[role=group]>button,.creation-categories>button{min-height:var(--control-touch)}.creation-canvas-strip{max-height:none}.creation-section-heading{align-items:flex-start}.creation-section-heading .ui-button{flex:none;padding-inline:var(--space-2)}.creation-discover>header{align-items:stretch;flex-direction:column;gap:var(--space-3)}.creation-discover .ui-search{width:100%}.creation-media-open{opacity:1;width:var(--control-touch);height:var(--control-touch)}.creation-preview-footer>span{flex-basis:100%}.creation-preview-footer>a,.creation-preview-footer>button{flex:1}}@media(max-width:559px){.creation-gallery{grid-template-columns:minmax(0,1fr)}}@media(max-height:760px)and (min-width:768px){.product-rail{padding-block:var(--space-1);gap:2px}.product-nav{gap:2px}.product-nav button,.product-tools>button,.product-rail .product-account,.product-rail .notification-button{min-height:52px;padding-block:var(--space-1)}.product-logo{height:40px;margin-bottom:var(--space-1)}}@media(prefers-reduced-motion:reduce){.product-nav button,.product-tools>button,.creation-products>button,.creation-media-image>img,.creation-media-open{transition:none}.creation-media-card:hover .creation-media-image>img,.creation-media-card:focus-visible .creation-media-image>img{transform:none}}.production-operations{min-width:0;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-normal)}.production-operations :is(section,article,form,header,footer,label){min-width:0}.production-operations :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.production-operations :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){box-sizing:border-box;min-width:0;min-height:var(--control-touch);border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--bg-field);color:var(--text-primary);padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-normal)}.production-operations :is(input,textarea)::placeholder{color:var(--text-muted);opacity:1}.production-operations :is(button,a,input,select,textarea){transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.production-operations :is(button:disabled,input:disabled,select:disabled,textarea:disabled){cursor:not-allowed;opacity:.5}.production-operations :is(.primary,.secondary,.ghost,.danger-button,.account-button,.model-card-actions button,.provider-actions button,.management-edit-actions button,.image-job-actions button,.image-job-actions a,.endpoint-actions button){min-height:var(--control-default);border-radius:var(--radius-control);gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);line-height:20px;font-weight:var(--font-weight-medium)}.production-operations :is(.secondary,.model-card-actions button,.provider-actions button,.management-edit-actions button,.image-job-actions button,.image-job-actions a,.endpoint-actions button){background:var(--bg-control);border-color:var(--border-subtle);color:var(--text-primary)}.production-operations :is(.secondary,.ghost,.model-card-actions button,.provider-actions button,.management-edit-actions button,.image-job-actions button,.image-job-actions a,.endpoint-actions button):hover:not(:disabled){background:var(--bg-hover)}.production-operations .primary{background:var(--bg-primary);border-color:var(--bg-primary);color:var(--text-on-primary);font-weight:var(--font-weight-semibold)}.production-operations .primary:hover:not(:disabled){background:var(--bg-primary-hover)}.production-operations :is(.danger-button,.model-card-actions .danger,.provider-actions .danger){color:var(--status-danger)}.production-operations .danger-button{background:var(--status-danger-bg);border-color:var(--status-danger)}.production-operations :is(.pill,.eyebrow){font-size:var(--font-size-xs);letter-spacing:.04em}.production-operations .section-title{margin:var(--space-6) 0 var(--space-4);gap:var(--space-4);flex-wrap:wrap}.production-operations .section-title h3{font-size:var(--font-size-title-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.production-operations .section-title>small{max-width:540px;line-height:var(--line-height-normal)}.production-operations :is(.error-banner,.auth-error,.model-notice,.account-success){border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);line-height:1.6;overflow-wrap:anywhere}.production-operations :is(.error-banner,.auth-error){background:var(--status-danger-bg);color:var(--status-danger)}.production-operations .account-success{background:var(--status-success-bg);color:var(--status-success)}.production-operations :is(.tabs,.auth-tabs){gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--bg-sidebar)}.production-operations :is(.tabs,.auth-tabs) button{min-height:var(--control-default);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap}.production-operations :is(.tabs,.auth-tabs) button:is(.selected,.active){background:var(--bg-selected);color:var(--text-primary)}.production-operations :is(.tabs,.auth-tabs) button:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.image-studio.production-operations{gap:var(--space-2)}.production-operations .image-compose{grid-template-columns:minmax(0,1fr);gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-panel);background:var(--bg-sidebar)}.production-operations .image-compose-copy{position:relative;padding-right:170px}.production-operations .image-compose-copy h2{max-width:none;margin:var(--space-2) 0;font-size:var(--font-size-title-lg);line-height:var(--line-height-tight);letter-spacing:-.02em;font-weight:var(--font-weight-semibold)}.production-operations .image-compose-copy>p{max-width:720px;margin:0;color:var(--text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-reading)}.production-operations .image-compose .pill{border:0;background:transparent;padding:0;color:var(--text-secondary)}.production-operations .studio-live{position:absolute;top:0;right:0;margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--bg-field)}.production-operations .studio-live.connected i{background:var(--status-success);box-shadow:none}.production-operations .image-prompt-panel{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-card);background:var(--bg-elevated);box-shadow:none}.production-operations .operation-prompt-label{color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.production-operations .image-prompt-panel textarea{min-height:168px;padding:var(--space-4);line-height:var(--line-height-reading);resize:vertical}.production-operations .image-options{gap:var(--space-4)}.production-operations .image-options label{min-width:0;gap:var(--space-2)}.production-operations .image-options label span{color:var(--text-secondary);font-size:var(--font-size-sm)}.production-operations .image-options :is(select,input){width:100%}.production-operations .image-submit{flex-wrap:wrap;gap:var(--space-3);border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.production-operations .image-submit>button{min-height:var(--control-touch);padding-inline:var(--space-6)}.production-operations .reference-picker{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-card);background:var(--bg-field)}.production-operations .reference-picker>div:first-child{flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.production-operations .reference-picker small{line-height:var(--line-height-normal)}.production-operations .reference-assets{gap:var(--space-2);padding:var(--space-1)}.production-operations .reference-assets button{width:64px;height:64px;flex-basis:64px;border-radius:var(--radius-sm)}.production-operations .reference-assets button.selected{border-color:var(--bg-primary);box-shadow:0 0 0 1px var(--bg-primary)}.production-operations .reference-assets i{background:var(--bg-primary);color:var(--text-on-primary)}.production-operations .video-reference-mode button{min-height:64px;border-radius:var(--radius-control);padding:var(--space-3) var(--space-4)}.production-operations .video-reference-mode button.active{background:var(--bg-selected);border-color:var(--border-control)}.production-operations .video-reference-mode button.active small{color:var(--text-on-control)}.production-operations .image-history-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:var(--space-4)}.production-operations :is(.image-job-card,.voice-job-card){min-width:0;border-radius:var(--radius-card);background:var(--bg-sidebar)}.production-operations .image-job-placeholder{background:var(--bg-field)}.production-operations .image-job-body{padding:var(--space-4)}.production-operations .image-job-body>p{height:auto;min-height:44px;max-height:4.5em;font-size:var(--font-size-md);line-height:var(--line-height-normal)}.production-operations .image-job-meta{gap:var(--space-2)}.production-operations .image-job-meta span{background:var(--bg-control);color:var(--text-on-control);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2)}.production-operations .image-job-error{max-height:none;overflow-wrap:anywhere}.production-operations .image-job-actions{gap:var(--space-2);flex-wrap:wrap}.production-operations .voice-job-card{padding:var(--space-4);gap:var(--space-4)}.production-operations .voice-job-copy>p{font-size:var(--font-size-md)}.production-operations .voice-job-media{min-width:0}.production-operations .voice-job-media audio{max-width:100%}.production-operations .generation-preflight{border-radius:var(--radius-card)}.production-operations .generation-recovery{border-radius:var(--radius-control)}.production-operations :is(.task-summary,.model-overview,.ops-summary,.billing-ops-summary,.generation-ops-summary,.canvas-collaboration-summary){gap:var(--space-3)}.production-operations :is(.task-summary,.model-overview,.ops-summary,.billing-ops-summary,.generation-ops-summary,.canvas-collaboration-summary)>div{min-width:0;padding:var(--space-4);border-radius:var(--radius-card);background:var(--bg-sidebar)}.production-operations :is(.task-summary,.model-overview,.ops-summary,.billing-ops-summary,.generation-ops-summary,.canvas-collaboration-summary) strong{font-size:var(--font-size-title-sm);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.production-operations :is(.task-toolbar,.ops-toolbar){gap:var(--space-3);flex-wrap:wrap}.production-operations :is(.task-list,.task-detail){border-radius:var(--radius-card);background:var(--bg-sidebar)}.production-operations .task-row{padding:var(--space-4);gap:var(--space-3)}.production-operations .task-row:hover{background:var(--bg-control)}.production-operations .task-row.selected{background:var(--bg-selected);box-shadow:inset 3px 0 var(--bg-primary)}.production-operations .task-row>div strong{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.production-operations .task-row:is(:hover,.selected)>div span{color:var(--text-on-control)}.production-operations .task-status{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.production-operations .task-status.succeeded{background:var(--status-success-bg);color:var(--status-success)}.production-operations .task-status:is(.failed,.upstream_failed){background:var(--status-danger-bg);color:var(--status-danger)}.production-operations .task-status.processing{background:var(--status-info-bg);color:var(--status-info)}.production-operations .task-status.queued{background:var(--status-warning-bg);color:var(--status-warning)}.production-operations .task-detail{top:88px;padding:var(--space-5)}.production-operations .task-detail h3{font-size:var(--font-size-title-sm);overflow-wrap:anywhere}.production-operations .task-detail dl{gap:var(--space-3);font-size:var(--font-size-sm)}.production-operations .task-detail h4{font-size:var(--font-size-sm);color:var(--text-primary)}.production-operations :is(.attempt,.task-failure,.task-review-note){padding:var(--space-3);border-radius:var(--radius-sm)}.team-v2.production-operations{max-width:none;padding:0;margin:0}.production-operations .team-v2-header{margin-bottom:var(--space-6)}.production-operations .team-v2-header h2{font-size:var(--font-size-title-lg);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold)}.production-operations .team-v2-eyebrow{color:var(--text-secondary)!important;letter-spacing:.04em}.production-operations .team-v2-overview{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr))}.production-operations .team-v2-overview>*{background:var(--bg-sidebar);padding:var(--space-6)}.production-operations .team-v2-identity{gap:var(--space-4)}.production-operations .team-v2-identity h2{font-size:var(--font-size-title-sm)}.production-operations .team-v2-stat strong{font-size:var(--font-size-title-md)}.production-operations .team-v2-tabs button[aria-selected=true]{border-bottom-color:var(--bg-primary)}.production-operations .team-v2-tabs button{font-size:var(--font-size-sm)}.production-operations .team-v2-members th{background:var(--bg-control);color:var(--text-on-control)}.production-operations .team-v2-members td{background:var(--bg-sidebar)}.production-operations .team-v2-members tr:hover td{background:var(--bg-elevated)}.production-operations .team-v2-members td:first-child small{color:var(--text-secondary)}.production-operations .team-v2-filter select{min-height:36px;border:0;padding:var(--space-1);background:transparent}.production-operations .team-v2-search input{min-height:40px;padding:0;border:0;background:transparent}.production-operations .team-v2-dialog[open]{display:flex;flex-direction:column}.production-operations .team-v2-dialog>header{flex:0 0 auto;gap:var(--space-3)}.production-operations .team-v2-dialog h2{min-width:0;overflow-wrap:anywhere}.production-operations .team-v2-dialog-body{min-height:0;overscroll-behavior:contain}.production-operations .team-v2-notice button{flex-shrink:0}.team-v2-accept.production-operations{max-width:620px;margin:var(--space-10) auto;padding:var(--space-6)}.billing-center.production-operations{gap:var(--space-4)}.production-operations .billing-balance{grid-template-columns:minmax(160px,.8fr) minmax(0,1.6fr) auto;padding:var(--space-6);border-radius:var(--radius-panel);background:var(--bg-sidebar)}.production-operations .billing-balance .pill{color:var(--text-secondary);background:transparent;border:0;padding:0}.production-operations .billing-balance h2{font-size:32px;line-height:var(--line-height-tight);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.production-operations .billing-balance-metrics>span{background:var(--bg-field);padding:var(--space-4)}.production-operations .billing-balance-metrics strong{font-size:var(--font-size-lg);font-variant-numeric:tabular-nums}.production-operations .credit-products{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:var(--space-4)}.production-operations .credit-products>article{padding:var(--space-6);gap:var(--space-3);border-radius:var(--radius-panel);background:var(--bg-sidebar)}.production-operations .credit-products>article.featured{background:var(--bg-elevated)}.production-operations .credit-products h3{font-size:var(--font-size-title-sm)}.production-operations .credit-products p{font-size:var(--font-size-sm);color:var(--text-secondary)}.production-operations .credit-products>article>strong{font-size:var(--font-size-title-lg)}.production-operations .credit-products button{min-height:var(--control-touch)}.production-operations .billing-columns{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.production-operations .billing-panel{border-radius:var(--radius-panel);background:var(--bg-sidebar)}.production-operations .billing-panel>header{padding:var(--space-5)}.production-operations .billing-panel h3{font-size:var(--font-size-lg)}.production-operations .billing-order-list>article{grid-template-columns:minmax(0,1.4fr) minmax(100px,.5fr) 90px minmax(140px,.6fr);gap:var(--space-4);padding:var(--space-4) var(--space-5)}.production-operations .billing-order-list strong{font-size:var(--font-size-sm)}.production-operations .billing-order-list small{white-space:normal;overflow-wrap:anywhere;line-height:1.6}.production-operations .credit-ledger-list>article{grid-template-columns:110px minmax(0,1fr) auto;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.production-operations .credit-ledger-list :is(strong,small,span){overflow-wrap:anywhere}.production-operations .credit-ledger-list strong{font-size:var(--font-size-sm)}.production-operations .wechat-checkout{border-radius:var(--radius-panel);gap:var(--space-6);padding:var(--space-6)}.production-operations .wechat-checkout-close{width:var(--control-default);height:var(--control-default);border-radius:var(--radius-control)}.production-operations :is(.model-section,.ops-table,.ops-workspaces>article,.billing-admin-orders,.generation-incident-list,.canvas-collaboration-table){border-radius:var(--radius-panel);background:var(--bg-sidebar)}.production-operations :is(.model-section>header,.generation-ops-head,.canvas-collaboration-head){flex-wrap:wrap;gap:var(--space-4);padding:var(--space-5);background:var(--bg-sidebar)}.production-operations :is(.model-section h2,.generation-ops-head h3,.canvas-collaboration-head h3){font-size:var(--font-size-lg)}.production-operations .model-grid{gap:var(--space-4);padding:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr))}.production-operations .feature-model-list{display:grid;gap:var(--space-3);padding:var(--space-5)}.production-operations .feature-model-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-card);background:var(--bg-elevated)}.production-operations .feature-model-row label,.production-operations .feature-model-row>span{display:grid;min-width:0;gap:var(--space-2)}.production-operations .feature-model-row select{width:100%;min-width:0}.production-operations .feature-model-row small{color:var(--text-secondary);line-height:var(--line-height-normal)}@media(max-width:760px){.production-operations .feature-model-row{grid-template-columns:minmax(0,1fr)}}.production-operations .model-card{padding:var(--space-4);border-radius:var(--radius-card);background:var(--bg-elevated)}.production-operations :is(.model-card>strong,.provider-list strong,.endpoint-row strong){font-size:var(--font-size-md)}.production-operations .model-card>p{height:auto;min-height:36px;line-height:var(--line-height-normal);overflow-wrap:anywhere}.production-operations :is(.model-card-actions,.provider-actions,.management-edit-actions,.endpoint-actions){flex-wrap:wrap;gap:var(--space-2)}.production-operations .provider-list>div{flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-card)}.production-operations .provider-list>div>span{min-width:120px;overflow-wrap:anywhere}.production-operations .inline-create{gap:var(--space-3);padding:var(--space-4) var(--space-5)}.production-operations .inline-create textarea{min-height:100px;font-family:var(--font-mono)}.production-operations :is(.endpoint-table,.ops-table,.canvas-collaboration-table,.billing-admin-orders){min-width:0;max-width:100%;overflow-x:auto;scrollbar-gutter:stable}.production-operations :is(.ops-table>header,.ops-table>article){min-width:860px;padding:var(--space-4);font-size:var(--font-size-sm)}.production-operations .ops-table>header{color:var(--text-secondary);background:var(--bg-elevated);font-size:var(--font-size-xs)}.production-operations .canvas-collaboration-table>:is(header,article){min-width:880px;grid-template-columns:minmax(220px,1.4fr) 130px 170px 120px 150px;padding:var(--space-4)}.production-operations .canvas-collaboration-table>header span:nth-child(n+4),.production-operations .canvas-collaboration-table>article>*:nth-child(n+4){display:block}.production-operations .billing-admin-orders>article{min-width:820px;padding:var(--space-4);gap:var(--space-3)}.production-operations :is(.ops-toolbar form,.canvas-collaboration-head form){max-width:100%;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-control);background:var(--bg-field)}.production-operations .ops-toolbar .secondary{border:1px solid var(--border-subtle);border-radius:var(--radius-control)}.production-operations .ops-workspaces{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr))}.production-operations .ops-workspaces article>header{gap:var(--space-3);flex-wrap:wrap;padding:var(--space-4)}.production-operations .ops-workspaces article>header strong{font-size:var(--font-size-md)}.production-operations .ops-workspaces form{grid-template-columns:105px 90px minmax(0,1fr) auto;gap:var(--space-2)}.production-operations .ops-products>form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}.production-operations .product-admin-grid{border-radius:var(--radius-panel);background:var(--bg-sidebar)}.production-operations .product-admin-grid>article{padding:var(--space-4);gap:var(--space-3)}.production-operations .product-admin-grid label{gap:var(--space-2)}.production-operations .reconciliation-panel{border-radius:var(--radius-panel);background:var(--bg-sidebar)}.production-operations .reconciliation-panel>header{gap:var(--space-4);flex-wrap:wrap;padding:var(--space-5)}.production-operations .reconciliation-panel h3{font-size:var(--font-size-lg)}.production-operations :is(.reconciliation-runs,.reconciliation-issues)>article{padding:var(--space-4)}.production-operations :is(.reconciliation-runs,.reconciliation-issues) :is(strong,small,code){overflow-wrap:anywhere}.production-operations :is(.reconciliation-runs,.reconciliation-issues) strong{font-size:var(--font-size-sm)}.production-operations .finance-export{flex-wrap:wrap;gap:var(--space-3)}.production-operations .generation-incident-list>article{padding:var(--space-4);gap:var(--space-3)}.production-operations .generation-incident-list :is(p,code,small){overflow-wrap:anywhere}.production-operations .generation-incident-list article>div:last-child{flex-wrap:wrap}.production-operations .side-sheet-header h2{font-size:var(--font-size-title-sm);overflow-wrap:anywhere}.production-operations .side-sheet-footer{flex-wrap:wrap}.auth-shell.production-operations{min-height:100dvh;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--bg-page)}.production-operations .auth-card{width:min(460px,calc(100% - 64px));padding:var(--space-8);margin:var(--space-8) auto;border-radius:var(--radius-panel);background:var(--bg-sidebar);box-shadow:none}.production-operations .auth-brand{gap:var(--space-2)}.production-operations .operation-brand-mark{width:36px;height:36px;object-fit:contain}.production-operations .auth-copy h1,.production-operations .auth-action-card h1{font-size:var(--font-size-title-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.production-operations .auth-copy p,.production-operations .auth-action-card>p{font-size:var(--font-size-md);color:var(--text-secondary);line-height:var(--line-height-reading)}.production-operations .auth-card form{gap:var(--space-4)}.production-operations .auth-card form label{gap:var(--space-2)}.production-operations .auth-card form label span{font-size:var(--font-size-sm);color:var(--text-secondary)}.production-operations .auth-submit{min-height:var(--control-touch)}.auth-shell.production-operations>aside{margin:var(--space-6);padding:var(--space-10);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-hero)}.auth-shell.production-operations>aside>span{color:var(--text-secondary);font-size:var(--font-size-xs);letter-spacing:.08em}.auth-shell.production-operations>aside h2{max-width:440px;font-size:32px;line-height:var(--line-height-tight);letter-spacing:-.02em;font-weight:var(--font-weight-semibold)}.auth-shell.production-operations>aside p{max-width:440px;color:var(--text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-reading)}.production-operations .operation-auth-mascot{width:180px;height:180px;object-fit:contain;margin-bottom:var(--space-8)}.account-shell.production-operations{min-height:0;background:transparent}.account-shell.production-operations>header{height:auto;padding:0 0 var(--space-6);border:0;gap:var(--space-4);flex-wrap:wrap}.account-shell.production-operations>main{max-width:none;padding:0}.production-operations .account-profile{padding:var(--space-6);background:var(--bg-sidebar);border-radius:var(--radius-panel);gap:var(--space-4)}.production-operations .account-profile h2{margin:0;font-size:var(--font-size-title-md);overflow-wrap:anywhere}.production-operations .account-profile p{font-size:var(--font-size-md);overflow-wrap:anywhere}.production-operations .account-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.35fr);gap:var(--space-6)}.production-operations .security-card{padding:var(--space-6);border-radius:var(--radius-panel);background:var(--bg-sidebar)}.production-operations .security-card h2{font-size:var(--font-size-lg)}.production-operations .security-card header p{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.production-operations .security-card form{gap:var(--space-4)}.production-operations .security-card form label span{font-size:var(--font-size-sm);color:var(--text-secondary)}.production-operations .security-card form .primary{min-height:var(--control-touch)}.production-operations .session-list article{gap:var(--space-3);padding-block:var(--space-4)}.production-operations .session-list article>div{min-width:0}.production-operations .session-list strong{font-size:var(--font-size-md)}.production-operations .session-list :is(span,small){line-height:1.6;overflow-wrap:anywhere;white-space:normal}.production-operations .session-list .danger-icon{width:var(--control-default);min-height:var(--control-default)}@media(max-width:1100px){.production-operations .image-compose-copy{padding-right:0}.production-operations .studio-live{position:static;display:inline-flex;margin-top:var(--space-3)}.production-operations .billing-balance{grid-template-columns:minmax(0,1fr) auto}.production-operations .billing-balance-metrics{grid-column:1 / -1;grid-row:2}.production-operations .inline-create:is(.management-edit,.model-edit,.endpoint-create){grid-template-columns:repeat(2,minmax(0,1fr))}.production-operations .inline-create .management-edit-actions{grid-column:1 / -1}.production-operations .generation-incident-list>article{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 110px}.production-operations .account-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.auth-shell.production-operations{grid-template-columns:minmax(0,1fr)}.auth-shell.production-operations>aside{display:none}.production-operations .team-v2-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.production-operations .team-v2-identity{grid-column:1 / -1}.production-operations :is(.billing-ops-summary,.generation-ops-summary){grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.production-operations :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font-size:var(--font-size-lg)}.production-operations :is(.primary,.secondary,.ghost,.danger-button,.account-button,.model-card-actions button,.provider-actions button,.image-job-actions button,.image-job-actions a,.endpoint-actions button,.tabs button,.auth-tabs button){min-height:var(--control-touch)}.production-operations :is(.image-compose,.image-prompt-panel,.billing-balance,.security-card,.account-profile){padding:var(--space-4)}.production-operations .image-compose-copy h2,.production-operations .team-v2-header h2{font-size:var(--font-size-title-md)}.production-operations .image-options,.production-operations .video-options,.production-operations .voice-options,.production-operations .video-reference-mode{grid-template-columns:minmax(0,1fr)}.production-operations .image-submit{align-items:stretch}.production-operations .image-submit>button{width:100%;justify-content:center}.production-operations .studio-history-actions{flex-wrap:wrap}.production-operations .voice-job-card{grid-template-columns:36px minmax(0,1fr)}.production-operations .voice-job-media{grid-column:1 / -1;width:100%}.production-operations .task-toolbar .tabs{max-width:100%;flex-wrap:wrap;overflow:visible}.production-operations .task-row{grid-template-columns:22px minmax(0,1fr);padding:var(--space-3)}.production-operations .task-row .task-status{grid-column:2;justify-self:start}.production-operations .task-detail{position:static}.production-operations :is(.task-summary,.model-overview,.ops-summary,.billing-ops-summary,.generation-ops-summary,.canvas-collaboration-summary){grid-template-columns:repeat(2,minmax(0,1fr))}.production-operations .task-summary>div:last-child{grid-column:1 / -1}.production-operations :is(.task-summary,.model-overview,.ops-summary,.billing-ops-summary,.generation-ops-summary,.canvas-collaboration-summary)>div{padding:var(--space-3);gap:var(--space-2)}.production-operations .team-v2-overview{grid-template-columns:minmax(0,1fr)}.production-operations .team-v2-overview>*{padding:var(--space-4)}.production-operations .team-v2-identity{grid-column:auto}.production-operations .team-v2-row-actions button{min-height:var(--control-touch)}.production-operations .billing-balance-metrics{grid-template-columns:minmax(0,1fr)}.production-operations .credit-products>article{padding:var(--space-5)}.production-operations .billing-order-list>article{grid-template-columns:minmax(0,1fr) auto;padding:var(--space-4);gap:var(--space-3)}.production-operations .billing-order-list>article>div:first-child{grid-column:1 / -1}.production-operations .billing-order-list .order-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--space-2)}.production-operations .credit-ledger-list>article{grid-template-columns:minmax(0,1fr) auto;padding:var(--space-4)}.production-operations .credit-ledger-list>article>div{grid-column:1 / -1;grid-row:2}.production-operations .wechat-checkout{grid-template-columns:minmax(0,1fr);padding:var(--space-5)}.production-operations .wechat-checkout>div{min-width:0}.production-operations .wechat-qr{justify-self:center}.production-operations .inline-create,.production-operations .inline-create:is(.management-edit,.model-edit,.endpoint-create){grid-template-columns:minmax(0,1fr)}.production-operations .inline-create.endpoint-create .endpoint-alias{grid-column:auto}.production-operations :is(.ops-toolbar,.canvas-collaboration-head) form{width:100%}.production-operations :is(.ops-toolbar,.canvas-collaboration-head) form :is(input,select){width:100%}.production-operations .ops-toolbar .tabs{flex-wrap:wrap;max-width:100%}.production-operations .ops-workspaces form{grid-template-columns:repeat(2,minmax(0,1fr))}.production-operations .workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.production-operations .product-admin-grid>article{grid-template-columns:repeat(2,minmax(0,1fr))}.production-operations .product-admin-grid>article>div{grid-column:1 / -1}.production-operations .product-admin-grid :is(input,select){width:100%}.production-operations .reconciliation-issues>article{grid-template-columns:20px minmax(0,1fr)}.production-operations .reconciliation-issues code{grid-column:2}.production-operations .generation-incident-list>article{grid-template-columns:minmax(0,1fr)}.production-operations .generation-incident-list>article>p{grid-column:auto}.production-operations .generation-incident-list article>div:last-child{justify-content:flex-start}.production-operations .finance-export{align-items:stretch}.production-operations .finance-export>*{width:100%}.production-operations .auth-card{box-sizing:border-box;width:calc(100% - 32px);margin:var(--space-4) auto;padding:var(--space-6)}.account-shell.production-operations>header{display:flex;align-items:center;padding-bottom:var(--space-4)}.account-shell.production-operations>header>.auth-brand{order:-1;width:100%}.production-operations .account-profile{flex-wrap:wrap}.production-operations .account-profile>div:nth-child(2){flex:1;min-width:0}.production-operations .account-profile>span{margin-left:0}.production-operations .security-card>header{flex-wrap:wrap;gap:var(--space-2)}.production-operations .security-card>header .ghost{margin-left:0}.production-operations .session-list article{grid-template-columns:28px minmax(0,1fr) 36px}}@media(prefers-reduced-motion:reduce){.production-operations :is(button,a,input,select,textarea,img){transition:none}.production-operations .image-job-results a:hover img{transform:none}.production-operations :is(.side-sheet-panel,.model-notice){animation:none}}:root{--apillm-cursor-default: default;--apillm-cursor-pointer: pointer;cursor:var(--apillm-cursor-default, default)}:where(a[href],area[href],summary,button,select,input[type=button],input[type=submit],input[type=reset],input[type=checkbox],input[type=radio],[role=button],[role=link],[role=checkbox],[role=radio]):where(:not(:disabled):not([aria-disabled=true])){cursor:var(--apillm-cursor-pointer, pointer)}:where(:disabled,[aria-disabled=true]){cursor:var(--apillm-cursor-default, default)}:where(textarea,input:not([type]),input[type=text],input[type=search],input[type=email],input[type=url],input[type=tel],input[type=password],input[type=number],[contenteditable=""],[contenteditable=true],[contenteditable=plaintext-only]):where(:not(:disabled)){cursor:text}@media(hover:hover)and (pointer:fine)and (forced-colors:none){:root{--apillm-cursor-default: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='26'%20height='26'%20viewBox='0%200%2026%2026'%3e%3cdefs%3e%3clinearGradient%20id='fill'%20x1='5'%20y1='2'%20x2='18'%20y2='24'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23fff'/%3e%3cstop%20offset='1'%20stop-color='%23dce0e5'/%3e%3c/linearGradient%3e%3c/defs%3e%3cpath%20d='M4%202.5%2021%2015.1l-7.3%201%203.8%207-3.7%201.9-3.6-7.2-5%205Z'%20fill='url(%23fill)'%20stroke='%2334383e'%20stroke-width='1.2'%20stroke-linejoin='round'/%3e%3c/svg%3e") 4 3, default;--apillm-cursor-pointer: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='26'%20height='26'%20viewBox='0%200%2026%2026'%3e%3cdefs%3e%3clinearGradient%20id='fill'%20x1='10'%20y1='2'%20x2='18'%20y2='24'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23fff'/%3e%3cstop%20offset='1'%20stop-color='%23dce0e5'/%3e%3c/linearGradient%3e%3c/defs%3e%3cpath%20d='M10%2013V4.1a2.1%202.1%200%200%201%204.2%200v6.3a2.05%202.05%200%200%201%203.8%201.1%202.05%202.05%200%200%201%203.7%201.4%201.85%201.85%200%200%201%202.7%201.7v3.3c0%202.5-1.2%204.2-2.7%206H12c-1.6-1.2-2.7-2.7-3.7-4.2l-3.4-5a2%202%200%200%201%202.9-2.6L10%2014Z'%20fill='url(%23fill)'%20stroke='%2334383e'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M14.2%2010.4v4.1m3.8-3v3.4m3.7-2v2.5'%20fill='none'%20stroke='%23626870'%20stroke-width='.8'%20stroke-linecap='round'/%3e%3c/svg%3e") 12 2, pointer}}@media(forced-colors:active),(pointer:coarse),(hover:none){:root{--apillm-cursor-default: default;--apillm-cursor-pointer: pointer}}
