.help-tip-control{display:inline-flex;vertical-align:baseline;margin-left:5px}.help-tip-control>button.help-tip-button{margin:0;padding:0;background:transparent;letter-spacing:0;text-transform:none;text-indent:0;font:11px/1 system-ui;width:18px;height:18px;min-width:18px;border-radius:50%}button.help-tip-button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;min-width:18px;padding:0;border:1px solid #626262;border-radius:50%;background:transparent;color:#aaa;font:11px/1 system-ui;cursor:help;box-shadow:none}button.help-tip-button:hover,button.help-tip-button:focus-visible{color:#eee;border-color:#aaa}button.help-tip-button:focus-visible{outline:2px solid #8daed8;outline-offset:2px}.help-tip-popup{position:fixed;z-index:10000;box-sizing:border-box;width:300px;max-width:calc(100vw - 24px);padding:10px 12px;border:1px solid #555;border-radius:6px;background:#282828;color:#e0e0e0;box-shadow:0 5px 20px #0006;font:12px/1.5 system-ui;letter-spacing:normal;text-transform:none;white-space:normal;text-align:left;font-weight:400}.director-notes-help{display:block;color:#999;font-size:11px;line-height:1.4;margin:0 0 8px}.asset-library-sections{display:grid;gap:18px}.asset-library-section{border:1px solid #383838;border-radius:8px;background:#202020;overflow:hidden}.asset-library-section>header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #383838}.asset-library-section h3{margin:0;font-size:12px;font-weight:600;color:#dedede}.asset-library-section h3 span{margin-left:8px;color:#929292;font-weight:400}.asset-library-section nav{display:flex;align-items:center;gap:10px}.asset-library-section nav button{background:#292929;border:1px solid #454545;color:#ddd;border-radius:4px;min-width:28px;cursor:pointer}.asset-library-section nav button:disabled{opacity:.35;cursor:default}.asset-library-window{display:flex;flex-wrap:wrap;align-content:flex-start;gap:12px;padding:16px;max-height:38vh;min-height:160px;overflow:auto;scrollbar-gutter:stable}.asset-library-window>p{color:#999;font-size:12px}.asset-library-window:focus-visible{outline:1px solid #85afff;outline-offset:-2px}.asset-placement{display:block;margin-top:6px;width:148px;background:transparent;border:1px solid #454545;border-radius:4px;padding:5px;color:#aaa;font-size:10px;cursor:pointer}.asset-placement:disabled{opacity:.4}.style-brief-settings{margin:10px 0;padding:10px 12px;border:1px solid #3a3a40;border-radius:6px;background:#222;color:#ddd;font-size:12px}.style-brief-settings summary,.workspace-style summary{cursor:pointer}.style-brief-settings label{display:block;margin:10px 0}.style-brief-settings input,.style-brief-settings textarea{display:block;width:100%;box-sizing:border-box;background:#191919;color:#ddd;border:1px solid #444;border-radius:4px;padding:8px;margin-top:5px;font:inherit}.style-brief-settings textarea{min-height:110px;resize:vertical}.style-brief-settings small{display:block;color:#aaa;margin:7px 0}.style-brief-settings button{background:#303036;color:#ddd;border:1px solid #555;border-radius:4px;padding:5px 9px}.style-brief-settings p[role=alert]{color:#ffb8b8}.workspace-style{font-size:12px;border-bottom:1px solid #3b3b40;padding-bottom:10px;margin-bottom:10px}.workspace-style p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.workspace-style small{color:#aaa}.workspace-prompt .prompt-adapt{display:flex;align-items:center;gap:7px;margin-top:12px}.workspace-prompt .prompt-adapt input{width:auto;accent-color:#a782d6}.workspace-prompt .prompt-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px}.workspace-prompt .prompt-actions .workspace-generate{margin:0 0 0 auto}.workspace-prompt .prompt-preview-heading{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:12px 0 5px}.workspace-prompt .prompt-preview-heading small{color:#aaa;font-size:11px}.workspace-prompt textarea.prepared-prompt{min-height:100px;height:120px;font-size:12px;line-height:1.5;resize:vertical}.workspace-ref-role{max-width:160px;background:#292929;color:#ddd;border:1px solid #444;border-radius:3px;font-size:11px}.workspace-reference-list .workspace-ref{display:grid;grid-template-columns:minmax(140px,200px) 28px;max-width:228px}.workspace-reference-list .workspace-ref>button:first-child{grid-column:1;grid-row:1}.workspace-reference-list .workspace-ref-role{grid-column:1;grid-row:2;max-width:none;min-width:0;width:100%;font-size:11px}.workspace-reference-list .workspace-ref>button:last-child{grid-column:2;grid-row:1 / 3;padding:4px}.workspace-prompt label.prompt-adapt{justify-content:flex-start}.workspace-prompt .prompt-adapt input{margin:0;flex:none}.workspace-prompt>label{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;margin:12px 0;color:#aaa}.workspace-prompt>label select,.workspace-prompt>label input,.workspace-prompt .prompt-colour>select{width:100%;min-width:0;margin:0;min-height:32px}.workspace-prompt .prompt-setting-heading{display:flex;align-items:center;gap:5px;margin-bottom:5px;color:#aaa}.workspace-prompt .prompt-setting-heading label{margin:0}.workspace-prompt .prompt-colour{margin:12px 0}.workspace-prompt .prompt-colour>small{margin-top:5px;line-height:1.4}.workspace-prompt .prompt-adapt-row{display:flex;align-items:center;gap:5px;margin:14px 0 10px}.workspace-prompt .prompt-adapt-row .prompt-adapt{display:flex;align-items:center;gap:7px;margin:0}.workspace-prompt .prompt-adapt-row input{width:auto;margin:0}.workspace-prompt .prompt-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.workspace-prompt .prompt-actions button{width:100%;min-height:34px;margin:0;padding:6px;white-space:normal}.shot-workspace .help-tip-button{width:18px;height:18px;min-width:18px;padding:0;border-radius:50%;font:11px/1 system-ui}.workspace-notes .scene-prompt-override{display:flex;align-items:center;gap:6px;margin:8px 0;font-size:11px}.workspace-notes .scene-prompt-override input{margin:0;accent-color:#a782d6}.workspace-notes .shot-notes-heading{margin-top:20px}.workspace-notes textarea[readonly]{color:#bbb;background:#202020}.workspace-tools{flex-wrap:wrap;align-items:center}.workspace-tools select{margin-left:auto;min-width:130px;max-width:240px;font-size:11px;padding:3px 7px}.workspace-matte .matte-toggle-row{display:flex;align-items:center;gap:5px}.conform-review::backdrop{background:#000a}.conform-review p{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.conform-review button{background:#303030;color:#e0e0e0;border:1px solid #505050;border-radius:6px;padding:7px 12px;cursor:pointer}.conform-review button:disabled{opacity:.5;cursor:default}.conform-review button:focus-visible{outline:2px solid #9fc3ff;outline-offset:3px}.cut-history{margin-top:18px;border:1px solid #363636;border-radius:6px;padding:10px 12px}.cut-history>summary{cursor:pointer;font-size:12px;color:#aaa;letter-spacing:.06em;text-transform:uppercase}.cut-history>div{flex-wrap:wrap;align-items:center}.editorial-changes{border-top:1px solid #363636;margin-top:14px;padding-top:10px;font-size:11px;color:#999}.editorial-changes>summary{cursor:pointer}.editorial-changes p{line-height:1.4;margin:6px 0}.editorial-changes>div{padding:6px 0;border-top:1px solid #303030}.cut-history>summary:focus-visible,.editorial-changes>summary:focus-visible{outline:2px solid #9fc3ff;outline-offset:3px}.scene-generation-jobs>summary{cursor:pointer;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#aaa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-generation-jobs>summary:focus-visible{outline:2px solid #9fc3ff;outline-offset:3px}.scene-generation-jobs .jobs-summary-status{margin-left:14px;letter-spacing:normal;text-transform:none;color:#aaa}.scene-generation-jobs[open]>summary{margin-bottom:6px}.wipe-divider{position:absolute;width:24px;transform:translate(-50%);z-index:4;cursor:ew-resize;touch-action:none;outline:none}.wipe-divider:before{content:"";position:absolute;left:11px;top:0;bottom:0;width:2px;background:#fff;box-shadow:0 0 4px #000b}.wipe-divider>span{position:absolute;left:0;top:50%;transform:translateY(-50%);width:24px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid #fff;border-radius:3px;background:#fff;color:#222;font:16px system-ui;box-shadow:0 1px 5px #0008;-webkit-user-select:none;user-select:none}.wipe-divider:focus-visible>span{outline:2px solid #9fc3ff;outline-offset:3px}.admin-menu{position:relative;display:inline-flex;align-self:center;z-index:20}.admin-menu button{font:inherit;cursor:pointer;color:#d2d2d2}.admin-menu-trigger{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid transparent;border-radius:3px;background:transparent;font-size:21px!important}.admin-menu-trigger:hover,.admin-menu-trigger[aria-expanded=true]{background:#333;border-color:#444}.admin-menu-popover{position:absolute;top:calc(100% + 7px);right:0;min-width:175px;background:#252525;border:1px solid #444;border-radius:4px;padding:4px;box-shadow:0 6px 18px #0006}.admin-menu-popover button{display:block;white-space:nowrap;width:100%;text-align:left;background:transparent;border:0;border-radius:2px;padding:8px 10px;font-size:13px}.admin-menu-popover button:hover{background:#383838}.admin-menu button:focus-visible{outline:2px solid #9fc3ff;outline-offset:2px}.glacier-shell{box-sizing:border-box;width:100%;padding:24px;min-width:900px}.panel-divider{position:relative;flex-shrink:0;touch-action:none;-webkit-user-select:none;user-select:none;outline:none}.panel-divider:after{content:"";position:absolute;background:#363636;border-radius:2px}.panel-divider.vertical{width:10px;cursor:col-resize;align-self:stretch}.panel-divider.vertical:after{width:1px;top:8px;bottom:8px;left:4px}.panel-divider.horizontal{height:12px;cursor:row-resize;width:100%}.panel-divider.horizontal:after{height:1px;left:8px;right:8px;top:5px}.panel-divider:hover:after,.panel-divider:focus-visible:after{background:#76afff;box-shadow:0 0 0 1px #76afff}.scene-viewer-row{display:flex;align-items:stretch;min-width:0;height:clamp(240px,var(--scene-height,55vh),max(240px,calc(100dvh - 310px)))}.scene-notes{box-sizing:border-box;flex-shrink:0;width:clamp(180px,var(--notes-width,250px),26vw);background:#222;border:1px solid #363636;border-radius:10px;overflow:auto;padding:8px 10px}.scene-viewer{position:relative;flex:1;min-width:0;background:#080808;border-radius:10px;border:1px solid #363636;overflow:hidden}.scene-notes,.scene-viewer{border-radius:4px}.composite-backdrop{border:0;padding:0;background:transparent;color:#e0e0e0;max-width:none;max-height:none;width:96vw;height:94dvh}.composite-backdrop::backdrop{background:#05070be6}.composite-dialog{background:#222;border:1px solid #404040;border-radius:10px;height:100%;display:flex;flex-direction:column;box-sizing:border-box;padding:14px;font-size:13px}.composite-dialog>header{display:flex;align-items:center;gap:16px;margin-bottom:12px}.composite-dialog>header button{margin-left:auto}.composite-body{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;min-height:0;flex:1}.composite-body>aside,.composite-body>main{overflow:auto;min-width:0}.composite-dialog button,.composite-dialog input,.composite-dialog textarea,.composite-dialog select{font:inherit;border:1px solid #404040;border-radius:5px;background:#181818;color:#e0e0e0;padding:5px 8px;box-sizing:border-box}.composite-dialog button{cursor:pointer}.composite-dialog button:disabled,.composite-dialog fieldset:disabled{opacity:.45;cursor:default}.composite-dialog button[aria-pressed=true]{background:#383838;border-color:#9fc3ff}.composite-add,.composite-view+nav,.composite-dialog nav{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:8px}.composite-layer{display:flex;gap:3px;margin:6px 0}.composite-layer>button:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:left}.composite-layer button{font-size:11px}.composite-dialog fieldset{border:1px solid #363636;border-radius:6px;margin:12px 0;padding:10px}.composite-dialog label{display:flex;align-items:center;gap:7px;margin:8px 0}.composite-dialog label>input,.composite-dialog label>select{min-width:0;flex:1}.composite-view{height:52dvh;min-height:240px;display:flex;align-items:center;justify-content:center;background:#080808;position:relative}.composite-view>canvas{max-width:100%;max-height:100%;object-fit:contain;touch-action:none}.composite-view>p{position:absolute;background:#181818cc;padding:8px}.composite-dialog [role=alert]{color:#ffb8b8}.composite-refine{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.composite-refine>label:first-child{flex:1;min-width:300px;display:block}.composite-refine textarea{width:100%;min-height:80px;resize:vertical}.composite-results{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.composite-results img{width:100px;height:60px;object-fit:contain}.composite-results>button:last-child{margin-left:auto}.composite-dialog small{display:block;color:#aaa}.composite-subdialog{position:absolute;top:12px;right:12px;bottom:12px;left:12px;background:#222;z-index:80;overflow:auto;padding:12px;border:1px solid #404040;border-radius:8px}.composite-camera{display:flex;flex-direction:column}.composite-camera>div{flex:1;min-height:0}.composite-camera footer{display:flex;justify-content:flex-end;gap:8px;padding:8px}.composite-camera-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.composite-layer{display:block;position:relative;padding:5px 0;border-bottom:1px solid #363636}.composite-layer-heading,.composite-layer-controls{display:flex;align-items:center;gap:4px}.composite-layer-heading>button:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:left;cursor:grab}.composite-layer-controls{margin-top:4px}.composite-layer-controls>button{display:flex;align-items:center;justify-content:center;gap:4px;flex:1}.composite-layer.drop-before:before,.composite-layer.drop-after:after{content:"";position:absolute;left:0;right:0;height:2px;background:#9fc3ff;z-index:2}.composite-layer.drop-before:before{top:-3px}.composite-layer.drop-after:after{bottom:-3px}.composite-inspection{position:absolute;top:8px;left:8px}.composite-dialog label>input[type=checkbox]{flex:0}.composite-dialog label>input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;padding:0}.composite-dialog .composite-layer{display:grid;grid-template-columns:24px 24px 24px minmax(0,1fr) 30px;align-items:center;gap:2px;padding:5px 3px;margin:0;border-bottom:1px solid #363636}.composite-dialog .composite-layer[data-selected=true]{background:#383838}.composite-dialog .composite-switch{width:24px;height:26px;display:inline-flex;align-items:center;justify-content:center;padding:3px;border:1px solid transparent;border-radius:3px;background:transparent;color:#aaa;flex:none;position:relative}.composite-dialog .composite-switch[aria-pressed=true]{color:#dce8f7;background:transparent;border-color:transparent}.composite-dialog .composite-switch:hover:not(:disabled),.composite-dialog .composite-switch:focus-visible{background:#424242;color:#fff;border-color:#60738c}.composite-dialog .composite-solo[aria-pressed=true]{color:#9fc3ff}.composite-dialog .composite-layer-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;cursor:grab;background:transparent;border:0;padding:6px 4px}.composite-dialog .composite-layer-name[aria-pressed=true]{background:transparent}.composite-dialog .composite-mask{width:28px}.composite-dialog .composite-mask img{width:21px;height:17px;object-fit:contain;filter:grayscale(1);background:#080b10}.composite-dialog .composite-mask[aria-pressed=true]{border-color:#9fc3ff}.composite-dialog .mask-bypassed:after{content:"";position:absolute;width:24px;height:2px;background:#f08080;transform:rotate(-40deg);pointer-events:none}.composite-dialog .composite-camera-button{width:28px;height:28px}.composite-dialog .composite-layer{grid-template-columns:22px 20px 22px minmax(0,1fr) 24px 28px}.composite-source-panel{margin:12px 0;padding:10px;border:1px solid #363636;border-radius:6px}.composite-source-name{overflow-wrap:anywhere;margin:5px 0 8px}.composite-source-actions{display:flex;gap:5px;flex-wrap:wrap}.composite-source-actions button{font-size:11px}.composite-dialog .composite-delete{margin-left:auto}.composite-dialog .composite-blend-row{display:flex;flex-wrap:nowrap;align-items:center;gap:10px}.composite-blend-row select{min-width:0;flex:1}.composite-dialog .composite-layer{grid-template-columns:20px 18px 20px 22px minmax(0,1fr) 22px 26px}.composite-transform-grid{display:grid;grid-template-columns:48px repeat(3,minmax(0,1fr));gap:4px;align-items:center;margin:10px 0}.composite-transform-grid input{width:100%;min-width:0;padding:5px 3px!important;font-size:11px!important}.composite-transform-grid small{text-align:center}.composite-camera-controls{border:1px solid #404040;border-radius:5px;padding:10px;margin:8px 0}.composite-camera-controls .composite-transform-grid{max-width:430px}.composite-camera-controls label{max-width:240px}.composite-dialog,.composite-subdialog{border-radius:4px}.composite-dialog button,.composite-dialog input,.composite-dialog select,.composite-dialog textarea{border-radius:3px}.composite-dialog fieldset,.composite-source-panel{border-radius:3px;border-color:#363636}.composite-dialog>header{padding-bottom:10px;border-bottom:1px solid #363636}.plate-frame-dialog{width:min(760px,88vw);background:#222;color:#e0e0e0;border:1px solid #404040;border-radius:4px;padding:16px;max-height:90dvh;overflow:auto}.plate-frame-dialog::backdrop{background:#000a}.plate-frame-dialog>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.plate-frame-preview{position:relative;display:flex;align-items:center;justify-content:center;height:40vh;background:repeating-conic-gradient(#282828,#282828 25%,#202020 0%,#202020 50%) 0/20px 20px}.plate-frame-preview canvas{max-width:100%;max-height:100%;object-fit:contain}.plate-frame-preview>span{position:absolute;background:#181818e8;padding:8px}.plate-frame-dialog>input[type=range]{width:100%;accent-color:#9fc3ff}.plate-frame-dialog>label input{max-width:90px}.plate-frame-dialog>footer{display:flex;justify-content:flex-end;margin-top:12px}.composite-navigation{margin-left:auto;display:flex;align-items:center;gap:4px}.composite-navigation select{width:82px;font-size:11px}.composite-view{touch-action:none}.plate-frame-dialog{font:13px/1.5 system-ui,sans-serif}.plate-frame-dialog button,.plate-frame-dialog input,.plate-frame-dialog select{font:inherit;background:#181818;color:#e0e0e0;border:1px solid #404040;border-radius:3px;padding:5px 8px;box-sizing:border-box}.plate-frame-dialog button:disabled{opacity:.45}.plate-frame-dialog label{display:flex;align-items:center;gap:8px;margin:10px 0}.plate-frame-dialog small{color:#aaa}.plate-frame-dialog [role=alert]{color:#ffb8b8}.plate-frame-preview canvas{width:100%;height:100%}.refimg-frame{display:flex;align-items:center;gap:8px;margin-top:6px}.refimg-frame img{width:120px;height:68px;object-fit:contain;background:#080808}.refimg-frame>span{flex:1;color:#aaa}.refimg-refs{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.refimg-ref{display:grid;grid-template-columns:44px minmax(0,1fr) auto 28px;align-items:center;gap:5px}.refimg-ref img{width:44px;height:30px;object-fit:cover}.refimg-ref>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.refimg-ref select{max-width:110px}.refimg-view>img{max-width:100%;max-height:100%;object-fit:contain}.refimg-view>p{position:static!important;background:none!important;color:#777}.refimg-adapt{white-space:nowrap}.refimg-prepared label{display:block!important}.refimg-prepared textarea{width:100%;min-height:90px;resize:vertical;margin-top:4px;color:#bbb}.composite-results.refimg-results{min-height:84px;align-items:center}.composite-results>.promote-ref{margin-left:auto;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.composite-results>.promote-ref~button{margin-left:0!important}.promote-ref input{width:200px}.promote-ref [role=status]{color:#b8d8b8;font-size:12px}.promote-ref [role=alert]{color:#ffb8b8;font-size:12px}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.em{position:absolute;top:0;right:0;bottom:0;left:0;z-index:55;background:#141414;display:flex;flex-direction:column;padding:10px;outline:none}.em>header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.em>header>button{margin-left:auto}.em-body{display:grid;grid-template-columns:150px minmax(0,1fr) 300px;gap:10px;flex:1;min-height:0}.em-tools,.em-side{display:flex;flex-direction:column;gap:6px;overflow:auto;border:1px solid #333;border-radius:8px;padding:8px}.em-tools small,.em-side small{color:#9a9a9a}.em-tools button[aria-pressed=true]{background:#2c3b52!important;border-color:#9fc3ff!important;color:#fff}.em-row{display:flex;gap:4px}.em-row button{flex:1}.em-keys{font-size:10px}.em-color{display:flex!important;align-items:center;justify-content:space-between}.em-color input{width:40px;height:26px;padding:0!important}.em main{display:flex;flex-direction:column;min-width:0;min-height:0;gap:8px}.em-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:#080808;border-radius:8px;overflow:hidden;padding:8px}.em-canvas{position:relative;flex:none}.em-canvas>img,.em-canvas>canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-webkit-user-select:none;user-select:none}.em-canvas>img{object-fit:fill}.em-mask{opacity:.5;pointer-events:none}.em-canvas>canvas:not(.em-overlay){pointer-events:none}.em-overlay{touch-action:none}.em-results{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.em-results img{width:120px;height:68px;object-fit:contain;display:block;background:#000}.em-results button{padding:2px}.em-continue{margin-left:auto}.em-side textarea{width:100%;min-height:120px;resize:vertical}.em-side label{flex-wrap:wrap}.em-block{display:block!important}.em-run{background:#285caa!important;border-color:#4a7fd0!important;color:#fff;margin-top:4px}.em-passes{display:flex;flex-direction:column;gap:4px;margin-top:8px}.em-passes button{display:flex;align-items:center;gap:6px;text-align:left}.em-passes img{width:64px;height:36px;object-fit:cover}@media (max-width:1000px){.em-body{grid-template-columns:120px minmax(0,1fr)}.em-side{grid-column:1/-1}}.ng-dialog>header{flex-wrap:wrap}.ng-dialog>header>button{margin-left:0}.ng-dialog>header>button:last-child{margin-left:auto}.ng-toolbar{display:flex;gap:4px;flex-wrap:wrap;margin:0!important}.ng-toolbar button{font-size:12px;padding:4px 8px}.ng-run{background:#285caa!important;border-color:#4a7fd0!important;color:#fff}.ng-templates{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}.ng-templates label{margin:0!important}.ng-notice{color:#b8d8b8}.ng-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px;flex:1;min-height:0}.ng-canvas{position:relative;background:#121212;border:1px solid #363636;border-radius:8px;min-height:420px;overflow:hidden}.ng-canvas .react-flow{background:#121212}.ng-inspector{overflow:auto;border:1px solid #363636;border-radius:8px;padding:10px}.ng-inspector textarea{width:100%;min-height:110px;resize:vertical}.ng-inspector textarea.ng-sent{min-height:90px;color:#bbb;margin-top:6px}.ng-inspector label{flex-wrap:wrap}.ng-inspector fieldset label>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ng-inspector-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.ng-prompt-head{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.ng-prompt-head button{font-size:11px;padding:3px 8px}.ng-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:6px 0}.ng-ref{display:flex;align-items:center;gap:8px}.ng-ref img{width:90px;height:56px;object-fit:cover}.ng-empty{color:#e8bc66}.ng-results{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:8px}.ng-results button{padding:2px}.ng-results img{width:100%;height:80px;object-fit:contain;display:block}.ng-takes>div{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.ng-takes video{width:100%;background:#000}.ng-node{background:#1d1d1d;border:1px solid #4a4a4a;border-radius:8px;padding:8px 10px 10px 14px;min-width:190px;max-width:230px;font-size:12px;color:#e0e0e0;min-height:70px}.ng-node header{display:flex;flex-direction:column;margin-bottom:4px}.ng-node header small{color:#9a9a9a;font-size:10px;text-transform:uppercase;letter-spacing:.6px}.ng-node header b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ng-node img{width:100%;height:70px;object-fit:cover;border-radius:4px;margin:4px 0}.ng-node p{margin:2px 0;color:#bbb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ng-image{border-color:#7a5fb0}.ng-video{border-color:#3d74c4}.ng-plate{border-color:#4f8f61}.ng-reference{border-color:#8a7a45}.ng-matte,.ng-depth{border-color:#6b6b6b}.react-flow__node.selected .ng-node{box-shadow:0 0 0 2px #9fc3ff}.ng-status{display:inline-block;margin-top:4px;padding:1px 6px;border-radius:8px;font-size:10px;background:#333}.ng-node[data-status=warn] .ng-status{background:#5a4416;color:#ffd98a}.ng-node[data-status=ready] .ng-status{background:#1f3c63;color:#cfe2ff}.ng-node[data-status=busy] .ng-status{background:#3c2f63;color:#e1d6ff}.ng-node[data-status=done] .ng-status{background:#1f4a2c;color:#c8f0d2}.ng-node .react-flow__handle{width:10px;height:10px;background:#9fc3ff;border:1px solid #1d1d1d}.ng-port{position:absolute;right:14px;top:-5px;font-size:10px;color:#a8b8cc;white-space:nowrap;pointer-events:none;text-align:right}.ng-start{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.ng-start button{min-width:260px}.ng-compare{position:absolute;top:0;right:0;bottom:0;left:0;background:#101010f2;z-index:10;display:flex;flex-direction:column;padding:10px;overflow:auto}.ng-compare header{display:flex;gap:8px;align-items:center;margin-bottom:8px}.ng-compare>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.ng-compare figure{margin:0;display:flex;flex-direction:column;gap:4px}.ng-compare video,.ng-compare img{width:100%;background:#000;max-height:40dvh;object-fit:contain}.ng-confirm{position:absolute;right:24px;top:70px;z-index:20;background:#262626;border:1px solid #4a7fd0;border-radius:8px;padding:12px;max-width:420px;box-shadow:0 8px 30px #000a}.ng-confirm ol{margin:8px 0 8px 18px;padding:0}@media (max-width:900px){.ng-body{grid-template-columns:1fr}.ng-canvas{min-height:360px}}.ng-input{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:5px;align-items:center;margin:5px 0}.ng-input>span{display:flex;flex-direction:column;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ng-input small{font-size:10px;color:#9a9a9a}.ng-input select{max-width:120px}.ng-input button{font-size:11px;padding:3px 6px}.ng-prompt{border-color:#b07a3d}.ng-snippet{white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#d8d0c0!important;font-size:11px;line-height:1.35;margin-top:4px!important;cursor:text;border-top:1px dashed #3a3a3a;padding-top:4px}.ng-snippet i{color:#888}.ng-inline{width:100%;min-height:80px;font:11px/1.35 inherit;background:#111;color:#eee;border:1px solid #9fc3ff;border-radius:4px;resize:vertical;margin-top:4px;box-sizing:border-box}.ng-wired{display:block;color:#d8c08a!important;margin:6px 0}.ng-done{font-size:10px;padding:2px 8px;margin-top:3px;background:#2a2a2a;color:#ddd;border:1px solid #555;border-radius:4px;cursor:pointer}.ng-thumb{margin:-8px -10px 6px -14px;height:104px;background:#0b0b0b;border-radius:7px 7px 0 0;overflow:hidden;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #333}.ng-node .ng-thumb img{width:100%;height:100%;object-fit:cover;border-radius:0;margin:0}.ng-thumb>span{font-size:10px;color:#777}.ng-thumb{position:relative}.ng-thumb-label{position:absolute;left:6px;bottom:5px;font:600 10px/1 system-ui;font-style:normal;background:#000a;color:#fff;padding:3px 6px;border-radius:4px;pointer-events:none}.ng-plateframe{border-color:#4f8f61;border-style:dashed}.ng-viewer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;background:#050505f2;display:flex;flex-direction:column;padding:12px;outline:none}.ng-viewer header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ng-viewer header b{margin-right:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ng-viewer-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.ng-viewer-stage img,.ng-viewer-stage video{max-width:100%;max-height:100%;object-fit:contain;background:#000}.ng-viewer-stage.is-zoom{overflow:auto;align-items:flex-start;justify-content:flex-start}.ng-viewer-stage.is-zoom img{max-width:none;max-height:none}.ng-viewer-nav{position:absolute;top:50%;transform:translateY(-50%);font-size:30px!important;line-height:1;padding:8px 14px!important;background:#000a!important;z-index:2}.ng-viewer-nav.prev{left:8px}.ng-viewer-nav.next{right:8px}.ng-viewer small{text-align:center;margin-top:6px}.ng-thumb[title]{cursor:zoom-in}.ng-promote{border-color:#3d9a8f}.ng-canvas:focus{outline:none}.ng-quickadd{position:absolute;z-index:40;width:240px;background:#222;border:1px solid #4a7fd0;border-radius:8px;box-shadow:0 8px 30px #000b;padding:6px}.ng-quickadd input{width:100%;box-sizing:border-box;background:#141414;color:#eee;border:1px solid #444;border-radius:5px;padding:6px 8px;font:13px system-ui}.ng-quickadd ul{list-style:none;margin:6px 0 0;padding:0;max-height:220px;overflow:auto}.ng-quickadd li{padding:5px 8px;border-radius:5px;cursor:pointer;font:13px system-ui;color:#ddd}.ng-quickadd li[aria-selected=true]{background:#2b3a52;color:#fff}.ng-quickadd-empty{color:#888!important;cursor:default!important}.shot-workspace{margin:16px 0;padding:14px;background:#222;border:1px solid #404040;border-radius:10px;color:#e0e0e0;font-size:13px}.shot-workspace header,.reference-dialog header,.reference-dialog footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.shot-workspace header small{margin-right:auto}.shot-workspace button,.shot-workspace select,.shot-workspace input,.shot-workspace textarea,.reference-dialog button,.reference-dialog select,.reference-dialog input{background:#181818;color:#e0e0e0;border:1px solid #404040;border-radius:6px;padding:6px 9px;font:inherit;box-sizing:border-box}.shot-workspace button,.reference-dialog button{cursor:pointer}.shot-workspace button:disabled,.reference-dialog button:disabled{opacity:.45;cursor:default}.shot-workspace button[aria-pressed=true],.reference-dialog button[aria-pressed=true]{background:#383838;border-color:#9fc3ff}.workspace-columns{display:grid;grid-template-columns:minmax(150px,1fr) minmax(300px,3fr) minmax(190px,1.2fr);gap:16px;margin-top:14px}.shot-workspace h3{font-size:11px;letter-spacing:1px;color:#aaa;margin:5px 0 10px}.shot-workspace textarea{width:100%;resize:vertical;min-height:180px;line-height:1.5}.workspace-notes button{display:block;text-align:left;width:100%;margin-top:8px;white-space:pre-wrap}.shot-workspace small,.reference-dialog small{display:block;color:#aaa;font-size:11px}.workspace-prompt label{display:block;margin:10px 0}.workspace-prompt select,.workspace-prompt input{width:100%;margin-top:5px}.workspace-tools{display:flex;gap:4px;margin-bottom:7px}.workspace-tools button{font-size:11px;padding:3px 7px}.shot-preview{height:320px;position:relative;background:#080808;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none}.shot-preview canvas{max-width:100%;max-height:100%;object-fit:contain}.shot-preview p{position:absolute;bottom:0;left:8px;right:8px;background:#191919dd;padding:8px;color:#e8bc66}.wipe-line{position:absolute;top:0;bottom:0;width:2px;background:#9fc3ff;cursor:ew-resize}.wipe-line:after{content:"↔";position:absolute;top:50%;left:-10px;background:#383838;border:1px solid #9fc3ff;padding:4px}.workspace-frame{text-align:center;font:12px monospace;margin-top:8px}.workspace-playhead{width:100%;padding:0!important}.workspace-transport,.workspace-inputs,.workspace-candidates{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.workspace-inputs{border-top:1px solid #363636;padding-top:12px}.workspace-ref{display:flex;max-width:200px}.workspace-ref button:first-child{display:flex;align-items:center;gap:6px;text-align:left;min-width:0}.workspace-ref img{width:50px;height:34px;object-fit:cover}.workspace-ref small{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-generate{background:#285caa!important;width:100%;margin:12px 0}.workspace-candidates{border-top:1px solid #363636;padding-top:12px}.workspace-candidates img{width:90px;height:55px;object-fit:contain;display:block}.workspace-candidates>button:last-child{margin-left:auto}.workspace-error{color:#ffc3c3;background:#431e2a;padding:10px;border-radius:6px}.reference-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#05070bd9;z-index:100;display:flex;align-items:center;justify-content:center}.reference-dialog{background:#222;border:1px solid #404040;border-radius:10px;width:min(1200px,95vw);height:min(780px,92vh);display:flex;flex-direction:column;padding:16px;box-sizing:border-box}.reference-dialog header>button,.reference-dialog footer>button{margin-left:auto}.reference-body{display:grid;grid-template-columns:230px minmax(0,1fr);flex:1;min-height:0;gap:14px;margin:14px 0}.reference-body aside{overflow:auto}.reference-body aside>input,.reference-body aside>select{width:100%;margin-bottom:8px}.reference-choice{width:100%;display:flex;align-items:center;gap:8px;text-align:left;margin-bottom:7px}.reference-choice img{width:65px;height:50px;object-fit:cover}.reference-preview{min-height:0;display:flex;align-items:center;justify-content:center;background:#080808}.reference-preview>img,.reference-preview>video{max-width:100%;max-height:100%;object-fit:contain}.reference-dialog [role=alert]{color:#ffb8b8}@media (max-width:1050px){.workspace-columns{grid-template-columns:160px minmax(0,1fr)}.workspace-prompt{grid-column:1/-1}.shot-preview{height:290px}}@media (max-width:650px){.workspace-columns{display:flex;flex-direction:column}.reference-body{grid-template-columns:140px minmax(0,1fr)}.reference-choice img{display:none}}dialog.reference-backdrop{border:0;margin:0;width:100vw;height:100vh;max-width:none;max-height:none;padding:0;color:#e0e0e0}dialog.reference-backdrop:not([open]){display:none}.workspace-columns{grid-template-columns:clamp(160px,var(--gen-notes,220px),22vw) 10px minmax(260px,1fr) 10px clamp(200px,var(--gen-prompt,260px),24vw);gap:0}.workspace-columns>aside{min-width:0;padding:0 8px;box-sizing:border-box}.workspace-columns>div:not(.panel-divider){min-width:0}.workspace-prompt{grid-column:auto}.shot-preview{height:clamp(240px,var(--gen-height,48vh),max(240px,calc(100dvh - 340px)))}.reference-dialog{width:94vw;height:90dvh;max-width:none;max-height:none}.reference-body{gap:0}.reference-body aside{padding-right:8px;min-width:0}.reference-preview{position:relative;overflow:hidden;min-width:0}.reference-preview>p{position:absolute;background:#181818dd;padding:10px;border-radius:6px;color:#aaa}.reference-choice span{min-width:0;overflow-wrap:anywhere}.shot-preview canvas,.reference-preview>img,.reference-preview>video{width:100%;height:100%;object-fit:contain}.workspace-matte{padding:10px 0;border-top:1px solid #363636;display:grid;gap:8px}.workspace-matte>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workspace-matte small{color:#aaa}.workspace-matte select{max-width:230px}.workspace-matte>label{display:flex;align-items:center;gap:7px}.shot-workspace{border-radius:4px;padding:14px;border-color:#363636}.shot-workspace>header{padding-bottom:12px;border-bottom:1px solid #363636}.shot-workspace button,.shot-workspace select,.shot-workspace input,.shot-workspace textarea,.reference-dialog button,.reference-dialog select,.reference-dialog input{border-radius:3px}.shot-workspace button:hover:not(:disabled){background:#383838}.shot-workspace button:focus-visible,.shot-workspace select:focus-visible,.shot-workspace textarea:focus-visible{outline:2px solid #9fc3ff;outline-offset:2px}.shot-workspace .workspace-generate{background:#d0d0d0!important;color:#171717;font-weight:600}.shot-workspace .workspace-generate:hover:not(:disabled){background:#e2e2e2!important}.workspace-prompt>label{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#aaa}.workspace-prompt>label select,.workspace-prompt>label input{width:65%;min-width:0;margin:0;color:#e0e0e0}.workspace-inputs{display:block}.workspace-inputs>label{display:flex;justify-content:space-between;align-items:center;gap:10px}.workspace-inputs>h3{margin-top:16px}.workspace-reference-list{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.workspace-notes>button{background:transparent;border-width:0 0 1px;border-radius:0;padding:10px 0}.reference-dialog{border-radius:4px}.workspace-viewer-wrap{position:relative}.workspace-candidates{padding:12px 8px;outline:1px solid transparent;outline-offset:2px;border-radius:3px;transition:outline-color .2s}.workspace-candidates.is-generating{outline-color:#9fc3ff}.workspace-jobs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px}.workspace-job{color:#aaa;padding:5px 8px;border:1px solid #404040;border-radius:3px}.workspace-job.is-active{color:#d8e8fa;border-color:#9fc3ff;background:#9fc3ff0c}@media (prefers-reduced-motion:reduce){.workspace-candidates{transition:none}}.workspace-generate-reason{margin-bottom:10px;line-height:1.5;color:#d6c29c!important}.shot-workspace{border-color:#5b3fa0}.prompt-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.prompt-heading h3{margin-bottom:6px}.prompt-heading button{font-size:11px;padding:3px 8px}.gen-modes{display:flex;gap:4px;margin:10px 0 0;flex-wrap:wrap}.gen-modes button{padding:6px 14px}.gen-modes button[aria-pressed=true]{background:#2c3b52;border-color:#9fc3ff;color:#fff}.workspace-legacy-frame{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px;border:1px solid #6b5a2a;border-radius:6px;background:#2b2618;margin:8px 0}.gen-topbar{margin:0 0 10px!important;padding:10px 12px!important;flex:none}.gen-topbar .gen-modes{margin-top:8px}.budget-notice{font-size:12px;padding:3px 8px;border-radius:4px;background:#3a2f12;border:1px solid #7a6a2a;color:#f5d58a}.budget-notice.is-over{background:#431e2a;border-color:#8a3a4a;color:#ffc3c3}.producer{padding:16px 24px;color:#e0e0e0;font:13px/1.45 system-ui,sans-serif;max-width:1400px}.producer button,.producer select,.producer input{background:#181818;color:#e0e0e0;border:1px solid #404040;border-radius:5px;padding:5px 9px;font:inherit}.producer button{cursor:pointer}.producer button[aria-pressed=true]{background:#383838;border-color:#9fc3ff}.producer button:disabled{opacity:.5}.producer-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.producer-head h2{font-size:18px;margin:0 12px 0 0}.producer-head nav,.producer-units{display:flex;gap:4px}.producer-units{margin-left:auto}.producer-error{color:#ffb8b8}.producer-empty,.producer-note{color:#9a9a9a}.producer-note{font-size:12px;margin:8px 0 14px}.producer-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.producer-tiles>div{background:#1b1b1b;border:1px solid #333;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.producer-tiles small{color:#9a9a9a;font-size:11px;text-transform:uppercase;letter-spacing:.6px}.producer-tiles b{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.producer-tiles em{font-style:normal;color:#9a9a9a;font-size:11px}.producer-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-bottom:18px}.producer table{width:100%;border-collapse:collapse;color:inherit;font:inherit}.producer td>input,.producer-rates input{font-size:12px}.producer caption{text-align:left;font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:#aaa;padding:4px 0 6px}.producer th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;color:#777;padding:6px 8px;font-weight:600}.producer td{padding:6px 8px;border-top:1px solid #2a2a2a;font-variant-numeric:tabular-nums;vertical-align:top}.producer-groups td:nth-child(n+2),.producer-groups th:nth-child(n+2){text-align:right}.producer-log tr.is-failed td{color:#9a9a9a}.producer-prices table td:first-child{white-space:nowrap}.producer-rates{display:flex;flex-wrap:wrap;gap:6px}.producer-rates label{display:flex;flex-direction:column;gap:2px;font-size:10.5px;color:#9a9a9a}.producer-rates input,.producer-prices td>input{width:84px}.producer-credit{display:inline-flex;align-items:center;gap:4px;margin-bottom:10px}.producer-credit input{width:70px}.producer-actions{display:flex;align-items:center;gap:10px;margin-top:12px}.producer a{color:#9fc3ff}.producer-models table{margin-bottom:16px}.producer-models tr.is-off td{color:#777}.producer-models td:first-child,.producer-models th:first-child{width:40px}.producer-meter{display:block;position:relative;height:5px;min-width:60px;background:#333;border-radius:3px;overflow:hidden;margin-top:5px}.producer-meter>i{position:absolute;left:0;top:0;bottom:0;background:#6fb37c}.producer-meter.is-near>i{background:#e0b04f}.producer-meter.is-over>i{background:#d0473f}.producer-budgets fieldset{border:1px solid #333;border-radius:8px;padding:10px 12px;margin:0 0 16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.producer-budgets legend{font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:#aaa}.producer-budgets td input{width:90px}.producer-budget-used{display:inline-flex;flex-direction:column;min-width:120px;font-size:12px;color:#bbb}.po{--st-not:#383835;--st-prog:#1c5cab;--st-rev:#3987e5;--st-appr:#86b6ef;--st-final:#cde2fb}.po-st-NOT_STARTED{background:var(--st-not)}.po-st-IN_PROGRESS{background:var(--st-prog)}.po-st-IN_REVIEW{background:var(--st-rev)}.po-st-APPROVED{background:var(--st-appr)}.po-st-FINAL{background:var(--st-final)}.po-st-OMIT{background:repeating-linear-gradient(135deg,#2c2c2a 0,#2c2c2a 3px,#4a4a47 3px,#4a4a47 5px)}.po-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.po-crumbs{display:flex;align-items:center;gap:6px}.po-crumbs button{background:transparent!important;border:0!important;color:#9fc3ff!important;padding:2px 4px!important}.po-crumbs button[aria-current=page]{color:#e0e0e0!important}.po-stagebar{margin-bottom:14px}.po-bar{display:flex;gap:2px;height:14px;border-radius:4px;overflow:hidden}.po-bar>i{display:block;min-width:3px;border-radius:2px}.po-bar-small{height:10px;min-width:140px}.po-legend{display:flex;flex-wrap:wrap;gap:4px 14px;list-style:none;padding:0;margin:8px 0 0;font-size:12px;color:#bbb}.po-legend b{color:#e0e0e0;font-variant-numeric:tabular-nums}.po-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}.po-episode{display:flex;flex-direction:column;gap:6px}.po-scene{display:grid!important;grid-template-columns:minmax(120px,220px) 1fr 48px;align-items:center;gap:12px;text-align:left;background:#1b1b1b!important;border:1px solid #2e2e2e!important;border-radius:6px;padding:8px 10px!important;cursor:zoom-in}.po-scene:hover,.po-scene:focus-visible{border-color:#4a7fd0!important}.po-scene-name{display:flex;flex-direction:column;min-width:0}.po-scene-name small{color:#888;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-cells{display:flex;gap:2px;height:22px}.po-cells>i{display:block;min-width:4px;border-radius:2px}.po-cells>i:hover{outline:2px solid #e0e0e0;outline-offset:1px}.po-complete{text-align:right;font-variant-numeric:tabular-nums;color:#ddd}.po-scene-zoom{animation:po-zoom .22s ease-out}@keyframes po-zoom{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.po-scene-zoom{animation:none}}.po-slug{color:#aaa;margin:0 0 10px}.po-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.po-card{background:#1b1b1b;border:1px solid #2e2e2e;border-radius:8px;overflow:hidden}.po-thumb{height:110px;display:flex}.po-thumb img{width:100%;height:100%;object-fit:cover;border-bottom:3px solid transparent}.po-card header{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:8px 10px 4px}.po-pill{display:inline-flex;align-items:center;font-size:11.5px;color:#ddd;white-space:nowrap}.po-card dl{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:0;padding:4px 10px 10px;font-size:12px}.po-card dt{color:#888}.po-card dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.po-tip{position:fixed;z-index:300;pointer-events:none;background:#222;border:1px solid #555;border-radius:6px;padding:6px 9px;font-size:12px;display:flex;flex-direction:column;gap:2px;box-shadow:0 6px 20px #000a}.po-artists td:nth-child(n+3),.po-artists th:nth-child(n+3),.po-table td:nth-child(n+5),.po-table th:nth-child(n+5){text-align:right}.inbox{position:relative;display:inline-flex}.inbox-trigger{position:relative;background:transparent;border:1px solid #363636;border-radius:7px;color:#ddd;padding:3px 8px;cursor:pointer;font-size:13px}.inbox-trigger b{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;border-radius:8px;background:#d0473f;color:#fff;font:600 10px/16px system-ui;text-align:center;padding:0 3px;box-sizing:border-box}.inbox-popover{position:absolute;right:0;top:calc(100% + 6px);z-index:200;width:min(360px,90vw);max-height:60vh;overflow:auto;background:#222;border:1px solid #444;border-radius:8px;box-shadow:0 8px 30px #000a;padding:6px}.inbox-popover article{padding:8px 10px;border-radius:6px;font:12.5px/1.45 system-ui,sans-serif;color:#ddd}.inbox-popover article+article{border-top:1px solid #333}.inbox-popover article.is-unread{background:#2b3240}.inbox-popover header{display:flex;justify-content:space-between;gap:8px}.inbox-popover time{color:#888;font-size:11px;white-space:nowrap}.inbox-popover p{margin:4px 0 0;color:#bbb}.asset-details{color:#e8ecf3;background:#12161f;border:1px solid #39435a;border-radius:14px;padding:0;width:min(1120px,94vw);max-width:94vw;max-height:92vh;box-shadow:0 24px 90px #0009}.asset-details::backdrop{background:#05070bd9}.asset-details form{display:flex;flex-direction:column;max-height:90vh}.asset-details header,.asset-details footer{display:flex;align-items:center;gap:14px;padding:18px 22px;flex-shrink:0}.asset-details header{justify-content:space-between;border-bottom:1px solid #293244}.asset-details h2{margin:4px 0 0;font-size:23px}.asset-eyebrow{color:#93a4bf;font-size:10px;letter-spacing:.14em}.asset-details button{border:1px solid #475873;border-radius:7px;padding:9px 15px;background:#202b3d;color:#e8ecf3;cursor:pointer}.asset-details button:disabled{opacity:.45;cursor:default}.asset-details .asset-save{background:#285caa;border-color:#76afff}.asset-details-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);overflow:auto;min-height:0}.asset-preview{padding:20px;background:#0b0e14;min-width:0}.asset-preview-media{display:flex;align-items:center;justify-content:center;min-height:240px;height:min(48vh,480px);background:#06080c;border-radius:8px;overflow:hidden}.asset-preview-media img,.asset-preview-media video{max-width:100%;max-height:100%;object-fit:contain}.asset-file-info{display:flex;flex-direction:column;gap:7px;margin-top:15px;font-size:12px;color:#9aaac1;overflow-wrap:anywhere}.asset-file-info strong{color:#e8ecf3;font-size:14px}.asset-approved{color:#70d5a5}.asset-fields{border:0;margin:0;padding:20px;min-width:0;display:flex;flex-direction:column;gap:10px}.asset-fields>label{display:flex;flex-direction:column;gap:7px;font-size:13px}.asset-fields input:not([type=checkbox]),.asset-fields select,.asset-fields textarea{box-sizing:border-box;width:100%;background:#0d121b;color:#e8ecf3;border:1px solid #46536b;border-radius:7px;padding:10px;font:inherit}.asset-fields small{color:#a0aec3;font-size:12px;line-height:1.5}.asset-scenes-heading{display:flex;justify-content:space-between;margin-top:10px;font-size:13px}.asset-scenes-heading span{color:#a0aec3}.asset-scene-options{max-height:230px;overflow:auto;border:1px solid #303e53;border-radius:7px}.asset-scene-options label{display:flex;gap:10px;padding:11px;border-bottom:1px solid #243047;cursor:pointer}.asset-scene-options label:last-child{border:0}.asset-scene-options label span{display:flex;flex-direction:column;gap:3px}.asset-scene-options input{width:16px;height:16px;flex-shrink:0}.asset-scene-options strong{font-size:12px}.asset-scene-options p{padding:10px;color:#a0aec3;font-size:12px}.asset-details footer{border-top:1px solid #293244}.asset-details footer>span{margin-right:auto;color:#a0aec3;font-size:12px}.asset-error{padding:12px 22px;color:#ffd5d9;background:#461e2b;flex-shrink:0}.asset-loading{padding:40px}.asset-details :focus-visible{outline:2px solid #89b9ff;outline-offset:3px}@media (max-width:720px){.asset-details-body{grid-template-columns:1fr}.asset-preview-media{height:220px;min-height:180px}.asset-details header,.asset-details footer{padding:12px}.asset-details footer{flex-wrap:wrap}.asset-details footer>span{width:100%}}.asset-preview-media.asset-preview-3d{height:min(65vh,540px);min-height:360px}.asset-delete-review{overflow:auto;flex-shrink:0;max-height:55vh;margin:16px 0;padding:16px;border:1px solid #a45b60;border-radius:6px}.asset-delete-review label{display:inline-flex;flex-direction:column;gap:5px;margin:0 12px 12px 0}.asset-delete-review small{display:block;margin-top:12px;color:#aab0bc}.asset-delete-review ul{max-height:180px;overflow:auto;overflow-wrap:anywhere}.asset-details .asset-delete-confirm{color:#ffc2c2;border-color:#a45b60;margin-right:8px}.asset-delete-review input{box-sizing:border-box;width:100%;background:#0d121b;color:#e8ecf3;border:1px solid #46536b;border-radius:7px;padding:10px;font:inherit}.media-management{max-width:1200px;margin:0 auto;padding:28px;color:#dbe3ef;font-size:14px}.media-management h1{font-size:28px;margin:5px 0}.media-management h2{font-size:17px;margin:0}.media-management p{color:#aab6c9;line-height:1.6}.mm-header,.mm-toolbar,.mm-tabs{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mm-header{justify-content:space-between;margin-bottom:24px}.mm-eyebrow{font-size:11px;letter-spacing:1.5px}.mm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.mm-cards article,.mm-panel{background:#141b26;border:1px solid #344054;border-radius:10px;padding:20px}.mm-cards strong{display:block;font-size:25px;margin:12px 0}.media-management small{display:block;color:#aab6c9;margin-top:6px}.media-management button{background:#202c3e;border:1px solid #51627c;color:#edf4ff;border-radius:6px;padding:9px 12px;cursor:pointer;font:inherit}.media-management button:disabled{opacity:.45;cursor:default}.media-management button:focus-visible,.media-management input:focus-visible,.media-management select:focus-visible{outline:2px solid #81baff;outline-offset:3px}.media-management button[aria-pressed=true]{background:#244d7e;border-color:#81baff}.mm-tabs{margin:22px 0}.mm-toolbar{margin:12px 0}.media-management label{display:flex;gap:8px;align-items:center}.media-management input,.media-management select{background:#0c121c;border:1px solid #51627c;border-radius:5px;color:#edf4ff;padding:9px;font:inherit;max-width:100%}.mm-scroll{overflow:auto}.media-management table{border-collapse:collapse;width:100%;font-size:13px}.media-management th{text-align:left;background:#192231}.media-management th,.media-management td{padding:12px;border-bottom:1px solid #344054;vertical-align:top}.media-management td:first-child{max-width:440px;overflow-wrap:anywhere}.media-management code{display:block;font-size:11px;overflow-wrap:anywhere;color:#aab6c9;margin-top:6px}.media-management .mm-error{background:#421e28;color:#ffd5dd;padding:12px;border-radius:6px}.media-management .mm-notice{background:#15382c;color:#bef5d7;padding:12px;border-radius:6px}.mm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000b;display:grid;place-items:center;padding:20px;z-index:1000}.mm-dialog::backdrop{background:#000b}.mm-dialog{color:#dbe3ef;background:#141b26;border:1px solid #51627c;border-radius:12px;padding:24px;max-width:520px;width:100%;max-height:90vh;overflow:auto}.mm-dialog label{display:block}.mm-dialog input{display:block;margin-top:8px;width:100%;box-sizing:border-box}@media (max-width:700px){.mm-cards{grid-template-columns:1fr}.media-management{padding:16px}}.media-management p code{display:inline;margin:0}.media-management button.mm-sort{border:0;background:transparent;padding:0;color:inherit;font-weight:700;white-space:nowrap}.mm-sort span{color:#81baff;margin-left:5px}.gp-host{position:relative}.gp-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;pointer-events:none;overflow:hidden;box-shadow:inset 0 0 0 1px #9fc3ff66;border-radius:inherit}.gp-overlay.is-dim{background:#0a0a0a99}.gp-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,#9fc3ff1c 48%,transparent 66%);background-size:250% 100%;animation:gp-sweep 3.6s linear infinite}.gp-overlay>.gp-badge{position:absolute;left:12px;top:12px;max-width:calc(100% - 24px)}.gp-overlay.is-compact>.gp-badge{left:50%;top:50%;transform:translate(-50%,-50%)}.gp-badge{display:inline-flex;flex-direction:column;gap:5px;background:#181818ed;color:#e0e0e0;border:1px solid #505050;border-radius:3px;padding:6px 10px;font:12px/1.3 system-ui,sans-serif;min-width:150px;box-sizing:border-box}.gp-badge.is-compact{min-width:0;padding:4px 7px;gap:3px;font-size:11px;align-items:center}.gp-line{display:flex;align-items:center;gap:8px;white-space:nowrap}.gp-label{overflow:hidden;text-overflow:ellipsis}.gp-pct{font-weight:600;color:#cfe2ff}.gp-time{margin-left:auto;color:#9a9a9a;font-variant-numeric:tabular-nums}.gp-detail{color:#aaa;font-size:11px;white-space:normal}.gp-spinner{flex:none;width:12px;height:12px;border:2px solid #666;border-top-color:#ddd;border-radius:50%;animation:gp-spin 1.2s linear infinite}.gp-bar{display:block;position:relative;height:4px;min-width:60px;background:#333;border-radius:2px;overflow:hidden}.gp-bar>i{position:absolute;left:0;top:0;bottom:0;background:#9fc3ff;border-radius:2px;transition:width .4s}.gp-bar.is-indeterminate>i{width:35%;animation:gp-slide 1.6s ease-in-out infinite}.gp-inline{display:inline-flex;vertical-align:middle}.gp-inline>.gp-badge{min-width:130px}@keyframes gp-sweep{0%{background-position:150% 0}to{background-position:-100% 0}}@keyframes gp-spin{to{transform:rotate(360deg)}}@keyframes gp-slide{0%{left:-35%}to{left:100%}}@media (prefers-reduced-motion:reduce){.gp-overlay:before,.gp-spinner,.gp-bar.is-indeterminate>i{animation:none}.gp-bar.is-indeterminate>i{left:0;width:100%;opacity:.4}}
