.motion-pose{border:var(--border-width) solid var(--border);gap:10px;min-width:0;padding:10px;display:grid}.motion-pose legend{padding-inline:4px;font-weight:800}.motion-pose-presets{flex-wrap:wrap;gap:6px;display:flex}.motion-pose-presets button{font-size:11px}.motion-pose-angle{font-family:var(--font-data);grid-template-columns:32px minmax(0,1fr) 58px 10px;align-items:center;gap:6px;display:grid}.motion-pose-angle input{width:100%;min-width:0}.motion-pose-angle input[type=number]{padding:4px}.motion-pose-joint{pointer-events:all;cursor:pointer;outline:none}.motion-pose-joint-hit{fill:#0000;stroke:none}.motion-pose-joint-dot{fill:var(--background);stroke:var(--muted-foreground);stroke-width:var(--border-width);pointer-events:none}.motion-pose-joint.is-selected .motion-pose-joint-dot,.motion-pose-joint:focus .motion-pose-joint-dot{fill:var(--primary);stroke:var(--foreground);stroke-width:calc(var(--border-width) * 1.5)}.motion-pose-joint text{fill:var(--foreground);paint-order:stroke;stroke:var(--background);stroke-width:calc(var(--border-width) * 2);pointer-events:none}.motion-page{min-width:0;height:100%;min-height:0;color:var(--foreground);background:var(--background);flex-direction:column;gap:12px;padding:18px;display:flex;overflow:auto}.motion-heading,.motion-heading>div,.motion-actions,.motion-viewport-toolbar,.motion-playback,.motion-row,.motion-object-name{align-items:center;gap:8px;display:flex}.motion-heading{flex-wrap:wrap;flex-shrink:0;justify-content:space-between}.motion-heading h2{font-size:20px;font-weight:800}.motion-heading>div>span,.motion-canvas-help,.motion-notice,.motion-export-result,.motion-frame-result{color:var(--muted-foreground);font-size:12px}.motion-actions{flex-wrap:wrap}.motion-scene-toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:3px;display:flex}.motion-scene-toolbar select{width:150px;max-width:40vw}.motion-body{--motion-inspector-width:290px;grid-template-columns:minmax(0, 1fr) var(--motion-inspector-width);flex:1;gap:14px;min-height:0;display:grid}.motion-workspace{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex}.motion-viewport{border:var(--panel-border-width) solid var(--border);background:var(--card);flex-direction:column;flex:1;min-height:180px;display:flex;overflow:hidden}.motion-viewport-content{flex-direction:column;flex:1;min-height:0;display:flex}.motion-viewport-content[hidden]{display:none}.motion-viewport[data-collapsed=true]{flex:none;height:auto;min-height:0}.motion-section-heading{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.motion-panel-toggle{padding:0 2px;font-weight:800}.motion-panel[data-collapsed=true]{padding-block:0 5px}.motion-viewport-toolbar{border-bottom:var(--border-width) solid var(--border);background:var(--muted);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;padding:8px}.motion-edit-tools{gap:4px;margin-left:auto;display:flex}.motion-edit-tools button{padding-inline:8px;font-size:12px}.motion-scale-control{gap:6px;display:grid}.motion-speed-controls{gap:8px;display:grid}.motion-speed-controls>input[type=range]{width:100%;accent-color:var(--primary)}.motion-speed-controls p{color:var(--muted-foreground);font-size:11px}.motion-speed-controls .motion-row{white-space:nowrap}.motion-speed-controls input[type=number]{flex:1;width:0}.motion-scale-control>label,.motion-scale-control>div{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.motion-scale-control input{flex:1;width:0}.motion-uniform-handle{pointer-events:auto;touch-action:none;cursor:nwse-resize;fill:var(--primary);stroke:var(--primary-foreground);stroke-width:1px}.motion-uniform-handle text{stroke:var(--card);paint-order:stroke;font-size:11px}.motion-tabs{gap:4px;display:flex}.motion-stage{background:var(--background);flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.motion-stage canvas{touch-action:none;cursor:grab;flex-shrink:0;display:block}.motion-stage canvas:active{cursor:grabbing}.motion-stage canvas[data-view=camera]{cursor:default}.motion-stage canvas:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.motion-stage canvas.motion-scene-labels{pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.motion-gizmo{pointer-events:none;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.motion-gizmo svg{overflow:visible}.motion-camera-path{fill:none;stroke:var(--status-generating);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.motion-object-path{fill:none;stroke:var(--status-success);stroke-width:3px;stroke-dasharray:7 4;pointer-events:none}.motion-object-path[data-active-segment=false]{opacity:.45;stroke-width:2px}.motion-movement-segments{gap:5px;max-height:180px;display:grid;overflow:auto}.motion-movement-segments button{white-space:normal;text-align:left;justify-content:flex-start;height:auto;padding-block:6px;font-size:11px}.motion-sequence-notice{border:var(--border-width) solid var(--border);background:var(--muted);padding:8px}.motion-object-point{fill:var(--card);stroke:var(--status-success);stroke-width:2px;pointer-events:auto;cursor:pointer}.motion-object-movement{border-top:var(--border-width) solid var(--border);gap:8px;padding-top:12px;display:grid}.motion-object-movement h3{font-size:13px;font-weight:800}.motion-object-movement p{color:var(--muted-foreground);font-size:11px}.motion-object-movement .motion-path-point-list,.motion-path-actions{flex-wrap:wrap;gap:5px;display:flex}.motion-check{align-items:center;gap:7px;font-size:12px;display:flex}.motion-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.motion-gizmo[data-tool=path] .motion-camera-label,.motion-gizmo[data-tool=path] [role=button]{pointer-events:none}.motion-stage canvas[data-tool=path]{cursor:crosshair}.motion-camera-label{border:var(--border-width) solid var(--border);color:var(--foreground);background:var(--card);white-space:nowrap;pointer-events:auto;cursor:pointer;align-items:center;gap:4px;padding:3px 6px;font-size:10px;display:flex;position:absolute;transform:translate(-50%)}.motion-camera-label[aria-pressed=true]{color:var(--primary-foreground);background:var(--primary)}.motion-axis,.motion-target{pointer-events:auto;touch-action:none;cursor:move;color:var(--destructive);fill:currentColor;stroke:currentColor;stroke-width:2.5px}.motion-axis[data-axis=Y]{color:var(--status-success)}.motion-axis[data-axis=Z]{color:var(--status-generating)}.motion-axis text,.motion-target text{font-family:var(--font-data);stroke:var(--card);stroke-width:3px;paint-order:stroke;font-size:12px;font-weight:700}.motion-target text{font-family:var(--font-sans)}.motion-target>line{stroke-dasharray:5 5;stroke-width:1px;pointer-events:none}.motion-target circle:not(.motion-handle-hit){fill:var(--card)}.motion-handle-hit{stroke:#0000;stroke-width:18px;fill:#0000}.motion-axis:hover,.motion-axis:focus-visible,.motion-target:hover,.motion-target:focus-visible{filter:drop-shadow(0 0 3px var(--primary));outline:none}.motion-stage-error{background:var(--card);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;font-size:13px;display:flex;position:absolute;inset:0}.motion-canvas-help{border-top:var(--border-width) solid var(--border);flex-shrink:0;padding:8px 12px}.motion-timeline{border:var(--border-width) solid var(--border);background:var(--card);flex-shrink:0;padding:12px}.motion-shots{border-bottom:var(--border-width) solid var(--border);gap:8px;margin-bottom:10px;padding-bottom:10px;display:grid}.motion-shots-heading,.motion-shot-tools{align-items:center;gap:6px;display:flex}.motion-shots-heading{flex-wrap:wrap;justify-content:space-between;font-size:12px;font-weight:700}.motion-shots-heading small{color:var(--muted-foreground);font-size:10px;font-weight:400}.motion-shot-list{gap:5px;padding-bottom:3px;display:flex;overflow:auto}.motion-shot-list>button{text-align:left;background:var(--muted);border:var(--border-width) solid var(--border);cursor:pointer;flex-shrink:0;flex-basis:128px;justify-content:space-between;align-items:center;gap:8px;max-width:100%;padding:5px 7px;font-size:11px;display:flex}.motion-shot-toolbar{flex-wrap:wrap;align-items:center;gap:3px;margin-bottom:6px;display:flex}.motion-group-picker{align-items:center;gap:5px;min-width:0;display:flex}.motion-group-picker svg{width:15px;height:15px}.motion-group-picker select{width:160px;max-width:44vw;font-size:11px}.motion-shot-toolbar .motion-shot-name{flex:1;width:100px;min-width:60px;max-width:180px;font-size:11px}.motion-toolbar-separator{border-left:var(--border-width) solid var(--border);height:18px;margin-inline:3px}.motion-group-backdrop{z-index:80;background:color-mix(in srgb, var(--foreground) 25%, transparent);position:fixed;inset:0}.motion-group-dialog{z-index:81;width:min(420px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--foreground);background:var(--card);border:var(--panel-border-width) solid var(--border);box-shadow:var(--shadow-lg);gap:14px;padding:18px;display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.motion-group-dialog-heading,.motion-group-dialog-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.motion-group-dialog-heading h2{font-size:16px;font-weight:800}.motion-group-dialog label{gap:6px;font-size:12px;display:grid}.motion-group-dialog :is(input,select){width:100%;min-width:0;color:var(--foreground);background:var(--input);border:var(--border-width) solid var(--border);padding:7px 9px}.motion-shot-list>button>span{white-space:nowrap;text-overflow:ellipsis;gap:3px;max-width:160px;display:grid;overflow:hidden}.motion-shot-list>button>span>span{text-overflow:ellipsis;overflow:hidden}.motion-preset-badge{text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.motion-camera-presets .motion-current-preset{color:var(--foreground);font-weight:700}.motion-cut-continuity{border-top:var(--border-width) solid var(--border);gap:8px;padding-top:8px;display:grid}.motion-shot-list>button[aria-pressed=true]{color:var(--primary-foreground);background:var(--primary)}.motion-shot-tools input{flex:1;width:0}.motion-row input[type=color]{cursor:pointer;flex:none;width:34px;height:30px;padding:2px}.motion-playback{flex-wrap:wrap}.motion-playback output{font-variant-numeric:tabular-nums;font-size:13px}.motion-duration{align-items:center;gap:6px;margin-left:auto;font-size:12px;display:flex}.motion-duration input{width:55px}.motion-timeline input[aria-label=运镜时间轴]{width:100%;accent-color:var(--primary);margin-top:14px;display:block}.motion-timeline-labels{color:var(--muted-foreground);justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.motion-body[data-inspector-collapsed=true]{--motion-inspector-width:42px}.motion-inspector-shell{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex}.motion-inspector-shell[data-collapsed=true] .motion-inspector-nav{flex-direction:column;align-items:center}.motion-inspector{flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;padding:0 4px 4px 0;display:flex;overflow:auto}.motion-inspector[hidden]{display:none}.motion-inspector-nav{background:var(--card);border:var(--border-width) solid var(--border);flex-wrap:wrap;flex-shrink:0;gap:2px;padding:5px;display:flex}.motion-inspector-nav button{padding-inline:6px;font-size:11px}.motion-panel{scroll-margin-top:48px}.motion-shape-categories{gap:10px;display:grid}.motion-shape-categories h3{color:var(--muted-foreground);margin-bottom:5px;font-size:11px;font-weight:700}.motion-shape-categories .motion-add-shapes{flex-wrap:wrap;gap:4px;display:flex}.motion-shape-categories .motion-add-shapes button{gap:3px;min-width:0;padding-inline:2px;font-size:10px}.motion-shape-categories .motion-add-shapes svg{width:16px;height:16px}.motion-group-heading,.motion-group-tools,.motion-shot-assignment{align-items:center;gap:8px;min-width:0;margin-bottom:8px;font-size:12px;display:flex}.motion-group-heading{flex-wrap:wrap}.motion-group-heading label{flex:1;align-items:center;gap:8px;min-width:160px;display:flex}.motion-group-heading select,.motion-group-tools input,.motion-shot-assignment select{flex:1;width:0;min-width:0}.motion-shot-assignment{margin-block:8px 0}.motion-export-scope{align-items:center;gap:6px;min-width:0;font-size:11px;display:flex}.motion-export-scope select{width:190px;min-width:0;max-width:50vw}.motion-panel{border:var(--border-width) solid var(--border);background:var(--card);min-width:0;padding:12px}.motion-panel>legend{padding-inline:5px;font-size:14px;font-weight:800}.motion-panel>legend span{color:var(--muted-foreground);margin-left:8px;font-size:12px;font-weight:400}.motion-add-shapes{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.motion-add-shapes button{padding-inline:5px;font-size:12px}.motion-object-list{gap:3px;max-height:148px;padding-block:10px;display:grid;overflow:auto}.motion-selection-tools{flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}.motion-selection-tools button{padding-inline:6px;font-size:11px}.motion-selection-note{color:var(--muted-foreground);font-size:11px}.motion-selection-tick{width:16px;color:var(--foreground);flex-shrink:0}.motion-path-editing{border:var(--border-width) solid var(--border);background:var(--muted);gap:6px;padding:8px;font-size:11px;display:grid}.motion-path-points{border:var(--border-width) solid var(--border);gap:8px;margin-top:10px;padding:8px;display:grid}.motion-path-points>div{flex-wrap:wrap;gap:6px;display:flex}.motion-path-point-list{max-height:148px;padding-bottom:3px;overflow:auto}.motion-path-points p{color:var(--muted-foreground);font-size:11px}.motion-object-list button{text-align:left;border:var(--border-width) solid transparent;cursor:pointer;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.motion-object-list button span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.motion-object-list button svg{flex-shrink:0}.motion-object-list button[aria-pressed=true]{background:var(--muted);border-color:var(--border)}.motion-object-list button:hover{background:var(--accent)}.motion-object-list p{color:var(--muted-foreground);padding-block:12px;font-size:12px}.motion-object-properties{gap:12px;display:grid}.motion-page input:not([type=range]),.motion-page select{min-width:0;color:var(--foreground);background:var(--input);border:var(--border-width) solid var(--border);padding:6px;font-size:12px}.motion-page :is(input,select,button):focus-visible{outline:2px solid var(--primary);outline-offset:2px}.motion-page input[type=range]{min-width:0;accent-color:var(--primary)}.motion-object-name input{width:100%}.motion-object-label{gap:6px;font-size:12px;display:grid}.motion-object-label span{color:var(--muted-foreground);font-size:11px}.motion-vector legend{color:var(--muted-foreground);margin-bottom:5px;font-size:12px}.motion-vector>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.motion-vector label{min-width:0;display:block;position:relative}.motion-vector label span{color:var(--muted-foreground);pointer-events:none;font-size:10px;position:absolute;top:8px;left:7px}.motion-vector label input{width:100%;font-family:var(--font-data);padding-left:20px!important}.motion-row{justify-content:space-between;margin-top:10px;font-size:12px}.motion-row select{flex:1;max-width:160px}.motion-row input[type=range]{flex:1}.motion-row output{text-align:right;min-width:32px;font-size:11px}.motion-endpoints{grid-template-columns:1fr 1fr;gap:8px;display:grid}.motion-endpoints span{margin-left:auto;font-size:11px}.motion-record-camera{margin-top:12px}.motion-camera-details{border-top:var(--border-width) solid var(--border);margin-top:12px;padding-top:10px}.motion-camera-presets{border:var(--border-width) solid var(--border);gap:8px;min-width:0;margin:0 0 14px;padding:10px;display:grid}.motion-camera-presets legend{padding-inline:4px;font-size:12px;font-weight:700}.motion-camera-presets p{color:var(--muted-foreground);font-size:11px;line-height:1.6}.motion-camera-presets .motion-row{margin:0}.motion-camera-presets select{min-width:0}.motion-camera-details summary{cursor:pointer;color:var(--muted-foreground);font-size:12px}.motion-camera-details>fieldset{margin-top:12px}.motion-notice[role=alert]{color:var(--destructive)}.motion-export-status{gap:6px;font-size:12px;display:grid}.motion-export-status progress{width:100%;height:5px;accent-color:var(--primary)}.motion-export-result a,.motion-frame-result a{color:var(--foreground);margin-left:12px;text-decoration:underline;display:inline-block}@media (width>=701px) and (height<=650px){.motion-body{flex:none;min-height:540px}.motion-viewport{min-height:300px}}@media (width<=1050px){.motion-body{--motion-inspector-width:260px}.motion-page{padding:12px}}@media (width<=700px){.motion-page{height:100%;padding:10px}.motion-heading h2{font-size:18px}.motion-heading>div>span{font-size:11px}.motion-body{flex-direction:column;flex:none;min-height:auto;display:flex}.motion-viewport{flex:none;height:360px}.motion-inspector{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid;overflow:visible}.motion-inspector-nav{align-self:flex-end}.motion-inspector-shell[data-collapsed=true] .motion-inspector-nav{flex-direction:row}.motion-panel{padding:10px}}@media (width<=510px){.motion-inspector{grid-template-columns:minmax(0,1fr)}.motion-viewport-toolbar{padding:5px}.motion-tabs button{padding-inline:8px;font-size:12px}.motion-actions{justify-content:flex-end;width:100%}.motion-canvas-help{font-size:10px}}.generation-history{flex-shrink:0;min-height:0}.generation-history [data-slot=button],.generation-completion-notice [data-variant=outline]{color:var(--foreground);border-color:var(--border)}.generation-history-bar{align-items:center;gap:8px;padding-block:6px;display:flex}.generation-history-bar button{min-height:30px;padding:4px 10px;font-size:12px}.generation-history-content{max-height:min(24vh,260px);overflow:auto}.generation-history-content[hidden]{display:none}.generation-history-grid{grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));gap:8px;margin-block:6px;display:grid}.generation-history-card{--history-state-color:var(--status-generating);background:color-mix(in srgb, var(--history-state-color) 8%, var(--card));min-width:0;color:var(--foreground);border:var(--panel-border-width) solid var(--border);border-inline-start:calc(var(--panel-border-width) + 2px) solid var(--history-state-color);box-shadow:var(--shadow-sm);position:relative}.generation-history-card[data-state=saving]{--history-state-color:var(--status-saving)}.generation-history-card[data-state=saved]{--history-state-color:var(--status-success)}.generation-history-card[data-state=failed]{--history-state-color:var(--status-error)}.generation-history-card[data-state=uncertain]{--history-state-color:var(--status-warning)}.generation-history-status{border-radius:var(--radius);color:var(--history-state-color);background:color-mix(in srgb, var(--history-state-color) 8%, var(--card));align-self:flex-start;padding:2px 6px;font-weight:700}.generation-history-open{text-align:left;cursor:pointer;overflow-wrap:anywhere;flex-direction:column;gap:3px;width:100%;padding:8px 40px 8px 10px;font-size:12px;display:flex}.generation-history-open small{color:var(--muted-foreground)}.generation-history-open:focus-visible{outline:2px solid var(--primary);outline-offset:-4px}.generation-history-remove{width:28px;height:28px;padding:4px;position:absolute;top:5px;right:5px}.generation-history-card details{padding:0 18px 12px}.generation-history-card pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono)}.generation-completion-notices{z-index:100;gap:8px;width:min(380px,100vw - 32px);display:grid;position:fixed;bottom:20px;right:20px}.generation-completion-notice{background:var(--card);color:var(--foreground);border:var(--panel-border-width) solid var(--border);box-shadow:var(--shadow-sm);padding:16px}.generation-completion-notice>div{gap:8px;margin-top:10px;display:flex}[data-generation-highlight=true],[data-return-highlight=true]{outline-offset:4px;animation:1.2s ease-in-out 3 generation-node-locate;outline:4px solid var(--primary)!important}@keyframes generation-node-locate{0%,to{filter:brightness()}50%{filter:brightness(1.6);outline-offset:8px}}@media (prefers-reduced-motion:reduce){[data-generation-highlight=true],[data-return-highlight=true]{animation:none}}.generation-history-unread{background:var(--primary);width:16px;height:16px;color:var(--primary-foreground);border:var(--border-width) solid var(--border);border-radius:50%;justify-content:center;align-items:center;margin-inline-start:5px;font-weight:800;line-height:1;display:inline-flex}.video-candidate-references{margin-top:20px}.video-candidate-buttons,.video-selected-candidates{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.video-selected-candidates figure{border:var(--border-width) solid var(--border);background:var(--card);width:170px;padding:6px}.video-selected-candidates img{object-fit:contain;width:100%;height:105px}.video-selected-candidates figcaption,.video-selected-candidates p{overflow-wrap:anywhere;font-size:12px}.video-selected-candidates [data-stale]{border-color:var(--destructive)}.video-candidate-backdrop{z-index:150;background:#00000080;position:fixed;inset:0}.video-candidate-dialog{z-index:151;background:var(--card);border:var(--panel-border-width) solid var(--border);box-shadow:var(--shadow-lg);padding:20px;position:fixed;inset:5dvh max(12px,50vw - 425px);overflow:auto}.video-candidate-dialog header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.video-candidate-dialog h2{font-size:20px;font-weight:800}.video-candidate-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-top:20px;display:grid}.video-candidate-grid button{text-align:left;border:var(--border-width) solid var(--border);background:var(--background);cursor:pointer;flex-direction:column;gap:8px;padding:10px;display:flex}.video-candidate-grid button:hover{background:var(--primary);color:var(--primary-foreground)}.video-candidate-grid button:disabled{opacity:.6;cursor:wait}.video-candidate-grid img{object-fit:contain;width:100%;height:150px}.video-candidate-grid span{font-size:12px}.video-candidate-replacement{max-height:90dvh;top:50%;bottom:auto;transform:translateY(-50%)}.video-candidate-replacement img{object-fit:contain;width:100%;height:160px}.video-candidate-replacement figcaption{overflow-wrap:anywhere}.editor-parameter-drawer.video-prompt-drawer{width:min(1080px,92vw)}.editor-drawer-resize{z-index:2;cursor:ew-resize;touch-action:none;width:10px;position:absolute;inset:0 auto 0 -4px}.editor-drawer-resize:after{content:"";background:var(--muted-foreground);width:4px;height:48px;position:absolute;top:calc(50% - 24px);left:2px}.editor-drawer-resize:is(:hover,:focus-visible):after{background:var(--primary)}.video-prompt-body{flex-direction:column;min-width:0;display:flex;position:relative}.video-generation-settings{margin-top:16px}.video-generation-settings-trigger{justify-content:flex-start;width:100%}.video-generation-settings-trigger>svg:last-child{flex-shrink:0}.video-generation-settings-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.video-generation-model-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted-foreground);margin-left:auto;font-size:12px;font-weight:400;overflow:hidden}.video-generation-fields{border:var(--border-width) solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;margin-top:16px;padding:20px;display:grid}.video-prompt-drop-overlay{z-index:1;border:var(--panel-border-width) dashed var(--border);background:color-mix(in srgb, var(--primary) 25%, transparent);pointer-events:none;place-items:center;display:grid;position:absolute;inset:8px}.video-prompt-drop-overlay span{border:var(--border-width) solid var(--border);background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-md);align-items:center;gap:12px;padding:18px 24px;font-size:16px;font-weight:700;display:flex}.video-prompt-section-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}.video-prompt-section-heading .font-data{color:var(--muted-foreground);margin-left:8px;font-size:12px;font-weight:400}.video-prompt-textarea{resize:vertical;border:var(--border-width) solid var(--border);background:var(--background);width:100%;height:clamp(300px,52dvh,620px);min-height:180px;color:var(--foreground);border-radius:0;padding:18px;font-size:15px;line-height:2;display:block;overflow:auto}.video-prompt-images{flex-shrink:0;margin-top:16px}.video-prompt-file-input{display:none}.video-prompt-image-help{color:var(--muted-foreground);font-size:12px;line-height:1.8}.video-prompt-error{color:var(--destructive);margin-top:10px;font-size:13px}.video-prompt-image-grid{overscroll-behavior-x:contain;gap:10px;margin-top:8px;padding-block:4px 6px;display:flex;overflow-x:auto}.video-prompt-image{border:var(--border-width) solid var(--border);background:var(--background);flex:0 0 80px;min-width:0;position:relative;overflow:hidden}.video-prompt-image-trigger{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.video-prompt-drawer .video-prompt-image-trigger:focus-visible{outline-offset:-3px}.video-prompt-image img{aspect-ratio:1;object-fit:contain;width:100%;display:block}.video-prompt-image figcaption{border-top:var(--border-width) solid var(--border);text-overflow:ellipsis;white-space:nowrap;padding:4px 6px;font-size:10px;overflow:hidden}.video-prompt-image-remove{position:absolute;top:2px;right:2px}.video-prompt-image-positioner{z-index:80}.video-prompt-image-preview{border:var(--border-width) solid var(--border);background:var(--card);width:min(520px,100vw - 32px);color:var(--foreground);box-shadow:var(--shadow-md);overflow:hidden}.video-prompt-image-preview-heading{border-bottom:var(--border-width) solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:6px 10px;font-size:12px;display:flex}.video-prompt-image-preview-heading h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.video-prompt-image-preview img{object-fit:contain;background:var(--background);width:100%;height:min(480px,55dvh);display:block}@media (width<=640px){.editor-parameter-drawer.video-prompt-drawer.generation-task-prompt{width:100vw}.video-generation-fields{grid-template-columns:minmax(0,1fr);padding:16px}.video-prompt-textarea{padding:12px;font-size:16px}}.video-prompt-input{position:relative}.video-prompt-mentions{z-index:80;background:var(--card);width:min(360px,100vw - 24px);max-height:280px;color:var(--foreground);border:var(--border-width) solid var(--border);box-shadow:var(--shadow-lg);padding:6px;position:fixed;overflow:auto}.video-prompt-mentions p{padding:12px;font-size:12px}.video-prompt-mentions [role=option]{text-align:left;cursor:pointer;align-items:center;gap:12px;width:100%;padding:8px;display:flex}.video-prompt-mentions [role=option][aria-selected=true]{background:var(--muted)}.video-prompt-mentions img,.video-prompt-mentions video{object-fit:contain;width:56px;height:44px}.video-prompt-mentions span{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.video-prompt-mentions small{color:var(--muted-foreground);font-size:12px}.video-prompt-rich-input{white-space:pre-wrap;overflow-wrap:anywhere;outline-offset:3px}.video-prompt-rich-input:empty:before{content:attr(data-placeholder);color:var(--muted-foreground);pointer-events:none}.video-prompt-rich-input[aria-disabled=true]{opacity:.6}.video-prompt-token{vertical-align:middle;border:var(--border-width) solid var(--border);background:var(--muted);max-width:100%;color:var(--foreground);font-family:var(--font-data);cursor:zoom-in;-webkit-user-select:all;user-select:all;align-items:center;gap:6px;margin-inline:3px;padding:3px 6px;font-size:12px;line-height:1.4;display:inline-flex}.video-prompt-token img,.video-prompt-token video{object-fit:contain;width:48px;height:38px}.video-prompt-inline-preview{z-index:220;border:var(--border-width) solid var(--border);background:var(--card);max-height:calc(100svh - 24px);color:var(--foreground);box-shadow:var(--shadow-lg);pointer-events:none;padding:8px;position:fixed;overflow:hidden}.video-prompt-inline-preview img,.video-prompt-inline-preview video{width:100%;height:var(--hover-preview-image-height);object-fit:contain;background:var(--background);display:block}.video-prompt-inline-preview figcaption{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:12px;overflow:hidden}.worktree-node-menu{max-height:min(var(--available-height), calc(100dvh - 24px));border:var(--border-width) solid var(--border);background:var(--card);min-width:230px;max-width:min(320px,100vw - 24px);color:var(--foreground);box-shadow:var(--shadow-md);padding:6px;overflow-y:auto}.worktree-node-menu [role=menuitem]{cursor:pointer;outline:none;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:flex}.worktree-node-menu [data-highlighted]{background:var(--primary);color:var(--primary-foreground)}.worktree-node-menu [data-disabled]{opacity:.5;cursor:default}.worktree-menu-positioner{z-index:110}.task-number-menu-item>svg{flex-shrink:0}.task-number-menu-item>span{gap:4px;min-width:0;display:grid}.task-number-menu-item code{font-family:var(--font-mono);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:11px}.task-number-help{color:var(--muted-foreground);padding:4px 12px 8px;font-size:11px}.task-number-detail{min-width:0;max-width:100%}.task-number-detail .task-number-menu-item{white-space:normal;text-align:left;justify-content:flex-start;width:100%;height:auto;padding:8px 12px}.worktree-toolbar{border-bottom:var(--border-width) solid var(--border);flex-shrink:0;min-width:0}.worktree-toolbar-content{min-width:0;overflow:hidden}.worktree-toolbar-content[aria-hidden=true]{pointer-events:none}.worktree-toolbar .picture-creation-filters,.worktree-toolbar .video-creation-toolbar{border-bottom:0;padding-bottom:4px}.worktree-toolbar .worktree-toolbar-toggle{height:24px;min-height:24px;color:var(--muted-foreground);background:0 0;margin-inline:auto;padding-block:2px;font-size:12px;display:flex}.picture-creation-filters.picture-creation-filters,.video-creation-toolbar.video-creation-toolbar{align-items:center;gap:8px}.picture-creation-filters.picture-creation-filters label,.video-creation-toolbar.video-creation-toolbar label{white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.picture-creation-filters.picture-creation-filters select,.video-creation-toolbar.video-creation-toolbar select{width:120px;min-width:100px;height:32px;padding:4px 8px;font-size:12px}@media (width<=640px){.picture-creation-filters.picture-creation-filters label{flex:calc(50% - 4px)}.picture-creation-filters.picture-creation-filters select{width:100%;min-width:0}.picture-creation-filters .worktree-zoom-controls{flex:1;order:1}.picture-creation-filters .worktree-zoom-controls input{flex:1;width:24px}.picture-creation-filters .picture-creation-new{order:1;padding:4px 8px;font-size:12px}.picture-creation-new>svg{display:none}}.worktree-sticky-heading.worktree-sticky-heading{z-index:3;background:var(--background);border-bottom:var(--border-width) solid var(--border);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;height:32px;margin:0;padding:0 4px;display:grid;position:sticky;top:0}.worktree-sticky-heading .worktree-heading-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:none;color:var(--foreground);margin:0;padding:0;font-size:13px;font-weight:800;overflow:hidden}.worktree-sticky-heading .worktree-heading-segment{visibility:hidden;color:var(--foreground);text-align:center;white-space:nowrap;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.worktree-segment-heading.worktree-segment-heading{z-index:4;pointer-events:none;height:32px;font-family:var(--font-data);background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:13px;font-weight:700;display:flex;position:sticky;top:0}.creation-segment-group>.worktree-segment-heading+.picture-creation-tree,.creation-segment-group>.worktree-segment-heading+.video-worktree,.creation-segment-group>.worktree-segment-heading+.generation-pending-tree,.creation-segment>.worktree-segment-heading+.creation-segment-content,.video-library-row>.worktree-segment-heading+.video-library-trees{margin-top:-32px}.creation-category>h3{display:none}.worktree-sticky-heading .worktree-heading-meta{white-space:nowrap;min-width:0;color:var(--muted-foreground);justify-content:flex-end;gap:8px;font-size:11px;display:flex;overflow:hidden}.worktree-heading-meta small{font-size:inherit}.creation-segment.creation-segment{display:block}.creation-segment-content.creation-segment-content{padding:0 8px}.video-library-row.video-library-row{padding-block:4px;display:block}.video-library-trees.video-library-trees{display:block;overflow:visible}.video-worktree.video-worktree{padding-block:0}.picture-creation-tree.picture-creation-tree{border-top:0;margin-top:8px;padding-top:0}.picture-creation-trees.picture-creation-trees,.video-creation-trees.video-creation-trees{padding-inline:0}.picture-creation-board.picture-creation-board,.video-creation-board.video-creation-board{gap:4px}.generation-pending-tree.generation-pending-tree{padding:0 0 8px}@media (width<=640px){.worktree-heading-meta>span{display:none}}.worktree-zoom-controls{border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--card);max-width:100%;color:var(--foreground);flex:none;align-items:center;gap:4px;padding:3px;display:flex}.worktree-zoom-controls input{width:72px;min-width:0;accent-color:var(--primary);cursor:pointer}.worktree-zoom-controls output{text-align:center;font-variant-numeric:tabular-nums;min-width:42px;font-size:12px}.assets-worktree-zoom{justify-content:flex-end;padding:16px 24px 0;display:flex}.generation-pending-tree>.generation-tree-card-wrap,.video-creation-new-card{zoom:var(--worktree-zoom,1)}@media (width<=700px){.assets-worktree-zoom{padding-inline:12px}}.assets-library-tabs{flex-wrap:wrap;padding:20px 24px 0}.creation-menu-positioner{z-index:85}.creation-node-menu{border:var(--border-width) solid var(--border);background:var(--card);min-width:220px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-lg);padding:5px}.creation-node-menu [role=menuitem]{cursor:pointer;outline:none;align-items:center;gap:10px;padding:10px;font-size:13px;display:flex}.creation-node-menu [data-highlighted]{background:var(--primary);color:var(--primary-foreground)}.creation-node-menu [data-disabled]{opacity:.45;cursor:default}.creation-node-menu [role=menuitem] span{margin-left:auto;font-size:10px}.creation-menu-delete{border-top:1px solid var(--border)}.creation-full-image-dialog{z-index:81;border:var(--panel-border-width) solid var(--border);background:var(--card);min-height:0;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;inset:20px}.creation-full-image-dialog>img{object-fit:contain;flex:1;width:100%;min-height:0}.creation-delete-actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.picture-worktrees{min-width:0;padding:24px}.creation-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.creation-heading-actions{flex-shrink:0;gap:8px;display:flex}.creation-board{border:var(--border-width) solid var(--border);background:var(--card);min-width:0}.creation-board-heading{letter-spacing:.06em;background:var(--muted);border-bottom:var(--border-width) solid var(--border);grid-template-columns:90px minmax(0,1fr);font-size:10px;font-weight:700;display:grid}.creation-board-heading>span{padding:10px 14px}.creation-board-heading>span+span{border-left:var(--border-width) solid var(--border)}.creation-segment{grid-template-columns:90px minmax(0,1fr);min-height:118px;transition:background-color .12s;display:grid}.creation-segment+.creation-segment{border-top:1px solid var(--border)}.creation-segment[data-dragging]{background:color-mix(in srgb, var(--primary) 16%, var(--card));box-shadow:inset 0 0 0 3px var(--primary)}.creation-segment-label{border-right:var(--border-width) solid var(--border);background:var(--muted);flex-direction:column;gap:7px;padding:22px 12px;display:flex}.creation-segment-label strong{z-index:1;background:var(--muted);overflow-wrap:anywhere;font-size:16px;font-weight:700;position:sticky;top:12px}.creation-segment-label span{color:var(--muted-foreground);font-size:10px}.creation-segment-content{min-width:0;padding:10px 16px}.creation-category+.creation-category{border-top:1px solid color-mix(in srgb, var(--border) 20%, transparent);margin-top:12px;padding-top:12px}.creation-category h3{align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:800;display:flex}.creation-category h3 span{color:var(--muted-foreground);font-size:10px;font-weight:400}.creation-category-empty{color:var(--muted-foreground);padding:6px 12px;font-size:11px}.creation-category-picker{min-width:0}.creation-category-picker legend{margin-bottom:8px;font-size:13px;font-weight:700}.creation-category-picker>div{gap:10px;display:flex}.creation-form .creation-category-picker label{border:var(--border-width) solid var(--border);background:var(--card);cursor:pointer;flex-direction:row;flex:1;justify-content:center;align-items:center;padding:10px;display:flex}.creation-category-picker label:has(:checked){background:var(--primary);color:var(--primary-foreground)}.creation-form .creation-category-picker input{width:auto;accent-color:var(--foreground)}.creation-category-picker:disabled label{cursor:default;opacity:.65}.creation-segment-empty{min-height:96px;color:var(--muted-foreground);justify-content:center;align-items:center;gap:12px;padding:10px;font-size:11px;display:flex}.creation-segment-empty svg{flex-shrink:0}.creation-tree{min-width:0;position:relative}.creation-tree+.creation-tree{border-top:1px dashed color-mix(in srgb, var(--border) 20%, transparent);padding-top:10px}.creation-tree-title{color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;max-width:280px;padding:2px 12px;font-size:10px;font-weight:600;overflow:hidden}.creation-tree-scroll{scrollbar-width:thin;min-width:0;overflow:auto hidden}.creation-tree-canvas{position:relative}.creation-tree-edges{pointer-events:none;position:absolute;inset:0;overflow:visible}.creation-tree-edges path{fill:none;stroke:var(--tree-edge-color);stroke-width:var(--tree-edge-width);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.creation-node-position{width:56px;position:absolute}.creation-node{background:var(--muted);border:var(--border-width) solid var(--border);cursor:pointer;width:56px;height:44px;box-shadow:2px 2px 0 color-mix(in srgb, var(--border) 15%, transparent);border-radius:3px;padding:0;display:block;position:relative}.creation-node img{object-fit:cover;pointer-events:none;border-radius:1px;width:100%;height:100%}.creation-node:hover,.creation-node:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.creation-node[data-dragging]{outline:4px solid var(--primary);outline-offset:3px}.creation-node:disabled{cursor:progress;opacity:.6}.creation-node-add{border:1.5px solid var(--border);background:var(--primary);width:17px;height:17px;color:var(--primary-foreground);pointer-events:none;border-radius:50%;font-size:14px;font-weight:800;line-height:13px;display:none;position:absolute;bottom:-6px;right:-7px}.creation-node:hover .creation-node-add,.creation-node[data-dragging] .creation-node-add{display:block}.creation-node-caption{text-align:center;color:var(--muted-foreground);margin-top:6px;font-size:9px;display:block}.creation-version-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.creation-node-empty{color:var(--muted-foreground);border-style:dashed;place-items:center;display:grid;top:12px;left:12px}.creation-missing-parent{text-align:center;border:1px dashed var(--border);width:36px;color:var(--muted-foreground);font-size:12px;position:absolute;top:10px;right:calc(100% + 10px)}.creation-hover-preview{z-index:75;border:var(--border-width) solid var(--border);max-height:calc(100svh - 24px);box-shadow:var(--shadow-md);background:var(--card);pointer-events:none;padding:8px;position:fixed;overflow:hidden}.creation-hover-preview>img{width:100%;height:var(--hover-preview-image-height);object-fit:contain;background:var(--muted);display:block}.creation-hover-preview>div{justify-content:space-between;gap:12px;padding-top:8px;font-size:11px;display:flex}.creation-hover-preview strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.creation-hover-preview>p{text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground);margin-top:4px;font-size:10px;overflow:hidden}.creation-hover-preview>small{color:var(--muted-foreground);margin-top:6px;font-size:9px;display:block}.creation-fixed-segment{background:var(--muted);border:1px solid var(--border);justify-content:space-between;padding:12px;font-size:12px;display:flex}.creation-help,.creation-empty{color:var(--muted-foreground);font-size:11px;line-height:1.7}.creation-empty{padding:24px}.creation-error{color:var(--destructive);overflow-wrap:anywhere;padding:8px 0;font-size:12px;line-height:1.7}.creation-dialog{z-index:81;background:var(--card);border:var(--panel-border-width) solid var(--border);width:min(520px,100vw - 32px);max-height:calc(100svh - 32px);box-shadow:var(--shadow-lg);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.creation-dialog-description{color:var(--muted-foreground);padding:18px 22px 0;font-size:12px;line-height:1.8}.creation-delete-dialog{padding:22px}.creation-delete-dialog h2{margin-bottom:12px;font-size:18px;font-weight:800;line-height:1.5}.creation-delete-dialog p{line-height:1.8}.creation-form{flex-direction:column;gap:18px;padding:22px;display:flex}.creation-form label{flex-direction:column;gap:9px;font-size:12px;font-weight:700;display:flex}.creation-form select,.creation-form textarea,.creation-form input[type=text],.creation-form input[type=file]{border:var(--border-width) solid var(--border);background:var(--input);width:100%;min-width:0;padding:10px;font-weight:400}.creation-form textarea{resize:vertical}.creation-form input[type=file]{cursor:pointer}.creation-import-preview{object-fit:contain;background:var(--muted);border:var(--border-width) solid var(--border);width:100%;max-height:220px}.creation-form select:focus-visible,.creation-form textarea:focus-visible,.creation-form input[type=text]:focus-visible,.creation-tree-scroll:focus-visible{outline:3px solid var(--primary);outline-offset:2px}@media (width<=700px){.assets-library-tabs{padding:16px 12px 0}.picture-worktrees{padding:18px 12px}.creation-heading{flex-direction:column;align-items:flex-start;gap:12px}.creation-heading h2{font-size:20px}.creation-board-heading,.creation-segment{grid-template-columns:58px minmax(0,1fr)}.creation-board-heading>span,.creation-segment-label{padding-inline:8px}.creation-segment-label strong{font-size:13px}.creation-segment-content{padding-inline:8px}.creation-segment-empty{justify-content:flex-start;font-size:10px}}@media (prefers-reduced-motion:reduce){.creation-segment{transition:none}}.assets-page{padding:32px 28px}.assets-page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.assets-cleanup-buttons{flex-wrap:wrap;gap:10px;display:flex}.asset-cleanup-dialog{border:var(--panel-border-width) solid var(--border);background:var(--card);width:min(520px,100vw - 32px);max-height:calc(100svh - 40px);color:var(--foreground);box-shadow:var(--shadow-lg);z-index:81;gap:20px;padding:24px;font-size:14px;display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.asset-cleanup-dialog h2{font-size:20px;font-weight:800}.asset-cleanup-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.asset-cleanup-error{color:var(--destructive)}.assets-page h2{font-size:28px;font-family:var(--font-sans);font-weight:800}.assets-caption{color:var(--muted-foreground);margin-top:8px;font-size:12px}.assets-toolbar{border-bottom:var(--border-width) solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:18px;display:flex}.assets-filters{gap:10px;display:flex}.assets-filters button{border:var(--border-width) solid var(--border);background:var(--card);cursor:pointer;align-items:center;gap:8px;padding:9px 18px;font-size:12px;font-weight:700;display:flex}.assets-filters button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-sm)}.assets-count{color:var(--muted-foreground);font-size:11px}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:22px;display:grid}.asset-card{text-align:left;border:var(--border-width) solid var(--border);background:var(--card);min-width:0;box-shadow:var(--shadow-sm);cursor:pointer;display:block}.asset-card:hover{box-shadow:var(--shadow-md)}.asset-card:focus-visible,.assets-filters button:focus-visible{outline:3px solid var(--primary);outline-offset:4px}.asset-card-cover{aspect-ratio:16/10;background:var(--muted);border-bottom:var(--border-width) solid var(--border);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.asset-card-cover.is-video{color:var(--primary);background:var(--secondary)}.asset-card-cover img{object-fit:contain;width:100%;height:100%}.asset-kind-label{border:1px solid var(--border);background:var(--card);color:var(--foreground);padding:3px 7px;font-size:10px;position:absolute;bottom:10px;left:10px}.asset-card-info{padding:14px;display:block}.asset-card-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.asset-card-meta{color:var(--muted-foreground);justify-content:space-between;gap:10px;margin-top:12px;font-size:10px;display:flex}.asset-message{text-align:center;min-height:250px;color:var(--muted-foreground);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:30px;font-size:13px;display:flex}.asset-empty{border:var(--border-width) dashed var(--border);background:var(--card)}.asset-empty-icon{border:var(--border-width) solid var(--border);background:var(--primary);width:64px;height:64px;color:var(--primary-foreground);box-shadow:var(--shadow-sm);place-items:center;display:grid}.asset-empty h3{color:var(--foreground);margin-top:8px;font-size:17px;font-weight:800}.assets-more{justify-content:center;margin-top:28px;display:flex}.asset-preview-backdrop{background:color-mix(in srgb, var(--secondary) 75%, transparent);z-index:80;position:fixed;inset:0}.asset-preview-dialog{border:var(--panel-border-width) solid var(--border);background:var(--card);width:min(960px,100vw - 32px);max-height:calc(100svh - 40px);box-shadow:var(--shadow-lg);z-index:81;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.asset-preview-header{border-bottom:var(--border-width) solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.asset-preview-header h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;overflow:hidden}.asset-preview-media{background:var(--muted);place-items:center;min-height:200px;display:grid}.asset-preview-media img,.asset-preview-media video{object-fit:contain;width:100%;max-height:calc(100svh - 150px);display:block}@media (width<=640px){.assets-page{padding:24px 16px}.assets-page-heading{align-items:flex-start;gap:12px}.assets-page h2{font-size:25px}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:14px}.assets-count{font-size:10px}}:is(.picture-creation-node,.creation-node,.video-worktree-node)[data-version-id][data-reference-warning]{border-color:var(--destructive);outline:2px solid var(--destructive);outline-offset:0}:is(.picture-creation-node,.creation-node,.video-worktree-node)>.reference-warning-badge{z-index:2;background:var(--destructive);width:20px;height:20px;color:var(--destructive-foreground);pointer-events:none;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}.reference-warning-badge svg{width:18px;height:18px}.video-worktree-node[data-reference-warning]>.video-candidate-badge,:is(.picture-creation-node,.creation-node)[data-reference-warning]>.picture-candidate-badge{right:28px}.reference-warning-details{border-top:var(--border-width) solid var(--destructive);color:var(--destructive);background:color-mix(in srgb, var(--destructive) 8%, var(--card));overflow-wrap:anywhere;flex-shrink:0;padding:8px;font-size:12px;line-height:1.6}.reference-warning-details ul{gap:4px;margin-top:4px;display:grid}.reference-warning-video-hover{z-index:75;border:var(--border-width) solid var(--border);background:var(--card);max-height:calc(100dvh - 24px);color:var(--foreground);box-shadow:var(--shadow-md);pointer-events:none;flex-direction:column;gap:6px;padding:8px;display:flex;position:fixed;overflow:hidden}.reference-warning-video-hover>:is(img,.reference-video-placeholder){width:100%;height:var(--hover-preview-image-height);object-fit:contain;background:var(--muted);min-height:0}.reference-video-placeholder{place-items:center;display:grid}.annotation-backdrop{z-index:120;background:#000000bf;position:fixed;inset:0}.annotation-dialog{z-index:121;border:var(--panel-border-width) solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground);box-shadow:var(--elevation-lg);font-family:var(--font-sans);flex-direction:column;display:flex;position:fixed;inset:2dvh 2vw;overflow:hidden}.annotation-loading{gap:16px;width:min(440px,94vw);padding:24px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.annotation-header,.annotation-toolbar,.annotation-footer{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.annotation-header{border-bottom:var(--border-width) solid var(--border);justify-content:space-between}.annotation-header h2{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:800}.annotation-header h2 span{color:var(--muted-foreground);font-size:12px}.annotation-toolbar{border-bottom:var(--border-width) solid var(--border)}.annotation-zoom{align-items:center;gap:8px;margin-left:auto;display:flex}.annotation-main{flex:1;min-height:0;display:flex}.annotation-viewport{background:var(--muted);flex:1;min-width:0;padding:16px;display:flex;overflow:auto}.annotation-canvas{touch-action:none;-webkit-user-select:none;user-select:none;max-width:none;font-family:var(--font-sans);cursor:crosshair;flex-shrink:0;margin:auto;display:block}.annotation-canvas[data-tool=select]{cursor:default}.annotation-canvas[data-tool=select] .annotation-element{cursor:move}.annotation-selected{outline:1px dashed var(--primary);outline-offset:5px}.annotation-properties{border-left:var(--border-width) solid var(--border);flex-direction:column;flex-shrink:0;gap:16px;width:210px;padding:16px;display:flex;overflow-y:auto}.annotation-properties label{flex-direction:column;gap:6px;display:flex}.annotation-properties input,.annotation-properties textarea,.annotation-properties select,.annotation-zoom select{border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--input);width:100%;min-height:36px;color:var(--foreground);padding:6px 8px}.annotation-properties textarea{resize:vertical;min-height:100px}.annotation-properties input[type=color]{padding:2px}.annotation-properties p,.annotation-properties>span{color:var(--muted-foreground);font-size:12px}.annotation-zoom select{width:auto}.annotation-footer{border-top:var(--border-width) solid var(--border);justify-content:flex-end;max-height:35dvh;overflow-y:auto}.annotation-error{color:var(--destructive);flex-basis:100%;font-size:13px}.annotation-discard{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=700px){.annotation-dialog:not(.annotation-loading){border-radius:0;inset:0}.annotation-header,.annotation-toolbar,.annotation-footer{padding:8px}.annotation-toolbar button{padding-inline:8px;font-size:12px}.annotation-main{flex-direction:column;overflow-y:auto}.annotation-viewport{min-height:160px}.annotation-properties{border-left:0;border-top:var(--border-width) solid var(--border);flex-flow:wrap;gap:12px;width:auto;max-height:180px;padding:8px}.annotation-properties label{flex:1;min-width:76px}.annotation-properties .annotation-layer-select{flex-basis:100%}.annotation-properties label:has(textarea){flex-basis:100%}.annotation-properties textarea{min-height:56px}.annotation-properties p,.annotation-properties>span{display:none}}.creation-segment-control{gap:4px;min-width:0;display:grid}.creation-segment-control select{border:var(--border-width) solid var(--border);background:var(--card);width:100%;color:var(--foreground);padding:8px 10px}.creation-segment-backdrop{z-index:100;background:var(--background);opacity:.7;position:fixed;inset:0}.creation-segment-dialog{z-index:101;border:var(--panel-border-width) solid var(--border);background:var(--card);width:min(420px,100vw - 32px);color:var(--foreground);box-shadow:var(--shadow-lg);padding:24px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.creation-segment-dialog h2,.creation-segment-group>h3{font-weight:800}.creation-segment-dialog p{color:var(--muted-foreground);margin-block:12px 20px}.creation-segment-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.creation-segment-group>h3{z-index:2;border-bottom:var(--border-width) solid var(--border);background:var(--background);font-family:var(--font-data);margin-block:0 12px;padding:10px 12px;position:sticky;top:0}.production-import-page{min-width:0;max-width:1500px;padding:20px}.production-page-header,.production-persisted>header,.production-dialog>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.production-page-header h2{font-size:26px;font-weight:800}.production-page-header span,.production-upload>span,.production-dialog-actions>span{color:var(--muted-foreground);font-size:13px}.production-upload-grid{gap:16px;display:grid}.production-parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.production-upload{background:var(--card);min-width:0;color:var(--foreground);border:var(--panel-border-width) solid var(--border);box-shadow:var(--shadow-sm);flex-direction:column;align-items:flex-start;gap:12px;padding:24px;display:flex}.production-upload input{width:100%;font-size:13px}.production-upload input::file-selector-button{background:var(--primary);color:var(--primary-foreground);border:var(--border-width) solid var(--border);cursor:pointer;font:inherit;margin-right:12px;padding:8px 14px}.production-page-actions,.production-dialog-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-block:16px;display:flex}.production-preview,.production-persisted,.production-generation-history{border-top:var(--border-width) solid var(--border);margin-top:28px;padding-top:20px}.production-generation-history>p{color:var(--muted-foreground);margin-block:12px}.production-task-cards{flex-wrap:wrap;gap:16px;margin-block:18px;display:flex}.production-task-card>strong{font-family:var(--font-mono);margin-bottom:8px;display:block}.production-task-records{gap:12px;margin-top:16px;display:grid}.production-task-record{border:var(--border-width) solid var(--border);background:var(--card);overflow-wrap:anywhere;padding:14px}.production-task-record pre{white-space:pre-wrap;font:inherit;margin-block:12px}.production-task-record>button{margin:8px 12px 0 0}.production-preview h3,.production-persisted h3,.production-dialog h3{font-size:18px;font-weight:800}.production-structure-change{border:var(--panel-border-width) solid var(--border);background:var(--card);margin-block:18px;padding:18px}.production-structure-change>p,.production-structure-dialog>p{margin-top:12px;line-height:1.7}.production-structure-dialog{max-width:560px}.production-clear-options{border:var(--border-width) solid var(--border);gap:12px;margin-top:18px;padding:14px;display:grid}.production-clear-options label{align-items:baseline;gap:8px;display:flex}.production-counts{flex-wrap:wrap;gap:12px 22px;margin-block:16px;display:flex}.production-counts strong{font-family:var(--font-data);margin-left:6px;font-size:22px}.production-table-scroll{width:100%;margin-block:18px;overflow-x:auto}.production-table-scroll table{text-align:left;border-collapse:collapse;width:100%}.production-table-scroll th,.production-table-scroll td{border-bottom:var(--border-width) solid var(--border);vertical-align:top;overflow-wrap:anywhere;padding:12px}.production-table-scroll th{background:var(--muted);white-space:nowrap}.production-table-scroll pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--muted);max-width:600px;font:inherit;padding:10px}.production-table-scroll summary{cursor:pointer;margin-top:8px;font-size:13px}.production-issues{background:var(--muted);gap:8px;padding:14px 14px 14px 30px;display:grid}.production-issues [data-severity=error],.production-import-page [role=alert],.production-dialog [role=alert]{color:var(--destructive)}.production-success{border:var(--border-width) solid var(--border);background:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding:14px;display:flex}.production-entry-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.production-draft-actions{flex-wrap:wrap;gap:8px;display:flex}.production-entry-card strong{overflow-wrap:anywhere}.production-card-wrap{flex-direction:column;display:flex;position:relative}.production-card-wrap>.production-entry-card{flex:1;width:100%;padding-right:48px}.production-draft-wrap{width:fit-content;margin:14px}.production-draft-node{margin:0;position:absolute}.production-draft-node>:is(.production-draft-content,.production-draft-local),.production-draft-node .generation-tree-card-wrap{width:100%;height:100%}.production-draft-node .production-draft-card,.production-draft-node .generation-tree-card{text-align:center;justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;height:100%;min-height:0;padding:12px;overflow:hidden}.production-draft-node.is-compact .production-draft-card,.production-draft-node.is-compact .generation-tree-card{gap:1px;padding:2px;font-size:9px;line-height:1.2}.production-draft-node.is-compact .production-draft-card svg{width:14px;height:14px}.production-draft-node.is-compact .generation-tree-card span{display:none}.production-draft-node.is-compact .production-reference-warning{width:17px;height:17px;top:-6px;right:-6px}.production-draft-node.is-compact .production-reference-warning svg{width:13px;height:13px}.production-reference-warning{border:var(--border-width) solid var(--border);background:var(--card);width:28px;height:28px;color:var(--destructive);cursor:help;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.production-reference-warning:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.production-warning-positioner{z-index:230}.production-warning-tooltip{background:var(--card);max-width:min(340px,100vw - 24px);color:var(--foreground);border:var(--border-width) solid var(--border);box-shadow:var(--shadow-sm);overflow-wrap:anywhere;padding:10px 12px;font-size:13px;line-height:1.6}.production-warning-tooltip p+p{margin-top:8px}.production-entry-card,.production-draft-card{text-align:left;background:var(--card);color:var(--foreground);border:var(--border-width) solid var(--border);box-shadow:var(--shadow-sm);cursor:pointer;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;display:flex}.production-entry-card:hover,.production-draft-card:hover{background:var(--muted)}.production-entry-card[data-candidate-ready=true]{border-inline-start:calc(var(--border-width) + 2px) solid var(--status-success)}.production-candidate-ready{color:var(--status-success);font-weight:700}.production-delete-draft{color:var(--destructive);flex-shrink:0;align-self:flex-start;margin-top:6px}.production-submission-pending{color:var(--status-warning);font-weight:700}.production-draft-card{border-style:dashed;min-width:160px;padding-right:48px}.production-entry-card code,.production-table-scroll code{font-family:var(--font-mono)}.production-dialog-backdrop{z-index:210;background:color-mix(in srgb, var(--background) 80%, transparent);position:fixed;inset:0}.production-dialog{z-index:211;background:var(--card);width:min(960px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--foreground);border:var(--panel-border-width) solid var(--border);box-shadow:var(--shadow-lg);padding:24px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.production-dialog>header{margin-bottom:8px;font-size:20px;font-weight:800}.production-dialog>p{margin-bottom:16px}.production-dialog .video-prompt-textarea{height:clamp(200px,32dvh,360px)}.production-field{gap:7px;min-width:0;margin-block:12px;font-size:14px;font-weight:700;display:grid}.production-field input,.production-field select,.production-field textarea{background:var(--input);width:100%;min-width:0;color:var(--foreground);border:var(--border-width) solid var(--border);padding:10px;font-weight:400}.production-field textarea{resize:vertical;min-height:160px;line-height:1.7}.production-check{align-items:center;gap:8px;display:inline-flex}.production-reference-list{flex-wrap:wrap;gap:14px;margin-block:14px;display:flex}.production-reference-list>div{align-content:start;gap:4px;max-width:180px;font-size:12px;display:grid}.production-reference-list img{object-fit:contain;background:var(--muted);width:110px;height:90px}.production-dialog footer{justify-content:flex-end;margin-top:18px;display:flex}@media (width<=650px){.production-import-page{padding:12px}.production-upload-grid,.production-parameter-grid{grid-template-columns:1fr}.production-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 20px);padding:16px}.production-upload{padding:16px}}.generation-tree-card{border:var(--panel-border-width) solid var(--border);background:var(--brand-black);width:196px;height:154px;color:var(--secondary-foreground);box-shadow:var(--shadow-md);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:12px;display:flex}.generation-tree-card span{color:var(--brand-yellow);font-size:12px}.generation-tree-card:hover,.generation-tree-card:focus-visible{outline:3px solid var(--brand-yellow);outline-offset:3px}.generation-pending-tree{border-bottom:var(--border-width) solid var(--border);padding:16px 4px 32px}.generation-pending-tree h3{margin-bottom:18px;font-size:18px}.generation-tree-card-wrap{width:196px;height:154px;position:relative}.generation-tree-card-remove{border:var(--border-width) solid var(--border);background:var(--destructive);width:30px;height:30px;color:var(--destructive-foreground);cursor:pointer;place-items:center;display:grid;position:absolute;top:6px;right:6px}.generation-tree-card-remove:hover,.generation-tree-card-remove:focus-visible{outline:2px solid var(--card);outline-offset:2px}.generation-tree-card-remove:disabled{opacity:.6;cursor:default}.picture-action-menu{min-width:210px;max-width:min(300px,100vw - 24px);max-height:min(var(--available-height), calc(100dvh - 24px));background:var(--card);border:var(--border-width) solid var(--border);box-shadow:var(--shadow-md);padding:6px;overflow-y:auto}.picture-action-menu [role=menuitem]{cursor:pointer;outline:none;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:flex}.picture-action-menu [data-highlighted]{background:var(--primary);color:var(--primary-foreground)}.picture-action-menu [data-disabled]{opacity:.5;cursor:default}.picture-action-positioner{z-index:110}.picture-action-help{color:var(--muted-foreground);padding:4px 12px 10px;font-size:11px;line-height:1.7}.picture-candidate-badge{z-index:2;width:20px;height:20px;color:var(--primary);background:var(--card);pointer-events:none;border-radius:50%;place-items:center;padding:0;font-size:18px;line-height:1;display:grid;position:absolute;top:4px;right:4px}.picture-reference-backdrop{z-index:110;background:color-mix(in srgb, var(--secondary) 75%, transparent);position:fixed;inset:0}.picture-reference-dialog{z-index:111;background:var(--card);width:min(720px,100vw - 24px);max-height:calc(100svh - 24px);color:var(--foreground);border:var(--panel-border-width) solid var(--border);box-shadow:var(--shadow-lg);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.picture-reference-dialog-heading{border-bottom:var(--border-width) solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.picture-reference-dialog-heading h2,.picture-reference-body h3{font-weight:800}.picture-reference-description{color:var(--muted-foreground);padding:16px 18px 0;font-size:13px}.picture-reference-body{flex-direction:column;gap:16px;padding:18px;font-size:13px;display:flex}.picture-reference-body p{overflow-wrap:anywhere}.picture-reference-filters{flex-wrap:wrap;gap:12px;display:flex}.picture-reference-filters label,.picture-reference-body>label{flex-direction:column;flex:1;gap:8px;min-width:0;font-weight:700;display:flex}.picture-reference-filters select,.picture-reference-body>label select,.picture-reference-body>label input{background:var(--input);border:var(--border-width) solid var(--border);width:100%;min-width:0;padding:10px;font-weight:400}.picture-reference-object-list{flex-wrap:wrap;gap:8px;max-height:180px;display:flex;overflow:auto}.picture-reference-object-list>button{text-align:left;border:var(--border-width) solid var(--border);background:var(--background);overflow-wrap:anywhere;cursor:pointer;flex-direction:column;gap:4px;max-width:100%;padding:10px;display:flex}.picture-reference-object-list span{color:var(--muted-foreground);font-size:11px}.picture-reference-object-list>button[aria-pressed=true],.picture-reference-version-grid>button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground);outline:2px solid var(--border);outline-offset:1px}.picture-reference-version-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;display:grid}.picture-reference-version-grid>button{border:var(--border-width) solid var(--border);background:var(--background);cursor:pointer;flex-direction:column;gap:5px;min-width:0;padding:7px;display:flex}.picture-reference-version-grid>button>img{object-fit:contain;background:var(--secondary);width:100%;height:90px}.picture-reference-version-grid>button>span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.picture-reference-selected{flex-direction:column;align-items:center;gap:8px;margin:0;display:flex}.picture-reference-selected>img{object-fit:contain;background:var(--secondary);border:var(--border-width) solid var(--border);width:100%;max-height:300px}.picture-reference-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.picture-reference-relations-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.picture-reference-relations-list>li{border:var(--border-width) solid var(--border);grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.picture-reference-relations-list img{object-fit:contain;background:var(--secondary);width:88px;height:88px}.picture-reference-relations-list p{margin-bottom:8px}.picture-reference-toolbar{flex-wrap:wrap;gap:8px;display:flex}.picture-reference-save{border-top:1px solid var(--border);width:100%}.picture-reference-save>button{white-space:normal;width:100%;height:auto;min-height:32px;font-size:11px}.picture-reference-preview-trigger{cursor:zoom-in;width:100%;padding:0;display:block}.picture-reference-preview-trigger>img{object-fit:cover;width:100%;height:100%}@media (width<=480px){.picture-reference-body{padding:12px}.picture-reference-dialog-heading{padding:10px 12px}.picture-reference-relations-list>li{grid-template-columns:64px minmax(0,1fr);gap:8px}.picture-reference-relations-list img{width:64px;height:64px}}.picture-node-full-backdrop{z-index:110;background:color-mix(in srgb, var(--secondary) 75%, transparent);position:fixed;inset:0}.picture-node-full-dialog{z-index:111;border:var(--panel-border-width) solid var(--border);background:var(--card);min-width:0;min-height:0;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;inset:20px}.picture-node-full-dialog>header{border-bottom:var(--border-width) solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.picture-node-full-dialog h2{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:16px;font-weight:800;overflow:hidden}.picture-node-full-dialog>img{object-fit:contain;flex:1;width:100%;min-height:0}.picture-node-full-error{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:24px;font-size:13px;display:flex}.picture-node-hover-preview{z-index:75;border:var(--border-width) solid var(--border);max-height:calc(100svh - 24px);box-shadow:var(--shadow-md);background:var(--card);color:var(--foreground);pointer-events:none;flex-direction:column;gap:6px;padding:8px;display:flex;position:fixed;overflow:hidden}.picture-node-hover-preview>img{width:100%;height:var(--hover-preview-image-height);object-fit:contain;background:var(--muted);min-height:0;display:block}.picture-node-hover-preview>div{justify-content:space-between;gap:12px;font-size:11px;display:flex}.picture-node-hover-preview strong,.picture-node-hover-preview>p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.picture-node-hover-preview>p,.picture-node-hover-preview>small{color:var(--muted-foreground);font-size:10px}@media (width<=480px){.picture-node-full-dialog{inset:8px}.picture-node-full-dialog>header{padding:10px}}.picture-creation-board{flex-direction:column;flex:1;gap:14px;min-width:0;min-height:0;display:flex}.picture-creation-filters{border-bottom:var(--border-width) solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:20px;padding-bottom:12px;display:flex}.picture-creation-new{flex-shrink:0;margin-left:auto}.picture-creation-empty{color:var(--muted-foreground);padding-block:32px;font-size:13px}.picture-creation-filters label{gap:4px;min-width:160px;font-size:13px;font-weight:700;display:grid}.picture-creation-filters select{border:var(--border-width) solid var(--border);background:var(--card);min-width:0;padding:8px 10px}.picture-creation-trees{flex:1;min-height:0;padding:0 8px 24px 4px;overflow:auto}.picture-creation-add{border:var(--panel-border-width) dashed var(--border);background:var(--card);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:240px;height:190px;display:flex}.picture-creation-add:hover{background:var(--primary);color:var(--primary-foreground)}.picture-creation-add span{color:var(--muted-foreground);font-size:11px}.picture-creation-tree{border-top:var(--border-width) solid var(--border);margin-top:28px;padding-top:20px}.picture-creation-tree header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.picture-creation-tree:first-child{border-top:0;margin-top:0;padding-top:0}.picture-creation-tree h3{overflow-wrap:anywhere;font-size:18px;font-weight:800}.picture-creation-tree header>span{border:var(--border-width) solid var(--border);background:var(--primary);color:var(--primary-foreground);padding:3px 10px;font-size:12px}.picture-creation-tree small{color:var(--muted-foreground)}.picture-creation-tree-scroll{min-width:0;overflow:auto}.picture-creation-tree-canvas{position:relative}.picture-creation-tree-canvas>svg{pointer-events:none;position:absolute;inset:0}.picture-creation-tree-canvas>svg path{fill:none;stroke:var(--border);stroke-width:2px}.picture-creation-node{border:var(--panel-border-width) solid var(--border);background:var(--secondary);width:196px;height:154px;box-shadow:var(--shadow-md);cursor:pointer;padding:0;position:absolute}.picture-creation-node>img{object-fit:contain;width:100%;height:100%;display:block}.picture-creation-node>span{color:var(--foreground);justify-content:space-between;align-items:center;gap:8px;padding-top:10px;font-size:12px;display:flex}.picture-creation-node>span>span{color:var(--muted-foreground);font-size:11px}.picture-creation-first{position:absolute;top:24px;left:24px}.picture-creation-board :is(button,select,[tabindex]):focus-visible{outline:3px solid var(--primary);outline-offset:4px}.picture-creation-node:hover{outline:4px solid var(--primary);outline-offset:3px}.picture-creation-board button:disabled{opacity:.6;cursor:default}.picture-generation-history{border-top:var(--border-width) solid var(--border);flex-shrink:0;font-size:12px}.picture-generation-history summary{cursor:pointer;padding-block:10px;font-weight:700}.picture-generation-history .video-task-list{max-height:140px}.picture-generation-history .video-task-thumbnail{flex-basis:112px}.picture-tree-fields{grid-template-columns:minmax(0,1fr) 120px;gap:12px;margin-bottom:16px;display:grid}.picture-tree-fields input,.picture-tree-fields select{border:var(--border-width) solid var(--border);background:var(--background);width:100%;min-width:0;padding:10px}.picture-tree-fields label{gap:8px;font-size:13px;font-weight:700;display:grid}.picture-tree-fields p{color:var(--muted-foreground);grid-column:1/-1;font-size:12px}@media (height<=600px) and (width>=641px){.picture-creation-filters{gap:8px}.picture-creation-filters label{min-width:110px}.picture-creation-filters .worktree-zoom-controls input{width:48px}}@media (width<=640px){.picture-creation-filters{flex-wrap:wrap;gap:12px}.picture-creation-filters label{flex:1;min-width:104px}.picture-creation-filters .worktree-zoom-controls{order:1}.picture-creation-add{width:196px;height:154px}.picture-tree-fields{grid-template-columns:minmax(0,1fr)}}.is-video .editor-workspace .generation-canvas{flex-direction:column;gap:18px;display:flex;overflow:hidden}.generation-page-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.generation-page-heading h2{font-size:22px;font-weight:800}.generation-page-heading p{color:var(--muted-foreground);font-size:12px}.generation-task-rows{scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.generation-segment-row{border-top:var(--border-width) solid var(--border);grid-template-columns:96px minmax(0,1fr);align-items:center;gap:20px;padding:20px 0;display:grid}.generation-segment-heading h3{font-size:24px;font-weight:800}.generation-segment-heading span{color:var(--muted-foreground);font-size:12px}.generation-segment-row .video-task-list{min-width:0;padding:6px 6px 10px}.generation-segment-row :is(.video-task-card,.video-task-list>.video-task-thumbnail){flex:0 0 140px;width:140px}.generation-segment-row .video-task-new{flex-direction:column;gap:8px;font-size:12px}.generation-viewer-backdrop{z-index:40;background:var(--background);position:fixed;inset:0}.generation-viewer{z-index:41;background:var(--background);color:var(--foreground);flex-direction:column;gap:16px;padding:20px;display:flex;position:fixed;inset:0}.generation-viewer[hidden],.generation-viewer-backdrop[hidden]{display:none}.generation-viewer-heading{align-items:center;gap:20px;display:flex}.generation-viewer-heading h2{font-weight:800}.generation-viewer-content{flex:1;min-width:0;min-height:0;display:flex}.generation-viewer-content>*{flex:1;min-height:0}.generation-viewer-content .editor-preview-stage{height:100%}.generation-viewer-toolbar{justify-content:flex-end;display:flex}.editor-parameter-drawer.video-prompt-drawer.generation-task-prompt{width:min(1080px,92vw);height:calc(100dvh - 64px);top:64px}.editor-parameter-backdrop.generation-prompt-backdrop{z-index:45;background:0 0}.generation-viewer[data-prompt-open]{padding-right:540px}@media (width<=900px){.generation-viewer[data-prompt-open]{padding-right:20px}}@media (width<=640px){.generation-page-heading{flex-direction:column;align-items:flex-start;gap:4px}.generation-segment-row{grid-template-columns:62px minmax(0,1fr);gap:8px;padding:16px 0}.generation-segment-heading h3{overflow-wrap:anywhere;font-size:19px}.generation-segment-row :is(.video-task-card,.video-task-list>.video-task-thumbnail){flex-basis:112px;width:112px}.generation-viewer{padding:12px}.generation-viewer-heading{gap:10px}}.picture-result{flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;display:flex;overflow-y:auto}.picture-result-screen{border:var(--panel-border-width) solid var(--border);background:var(--secondary);flex:1;justify-content:center;align-items:center;min-height:120px;display:flex;overflow:hidden}.picture-result-screen>img{object-fit:contain;width:100%;height:100%;min-height:0}.picture-empty{text-align:center;justify-items:center;gap:14px;padding:20px;display:grid}.picture-empty>p{font-size:20px;font-weight:800}.picture-empty>span{color:var(--muted-foreground);font-size:13px}.picture-result-bar{flex-wrap:wrap;align-items:center;gap:10px 20px;font-size:12px;display:flex}.picture-result-bar>div:first-child{flex:1}.picture-result-bar span{color:var(--muted-foreground)}.picture-output-picker{flex-wrap:wrap;gap:6px;display:flex}.picture-reference-actions{border-top:1px solid var(--border);justify-content:space-between;display:flex}.picture-task-notice{flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.picture-canvas .video-task-thumbnail[aria-pressed=true]{outline:3px solid var(--primary);outline-offset:2px}@media (width<=640px){.picture-result-bar{font-size:11px}.picture-empty>p{font-size:17px}}.picture-publication-fields{border:0;flex-direction:column;gap:18px;min-width:0;padding:0;display:flex}.video-source-references{margin-top:20px}.video-source-references figure{border:var(--border-width) solid var(--border);background:var(--card);margin-top:12px;padding:10px}.video-source-references video{background:var(--foreground);width:100%;max-height:180px}.video-source-references figcaption{overflow-wrap:anywhere;margin:8px 0;font-size:12px}.video-source-picker{overflow-y:auto}.video-source-picker>label{gap:6px;padding:12px;display:grid}.video-source-picker input{border:var(--border-width) solid var(--border);background:var(--input);min-width:0;padding:8px}.video-source-picker-list{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;padding:12px;display:grid}.video-source-picker-list figure{border:var(--border-width) solid var(--border);background:var(--card);min-width:0;padding:10px}.video-source-picker-list video{width:100%;max-height:180px}.video-source-picker-list figcaption{overflow-wrap:anywhere;margin:8px 0;font-size:12px}.video-worktree{--node-width:196px;--node-height:154px;border-bottom:var(--border-width) solid var(--border);min-width:0;padding-block:16px}.video-worktree.is-compact{--node-width:56px;--node-height:44px;border:0}.video-worktree header{align-items:center;gap:12px;display:flex}.video-worktree h3{overflow-wrap:anywhere;font-size:18px;font-weight:800}.video-worktree small{color:var(--muted-foreground);font-size:12px}.video-worktree-scroll{min-width:0;overflow:auto}.video-worktree-canvas{position:relative}.video-worktree-canvas>svg{pointer-events:none;position:absolute;inset:0}.video-worktree-canvas>svg path{fill:none;stroke:var(--tree-edge-color);stroke-width:var(--tree-edge-width);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.video-worktree-node{width:var(--node-width);height:var(--node-height);border:var(--panel-border-width) solid var(--border);background:var(--secondary);color:var(--primary);box-shadow:var(--shadow-md);cursor:pointer;place-items:center;display:grid;position:absolute}.video-worktree-node img{object-fit:contain;width:100%;height:100%}.video-worktree-node>span{color:var(--foreground);max-width:var(--node-width);text-overflow:ellipsis;white-space:nowrap;padding-top:10px;font-size:12px;position:absolute;top:100%;left:0;overflow:hidden}.video-worktree-node:hover,.video-worktree-node:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.video-worktree-node:disabled{opacity:.6;cursor:default}.video-creation-board{flex-direction:column;flex:1;gap:14px;min-width:0;min-height:0;display:flex}.video-creation-toolbar{border-bottom:var(--border-width) solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:12px;display:flex}.video-creation-new{flex-shrink:0;margin-left:auto}.video-creation-toolbar label{gap:4px;font-size:13px;font-weight:700;display:grid}.video-creation-toolbar select{background:var(--card);border:var(--border-width) solid var(--border);min-width:160px;padding:8px 10px}.video-creation-trees{flex:1;min-height:0;padding-inline:4px;overflow:auto}.video-creation-new-card{border:var(--panel-border-width) dashed var(--border);background:var(--card);width:196px;height:154px;color:var(--foreground);box-shadow:var(--shadow-md);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin:32px 0 32px 42px;font-size:13px;font-weight:700;display:flex}.video-creation-new-card:hover,.video-creation-new-card:focus-visible{background:var(--primary);color:var(--primary-foreground);outline:3px solid var(--border);outline-offset:3px}.video-creation-new-card:disabled{opacity:.6;cursor:default}.video-tree-hint{color:var(--muted-foreground);margin-bottom:16px;font-size:12px;font-weight:400}.video-generation-history{border-top:var(--border-width) solid var(--border);flex-shrink:0;font-size:12px}.video-generation-history summary{cursor:pointer;padding-block:10px;font-weight:700}.video-generation-history .video-task-list{max-height:140px}.video-library-row{border-top:var(--border-width) solid var(--border);grid-template-columns:72px minmax(0,1fr);gap:16px;padding:16px 0;display:grid}.video-library-row>h3{z-index:1;background:var(--background);align-self:start;font-size:20px;font-weight:800;position:sticky;top:12px}.video-library-trees{gap:24px;min-width:0;display:flex;overflow:auto}.video-library-trees .video-worktree{flex:none}.video-library-trees .video-worktree h3{font-size:14px}@media (width<=640px){.video-creation-toolbar .worktree-zoom-controls{order:1}.video-creation-toolbar select{min-width:120px}.video-library-row{grid-template-columns:48px minmax(0,1fr);gap:8px}}.video-version-viewer-heading{flex-wrap:wrap}.video-version-viewer-heading h2{overflow-wrap:anywhere;flex:160px;min-width:0}.video-version-viewer-heading>button{flex-shrink:0}.worktree-window-error{z-index:150;background:var(--card);max-width:min(440px,100vw - 32px);color:var(--foreground);border:var(--border-width) solid var(--border);box-shadow:var(--shadow-lg);padding:12px;font-size:13px;position:fixed;bottom:16px;right:16px}.settings-backdrop{z-index:40;background:color-mix(in srgb, var(--brand-black) 55%, transparent);position:fixed;inset:0}.settings-dialog{z-index:50;border:var(--panel-border-width) solid var(--border);background:var(--background);width:min(460px,100vw - 40px);max-height:calc(100svh - 48px);box-shadow:var(--shadow-xl);padding:28px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.settings-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.settings-icon{border:var(--border-width) solid var(--border);background:var(--primary);width:42px;height:42px;color:var(--primary-foreground);box-shadow:var(--shadow-sm);place-items:center;display:grid}.settings-title{font-size:26px}.settings-option{justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.settings-option-label{font-size:14px;font-weight:700}.settings-option-copy p{color:var(--muted-foreground);margin-top:8px;font-size:11px;line-height:1.8}.settings-switch{border:var(--border-width) solid var(--border);background:var(--muted);width:54px;height:30px;box-shadow:var(--shadow-sm);cursor:pointer;flex-shrink:0;align-items:center;padding:3px;display:inline-flex}.settings-switch[data-checked]{background:var(--primary);color:var(--primary-foreground)}.settings-switch-thumb{background:var(--foreground);width:20px;height:20px;display:block}.settings-switch[data-checked] .settings-switch-thumb{background:var(--primary-foreground);transform:translate(24px)}.settings-themes{min-width:0;margin-top:22px}.settings-theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.settings-theme-option{border:var(--border-width) solid var(--border);background:var(--card);cursor:pointer;gap:8px;padding:10px;display:grid;position:relative}.settings-theme-option:has(input:checked){outline:2px solid var(--ring);outline-offset:2px}.settings-theme-option:has(input:focus-visible){outline:3px solid var(--ring);outline-offset:3px}.settings-theme-option input{accent-color:var(--primary);position:absolute;top:12px;right:12px}.settings-theme-option strong{font-size:12px}.settings-themes:disabled .settings-theme-option{cursor:wait}.settings-theme-preview{--preview-bg:#111;--preview-panel:#242424;--preview-accent:#ededed;background:var(--preview-bg);border:1px solid var(--border);grid-template-columns:24% 1fr;gap:8px;height:68px;padding:10px;display:grid}.settings-theme-preview[data-preview=classic]{--preview-bg:#fff9e8;--preview-panel:#020202;--preview-accent:#ffc91a}.settings-theme-preview>span:first-child{background:var(--preview-panel)}.settings-theme-preview>span:last-child{align-content:end;gap:6px;display:grid}.settings-theme-preview i{background:var(--preview-accent);opacity:.5;height:5px}.settings-theme-preview i:first-child{opacity:1;width:48%}.settings-theme-status{min-height:36px;color:var(--muted-foreground);margin-top:16px;font-size:11px;line-height:1.8}.settings-switch:focus-visible{outline:3px solid var(--primary);outline-offset:4px}.settings-status{border:1px solid var(--border);background:var(--muted);margin-top:20px;padding:12px;font-size:11px;line-height:1.8}.settings-save-hint{color:var(--muted-foreground);margin-top:22px;font-size:10px;line-height:1.8}@media (width<=480px){.settings-dialog{padding:22px}}.editor-shell{--editor-header-height:82px;--editor-sidebar-width:218px;grid-template-columns:var(--editor-sidebar-width) minmax(0, 1fr);grid-template-rows:var(--editor-header-height) 1fr;background:var(--background);min-height:100svh;display:grid}.editor-header{border-bottom:var(--panel-border-width) solid var(--border);background:var(--card);grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;padding:0 28px 0 20px;display:flex}.editor-header-project,.editor-header-actions,.editor-header-controls{align-items:center;gap:16px;min-width:0;display:flex}.editor-header-project{flex:1}.editor-header-controls{flex-shrink:0;gap:12px}.editor-header-actions[hidden]{display:none}.editor-header-toggle,.editor-sidebar-toggle{flex-shrink:0;width:32px;height:32px}.editor-shell.is-header-collapsed{--editor-header-height:36px}.is-header-collapsed .editor-header{gap:12px;padding-inline:12px}.is-header-collapsed .editor-header-divider,.is-header-collapsed .editor-project-mark{display:none}.is-header-collapsed .editor-header-project{gap:8px}.is-header-collapsed .editor-back{width:30px;height:30px;padding:4px}.is-header-collapsed .editor-header h1{font-size:12px}.editor-back{flex-shrink:0}.editor-header-divider{background:var(--border);flex-shrink:0;width:1px;height:26px}.editor-project-mark{border:var(--border-width) solid var(--border);background:var(--primary);width:38px;height:38px;color:var(--primary-foreground);box-shadow:var(--shadow-sm);flex-shrink:0;place-items:center;display:grid}.editor-header-project>div{min-width:0}.editor-header h1{text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.6;overflow:hidden}.editor-header-actions{flex-shrink:0;gap:18px}.editor-sidebar{min-width:0;min-height:0;color:var(--secondary-foreground);background:var(--secondary);flex-direction:column;gap:12px;padding:12px 15px 22px;display:flex;overflow:hidden}.editor-sidebar-controls{flex-shrink:0;justify-content:flex-end;display:flex}.editor-shell.is-sidebar-collapsed{--editor-sidebar-width:56px}.editor-shell.is-sidebar-collapsed .editor-sidebar{padding-inline:6px}.is-sidebar-collapsed .editor-sidebar-controls{justify-content:center}.is-sidebar-collapsed .editor-nav-item{justify-content:center;padding-inline:0}.is-sidebar-collapsed .editor-nav-item>span{display:none}.editor-sidebar nav{flex:1;align-content:start;gap:12px;min-height:0;display:grid;overflow-y:auto}.editor-nav-item{cursor:pointer;text-align:left;border:2px solid #0000;align-items:center;gap:11px;width:100%;min-height:48px;padding:13px 11px;display:flex}.editor-nav-row{min-width:0;display:flex;position:relative}.editor-nav-row .editor-nav-item{flex:1;min-width:0}.editor-nav-detach{color:var(--muted-foreground);cursor:pointer;background:0 0;flex:0 0 28px;place-items:center;display:grid}.editor-nav-detach:hover,.editor-nav-detach:focus-visible{color:var(--foreground);background:var(--muted);outline:var(--border-width) solid var(--border)}.is-sidebar-collapsed .editor-nav-detach{width:18px;height:18px;position:absolute;top:0;right:0}.editor-nav-item strong{font-size:13px;font-weight:700;display:block}.editor-nav-item>svg{flex-shrink:0}.editor-nav-item:hover{background:var(--secondary-hover)}.editor-nav-item.is-active{background:var(--navigation-active-bg);color:var(--navigation-active-fg);border-color:var(--navigation-active-bg);box-shadow:var(--shadow-navigation)}.editor-content{min-width:0}.editor-workspace{min-height:calc(100svh - var(--editor-header-height));grid-template-columns:minmax(0,1fr);display:grid}.editor-canvas{min-width:0;padding:24px 20px 28px}.editor-section-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:25px;display:flex}.editor-eyebrow{letter-spacing:1.5px;color:var(--muted-foreground);margin-bottom:8px;font-size:9px;font-weight:600}.editor-section-header h2{letter-spacing:-1px;font-size:27px}.editor-section-header h2:focus{outline:none}.editor-outline-tag{border:1px solid var(--border);white-space:nowrap;align-items:center;gap:5px;padding:5px 7px;font-size:9px;display:inline-flex}.editor-workspace-caption{justify-content:space-between;gap:10px;margin-bottom:12px;font-size:11px;font-weight:600;display:flex}.editor-workspace-caption>span:last-child{color:var(--muted-foreground);font-weight:400}.editor-small-tag{border:1px solid var(--border);background:var(--muted);white-space:nowrap;align-items:center;padding:3px 7px;font-size:9px;display:inline-flex}.script-document{border:var(--border-width) solid var(--border);background:var(--card);box-shadow:var(--shadow-md)}.script-document-toolbar{border-bottom:var(--border-width) solid var(--border);background:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 17px;display:flex}.script-document-toolbar>span:first-child,.script-document-footer>span:first-child{align-items:center;gap:8px;font-size:11px;display:flex}.script-document-input{resize:vertical;width:100%;min-height:340px;color:var(--foreground);background:var(--card);outline-offset:-3px;padding:24px;font-size:13px;line-height:2.1;display:block}.script-document-footer{border-top:1px solid color-mix(in srgb, var(--border) 15%, transparent);color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:8px;padding:10px 17px;font-size:10px;display:flex}.editor-subheading{justify-content:space-between;align-items:center;gap:12px;margin:28px 0 13px;display:flex}.editor-subheading h3{font-size:13px}.editor-subheading>span{color:var(--muted-foreground);letter-spacing:.7px;font-size:9px}.editor-shot-list{gap:10px;display:grid}.editor-shot-card{border:var(--border-width) solid var(--border);text-align:left;background:var(--card);cursor:pointer;align-items:center;gap:13px;width:100%;min-height:66px;padding:11px 14px;display:flex}.editor-shot-card:hover{background:var(--muted)}.editor-shot-card.is-selected{background:var(--muted);box-shadow:var(--shadow-sm)}.editor-shot-card.is-selected .editor-shot-icon{background:var(--primary);color:var(--primary-foreground)}.editor-shot-icon{background:var(--background);border:1px solid var(--border);flex-shrink:0;place-items:center;width:37px;height:37px;display:grid}.editor-shot-card strong{font-size:12px;font-weight:700;display:block}.editor-shot-card small{color:var(--muted-foreground);margin-top:6px;font-size:10px;display:block}.editor-shot-number{margin-left:auto;font-size:11px}.editor-parameter-trigger{flex-shrink:0;margin-left:auto}.editor-parameter-backdrop{z-index:40;background:color-mix(in srgb, var(--brand-black) 55%, transparent);opacity:1;transition:opacity .24s;position:fixed;inset:0}.editor-parameter-backdrop[data-starting-style],.editor-parameter-backdrop[data-ending-style]{opacity:0}.editor-parameter-drawer{z-index:50;border-left:var(--panel-border-width) solid var(--border);background:var(--card);width:min(440px,100vw);height:100dvh;color:var(--foreground);box-shadow:var(--shadow-drawer);flex-direction:column;transition:transform .28s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;inset:0 0 0 auto;transform:translate(0)}.editor-parameter-drawer[hidden],.editor-parameter-backdrop[hidden]{display:none}.editor-parameter-drawer[data-starting-style],.editor-parameter-drawer[data-ending-style]{transform:translate(calc(100% + 6px))}.editor-panel-heading{padding:20px 24px;padding-top:max(20px, env(safe-area-inset-top));border-bottom:var(--panel-border-width) solid var(--border);background:var(--primary);color:var(--primary-foreground);flex-shrink:0;align-items:center;gap:10px;display:flex}.editor-panel-heading h2{flex:1;font-size:20px;font-weight:800}.editor-parameter-form{flex-direction:column;flex:1;min-height:0;display:flex}.editor-parameter-form .editor-fields{overscroll-behavior:contain;flex:1;grid-template-columns:minmax(0,1fr);align-content:start;min-height:0;padding:24px;overflow-y:auto}.editor-parameter-form .editor-parameter-action{padding:18px 24px;padding-bottom:max(18px, env(safe-area-inset-bottom));border-top:var(--border-width) solid var(--border);flex-shrink:0;margin-top:0}.editor-parameter-drawer :is(button,select,textarea,input):focus-visible{outline:3px solid var(--border);outline-offset:3px}@media (prefers-reduced-motion:reduce){.editor-parameter-drawer{transition:opacity .1s}.editor-parameter-backdrop{transition-duration:.1s}.editor-parameter-drawer[data-starting-style],.editor-parameter-drawer[data-ending-style]{opacity:0;transform:none}}.editor-fields{gap:22px;display:grid}.video-parameter-fields{grid-template-columns:inherit;border:0;grid-column:1/-1;gap:22px;min-width:0;margin:0;padding:0;display:grid}.video-model-field-heading{align-items:center;gap:6px;display:flex}.video-model-help-trigger{width:24px;height:24px;color:var(--muted-foreground);cursor:help;justify-content:center;align-items:center;display:inline-flex}.video-model-help-trigger:hover,.video-model-help-trigger[data-popup-open]{color:var(--foreground)}.video-model-help-trigger:focus-visible{outline:2px solid var(--border);outline-offset:2px}.video-model-help-positioner{z-index:80}.video-model-help-popup{width:min(320px,100vw - 32px);max-height:var(--available-height);border:var(--border-width) solid var(--border);background:var(--card);color:var(--foreground);box-shadow:var(--shadow-sm);padding:14px;overflow-y:auto}.video-model-help-popup h2{margin-bottom:10px;font-size:13px;font-weight:800}.video-model-help-popup .editor-field-help{margin-top:10px}.video-capability-tags{flex-wrap:wrap;gap:8px;display:flex}.video-capability-tags span{border:1px solid var(--border);background:var(--accent);padding:4px 8px;font-size:12px}.video-model-specifications{border-top:1px solid var(--border);gap:10px;margin-top:14px;padding-top:14px;font-size:13px;display:grid}.video-model-specifications>div{justify-content:space-between;gap:12px;display:flex}.video-model-specifications strong{font-family:var(--font-data)}.video-task-history{margin-top:24px;font-size:12px;line-height:1.8}.video-task-error{color:var(--destructive);overflow-wrap:anywhere;font-size:12px}.video-task-list{overscroll-behavior-x:contain;scrollbar-color:var(--primary) var(--secondary);scrollbar-width:thin;gap:14px;margin-top:14px;padding:4px 4px 14px;display:flex;overflow-x:auto}.video-task-list:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.video-task-card{aspect-ratio:1;flex:0 0 clamp(148px,18vw,184px);min-width:0;position:relative}.video-task-card>.video-task-thumbnail{width:100%;height:100%}.video-task-thumbnail{border-color:var(--video-task-archive)}.video-task-card[data-mark=delete] .video-task-thumbnail{border-color:var(--destructive)}@media (prefers-reduced-motion:reduce){.video-task-card[data-managing]{animation:none}}.video-task-thumbnail{aspect-ratio:1;border:var(--panel-border-width) solid var(--border);background:var(--secondary);min-width:0;color:var(--secondary-foreground);text-align:left;cursor:pointer;flex:0 0 clamp(148px,18vw,184px);position:relative;overflow:hidden}.video-task-new{color:var(--muted-foreground);background:0 0;border-style:dashed;place-items:center;display:grid}.video-task-new:hover{color:var(--foreground);background:color-mix(in srgb, var(--primary) 12%, var(--background))}.video-task-new:disabled{opacity:.45;cursor:not-allowed}.video-parameter-fields[hidden]{display:none}.video-task-thumbnail:hover{border-color:var(--primary)}.video-task-thumbnail[aria-pressed=true]{border-color:var(--primary);box-shadow:0 0 0 2px var(--border)}.video-task-artwork{color:var(--primary);place-items:center;padding-bottom:40px;display:grid;position:absolute;inset:0}.video-task-cover{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.video-task-cover[data-ready=false]{visibility:hidden}.video-task-cover-fallback{justify-items:center;gap:6px;font-size:10px;display:grid}.video-task-play{z-index:1;fill:var(--primary);filter:drop-shadow(0 1px 2px var(--brand-black))}.video-task-spinner{border:3px solid color-mix(in srgb, var(--primary) 20%, transparent);border-top-color:var(--primary);border-radius:50%;width:32px;height:32px;animation:1.1s linear infinite video-generation-spin}.video-task-caption{background:linear-gradient(transparent, var(--brand-black) 45%);gap:2px;padding:24px 10px 8px;font-size:10px;display:grid;position:absolute;inset:auto 0 0}.video-task-caption strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.video-task-caption>span{color:var(--primary)}.video-task-selected{background:var(--primary);color:var(--primary-foreground);padding:1px 6px;font-size:10px;font-weight:700;position:absolute;top:6px;right:6px}.video-result{position:relative}.video-result video{aspect-ratio:16/9;object-fit:contain;background:var(--secondary);border:var(--border-width) solid var(--border);width:100%;max-height:560px;display:block}.video-result-open{z-index:2;border:1px solid color-mix(in srgb, var(--secondary-foreground) 35%, transparent);background:color-mix(in srgb, var(--brand-black) 75%, transparent);width:34px;height:34px;color:var(--secondary-foreground);place-items:center;display:grid;position:absolute;top:12px;right:12px}.video-player-notice{pointer-events:none;place-items:center;display:grid;position:absolute;inset:40px 16px 48px}.video-player-notice-content{background:color-mix(in srgb, var(--brand-black) 90%, transparent);pointer-events:auto;max-width:460px;padding:18px}.video-player-notice-content,.video-preview-screen .video-player-inline-notice p{text-align:center;color:color-mix(in srgb, var(--secondary-foreground) 75%, var(--secondary));font-size:12px;line-height:1.8}.video-player-inline-notice{max-width:460px}.video-player-notice-content button,.video-player-inline-notice button{color:var(--secondary-foreground);background:0 0;border-color:currentColor;margin-top:12px}.editor-field{gap:9px;font-size:11px;font-weight:700;display:grid}.editor-field select,.editor-field input,.editor-field textarea{border:var(--border-width) solid var(--border);background:var(--background);border-radius:0;width:100%;min-width:0;padding:10px;font-size:11px;font-weight:400;display:block}.editor-field select{cursor:pointer;height:42px}.editor-field textarea{resize:vertical;min-height:106px;line-height:1.9}.editor-field-help{color:var(--muted-foreground);font-size:10px;line-height:1.9}.editor-parameter-action{margin-top:auto;padding-top:36px}.editor-generate-button{width:100%;min-height:45px;font-size:13px;font-weight:700}.editor-parameter-note{color:var(--muted-foreground);text-align:center;margin-top:13px;font-size:9px;line-height:1.8}.editor-action-notice{border:1px solid var(--border);background:var(--muted);align-items:flex-start;gap:8px;margin-bottom:17px;padding:10px;font-size:10px;line-height:1.9;display:flex}.editor-action-notice>svg{flex-shrink:0;margin-top:2px}.editor-preview-stage{border:var(--border-width) solid var(--border);background:var(--muted);min-height:340px;box-shadow:var(--shadow-md);place-items:center;padding:18px;display:grid}.editor-preview-frame{aspect-ratio:16/9;border:1px dashed color-mix(in srgb, var(--border) 40%, transparent);background:var(--background);background-image:linear-gradient(color-mix(in srgb, var(--border) 4%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border) 4%, transparent) 1px, transparent 1px);background-size:22px 22px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;min-height:230px;display:flex;position:relative}.editor-preview-frame.is-portrait{aspect-ratio:9/16;max-width:170px;min-height:0}.editor-preview-frame.is-square{aspect-ratio:1;max-width:300px}.editor-preview-symbol{border:var(--border-width) solid var(--border);background:var(--primary);width:76px;height:70px;color:var(--primary-foreground);box-shadow:var(--shadow-md);place-items:center;display:grid;transform:rotate(-5deg)}.editor-preview-frame strong{margin-top:5px;font-size:13px}.editor-preview-frame p{color:var(--muted-foreground);text-align:center;padding:0 10px;font-size:10px}.editor-preview-corner{color:var(--muted-foreground);letter-spacing:1px;font-size:8px;position:absolute;top:12px;left:12px}.editor-preview-bottom{color:var(--muted-foreground);font-size:9px;position:absolute;bottom:12px}.video-preview{border:var(--border-width) solid var(--border);box-shadow:var(--shadow-md);background:var(--secondary);overflow:hidden}.video-preview-screen{aspect-ratio:16/9;width:100%;min-width:0;min-height:290px;max-height:560px;color:var(--primary);flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:30px;display:flex;position:relative}.video-preview-screen strong{margin-top:2px;font-size:14px}.video-preview-screen p{color:color-mix(in srgb, var(--primary) 50%, var(--secondary));font-size:10px}.video-generation-status{text-align:center;overflow-wrap:anywhere;flex-direction:column;align-items:center;gap:18px;width:100%;max-width:420px;padding-block:24px;display:flex}.video-generation-message{flex-direction:column;align-items:center;gap:12px;max-width:100%;display:flex}.video-generation-line{color:color-mix(in srgb, var(--secondary-foreground) 75%, var(--secondary));flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px;font-size:14px;line-height:1.8;display:flex}.video-preview-screen .video-generation-line strong{font-size:inherit;margin:0;font-weight:500}.video-generation-dots{width:1.2em;padding-left:2px;display:inline-flex}.video-generation-dots>span{animation:1.5s infinite video-generation-dot}.video-generation-dots>span:nth-child(2){animation-delay:.2s}.video-generation-dots>span:nth-child(3){animation-delay:.4s}.video-generation-elapsed{white-space:nowrap;font-variant-numeric:tabular-nums}@keyframes video-generation-dot{0%,20%{opacity:0}40%,80%{opacity:1}to{opacity:0}}.video-preview-screen .video-generation-status p{color:color-mix(in srgb, var(--secondary-foreground) 75%, var(--secondary));font-size:12px;line-height:1.8}@keyframes video-generation-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.video-generation-dots>span,.video-task-spinner{animation:none}}.video-player-bar{border-top:1px solid var(--secondary-hover);min-height:46px;color:var(--secondary-foreground);align-items:center;gap:13px;padding:12px 16px;font-size:10px;display:flex}.video-player-bar button{color:color-mix(in srgb, var(--secondary-foreground) 45%, var(--secondary));cursor:not-allowed}.video-player-track{background:var(--secondary-hover);flex:1;height:3px}.editor-shell :is(button,select,textarea,input):focus-visible{outline:3px solid var(--primary);outline-offset:3px}.editor-shell .script-document-input:focus-visible{outline-offset:-3px}@media (width<=1100px){.editor-shell{--editor-sidebar-width:174px}.editor-sidebar{padding-inline:10px}.editor-nav-heading{padding-inline:8px}.editor-nav-heading>.font-data,.editor-nav-number{display:none}.editor-nav-item{gap:8px;padding-inline:9px}.editor-canvas{padding-inline:20px}.editor-section-header{flex-wrap:wrap;align-items:flex-start}.editor-section-header h2{font-size:25px}.editor-preview-stage{padding:12px}}@media (width<=900px){.editor-workspace{grid-template-columns:minmax(0,1fr)}.editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.editor-field:has(textarea),.editor-field-help){grid-column:1/-1}.editor-parameter-action{padding-top:24px}.editor-header h1>span{display:none}.editor-header-actions{gap:12px}.editor-local-status{display:none}}@media (width<=640px){.editor-nav-row{flex:0 0 76px}.editor-nav-detach{width:18px;height:18px;position:absolute;top:0;right:0}.editor-shell{--editor-header-height:76px;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--editor-header-height) auto 1fr}.editor-header{gap:10px;padding:0 15px 0 8px}.editor-header-project{gap:9px}.editor-header-divider,.editor-project-mark,.editor-nav-heading,.editor-nav-item small{display:none}.editor-header-actions{gap:8px}.editor-header-controls{gap:4px}.editor-header h1{font-size:14px}.editor-project-caption{letter-spacing:.5px;font-size:7px}.editor-sidebar{flex-direction:row;align-items:flex-start;gap:6px;padding:8px}.editor-sidebar-controls{order:1}.editor-sidebar-toggle>svg{transform:rotate(90deg)}.editor-sidebar nav{gap:4px;min-width:0;display:flex;overflow:auto hidden}.editor-nav-item{flex-direction:column;flex:0 0 52px;justify-content:center;gap:7px;width:auto;min-height:56px;padding:8px 0}.editor-nav-item strong{white-space:nowrap;font-size:10px}.editor-nav-item>svg{width:18px;height:18px}.is-sidebar-collapsed .editor-nav-item{flex-basis:36px;min-height:36px;padding-block:6px}.editor-workspace{min-height:0}.editor-canvas{padding:24px 16px}.editor-section-header{align-items:center;gap:8px;margin-bottom:21px}.editor-section-header h2{font-size:25px}.editor-outline-tag{font-size:8px}.script-document-input{min-height:330px;padding:17px;font-size:12px}.script-document-toolbar,.script-document-footer{padding-inline:12px}.script-document-footer>span:first-child{font-size:9px}.editor-shot-card{gap:10px;padding-inline:10px}.editor-shot-card strong{font-size:11px}.editor-shot-card small{font-size:9px}.editor-preview-stage{min-height:300px}.video-preview-screen{min-height:250px;padding-inline:14px}.video-preview-screen p{font-size:9px}}@media (width<=360px){.editor-canvas{padding-inline:14px}.editor-header-actions,.editor-header-project{gap:3px}.editor-fields{grid-template-columns:minmax(0,1fr)}.editor-outline-tag{display:none}}:is(html:has(.editor-shell:is(.is-video,.is-management,.is-scrollable)),body:has(.editor-shell:is(.is-video,.is-management,.is-scrollable))){overscroll-behavior:none;overflow:hidden}.editor-shell:is(.is-video,.is-management,.is-scrollable){grid-template-rows:var(--editor-header-height) minmax(0, 1fr);height:100dvh;min-height:0;overflow:clip}.is-scrollable .editor-content{overscroll-behavior-y:contain;min-height:0;overflow-y:auto}.is-management .editor-content,.is-management #editor-panel-management{height:100%;min-height:0}.editor-project-management{height:100%;padding:24px 20px;overflow-y:auto}.editor-project-management>h2{margin-bottom:24px;font-size:24px;font-weight:800}.editor-project-management>h2:focus{outline:none}.is-video .editor-content,.is-video #editor-panel-video,.is-video #editor-panel-picture,.is-video #editor-panel-storyboard,.is-video #editor-panel-camera-motion,.is-video .editor-workspace{height:100%;min-height:0;overflow:hidden}.is-video .video-canvas{outline:none;flex-direction:column;min-height:0;padding:16px 20px;display:flex}.is-video .video-preview,.is-video .video-result{flex:1;min-height:0}.is-video .video-preview{flex-direction:column;display:flex}.is-video .video-preview-screen{aspect-ratio:auto;flex:1;min-height:0;max-height:none;padding-block:12px;overflow:hidden}.is-video .video-player-bar{flex-shrink:0}.is-video .video-result video{aspect-ratio:auto;height:100%;max-height:none}.is-video .video-task-history{flex-shrink:0;margin-top:12px}.video-task-controls{align-items:flex-end;gap:16px;display:flex}.video-task-controls .video-task-list{flex:1;min-width:0;margin-top:6px}.video-task-controls>.video-task-list>.video-task-thumbnail,.video-task-controls .video-task-card{flex-basis:clamp(84px,17dvh,156px)}.video-task-toolbar{flex-direction:column;flex-shrink:0;align-items:stretch;gap:12px;margin-bottom:14px;display:flex}.video-task-toolbar .editor-parameter-trigger{margin-left:0}@media (width<=640px){.editor-shell:is(.is-video,.is-management,.is-scrollable){grid-template-rows:var(--editor-header-height) auto minmax(0, 1fr)}.editor-project-management{padding:16px}.is-video .video-canvas{padding:12px 16px}.video-task-controls{gap:10px}.video-task-toolbar .editor-parameter-trigger{padding-inline:10px;font-size:12px}}@media (height<=600px) and (width>=641px){.is-video .editor-sidebar{padding:16px 12px}.is-video .editor-nav-heading{padding-bottom:16px}.is-video .editor-sidebar nav{gap:8px}.is-video .editor-nav-item{min-height:54px;padding-block:8px}}.editor-shell.is-standalone{--editor-header-height:0px;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.is-standalone .video-canvas,.is-standalone .picture-canvas{padding:4px 8px}.is-standalone .generation-history[data-empty]{display:none}.editor-shell{transition:grid-template-columns .2s ease-in-out,grid-template-rows .2s ease-in-out}.editor-header,.editor-sidebar{position:relative}.editor-header-toggle,.editor-sidebar-toggle{z-index:10;border:var(--border-width) solid var(--border);background:var(--card);width:auto;height:auto;color:var(--muted-foreground);padding:2px 8px;font-size:11px;line-height:18px}.editor-header-toggle{flex-shrink:0}.editor-sidebar-controls{order:1;justify-content:center;margin-top:auto;display:flex}.editor-sidebar-toggle{width:100%;min-height:28px;padding:4px}.is-sidebar-collapsed .editor-sidebar-toggle>span{display:none}@media (width<=640px){.editor-sidebar{flex-direction:column}.editor-sidebar nav{width:100%;max-height:72px;transition:max-height .2s ease-in-out}.is-sidebar-collapsed .editor-sidebar nav{max-height:40px}.editor-sidebar-controls{align-self:center;margin-top:0}.is-sidebar-collapsed .editor-sidebar-toggle>span{display:inline}}@media (prefers-reduced-motion:reduce){.editor-shell,.editor-sidebar nav{transition:none}}.company-create-backdrop{z-index:40;background:color-mix(in srgb, var(--brand-black) 65%, transparent);position:fixed;inset:0}.company-create-dialog{z-index:50;border:var(--panel-border-width) solid var(--border);background:var(--background);width:min(460px,100vw - 40px);max-height:calc(100svh - 48px);box-shadow:var(--shadow-brand);padding:clamp(22px,5vw,32px);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.company-create-heading{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.company-create-icon{border:var(--border-width) solid var(--border);background:var(--primary);width:46px;height:46px;color:var(--primary-foreground);box-shadow:var(--shadow-sm);place-items:center;display:grid}.company-create-title{font-size:26px;font-weight:800}.company-create-description{color:var(--muted-foreground);margin-top:10px;font-size:12px;line-height:1.8}.company-create-form{flex-direction:column;margin-top:28px;display:flex}.company-create-form label{margin-bottom:10px;font-size:13px;font-weight:700}.company-create-form input{background:var(--card);min-height:46px;font-size:16px}.company-create-error{color:var(--destructive);margin-top:10px;font-size:12px}.company-create-submit{min-height:46px;margin-top:24px;font-weight:700}.company-create-notice{border:1px solid var(--border);background:var(--muted);margin-top:16px;padding:10px 12px;font-size:12px;line-height:1.8}.identity-page{background:var(--brand-black);min-height:100svh;padding:0 48px 28px}.identity-header{max-width:1280px;min-height:106px;color:var(--primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-inline:auto;display:flex}.identity-account-actions{margin-left:auto}.identity-brand{align-items:center;gap:13px;display:flex}.identity-brand>span:first-child{background:var(--primary);width:42px;height:42px;color:var(--primary-foreground);place-items:center;display:grid;transform:rotate(-7deg)}.identity-brand>.font-head{font-size:21px;line-height:1.2}.identity-back{color:var(--primary);font-size:12px}.identity-back:hover{background:var(--secondary-hover)}.identity-main{max-width:1080px;margin:16px auto 0}.identity-steps{color:color-mix(in srgb, var(--primary) 65%, var(--brand-black));justify-content:center;align-items:center;margin-bottom:30px;font-size:12px;display:flex}.identity-steps li{align-items:center;gap:9px;display:flex}.identity-steps li+li:before{content:"";background:var(--secondary-hover);width:clamp(32px,6vw,96px);height:1px;margin-inline:17px}.identity-steps li>span{border:1px solid;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.identity-steps .is-complete{color:var(--primary)}.identity-steps .is-current{color:var(--primary);font-weight:700}.identity-steps .is-current>span{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.identity-panel{background:var(--background);border:var(--panel-border-width) solid var(--border);box-shadow:var(--shadow-identity);padding:clamp(28px,4vw,50px)}.identity-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:36px;display:flex}.identity-heading h1{letter-spacing:-1.5px;font-size:clamp(27px,3vw,38px);line-height:1.4}.identity-heading h1>span{color:var(--primary-foreground);font-family:var(--font-data);background:var(--primary);text-align:center;width:38px;margin-left:18px;font-size:29px;display:inline-block;transform:rotate(-7deg)}#identity-title:focus{outline:none}.identity-section-heading{border-bottom:var(--border-width) solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:13px;display:flex}.identity-section-heading h2{align-items:center;gap:9px;font-size:14px;display:flex}.identity-company-count{background:var(--primary);color:var(--primary-foreground);padding:1px 5px;font-size:11px}.identity-create-button{flex-shrink:0;font-size:11px}.identity-company-carousel{--company-gap:20px;--company-width:calc((100% - 2 * var(--company-gap)) / 3);min-width:0;position:relative}.identity-company-grid{grid-auto-flow:column;grid-auto-columns:var(--company-width);gap:var(--company-gap);scrollbar-width:none;margin:-6px -8px -12px -6px;padding:6px 8px 12px 6px;display:grid;overflow-x:auto}.identity-company-grid::-webkit-scrollbar{display:none}.identity-company-grid:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.identity-scroll-arrow{z-index:1;border:var(--border-width) solid var(--border);background:color-mix(in srgb, var(--card) 78%, transparent);width:38px;height:52px;color:var(--foreground);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-sm);margin-top:-26px;position:absolute;top:50%}.identity-scroll-arrow:hover{background:var(--primary);color:var(--primary-foreground);transform:none}.identity-scroll-arrow:disabled{visibility:hidden}.identity-scroll-arrow--left{left:-19px}.identity-scroll-arrow--right{right:-19px}.identity-company-card.identity-create-card{text-align:center;border:var(--border-width) dashed var(--border);justify-content:center;align-items:center;gap:14px;min-height:196px}.identity-company-card{background:var(--card);text-align:left;white-space:normal;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;min-width:0;padding:22px 20px 18px;display:flex}.identity-company-card:hover{background:var(--muted)}.identity-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.identity-company-icon{border:var(--border-width) solid var(--border);background:var(--primary);width:52px;height:52px;color:var(--primary-foreground);box-shadow:var(--shadow-sm);place-items:center;display:grid}.identity-company-icon--2{background:var(--secondary);color:var(--primary)}.identity-company-icon--3{background:var(--muted);transform:rotate(-5deg)}.identity-card-number{color:var(--muted-foreground);font-size:11px}.identity-company-name{overflow-wrap:anywhere;font-size:18px;font-weight:800;line-height:1.5}.identity-space-card{border:var(--border-width) solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);position:relative}.identity-card-enter{width:100%;height:100%;padding:0;position:absolute;inset:0}.identity-card-enter:hover{background:0 0}.identity-space-card>:not(.identity-card-enter,.identity-creator){pointer-events:none}.identity-creator{text-align:left;cursor:pointer;align-items:center;width:100%;min-width:0;min-height:44px;margin-top:8px;padding-block:8px;font-size:12px;display:flex;position:relative}.identity-creator-label{color:var(--muted-foreground);flex-shrink:0}.identity-creator-username{min-width:0;display:flex}.identity-creator-prefix{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.identity-creator-suffix{flex-shrink:0}.identity-creator:hover .identity-creator-username{text-underline-offset:3px;text-decoration:underline}.identity-creator:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.identity-creator-positioner{z-index:30;max-width:calc(100vw - 32px)}.identity-creator-popup{border:var(--border-width) solid var(--border);background:var(--card);width:max-content;max-width:min(320px,100vw - 32px);color:var(--foreground);box-shadow:var(--shadow-sm);padding:12px 14px}.identity-creator-popup-title{color:var(--muted-foreground);margin-bottom:6px;font-size:11px}.identity-creator-full{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;font-size:13px;line-height:1.6}.identity-workspace-status{border:var(--border-width) dashed var(--border);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:196px;padding:24px;font-size:13px;display:flex}.identity-card-bottom{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:28px;font-size:11px;display:flex}.identity-role{background:var(--muted);border:1px solid var(--border);padding:3px 6px;font-size:9px}.identity-card-bottom>span:last-child{align-items:center;gap:5px;font-weight:700;display:flex}.identity-divider{color:var(--muted-foreground);align-items:center;gap:18px;margin:29px 0 23px;font-size:10px;display:flex}.identity-divider:before,.identity-divider:after{content:"";background:color-mix(in srgb, var(--border) 20%, transparent);flex:1;height:1px}.identity-personal{text-align:left;white-space:normal;justify-content:flex-start;gap:18px;width:100%;padding:22px 24px;display:flex}.identity-personal-icon{border:var(--border-width) solid var(--border);background:var(--card);flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.identity-personal-copy{flex-direction:column;gap:7px;display:flex}.identity-personal-copy>span:first-child{font-size:18px;font-weight:800}.identity-personal-copy>span:last-child{font-size:11px;line-height:1.8}.identity-personal-action{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;font-size:12px;font-weight:700;display:flex}@media (width<=900px){.identity-page{padding-inline:28px}.identity-panel{padding:30px}.identity-company-carousel{--company-gap:14px;--company-width:calc((100% - var(--company-gap)) / 2)}.identity-company-card{padding:18px 14px}.identity-company-name{font-size:16px}.identity-card-bottom{flex-wrap:wrap}}@media (width<=660px){.identity-page{padding:0 20px 24px}.identity-header{min-height:88px}.identity-brand>.font-head{font-size:17px}.identity-brand{gap:10px}.identity-back{padding-inline:4px;font-size:11px}.identity-main{margin-top:12px}.identity-steps{margin-bottom:24px;font-size:10px}.identity-steps li{gap:6px}.identity-steps li+li:before{width:20px;margin-inline:9px}.identity-steps li>span{width:21px;height:21px}.identity-panel{box-shadow:var(--shadow-identity-mobile);padding:25px 20px}.identity-heading{margin-bottom:27px}.identity-heading h1{letter-spacing:-1px;font-size:26px}.identity-heading h1>span{display:none}.identity-company-carousel{--company-gap:16px;--company-width:100%}.identity-company-card{padding:18px}.identity-card-top{margin-bottom:17px}.identity-card-bottom{padding-top:20px}.identity-company-name{font-size:19px}.identity-personal{flex-wrap:wrap;gap:14px;padding:18px}.identity-personal-copy{flex:1;min-width:130px}.identity-personal-copy>span:first-child{font-size:17px}.identity-personal-action{border-top:1px solid var(--border);justify-content:flex-end;width:100%;margin-left:0;padding-top:13px}}@media (width<=360px){.identity-page{padding-inline:14px}.identity-brand>span:first-child{width:34px;height:34px}.identity-panel{padding-inline:15px}}.login-cinema-light{z-index:2;opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.login-cinema-camera{z-index:4;aspect-ratio:3/2;pointer-events:none;width:clamp(140px,16vw,230px);position:absolute;top:24px;right:32px}.login-cinema-camera img{transform-origin:60% 64%;width:100%;height:100%;position:relative}.login-camera-base{width:30%;fill:var(--brand-black);stroke:var(--brand-yellow);stroke-width:4px;position:absolute;top:64%;left:45%;overflow:visible}.cinema-character{visibility:hidden;--letter-shadow-x:-12px;--letter-shadow-y:6px;--letter-light:.08;--letter-warmth:0%;color:color-mix(in srgb, var(--brand-yellow) var(--letter-warmth), white);text-shadow:0 0 18px color-mix(in srgb, var(--brand-yellow) calc(var(--letter-light) * 100%), transparent);position:relative}.cinema-character:before{content:attr(data-letter);z-index:-1;color:#0000;pointer-events:none;text-shadow:calc(var(--letter-shadow-x) * .15) calc(var(--letter-shadow-y) * .15) 0 var(--brand-black), calc(var(--letter-shadow-x) * .35) calc(var(--letter-shadow-y) * .35) 0 var(--brand-black), calc(var(--letter-shadow-x) * .6) calc(var(--letter-shadow-y) * .6) 1px var(--brand-black), var(--letter-shadow-x) var(--letter-shadow-y) 3px var(--brand-black), calc(var(--letter-shadow-x) * 1.15) calc(var(--letter-shadow-y) * 1.15) 7px color-mix(in srgb, var(--brand-black) 70%, transparent);position:absolute;inset:0}.cinema-baseline{vertical-align:baseline;width:0;height:0;display:inline-block}.cinema-character[data-cursor=true]:after{content:"";z-index:-1;left:calc(100% + .1em);top:var(--cursor-top,.12em);width:clamp(3px,.045em,6px);height:var(--cursor-height,.82em);visibility:visible;box-shadow:calc(var(--letter-shadow-x) * .35) calc(var(--letter-shadow-y) * .35) 0 var(--brand-black), calc(var(--letter-shadow-x) * .6) calc(var(--letter-shadow-y) * .6) 1px var(--brand-black), var(--letter-shadow-x) var(--letter-shadow-y) 3px var(--brand-black), calc(var(--letter-shadow-x) * 1.15) calc(var(--letter-shadow-y) * 1.15) 7px color-mix(in srgb, var(--brand-black) 70%, transparent);background:currentColor;animation:1s step-end infinite cinema-cursor-blink;position:absolute}.typewriter-title[data-started=false] .cinema-character[data-cursor=true]:after{left:0}@keyframes cinema-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.cinema-character[data-visible=true]{visibility:visible}.login-cinema-slate{--slate-open-angle:-18deg;z-index:0;pointer-events:none;position:absolute;overflow:visible;transform:rotate(-9deg)}.login-slate-arm{transform-origin:28px 108px;transform:rotate(var(--slate-open-angle))}.login-cinema-slate[data-closed=true] .login-slate-arm{animation:.18s cubic-bezier(.55,0,1,1) .55s both cinema-slate-close}@keyframes cinema-slate-close{0%{transform:rotate(var(--slate-open-angle))}to{transform:rotate(0)}}@media (width>=761px) and (height<=820px){.login-cinema-slate{--slate-open-angle:-12deg}}@media (width<=760px){.login-cinema-camera{width:104px;top:16px;right:18px}}@media (prefers-reduced-motion:reduce){.cinema-character[data-cursor=true]:after,.cinema-character[data-visible=true],.login-cinema-slate[data-closed=true] .login-slate-arm{animation:none}.login-cinema-slate[data-closed=true] .login-slate-arm{transform:rotate(0)}}.login-page{--login-shadow-color:color-mix(in srgb, white 24%, var(--brand-black));--login-shadow-offset:4px;--primary:var(--brand-black);--primary-hover:color-mix(in srgb, var(--brand-black) 85%, white);--primary-foreground:white;--input:white;--foreground:var(--brand-black);--muted-foreground:color-mix(in srgb, var(--brand-black) 60%, white);isolation:isolate;background-color:var(--brand-black);min-height:100svh;color:var(--brand-black);align-items:center;padding:64px 48px;display:grid;position:relative;overflow:clip}.login-layout{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(48px,8vw,120px);width:min(100%,1120px);margin-inline:auto;display:grid}.login-brand-panel{min-width:0;padding-left:clamp(24px,3vw,48px)}.typewriter-title{z-index:3;color:#fff;width:max-content;font-family:var(--font-head);font-synthesis:none;letter-spacing:-4px;white-space:nowrap;margin:0;font-size:clamp(64px,7.4vw,108px);font-weight:800;line-height:1.3;position:relative}.typewriter-word{min-height:1.3em;display:block}.typewriter-greeting{font-family:var(--font-head);letter-spacing:-.02em;margin-bottom:.12em;font-size:.72em;font-weight:400}.login-card{z-index:1;border:3px solid var(--brand-black);width:100%;min-width:0;max-width:480px;box-shadow:calc(var(--login-shadow-offset) * 2) calc(var(--login-shadow-offset) * 2) 0 var(--login-shadow-color);background:#fff;justify-self:end;padding:28px 32px;position:relative}.login-card h2{font-family:var(--font-sans);margin:0 0 24px;font-size:34px;font-weight:800;line-height:1.3}.login-card--form{--login-field-height:120px;--login-notice-height:56px}.login-fields{grid-auto-rows:var(--login-field-height);block-size:calc(3 * var(--login-field-height));align-content:center;display:grid}.login-form,.login-card--form h2{animation:.18s ease-out both login-content-in}@keyframes login-content-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.login-card fieldset{min-width:0}.login-field-feedback{scrollbar-width:thin;block-size:40px;padding-top:4px;overflow-y:auto}.login-card fieldset:disabled{opacity:.7}.login-field>label{margin-bottom:6px;font-size:14px;font-weight:700;display:block}.login-input-wrap{position:relative}.login-input{border:2px solid var(--brand-black);height:48px;box-shadow:none;border-radius:0;padding:0 15px;font-size:16px}.login-input--password{padding-right:48px}.password-toggle{width:42px;height:44px;color:var(--brand-black);cursor:pointer;place-items:center;display:grid;position:absolute;top:2px;right:5px}.password-toggle svg{width:21px;height:21px}.password-toggle:hover{background:color-mix(in srgb, var(--brand-black) 8%, white)}.field-error{color:var(--brand-black);overflow-wrap:anywhere;border-left:3px solid;margin:0;padding-left:8px;font-size:12px;font-weight:600;line-height:1.5}.field-error,.login-notice{animation:.65s ease-in-out 3 login-feedback-pulse}@keyframes login-feedback-pulse{0%,to{opacity:1;background-color:#0000}50%{opacity:.65;background-color:color-mix(in srgb, var(--brand-black) 12%, transparent)}}.login-input[aria-invalid=true]{border-color:var(--brand-black);outline:1px solid var(--brand-black);outline-offset:2px}.login-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;min-block-size:64px;margin:0;padding-bottom:12px;font-size:13px;display:flex}.login-secondary-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.login-secondary-actions .login-text-button{white-space:nowrap}.remember-option{cursor:pointer;align-items:center;gap:9px;display:inline-flex;position:relative}.remember-option input{opacity:0;width:21px;height:21px;position:absolute}.checkbox-mark{border:2px solid var(--brand-black);background:0 0;place-items:center;width:20px;height:20px;display:grid}.remember-option input:checked+.checkbox-mark{background:var(--brand-black);color:#fff}.checkbox-mark svg{stroke-width:3px;width:16px;height:16px}.remember-option input:focus-visible+.checkbox-mark{outline:2px solid var(--brand-black);outline-offset:4px}.login-text-button{color:var(--brand-black);cursor:pointer;text-underline-offset:4px;font-weight:600}.login-text-button:hover{text-decoration:underline}.login-submit{letter-spacing:5px;width:100%;min-height:52px;box-shadow:4px 4px 0 var(--login-shadow-color);border-radius:0;font-family:inherit;font-size:18px;font-weight:700}.login-feedback{block-size:var(--login-notice-height);scrollbar-width:thin;padding-top:8px;overflow-y:auto}#login-title:focus{outline:none}.login-notice{border:1px solid var(--brand-black);overflow-wrap:anywhere;justify-content:space-between;align-items:flex-start;gap:8px;padding:6px 10px;font-size:12px;line-height:1.7;display:flex}.login-notice button{cursor:pointer;flex-shrink:0;padding:3px}.login-page button:focus-visible{outline:2px solid var(--brand-black);outline-offset:4px}@media (width>=1001px){.login-page{--login-shadow-offset:6px;padding:clamp(32px,6vh,64px) 48px}.login-layout{gap:clamp(48px,6vw,112px);width:min(100%,1440px)}.typewriter-title{font-size:clamp(88px,9vw,160px)}.login-card{max-width:620px;padding:28px clamp(28px,2.5vw,44px)}.login-card--form{--login-field-height:124px}.login-card h2{margin-bottom:20px;font-size:clamp(38px,2.5vw,46px)}.login-field>label{font-size:15px}.login-input{height:52px;padding-inline:18px;font-size:18px}.login-input--password{padding-right:60px}.password-toggle{width:52px;height:48px}.password-toggle svg{width:25px;height:25px}.login-options{font-size:14px}.remember-option{gap:11px}.remember-option input,.checkbox-mark{width:24px;height:24px}.checkbox-mark svg{width:19px;height:19px}.login-submit{min-height:56px;font-size:20px}}@media (width>=1400px){.login-card--form{--login-field-height:112px}.login-field-feedback{block-size:24px}}@media (width<=1000px){.login-page{padding-inline:36px}.login-layout{gap:40px}.typewriter-title{font-size:clamp(60px,7.3vw,78px)}.login-card{padding:28px 24px}}@media (width<=760px){.login-page{padding:180px 28px 50px}.login-layout{grid-template-columns:1fr;gap:70px;width:min(100%,440px)}.login-brand-panel{justify-self:center;padding-left:0}.typewriter-title{letter-spacing:-2px;width:3.65em;font-size:62px}.login-card{padding:24px}.login-card h2{margin-bottom:20px;font-size:29px}}@media (width<=360px){.login-page{padding:170px 20px 38px}.login-card{padding:22px 20px}.typewriter-title{font-size:54px}}@media (prefers-reduced-motion:reduce){.login-form,.login-card--form h2,.field-error,.login-notice{animation:none}}.projects-page{height:100%;min-height:0;max-width:var(--studio-content-max-width);flex-direction:column;margin-inline:auto;display:flex}.projects-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;margin:0 0 20px;display:flex}.projects-heading h1{letter-spacing:-1.5px;align-items:center;gap:16px;font-size:clamp(24px,2.3vw,36px);line-height:1.4;display:flex}.projects-count{border:var(--border-width) solid var(--border);background:var(--primary);width:34px;height:30px;color:var(--primary-foreground);letter-spacing:0;align-self:center;place-items:center;font-size:16px;display:grid;transform:rotate(-7deg)}.projects-heading.projects-search-heading{flex-flow:row;align-items:flex-start;gap:16px}.projects-heading.projects-search-heading h1{overflow-wrap:anywhere;letter-spacing:0;min-width:0;max-height:5.6em;font-size:clamp(18px,1.8vw,26px);display:block;overflow-y:auto}.projects-search-heading>button{flex-shrink:0}@media (width<=480px){.projects-search-heading{gap:10px}.projects-search-heading>button{padding-inline:8px;font-size:11px}}.projects-new-button{flex-shrink:0;min-height:45px;padding-inline:20px;font-size:13px;font-weight:800}.projects-pages{touch-action:pan-x;overscroll-behavior:contain;flex:1;min-height:0;overflow:hidden}.projects-pages:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.projects-grid{grid-template-columns:repeat(var(--project-columns), minmax(0, 1fr));grid-template-rows:repeat(var(--project-rows), minmax(0, 1fr));perspective:1200px;gap:20px;height:100%;padding:8px;display:grid}.project-gallery-slot{transform-origin:top;backface-visibility:hidden;min-width:0;min-height:0}.project-card{border:var(--border-width) solid var(--border);background:var(--card);min-width:0;height:100%;min-height:0;box-shadow:var(--shadow-md);flex-direction:column;padding:10px;display:flex;position:relative}.project-card-open{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.project-card-manage{z-index:2;background:var(--card);width:40px;height:40px;color:var(--card-foreground);cursor:pointer;border:2px solid #0000;place-items:center;display:grid;position:absolute;bottom:18px;right:18px}.project-card-manage:hover,.project-card-manage[data-popup-open]{border-color:var(--border);box-shadow:var(--shadow-sm)}.project-card-manage:focus-visible{outline:2px solid var(--border);outline-offset:2px}.project-tooltip-positioner{z-index:30}.project-management-tooltip{border:var(--border-width) solid var(--border);background:var(--card);color:var(--foreground);box-shadow:var(--shadow-sm);padding:6px 10px;font-size:12px}.project-card-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-card-open:after{content:"";position:absolute;inset:0}.project-card-open:hover:after{box-shadow:var(--shadow-lg)}.project-card-open:focus-visible:after{outline:3px solid var(--primary);outline-offset:4px}.project-cover{border:var(--border-width) solid var(--border);min-height:0;color:var(--primary-foreground);flex:1;place-items:center;display:grid;position:relative;overflow:hidden}.project-cover--city{background:var(--project-cover-bg);color:var(--project-cover-fg)}.project-cover--city:before,.project-cover--city:after{content:"";opacity:.15;border:1px solid;width:145px;height:145px;position:absolute;transform:rotate(35deg)}.project-cover--city:before{top:-30px;left:-78px}.project-cover--city:after{width:220px;height:220px;bottom:-95px;right:-45px}.project-cover--future{color:var(--primary);background:var(--secondary);background-image:linear-gradient(color-mix(in srgb, var(--primary) 10%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--primary) 10%, transparent) 1px, transparent 1px);background-size:28px 28px}.project-cover--youth{background:var(--muted);background-image:repeating-linear-gradient(-45deg, transparent, transparent 10px, color-mix(in srgb, var(--primary) 22%, transparent) 10px, color-mix(in srgb, var(--primary) 22%, transparent) 11px)}.project-cover-number{z-index:1;letter-spacing:1px;font-size:9px;font-weight:600;position:absolute;top:12px;left:13px}.project-cover-art{place-items:center;width:74px;height:74px;display:grid;transform:rotate(-8deg)}.project-cover-art svg{width:47px;height:47px}.project-cover--future .project-cover-art{border:1px solid color-mix(in srgb, var(--primary) 35%, transparent);box-shadow:var(--shadow-card-art);transform:rotate(8deg)}.project-cover--youth .project-cover-art{border:var(--border-width) solid var(--border);background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow);border-radius:50%}.project-genre{background:var(--primary);color:var(--primary-foreground);border:1px solid;padding:3px 7px;font-size:9px;font-weight:500;position:absolute;bottom:10px;right:10px}.project-cover--city .project-genre{background:var(--card)}.project-card-body{flex-shrink:0;min-width:0;padding:17px 9px 9px}.project-card h2{letter-spacing:-.5px;font-size:19px;line-height:1.5}.project-lead{min-width:0;color:var(--muted-foreground);align-items:center;gap:7px;margin:14px 0 9px;padding-right:50px;font-size:11px;display:flex}.project-lead-label{flex-shrink:0}.project-lead-name{z-index:1;text-overflow:ellipsis;white-space:nowrap;min-width:0;position:relative;overflow:hidden}.project-create-card{border:var(--border-width) dashed var(--border);cursor:pointer;text-align:left;background:0 0;flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;padding:10px;transition:background .15s,box-shadow .15s;display:flex}.project-create-card:hover{background:var(--muted);box-shadow:var(--shadow-md)}.project-create-cover{background:var(--accent);border:1px solid color-mix(in srgb, var(--border) 15%, transparent);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:15px;width:100%;min-height:0;display:flex}.project-create-plus{border:var(--border-width) solid var(--border);background:var(--card);width:56px;height:56px;box-shadow:var(--shadow-sm);place-items:center;display:grid}.project-create-caption{letter-spacing:2px;font-size:9px;font-weight:600}.project-create-body{flex-shrink:0;width:100%;padding:17px 9px 21px;display:block}.project-create-title{letter-spacing:-.5px;justify-content:space-between;align-items:center;font-size:19px;font-weight:800;display:flex}.projects-footer{color:var(--muted-foreground);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;font-size:10px;display:flex}.projects-footer strong{color:var(--foreground);font-size:12px}.projects-pagination{align-items:center;gap:12px;display:flex}.projects-pagination>button{width:32px;height:32px}.projects-pagination>span{text-align:center;min-width:48px}.projects-empty{text-align:center;flex:1;justify-items:center;gap:12px;min-height:0;padding:28px 16px 36px;display:grid;overflow:auto}.projects-empty h2{font-size:18px}.projects-empty p{color:var(--muted-foreground);font-size:12px}.project-dialog-backdrop{z-index:40;background:color-mix(in srgb, var(--brand-black) 55%, transparent);position:fixed;inset:0}.project-dialog{z-index:50;border:var(--panel-border-width) solid var(--border);background:var(--background);width:min(460px,100vw - 40px);max-height:calc(100svh - 48px);box-shadow:var(--shadow-xl);padding:28px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.project-dialog-heading{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.project-dialog-icon{border:var(--border-width) solid var(--border);background:var(--primary);width:42px;height:42px;color:var(--primary-foreground);box-shadow:var(--shadow-sm);place-items:center;display:grid}.project-dialog-title{font-size:26px;font-weight:800}.project-dialog-description{color:var(--muted-foreground);margin-top:8px;font-size:12px}.project-create-form{gap:20px;margin-top:25px;display:grid}.project-create-form label{gap:9px;font-size:12px;font-weight:700;display:grid}.project-create-form input{border:var(--border-width) solid var(--border);background:var(--input);width:100%;min-height:44px;box-shadow:var(--shadow-sm);border-radius:0;padding:8px 12px;font-size:13px;font-weight:400}.project-form-error{color:var(--destructive);font-size:11px;line-height:1.8}.project-form-success{border:1px solid var(--border);background:var(--muted);overflow-wrap:anywhere;align-items:flex-start;gap:8px;padding:12px;font-size:12px;line-height:1.8;display:flex}.project-form-success svg{flex-shrink:0;margin-top:2px}.project-create-submit{min-height:44px;font-weight:700}@media (width<=1000px){.projects-grid{gap:20px}.projects-heading{gap:15px}.projects-heading h1{gap:10px;font-size:26px}.projects-new-button{padding-inline:12px}.project-card-body,.project-create-body{padding-inline:3px}}@media (width<=820px) and (width>=701px),(width<=540px){.projects-heading{flex-wrap:wrap;align-items:flex-start}.projects-heading h1{font-size:27px}.projects-new-button{min-height:42px}}.projects-pages[data-compact=true] .project-card,.projects-pages[data-compact=true] .project-create-card{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:stretch;gap:8px;padding:6px;display:grid}.projects-pages[data-compact=true] .project-cover-number,.projects-pages[data-compact=true] .project-create-caption{display:none}.projects-pages[data-compact=true] .project-card-manage{background:var(--card);bottom:6px;right:6px}.projects-pages[data-compact=true] .project-card-body,.projects-pages[data-compact=true] .project-create-body{align-self:center;padding:4px}.projects-pages[data-compact=true] .project-card-body{padding-right:44px}.projects-pages[data-compact=true] .project-create-plus{width:36px;height:36px}.projects-pages[data-compact=true] .project-cover-art{width:40px;height:40px}.projects-pages[data-compact=true] .project-cover-art svg{width:30px;height:30px}.projects-pages[data-compact=true] .project-lead{margin:8px 0 0;padding-right:0}@media (height<=650px){.projects-heading{align-items:center;gap:10px;margin:0 0 10px}.projects-heading h1{letter-spacing:-1px;gap:8px;font-size:20px}.projects-new-button{min-height:36px;padding-inline:10px;font-size:12px}}@media (prefers-reduced-motion:reduce){.project-create-card{transition:none}}.project-dialog.project-create-dialog{width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.project-create-dialog .project-create-form{gap:14px;margin-top:20px}.project-create-dialog .project-dialog-heading{margin-bottom:14px}.project-create-field-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.project-create-grid,.project-episode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-create-field{gap:8px;min-width:0;display:grid}.project-create-field select{border:var(--border-width) solid var(--border);background:var(--card);width:100%;min-width:0;color:var(--foreground);font:inherit;padding:10px}.project-create-hint{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:12px;font-weight:400}.project-episode-details summary{cursor:pointer;margin-bottom:12px}.project-episode-grid{max-height:220px;padding:4px;overflow-y:auto}.project-create-form [aria-invalid=true]{outline:2px solid var(--destructive);outline-offset:2px}.project-create-form .project-form-error{font-size:12px;display:block}.project-settings{min-width:0}.project-settings-actions{flex-wrap:wrap;gap:16px;padding:4px 6px 8px 2px;display:flex}.project-settings-actions>button{min-height:42px}.project-settings-notice{color:var(--muted-foreground);overflow-wrap:anywhere;margin-top:16px;font-size:12px;line-height:1.8}.project-settings-dialog{background:var(--card)}.project-settings-dialog-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-settings-dialog-heading>button{flex-shrink:0}.project-settings-dialog .project-dialog-title{font-size:clamp(20px,4vw,26px)}.project-settings-dialog .project-dialog-description{overflow-wrap:anywhere}.project-settings-form{gap:12px;margin-top:24px;display:grid}.project-settings-form label{font-size:13px;font-weight:700}.project-settings-form input{min-height:42px}.project-settings-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.project-settings-dialog-actions>button{min-height:40px}.project-people{flex-direction:column;gap:16px;height:100%;min-height:0;display:flex}.project-people-list{flex:1;min-height:0;padding:2px 6px 8px 2px;overflow-y:auto}.project-person-cards{gap:12px;list-style:none;display:grid}.project-person-card{transform-origin:50%;backface-visibility:hidden;border:var(--border-width) solid var(--border);background:var(--card);min-width:0;box-shadow:var(--shadow-sm);align-items:center;gap:12px;padding:16px;display:flex}.project-person-icon{border:1px solid var(--border);background:var(--primary);width:36px;height:36px;color:var(--primary-foreground);flex-shrink:0;padding:7px}.project-person-name{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:700}.project-person-detail{flex:1;gap:4px;min-width:0;display:grid}.project-person-label,.project-person-joined{color:var(--muted-foreground);flex-shrink:0;font-size:12px}.project-person-joined{align-items:center;gap:4px;display:flex}.project-person-joined svg{width:16px;height:16px}.project-person-card>button{flex-shrink:0}.project-people-footer{justify-content:flex-end;align-items:center;gap:16px;padding:4px 6px 6px 0;display:flex}.project-people-footer p,.project-people-notice{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:12px}.project-people-footer>button{flex-shrink:0}.project-people-dialog{transform-origin:0 0;flex-direction:column;width:min(620px,100vw - 32px);height:min(680px,100svh - 48px);padding:0;display:flex;overflow:hidden;transform:translate(-50%,-50%)}.project-member-remove-dialog{transform-origin:50%;transform:translate(-50%,-50%)}.project-people-dialog-header{border-bottom:var(--border-width) solid var(--border);background:var(--card);flex-shrink:0;padding:24px 28px 20px}.project-people-dialog-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:20px 22px 20px 28px;overflow-y:auto}.project-people-dialog-list[hidden]{display:none}.project-people-confirm-body{min-height:0;padding:24px 28px;overflow-y:auto}.project-candidate-cards{padding:2px 6px 8px 2px}.project-people-empty{color:var(--muted-foreground);padding:24px 0;font-size:14px}.project-people-feedback{justify-items:start;gap:12px;display:grid}.project-people-notice:not(:empty){margin-top:16px}@media (width<=540px){.project-people-dialog-header{padding:18px}.project-people-dialog-list,.project-people-confirm-body{padding:16px 12px 16px 18px}.project-person-card{gap:8px;padding:12px}.project-people-list .project-person-icon{display:none}.project-people-list .project-person-card{grid-template-columns:minmax(0,1fr) 36px;display:grid}.project-people-list .project-person-name{grid-area:1/1}.project-people-list .project-person-label{grid-area:2/1}.project-people-list .project-person-card>button{grid-area:1/2/span 2}.project-people-footer{flex-wrap:wrap}}.member-credits-panel{min-width:0;container-type:inline-size}.member-credits-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;display:flex}.member-credits-heading h2{font-size:18px;font-weight:800}.member-credits-summary{border:var(--border-width) solid var(--border);background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-md);margin:0 6px 24px 0;padding:18px}.member-credits-summary>span{font-size:12px}.member-credits-summary strong{font:700 30px var(--font-data);overflow-wrap:anywhere;margin:4px 0 10px;display:block}.member-credits-summary p{font-size:12px;line-height:1.8}.member-credits-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px;padding:0 6px 8px 0;list-style:none;display:grid}.member-credits-card{border:var(--border-width) solid var(--border);background:var(--card);box-shadow:var(--shadow-md);min-width:0;padding:18px}.member-credits-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.member-credits-name svg{flex-shrink:0;width:20px}.member-credits-name h3{overflow-wrap:anywhere;flex:1;min-width:0;font-size:16px;font-weight:800}.member-credits-name>span{background:var(--accent);border:1px solid var(--border);padding:3px 6px;font-size:11px}.member-credits-metrics{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 16px;display:grid}.member-credits-metrics dt{color:var(--muted-foreground);font-size:12px}.member-credits-metrics dd{font:700 26px var(--font-data);overflow-wrap:anywhere;margin-top:6px}.member-credits-available{border-top:1px solid var(--border);overflow-wrap:anywhere;color:var(--muted-foreground);padding-top:12px;font-size:12px;line-height:1.8}.member-credits-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.member-credits-actions>button{flex:1}.member-credits-feedback,.member-credits-notice{font-size:13px;line-height:1.8}.member-credits-feedback button{margin-top:12px}.member-credits-notice:not(:empty){margin-top:14px}@container (width<=340px){.member-credits-summary,.member-credits-card{padding:12px}.member-credits-metrics{grid-template-columns:1fr;gap:12px}.member-credits-metrics dd{font-size:24px}.member-credits-name>span{margin-left:0}.member-credits-actions{flex-direction:column}.member-credits-actions>button{padding-inline:4px;font-size:12px}}.project-configuration{flex-direction:column;gap:18px;display:flex}.project-configuration h2{font-size:20px;font-weight:800}.project-configuration p{color:var(--muted-foreground);font-size:13px;line-height:1.8}.project-configuration-form,.project-configuration-form fieldset{flex-direction:column;gap:18px;min-width:0;display:flex}.project-configuration-form label{flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}.project-configuration-form select{border:var(--border-width) solid var(--border);background:var(--card);width:100%;min-height:44px;padding:8px}.project-configuration-form>fieldset>label{max-width:400px}.project-configuration-episodes{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.project-configuration-actions{flex-wrap:wrap;gap:12px;display:flex}.project-configuration-confirm{max-width:min(480px,100vw - 32px)}.project-company-credits{border:var(--border-width) solid var(--border);background:color-mix(in srgb, var(--primary) 12%, var(--card));margin-bottom:24px;padding:20px}.project-company-credits h2{margin-bottom:12px;font-weight:800}.project-company-credits p{margin-bottom:16px;font-size:13px;line-height:1.8}@media (width<=700px){.project-configuration-episodes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=400px){.project-configuration-episodes{grid-template-columns:minmax(0,1fr)}}.project-management-shell{width:100%;height:100%;max-width:var(--studio-content-max-width);transform-origin:0 0;border:var(--border-width) solid var(--border);min-width:0;min-height:0;box-shadow:var(--shadow-lg);background:var(--card);grid-template-rows:76px minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(88px,16vw,180px);margin-inline:auto;padding:20px;display:grid;overflow:hidden}.project-management-header{border-bottom:1px solid color-mix(in srgb, var(--border) 12%, transparent);grid-column:1/-1;align-items:center;gap:16px;min-width:0;padding:12px 0;display:flex}.project-management-header>button{flex-shrink:0;margin-left:auto}.project-management-heading{min-width:0}.project-management-heading h1{font-size:clamp(15px,1.5vw,20px);font-weight:800}.project-management-separator{color:var(--muted-foreground);font-weight:400}.project-management-heading p{text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground);margin-top:4px;font-size:12px;overflow:hidden}.project-management-content{overscroll-behavior:contain;grid-area:2/1;min-width:0;min-height:0;padding:24px 16px 24px 0;overflow-y:auto}.project-management-content [role=tabpanel]{min-height:100%}.project-management-content #management-panel-people{height:100%}.project-management-content:focus-visible,.project-management-content [role=tabpanel]:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.project-management-sidebar{border-left:1px solid color-mix(in srgb, var(--border) 12%, transparent);grid-area:2/2;min-height:0;container-type:size}.project-management-tabs{--item-step:min(64px, 10cqh);height:100%;position:relative;overflow:hidden}.project-management-tab{height:var(--item-step);transform:translateY(calc(var(--item-offset) * var(--item-step) - 50%));color:var(--foreground);letter-spacing:.04em;cursor:pointer;justify-content:center;align-items:center;font-size:clamp(18px,2vw,26px);font-weight:500;transition:transform .3s,opacity .3s;display:flex;position:absolute;top:50%;left:12px;right:12px}.project-management-tab[aria-selected=true]{font-weight:800}.project-management-tab:before{content:"";background:var(--primary);width:4px;height:20px;color:var(--primary-foreground);opacity:0;position:absolute;left:8px}.project-management-tab[aria-selected=true]:before{opacity:1}.project-management-tab:hover{text-underline-offset:6px;text-decoration:underline}.project-management-tab:focus-visible{outline:2px solid var(--border);outline-offset:-2px}@media (width<=540px){.project-management-shell{grid-template-rows:76px minmax(0,1fr);grid-template-columns:minmax(0,1fr) 80px;padding:12px}.project-management-header{gap:12px;padding:12px 0}.project-management-header>button{width:40px;height:40px;padding:0}.project-management-header>button>span{display:none}.project-management-tab{left:4px;right:4px}.project-management-tab:before{width:3px;left:2px}}@media (prefers-reduced-motion:reduce){.project-management-tab{transition:none}}.project-management-list .projects-heading p{color:var(--muted-foreground);margin-top:8px;font-size:13px}.project-management-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:22px;min-height:0;padding:4px 8px 14px 2px;display:grid;overflow-y:auto}.project-management-grid>li{min-width:0}.project-management-card{text-align:left;border:var(--border-width) solid var(--border);background:var(--card);width:100%;height:100%;box-shadow:var(--shadow);cursor:pointer;padding:22px;transition:background .15s}.project-management-card:hover{background:color-mix(in srgb, var(--primary) 12%, var(--card))}.project-management-card:focus-visible{outline:3px solid var(--foreground);outline-offset:4px}.project-management-card-top{font-family:var(--font-data);align-items:center;gap:8px;font-size:11px;display:flex}.project-management-card-top>svg:first-child{box-sizing:content-box;background:var(--primary);color:var(--primary-foreground);border:var(--border-width) solid var(--border);padding:8px}.project-management-card-top>svg:last-child{margin-left:auto}.project-management-card h2{white-space:nowrap;text-overflow:ellipsis;margin:24px 0 16px;font-size:21px;font-weight:800;overflow:hidden}.project-management-owner{align-items:center;gap:7px;font-size:12px;display:flex}.project-management-owner>span{color:var(--muted-foreground);flex-shrink:0}.project-management-owner strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-management-balance{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.project-management-balance>span{align-items:center;gap:6px;font-size:12px;display:flex}.project-management-balance>strong{font-family:var(--font-data);overflow-wrap:anywhere;margin-top:6px;font-size:27px;display:block}.project-management-card-bottom{color:var(--muted-foreground);justify-content:space-between;gap:8px;margin-top:22px;font-size:11px;display:flex}.project-management-card-bottom strong{color:var(--foreground)}.project-management-empty{text-align:center;margin:auto;padding:24px}.project-management-empty svg{margin:0 auto 20px}.project-management-empty h2{margin-bottom:10px;font-size:20px;font-weight:800}@media (width<=1150px){.project-management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.project-management-grid{grid-template-columns:minmax(0,1fr)}.project-management-list .projects-heading{gap:12px}}.project-workspace-page{height:100%;min-height:0;max-width:var(--studio-content-max-width);isolation:isolate;margin-inline:auto;position:relative}.projects-list-layer{height:100%;min-height:0}.projects-list-layer[data-covered=true]{visibility:hidden}.project-management-layer{z-index:1;position:absolute;inset:0}.studio-shell{grid-template-rows:88px minmax(0,1fr);grid-template-columns:236px minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.studio-skip-link{z-index:60;background:var(--primary);color:var(--primary-foreground);border:var(--border-width) solid var(--border);padding:12px;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.studio-skip-link:focus{transform:translateY(0)}.studio-header{border-bottom:var(--panel-border-width) solid var(--border);background:var(--card);z-index:10;grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;padding:0 34px 0 26px;display:flex}.studio-brand{flex-shrink:0;align-items:center;gap:13px;text-decoration:none;display:flex}.studio-brand-icon{background:var(--primary);width:43px;height:43px;color:var(--primary-foreground);border:var(--border-width) solid var(--border);box-shadow:var(--shadow-sm);place-items:center;display:grid;transform:rotate(-5deg)}.studio-brand-icon svg{width:25px;height:25px}.studio-brand-name{font-family:var(--font-head);letter-spacing:-1px;font-size:21px;line-height:1.3}.studio-tools{align-items:center;gap:22px;min-width:0;display:flex}.studio-search{width:264px;position:relative}.studio-search>svg{pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.studio-search input{background:var(--background);height:40px;box-shadow:none;padding:0 35px;font-size:12px}.studio-search input::-webkit-search-cancel-button{display:none}.studio-search>button{cursor:pointer;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.studio-popover{position:relative}.studio-popover>summary{cursor:pointer;justify-content:center;align-items:center;min-width:40px;min-height:40px;list-style:none;display:flex}.studio-popover>summary::-webkit-details-marker{display:none}.studio-popover>summary:hover{background:var(--muted)}.studio-popover-panel{border:var(--border-width) solid var(--border);width:270px;box-shadow:var(--shadow-md);background:var(--card);padding:20px;font-size:13px;line-height:1.8;position:absolute;top:calc(100% + 17px);right:0}.studio-popover-panel p{color:var(--muted-foreground);margin:8px 0 0}.studio-tool-divider{background:var(--border);width:2px;height:24px}.studio-profile{gap:10px;font-size:13px;font-weight:700}.studio-avatar{border:var(--border-width) solid var(--border);background:var(--primary);width:36px;height:36px;color:var(--primary-foreground);place-items:center;display:grid}.studio-profile-label{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.studio-switch-identity,.studio-settings-menu{width:100%;margin-top:18px;display:flex}.studio-settings-menu+.studio-switch-identity{margin-top:10px}.studio-sidebar{overscroll-behavior:contain;background:var(--secondary);min-height:0;color:var(--secondary-foreground);flex-direction:column;padding:24px 18px 20px;display:flex;overflow-y:auto}.studio-sidebar>*{flex-shrink:0}.studio-navigation{gap:12px;display:grid}.studio-nav-item{text-align:left;border:2px solid #0000;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.studio-nav-item.is-active{background:var(--navigation-active-bg);color:var(--navigation-active-fg);border-color:var(--navigation-active-bg);box-shadow:var(--shadow-navigation);font-weight:800}.studio-nav-item:not(:disabled){cursor:pointer}.studio-nav-item:not(:disabled):not(.is-active):hover{background:var(--secondary-hover)}.studio-nav-item:disabled{color:color-mix(in srgb, var(--secondary-foreground) 62%, var(--secondary));cursor:not-allowed}.studio-nav-arrow{margin-left:auto;font-size:20px;line-height:1}.studio-nav-soon{white-space:nowrap;margin-left:auto;font-size:9px}.studio-content{--studio-content-max-width:1152px;overscroll-behavior:contain;min-width:0;min-height:0;padding:24px clamp(24px,3.5vw,64px) 30px;overflow:hidden}.studio-shell :is(button,a,summary):focus-visible{outline:3px solid var(--primary);outline-offset:4px}.studio-shell .studio-nav-item:focus-visible{outline-color:var(--secondary-foreground)}@media (width>=1600px){.studio-shell{grid-template-columns:260px minmax(0,1fr)}}@media (width<=1000px){.studio-shell{grid-template-rows:80px minmax(0,1fr);grid-template-columns:196px minmax(0,1fr)}.studio-header{padding-inline:22px}.studio-tools{gap:12px}.studio-search{width:210px}.studio-profile-label{display:none}.studio-sidebar{padding-inline:12px}.studio-content{padding:20px 24px 28px}.studio-nav-soon{display:none}}@media (width<=700px){.studio-shell{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.studio-header{flex-wrap:wrap;gap:18px;padding:19px 20px}.studio-brand-name{font-size:18px}.studio-tools{flex:1;justify-content:flex-end}.studio-search{width:min(200px,100%)}.studio-tool-divider,.studio-profile-label{display:none}.studio-sidebar{border-bottom:var(--panel-border-width) solid var(--border);padding:12px 8px}.studio-sidebar-bottom{display:none}.studio-navigation{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.studio-nav-item{white-space:nowrap;flex-direction:column;justify-content:center;gap:7px;min-height:42px;padding:8px 4px;font-size:11px}.studio-nav-arrow{display:none}.studio-content{padding:18px 20px 25px}}@media (width<=480px){.studio-nav-item{flex-direction:column;gap:4px}.studio-header{gap:10px;padding-bottom:76px;position:relative}.studio-search{width:auto;position:absolute;bottom:18px;left:20px;right:20px}.studio-tools{flex:none;gap:7px}.studio-brand-name{font-size:16px}.studio-brand-name>span{font-size:8px}.studio-profile>svg{display:none}.studio-brand{gap:9px}.studio-popover-panel{width:245px;top:48px}}@media (width<=360px){.studio-header{padding-inline:12px}.studio-brand-icon{width:32px;height:32px}.studio-brand-name{font-size:14px}.studio-brand-name>span{display:none}.studio-brand{gap:6px}.studio-search{left:12px;right:12px}}@media (height<=650px){.studio-content{padding-block:12px}}.asset-dependencies{gap:18px;min-width:0;display:grid}.asset-dependency-search-area{z-index:2;position:relative}.asset-dependency-search-form,.asset-dependency-toolbar,.asset-dependency-zoom{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.asset-dependency-search{border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--input);flex:1;align-items:center;gap:10px;min-width:220px;padding:11px 14px;display:flex}.asset-dependency-search input{background:0 0;outline:none;width:100%;min-width:0;font-size:14px}.asset-dependency-search:focus-within{outline:2px solid var(--ring);outline-offset:2px}.asset-dependency-results{border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--card);width:min(100%,640px);max-height:380px;box-shadow:var(--shadow-lg);padding:12px;position:absolute;top:calc(100% + 8px);left:0;overflow:auto}.asset-dependency-results-heading{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;font-size:12px;display:flex}.asset-dependency-results ul{gap:6px;display:grid}.asset-dependency-results li>button{border:var(--border-width) solid var(--border);border-radius:var(--radius);text-align:left;cursor:pointer;background:var(--muted);gap:5px;width:100%;padding:12px;display:grid}.asset-dependency-results li>button:hover:not(:disabled){border-color:var(--foreground)}.asset-dependency-results li>button:disabled{opacity:.5;cursor:default}.asset-dependency-results strong{overflow-wrap:anywhere;font-size:14px}.asset-dependency-results li span,.asset-dependency-results p{color:var(--muted-foreground);font-size:12px}.asset-dependency-results p{padding:12px}.asset-dependency-start{text-align:center;border:var(--border-width) dashed var(--border);border-radius:var(--radius);background:var(--card);align-content:center;justify-items:center;gap:14px;min-height:360px;padding:24px;display:grid}.asset-dependency-start>svg{color:var(--muted-foreground)}.asset-dependency-start h3{font-size:18px}.asset-dependency-start p{color:var(--muted-foreground);font-size:14px;line-height:1.8}.asset-dependency-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.asset-dependency-heading h3{overflow-wrap:anywhere;font-size:20px}.asset-dependency-heading p{color:var(--muted-foreground);padding-top:6px;font-size:13px}.asset-dependency-heading>button{flex-shrink:0}.asset-dependency-toolbar .assets-filters{margin:0}.asset-dependency-zoom{gap:4px;margin-left:auto;font-size:13px}.asset-dependency-summary{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.asset-dependency-summary>span:first-child{align-items:center;gap:6px;display:flex}.asset-dependency-viewport{border:var(--panel-border-width) solid var(--border);border-radius:var(--radius);background-color:var(--background);background-image:radial-gradient(var(--border) 1px, transparent 1px);background-size:24px 24px;min-width:0;height:min(68vh,780px);min-height:360px;overflow:auto}.asset-dependency-canvas{transform-origin:0 0;position:relative}.asset-dependency-column{color:var(--muted-foreground);font-size:13px;font-weight:800;position:absolute;top:20px}.asset-dependency-edges{pointer-events:none;position:absolute;inset:0;overflow:visible}.asset-dependency-edges>path{fill:none;stroke:var(--tree-edge-color);stroke-width:var(--tree-edge-width);vector-effect:non-scaling-stroke;stroke-linejoin:round}.asset-dependency-node{border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:absolute}.asset-dependency-node[data-root=true]{outline:2px solid var(--primary);outline-offset:4px}.asset-dependency-node:focus-within{outline:3px solid var(--ring);outline-offset:4px}.asset-dependency-expand{text-align:left;cursor:pointer;flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.asset-dependency-expand:disabled{cursor:default}.asset-dependency-expand:focus-visible{outline:none}.asset-dependency-expand:hover:not(:disabled)>strong{text-decoration:underline}.asset-dependency-cover{background:var(--muted);border-radius:inherit;flex-shrink:0;place-items:center;width:100%;height:88px;display:grid;position:relative;overflow:hidden}.asset-dependency-cover img{object-fit:cover;width:100%;height:100%}.asset-dependency-kind,.asset-dependency-root-label{background:var(--card);color:var(--foreground);border:var(--border-width) solid var(--border);border-radius:3px;padding:3px 6px;font-size:11px;position:absolute;top:6px}.asset-dependency-kind{left:6px}.asset-dependency-root-label{background:var(--primary);color:var(--primary-foreground);right:6px}.asset-dependency-expand>strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;width:100%;height:45px;padding:5px 10px 0;font-size:14px;line-height:20px;display:-webkit-box;overflow:hidden}.asset-dependency-node-meta{width:100%;font-size:11px;line-height:18px;font-family:var(--font-data);color:var(--muted-foreground);justify-content:space-between;gap:8px;padding:3px 10px;display:flex}.asset-dependency-node-meta>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-dependency-node-actions{border-top:var(--border-width) solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:6px 9px;font-size:11px;display:flex}.asset-dependency-node-actions>button{cursor:pointer;align-items:center;gap:3px;display:flex}.asset-dependency-node-actions>button:disabled{cursor:default;color:var(--muted-foreground)}.asset-dependency-node-actions>button:hover:not(:disabled){text-decoration:underline}.asset-dependency-hint{color:var(--muted-foreground);font-size:12px;line-height:1.8}.asset-dependency-hint button{margin-left:8px;text-decoration:underline}@media (width<=640px){.asset-dependency-search{flex-basis:100%}.asset-dependency-zoom{margin-left:0}.asset-dependency-heading h3{font-size:18px}.asset-dependency-results{max-height:320px}}.asset-impacts{gap:18px;min-width:0;display:grid}.asset-impact-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:14px;display:flex}.asset-impact-heading h2{overflow-wrap:anywhere;font-size:20px;font-weight:800}.asset-impact-heading p,.asset-impact-note,.asset-impact-meta{color:var(--muted-foreground);font-size:13px}.asset-impact-filters{flex-wrap:wrap;gap:12px;display:flex}.asset-impact-filters label{flex:1;gap:6px;min-width:150px;font-size:13px;display:grid}.asset-impact-filters input,.asset-impact-filters select{border:var(--border-width) solid var(--border);border-radius:var(--radius);width:100%;min-width:0;color:var(--foreground);background:var(--input);padding:9px 12px}.asset-impact-list{gap:14px;display:grid}.asset-impact-card{border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);align-items:start;gap:18px;padding:18px;display:flex}.asset-impact-thumbnail{background:var(--muted);border-radius:var(--radius);flex:0 0 120px;justify-content:center;align-items:center;height:96px;display:flex;overflow:hidden}.asset-impact-thumbnail img{object-fit:contain;width:100%;height:100%}.asset-impact-content{overflow-wrap:anywhere;flex:1;gap:10px;min-width:0;font-size:14px;display:grid}.asset-impact-content h3{font-weight:800}.asset-impact-content h3 span{color:var(--muted-foreground);font-size:12px;font-weight:400}.asset-impact-status{color:var(--status-warning);font-size:13px}.asset-impact-status[data-synced=true]{color:var(--status-success)}.asset-impact-content details summary{cursor:pointer}.asset-impact-content ul{gap:10px;margin-top:8px;display:grid}.asset-impact-path{color:var(--muted-foreground);margin-top:5px;font-size:12px}.asset-impact-actions{flex-wrap:wrap;gap:8px;display:flex}.asset-impact-empty{text-align:center;color:var(--muted-foreground);padding:40px 16px}@media (width<=600px){.asset-impact-card{flex-direction:column;padding:14px}.asset-impact-thumbnail{flex-basis:auto;width:100%;height:150px}.asset-impact-content{width:100%}}.task-context-positioner{z-index:40}.task-context-menu{background:var(--card);border:var(--border-width) solid var(--border);min-width:180px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-md);outline:none;padding:5px}.task-context-menu p{color:var(--muted-foreground);padding:8px 10px;font-size:11px}.task-context-item{cursor:pointer;outline:none;align-items:center;gap:10px;padding:12px 10px;font-size:14px;display:flex}.task-context-item[data-highlighted]{background:var(--primary);color:var(--primary-foreground)}.task-context-item[data-disabled]{opacity:.5;cursor:default}.task-assignment-backdrop{z-index:50;background:color-mix(in srgb, var(--brand-black) 55%, transparent);position:fixed;inset:0}.task-assignment-dialog{z-index:51;background:var(--card);width:min(600px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--foreground);border:var(--panel-border-width) solid var(--border);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.task-assignment-heading{border-bottom:var(--border-width) solid var(--border);background:var(--primary);color:var(--primary-foreground);flex-shrink:0;align-items:center;gap:12px;padding:18px 22px;display:flex}.task-assignment-heading h2{outline:none;flex:1;font-size:22px}.task-assignment-description{overflow-wrap:anywhere;flex-shrink:0;padding:16px 22px 0;font-size:13px;line-height:1.8}.task-assignment-dialog form{flex-direction:column;min-height:0;display:flex}.task-assignment-body{grid-auto-rows:max-content;align-content:start;gap:22px;padding:16px 22px 22px;display:grid;overflow-y:auto}.task-assignment-episodes{background:var(--muted);max-height:72px;padding:10px;font-size:12px;line-height:1.9;overflow-y:auto}.task-assignment-body fieldset{min-width:0}.task-assignment-body legend{margin-bottom:12px;font-size:14px;font-weight:700}.task-assignment-body legend .font-data{margin-right:6px}.task-assignment-body legend small{color:var(--muted-foreground);margin-left:8px;font-size:11px;font-weight:400}.task-type-color{background:var(--task-color,var(--primary));color:var(--brand-black)}.task-type-color[data-task-type=picture_creation]{--task-color:oklch(from var(--brand-yellow) l var(--task-color-chroma) calc(h + 160))}.task-type-color[data-task-type=video_creation]{--task-color:oklch(from var(--brand-yellow) l var(--task-color-chroma) calc(h + 210))}.task-type-color[data-task-type=script_creation]{--task-color:oklch(from var(--brand-yellow) l var(--task-color-chroma) calc(h + 70))}.task-type-color[data-task-type=storyboard_creation]{--task-color:oklch(from var(--brand-yellow) l var(--task-color-chroma) calc(h - 40))}.task-type-color[data-task-type=picture_review]{--task-color:oklch(from var(--brand-yellow) l var(--task-color-chroma) calc(h + 260))}.task-type-color[data-task-type=video_review]{--task-color:oklch(from var(--brand-yellow) l var(--task-color-chroma) calc(h + 120))}.task-type-color[data-task-type=script_review]{--task-color:oklch(from var(--brand-yellow) l var(--task-color-chroma) calc(h + 20))}.task-assignment-type{border:var(--border-width) solid var(--border);justify-self:start;padding:8px 12px;font-size:14px;font-weight:700}.task-assignment-dialog input[type=checkbox]{width:17px;height:17px;accent-color:var(--primary);flex-shrink:0}.task-assignment-dialog input:focus-visible,.task-assignment-dialog select:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.task-assignment-dialog fieldset:disabled{opacity:.55}.task-assignment-dialog select{border:var(--border-width) solid var(--border);background:var(--card);text-overflow:ellipsis;width:100%;min-width:0;padding:12px;font-size:14px}.task-assignment-summary{background:var(--muted);overflow-wrap:anywhere;padding:12px;font-size:13px;line-height:1.8}.task-assignment-conflicts{border:var(--border-width) solid var(--border);background:var(--accent);padding:12px;font-size:12px;line-height:1.8}.task-assignment-conflicts ul{overflow-wrap:anywhere;max-height:100px;margin:8px 0 12px;overflow-y:auto}.task-assignment-conflicts label{align-items:center;gap:8px;display:flex}.task-assignment-error{color:var(--destructive);font-size:13px}.task-assignment-footer{border-top:var(--border-width) solid var(--border);flex-shrink:0;justify-content:flex-end;gap:12px;padding:16px 22px;display:flex}@media (width<=400px){.task-assignment-heading,.task-assignment-body,.task-assignment-footer,.task-assignment-description{padding-inline:14px}.task-assignment-body legend small{margin:6px 0 0;display:block}}.task-matrix-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:160px;max-height:calc(100dvh - 154px);overflow:auto}.task-matrix-content{-webkit-user-select:none;user-select:none;min-width:960px;position:relative}.task-matrix{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.task-matrix th,.task-matrix td{border-bottom:1px solid color-mix(in srgb, var(--border) 15%, var(--card));text-align:center;height:46px;padding:0}.task-matrix thead th{z-index:3;height:40px;font-weight:800;position:sticky;top:0}.task-matrix .task-matrix-episode{z-index:2;background:var(--card);width:110px;box-shadow:1px 0 0 var(--border);position:sticky;left:0}.task-matrix thead .task-matrix-episode{z-index:4}.task-matrix-row{background:var(--card)}.task-matrix-row:nth-child(2n),.task-matrix-row:nth-child(2n) .task-matrix-episode{background:var(--background)}.task-matrix-episode-label{white-space:nowrap;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;display:flex}.task-matrix-column{cursor:pointer;width:100%;height:40px}.task-matrix-column[aria-pressed=true]{box-shadow:inset 0 -3px var(--border)}.task-matrix-assignee{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;width:100%;height:46px;padding:0 10px;font-weight:800;display:block;overflow:hidden}.task-matrix-assignee[data-assigned=false],.task-matrix-assignee[data-muted=true]{color:var(--muted-foreground);font-weight:400}.task-matrix-assignee[data-match=true]{background:var(--primary);color:var(--primary-foreground);box-shadow:inset 0 -3px var(--border)}.task-matrix-assignee[aria-pressed=true]{background:var(--accent);color:var(--foreground);box-shadow:inset 0 0 0 2px var(--border)}.task-matrix-assignee:hover:not(:disabled){box-shadow:inset 0 0 0 2px var(--border)}.task-matrix-assignee:disabled{cursor:default}.task-matrix button:focus-visible{outline:3px solid var(--ring);outline-offset:-3px}.task-matrix-content .episode-selection-box{z-index:5}@media (width<=640px){.task-matrix-scroll{max-height:calc(100dvh - 268px)}}.project-tasks-page{padding:12px}.project-tasks-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.project-tasks-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.project-tasks-count{flex-shrink:0;font-size:12px}.project-tasks-count strong{font-size:16px}.task-board-error{border:var(--border-width) solid var(--border);background:var(--card);margin:12px 0;padding:12px;font-size:13px}.task-board-error p{color:var(--destructive);margin-bottom:8px}.episode-selection-box{z-index:1;pointer-events:none;border:2px solid var(--foreground);background:color-mix(in srgb, var(--primary) 25%, transparent);position:absolute}.project-tasks-state{border:var(--border-width) dashed var(--border);background:var(--card);text-align:center;flex-direction:column;align-items:center;gap:16px;padding:64px 24px;display:flex}.project-tasks-state p{color:var(--muted-foreground);font-size:13px}.project-tasks-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.project-tasks-owner{border:1px solid var(--border);background:var(--card);min-width:120px;max-width:180px;height:32px;color:var(--foreground);padding:0 8px;font-size:12px}@media (width<=640px){.project-tasks-toolbar{flex-direction:column;align-items:stretch}.project-tasks-controls{flex-wrap:wrap}.project-tasks-owner{width:100%;min-width:0;max-width:none}.project-tasks-actions{gap:4px;margin-left:auto}.project-tasks-actions button{padding-inline:8px;font-size:12px}}.project-search-options,.project-search-feedback{z-index:20;border:var(--border-width) solid var(--border);background:var(--card);width:100%;color:var(--foreground);box-shadow:var(--shadow-md);font-size:13px;position:absolute;top:calc(100% + 8px);left:0}.project-search-options{overscroll-behavior:contain;max-height:min(320px,50dvh);padding:4px;list-style:none;overflow-y:auto}.project-search-options [role=option]{cursor:pointer;overflow-wrap:anywhere;padding:10px 12px}.project-search-options [role=option]:hover,.project-search-options [aria-selected=true]{background:var(--primary);color:var(--primary-foreground)}.project-search-feedback{padding:12px}.project-search-feedback button{cursor:pointer;margin-left:8px;text-decoration:underline}.workspace-management-page{height:100%;min-height:0;max-width:var(--studio-content-max-width);flex-direction:column;margin-inline:auto;display:flex}.workspace-management-heading{flex-shrink:0;align-items:center;min-height:40px;margin:0 0 20px;display:flex}.workspace-management-heading h1{letter-spacing:-1.5px;font-size:clamp(24px,2.3vw,36px);line-height:1.4}.workspace-management-list{overscroll-behavior:contain;perspective:1200px;flex-direction:column;gap:20px;min-height:0;padding:8px;list-style:none;display:flex;overflow-y:auto}.workspace-management-slot{transform-origin:top;backface-visibility:hidden;flex-shrink:0}.workspace-management-card{text-align:left;cursor:pointer;border:var(--border-width) solid var(--border);background:var(--card);width:100%;min-height:104px;box-shadow:var(--shadow-md);align-items:center;gap:20px;padding:24px;display:flex}.workspace-management-card:hover{background:var(--accent)}.workspace-management-card:active{box-shadow:var(--shadow-sm)}.workspace-management-icon{border:var(--border-width) solid var(--border);background:var(--primary);width:48px;height:48px;color:var(--primary-foreground);flex-shrink:0;place-items:center;display:grid}.workspace-management-card-title{font-size:18px;font-weight:800}.workspace-management-notice{color:var(--muted-foreground);flex-shrink:0;margin:12px 8px 0;font-size:13px}.workspace-management-notice:empty{margin:0}.workspace-management-detail-title{color:var(--foreground);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workspace-management-detail-title>button,.workspace-management-title-separator{color:color-mix(in srgb, var(--muted-foreground) 70%, var(--background))}.workspace-management-detail-title>button{cursor:pointer}.workspace-management-detail-title>button:hover{color:var(--foreground);text-underline-offset:5px;text-decoration:underline}@media (width<=1000px){.workspace-management-heading h1{font-size:26px}}@media (width<=820px) and (width>=701px),(width<=540px){.workspace-management-heading h1{font-size:27px}}@media (width<=700px){.workspace-management-card{gap:16px;min-height:88px;padding:18px}}@media (height<=650px){.workspace-management-heading{min-height:36px;margin:0 0 10px}.workspace-management-heading h1{letter-spacing:-1px;font-size:20px}}.credits-heading{justify-content:space-between;gap:12px}.credits-company{background:var(--primary);color:var(--primary-foreground);border:var(--border-width) solid var(--border);box-shadow:var(--shadow-md);flex-shrink:0;align-items:center;gap:18px;margin:4px 6px 24px 0;padding:20px 24px;display:flex}.credits-company-icon{background:var(--card);border:var(--border-width) solid var(--border);flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.credits-company p{font-size:13px}.credits-company strong{font-family:var(--font-data);overflow-wrap:anywhere;font-size:clamp(24px,3vw,36px)}.credits-explanation{margin-left:auto;line-height:1.9}.credits-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:22px;min-height:0;padding:3px 8px 10px 2px;list-style:none;display:grid;overflow-y:auto}.credits-card{border:var(--border-width) solid var(--border);background:var(--card);box-shadow:var(--shadow-md);min-width:0;padding:24px}.credits-card-title{align-items:center;gap:10px;display:flex}.credits-card-title svg{flex-shrink:0}.credits-card-title h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:19px;font-weight:800;overflow:hidden}.credits-card-title>span{color:var(--muted-foreground);flex-shrink:0;font-size:12px}.credits-metrics{grid-template-columns:1fr 1fr;gap:16px;margin:26px 0 18px;display:grid}.credits-metrics dt,.credits-pool{color:var(--muted-foreground);font-size:12px}.credits-metrics dd{font-family:var(--font-data);overflow-wrap:anywhere;margin-top:6px;font-size:clamp(18px,2.3vw,30px);font-weight:700}.credits-pool{border-top:1px solid var(--border);padding-top:14px}.credits-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.credits-actions>button{flex:1}.credits-message{border:var(--border-width) solid var(--border);background:var(--card);padding:24px;line-height:1.8}.credits-message button{margin-top:14px}@media (width<=1000px){.credits-company{flex-wrap:wrap}.credits-explanation{flex-basis:100%;margin-left:0}.credits-card{padding:18px}}@media (width<=700px){.credits-grid{grid-template-columns:minmax(0,1fr)}.credits-company{gap:12px;margin-bottom:18px;padding:16px}.credits-heading h1{font-size:22px}}@media (height<=650px){.credits-company{margin-bottom:12px;padding:10px 16px}.credits-explanation{display:none}}.workspace-member-card{border:var(--border-width) solid var(--border);background:var(--card);min-height:104px;box-shadow:var(--shadow-md);grid-template-columns:48px minmax(0,308px) minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px;display:grid}.workspace-member-details{overflow-wrap:anywhere;min-width:0}.workspace-member-details h2{font-size:18px}.workspace-member-name-row{grid-template-columns:minmax(0,14rem) 4.5rem;align-items:center;gap:12px;display:grid}.workspace-member-details p{color:var(--muted-foreground);margin-top:8px;font-size:12px}.workspace-member-details time{font-family:var(--font-data)}.workspace-member-role{border:var(--border-width) solid var(--border);background:var(--primary);color:var(--primary-foreground);flex-shrink:0;justify-self:start;padding:4px 10px;font-size:12px;font-weight:700}.workspace-member-actions,.workspace-member-dialog-actions{flex-wrap:wrap;gap:12px;display:flex}.workspace-member-actions{flex-shrink:0;margin-left:auto}.workspace-member-permissions{flex-wrap:wrap;align-content:center;align-items:center;gap:8px;min-width:0;min-height:72px;display:flex}.workspace-member-no-permissions{color:var(--muted-foreground);font-size:12px}.member-permission-summary{border:1px solid var(--border);background:color-mix(in srgb, var(--primary) 22%, var(--card));color:var(--foreground);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:6px 8px;font-size:11px;display:inline-flex}.member-permission-summary[data-empty=true]{background:var(--muted);color:var(--muted-foreground);border-color:color-mix(in srgb, var(--border) 25%, transparent)}.member-permission-summary:hover,.member-permission-summary[data-popup-open]{box-shadow:var(--shadow-sm)}.member-permission-summary:focus-visible,.workspace-permission-switch:focus-visible{outline:2px solid var(--border);outline-offset:3px}.member-permission-positioner{z-index:35}.member-permission-popup{max-width:min(280px,100vw - 32px);max-height:min(320px, var(--available-height));border:var(--border-width) solid var(--border);background:var(--card);color:var(--foreground);box-shadow:var(--shadow-md);padding:16px;font-size:12px;overflow-y:auto}.member-permission-popup h2{font-size:13px;font-weight:800}.member-permission-popup ul{gap:8px;margin:12px 0 0;padding-left:16px;display:grid}.member-permission-popup p{color:var(--muted-foreground);margin-top:12px}.workspace-permissions-close{position:absolute;top:16px;right:16px}.workspace-member-dialog:has(.workspace-permissions-close) h2{padding-right:32px}.workspace-permissions-save-status{min-height:20px;color:var(--muted-foreground);font-size:12px}.workspace-permission-options{gap:8px;margin-top:20px;display:grid}.workspace-permission-options legend{margin-bottom:10px;font-size:13px;font-weight:800}.workspace-permission-option{border:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;font-size:13px;display:flex}.workspace-permission-switch{border:var(--border-width) solid var(--border);background:var(--muted);cursor:pointer;flex-shrink:0;align-items:center;width:44px;height:26px;padding:3px;display:inline-flex}.workspace-permission-switch[data-checked]{background:var(--primary);color:var(--primary-foreground)}.workspace-permission-switch[data-disabled]{opacity:.5;cursor:wait}.workspace-permission-switch-thumb{background:var(--brand-black);width:16px;height:16px;transition:transform .12s;display:block}.workspace-permission-switch[data-checked] .workspace-permission-switch-thumb{transform:translate(18px)}@media (prefers-reduced-motion:reduce){.workspace-permission-switch-thumb{transition:none}}.workspace-member-dialog-backdrop{z-index:40;background:color-mix(in srgb, var(--brand-black) 55%, transparent);position:fixed;inset:0}.workspace-member-dialog{z-index:50;overflow-wrap:anywhere;border:var(--panel-border-width) solid var(--border);background:var(--card);width:min(460px,100vw - 40px);max-height:calc(100svh - 48px);box-shadow:var(--shadow-xl);padding:28px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.workspace-member-dialog h2{font-size:24px;font-weight:800}.workspace-member-dialog p{margin-top:12px;font-size:14px}.workspace-member-role-options{gap:12px;margin-top:24px;display:grid}.workspace-member-role-options legend{margin-bottom:12px;font-weight:700}.workspace-member-role-options label{border:var(--border-width) solid var(--border);align-items:center;gap:12px;padding:12px;display:flex}.workspace-member-role-options label:has(input:checked){background:var(--primary);color:var(--primary-foreground)}.workspace-member-role-options input{accent-color:var(--primary)}.workspace-member-dialog-actions{justify-content:flex-end;margin-top:24px}.workspace-members-message{justify-items:start;gap:16px;display:grid}@media (width>=1001px) and (width<=1300px){.workspace-member-card{grid-template-columns:48px minmax(0,1fr) minmax(0,1fr) auto;gap:14px;padding:18px}.workspace-member-actions{flex-direction:column;gap:8px}}@media (width<=1000px){.workspace-member-card{grid-template-columns:32px minmax(0,1fr);gap:12px 10px;padding:14px;display:grid}.workspace-member-card .workspace-management-icon{align-self:start;width:32px;height:32px}.workspace-member-name-row{align-items:start;gap:8px}.workspace-member-actions{grid-column:1/-1;justify-content:flex-end}.workspace-member-permissions{grid-column:1/-1}}.notification-trigger{flex-shrink:0;position:relative}.notification-badge{border:var(--border-width) solid var(--border);background:var(--primary);min-width:19px;color:var(--primary-foreground);padding:1px 4px;font-size:10px;line-height:1.2;position:absolute;top:-5px;right:-7px}.notification-backdrop{z-index:40;background:color-mix(in srgb, var(--brand-black) 55%, transparent);opacity:1;transition:opacity .24s;position:fixed;inset:0}.notification-backdrop[data-starting-style],.notification-backdrop[data-ending-style]{opacity:0}.notification-dialog{z-index:50;border-left:var(--panel-border-width) solid var(--border);background:var(--background);width:min(440px,100vw);height:100dvh;color:var(--foreground);box-shadow:var(--shadow-drawer);flex-direction:column;transition:transform .28s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;inset:0 0 0 auto;transform:translate(0)}.notification-dialog[data-starting-style],.notification-dialog[data-ending-style]{transform:translate(calc(100% + 6px))}.notification-heading,.notification-toolbar,.notification-item-heading,.notification-item-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-heading{padding:24px;padding-top:max(24px, env(safe-area-inset-top));border-bottom:var(--panel-border-width) solid var(--border);background:var(--card);flex-shrink:0}.notification-title{align-items:center;gap:14px;display:flex}.notification-title h2{font-size:22px;font-weight:800}.notification-icon{border:var(--border-width) solid var(--border);background:var(--primary);width:42px;height:42px;color:var(--primary-foreground);box-shadow:var(--shadow-sm);place-items:center;display:grid}.notification-content{overscroll-behavior:contain;min-height:0;padding:24px;padding-bottom:max(24px, env(safe-area-inset-bottom));flex:1;overflow-y:auto}.notification-toolbar{margin-bottom:18px;font-size:13px}.notification-list{gap:14px;padding:0;list-style:none;display:grid}.notification-item{border:var(--border-width) solid var(--border);background:var(--card);overflow-wrap:anywhere;padding:16px}.notification-item.is-unread{box-shadow:var(--shadow-brand)}.notification-item-heading{align-items:start;font-size:14px}.notification-item-heading>span{color:var(--muted-foreground);flex-shrink:0;font-size:11px}.notification-item>p{white-space:pre-wrap;margin-top:12px;font-size:13px;line-height:1.8}.notification-item>.notification-note{color:var(--muted-foreground);font-size:11px}.notification-item-footer{flex-wrap:wrap;margin-top:16px}.notification-item time{color:var(--muted-foreground);font-size:11px}.notification-error{color:var(--destructive);margin-bottom:16px;font-size:12px}.notification-empty{text-align:center;justify-items:center;gap:14px;padding:40px 0;display:grid}.notification-more{width:100%;margin-top:20px}.identity-account-actions{align-items:center;gap:12px;display:flex}.notification-decisions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.notification-result{border:var(--border-width) solid var(--border);background:var(--primary);color:var(--primary-foreground);margin-bottom:16px;padding:12px;font-size:13px}@media (prefers-reduced-motion:reduce){.notification-dialog{transition:opacity .1s}.notification-dialog[data-starting-style],.notification-dialog[data-ending-style]{opacity:0;transform:none}.notification-backdrop{transition-duration:.1s}}.wallet-backdrop{z-index:40;background:color-mix(in srgb, var(--brand-black) 55%, transparent);opacity:1;transition:opacity .24s;position:fixed;inset:0}.wallet-backdrop[data-starting-style],.wallet-backdrop[data-ending-style]{opacity:0}.wallet-drawer{z-index:50;border-left:var(--panel-border-width) solid var(--border);background:var(--background);width:min(440px,100vw);height:100dvh;color:var(--foreground);box-shadow:var(--shadow-drawer);flex-direction:column;transition:transform .28s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;inset:0 0 0 auto;transform:translate(0)}.wallet-drawer[data-starting-style],.wallet-drawer[data-ending-style]{transform:translate(calc(100% + 6px))}.wallet-drawer-heading{padding:24px;padding-top:max(24px, env(safe-area-inset-top));border-bottom:var(--panel-border-width) solid var(--border);background:var(--card);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.wallet-drawer-title{align-items:center;gap:14px;display:flex}.wallet-drawer-title h2{font-size:22px;font-weight:800}.wallet-drawer-icon{border:var(--border-width) solid var(--border);background:var(--primary);width:42px;height:42px;color:var(--primary-foreground);box-shadow:var(--shadow-sm);place-items:center;display:grid}.wallet-drawer-content{overscroll-behavior:contain;min-height:0;padding:24px;padding-bottom:max(24px, env(safe-area-inset-bottom));flex:1;overflow-y:auto}.wallet-balance-card{border:var(--border-width) solid var(--border);background:var(--card);box-shadow:var(--shadow-md);padding:20px}.wallet-balance-card h3{overflow-wrap:anywhere;font-size:16px;font-weight:800}.wallet-balance-label{color:var(--muted-foreground);margin-top:22px;font-size:12px;display:block}.wallet-balance-value{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:4px;font-size:clamp(24px,7vw,36px);font-weight:700;display:flex}.wallet-balance-value>span{font-size:12px;font-weight:500}.wallet-balance-footer{border-top:1px solid var(--border);color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:20px;padding-top:12px;font-size:12px;display:flex}.wallet-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;font-size:13px;display:flex}.wallet-toolbar>span{overflow-wrap:anywhere;min-width:0}.wallet-toolbar>button{flex-shrink:0}.wallet-sections,.wallet-section,.wallet-project-list{gap:20px;display:grid}.wallet-sections{gap:24px}.wallet-section-title{font-size:16px;font-weight:800}.wallet-empty-copy{color:var(--muted-foreground);font-size:12px;line-height:1.8}.wallet-balance-card>.wallet-empty-copy{margin-top:20px}.wallet-project-list{margin:0;padding:0;list-style:none}.wallet-project{background:var(--card);text-align:left;white-space:normal;justify-content:space-between;gap:12px;width:100%;padding:18px}.wallet-project-entry{background:var(--muted)}.wallet-project-copy{overflow-wrap:anywhere;flex:1;gap:8px;min-width:0;display:grid}.wallet-project-copy strong{font-size:15px;font-weight:800}.wallet-project-count{margin-left:6px;font-size:13px}.wallet-back{justify-self:start}.wallet-load-error{color:var(--destructive);justify-items:start;gap:16px;font-size:13px;display:grid}@media (prefers-reduced-motion:reduce){.wallet-drawer{transition:opacity .1s}.wallet-drawer[data-starting-style],.wallet-drawer[data-ending-style]{opacity:0;transform:none}.wallet-backdrop{transition-duration:.1s}}.header-account-controls{flex-shrink:0;align-items:center;gap:8px;display:flex}.header-points{white-space:nowrap;align-items:center;gap:8px;padding:4px 12px;font-size:14px;font-weight:500;display:inline-flex}.header-points svg{flex-shrink:0}@media (width<=640px){.header-account-controls{gap:4px}.header-points,.header-account-controls .notification-trigger{gap:6px;padding-inline:6px;font-size:13px}}
