:root{--bg:rgb(var(--bg-rgb));--panel:rgba(var(--white-rgb), .82);--panel-strong:rgb(var(--white-rgb));--line:rgba(var(--line-rgb), .16);--line-strong:rgba(var(--line-rgb), .3);--text:rgb(var(--text-rgb));--muted:rgb(var(--muted-rgb));--accent:rgb(var(--accent-rgb));--accent-soft:rgba(var(--accent-rgb), .12);--accent-strong:rgb(var(--accent-strong-rgb));--success:rgb(var(--success-rgb));--danger:rgb(var(--danger-rgb));--shadow:0 24px 80px rgba(var(--muted-rgb), .12);--surface-0:#f4f5fb;--surface-1:#fff;--surface-2:#fff;--surface-3:#eef0f6;--border-subtle:rgba(var(--line-rgb), .16);--border-default:rgba(var(--line-rgb), .3);--text-secondary:#5f6680;--shadow-raised:0 16px 40px rgba(var(--muted-rgb), .12);--bg-rgb:244, 245, 251;--panel-rgb:255, 255, 255;--text-rgb:31, 36, 64;--muted-rgb:120, 128, 159;--accent-rgb:95, 111, 255;--accent-strong-rgb:96, 165, 250;--line-rgb:113, 118, 168;--success-rgb:30, 166, 114;--danger-rgb:216, 77, 116;--white-rgb:255, 255, 255;--black-rgb:0, 0, 0;--input-height:36px;--input-padding-x:16px;--input-radius:18px;--display:"Iowan Old Style", "Palatino Linotype", "Noto Serif SC", serif;--sans:"Aptos", "Segoe UI Variable", "PingFang SC", "Microsoft YaHei", sans-serif;--mono:"Cascadia Code", "SFMono-Regular", Consolas, monospace;color:var(--text);background:var(--bg);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dark-theme{--surface-0:#0c0d0f;--surface-1:#131518;--surface-2:#1a1d21;--surface-3:#22262b;--border-subtle:#292d32;--border-default:#343940;--bg:var(--surface-0);--panel:var(--surface-1);--panel-strong:var(--surface-2);--line:var(--border-subtle);--line-strong:var(--border-default);--text:#e8eaed;--text-secondary:#a9afb7;--muted:#858c95;--accent:#4d8fd6;--accent-soft:#4d8fd61f;--accent-strong:#78afe8;--success:#4cae83;--danger:#d96773;--shadow:0 18px 48px #00000057;--shadow-raised:0 14px 32px #0000004d;--bg-rgb:12, 13, 15;--panel-rgb:19, 21, 24;--surface-rgb:26, 29, 33;--line-rgb:52, 57, 64;--text-rgb:232, 234, 237;--muted-rgb:133, 140, 149;--accent-rgb:77, 143, 214;--accent-strong-rgb:120, 175, 232;--success-rgb:76, 174, 131;--danger-rgb:217, 103, 115;--deep-rgb:8, 9, 10;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.dark-theme body{background:var(--bg)!important}.library-layout{grid-template-columns:3fr 2fr;align-items:start;gap:16px;display:grid}.library-gen-panel{position:sticky;top:16px}.scene-editor-screen{gap:20px;display:grid}.scene-editor-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.scene-stage-panel{gap:20px;display:grid}.scene-sidebar-panel{gap:16px;display:grid}.scene-panel{overflow:hidden}.scene-inspector-card{gap:16px;display:grid}.asset-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#181d3547;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.asset-modal-card{border:1px solid rgba(var(--line-rgb), .16);background:rgba(var(--white-rgb), .98);border-radius:24px;width:min(840px,100vw - 48px);max-height:min(72vh,760px);padding:18px;overflow:auto;box-shadow:0 28px 60px #434e8833}.asset-modal-head{margin-bottom:14px}.asset-modal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.asset-modal-item{text-align:left}.scene-asset-list{gap:10px;max-height:360px;margin-top:16px;display:grid;overflow:auto}.scene-asset-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-asset-button{border:1px solid rgba(var(--line-rgb), .14);background:rgba(var(--white-rgb), .82);text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:10px;display:grid}.scene-asset-button.compact{grid-template-columns:1fr;gap:8px}.scene-asset-button.active{border-color:rgba(var(--accent-rgb), .3);background:rgba(var(--accent-rgb), .08)}.scene-asset-button img{object-fit:cover;border-radius:14px;width:60px;height:60px}.scene-asset-button.compact img{aspect-ratio:1;width:50%;height:auto;margin:0 auto;display:block}.scene-asset-copy{gap:4px;min-width:0;display:grid}.scene-asset-copy strong{font-size:13px}.scene-asset-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.scene-stage-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.scene-stage-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scene-picker-panel{border:1px solid rgba(var(--line-rgb), .14);background:#f8faffdb;border-radius:20px;margin-top:16px;padding:16px}.scene-picker-list{grid-template-columns:repeat(4,minmax(0,1fr));max-height:320px}.scene-background-field{border:1px solid rgba(var(--line-rgb), .14);background:rgba(var(--white-rgb), .82);border-radius:12px;gap:10px;min-width:0;padding:12px;display:grid}.scene-background-trigger{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.scene-background-trigger:disabled{cursor:default;opacity:.55}.scene-background-trigger strong{color:var(--text);font-size:13px;display:block}.scene-background-trigger small{color:var(--muted);font-size:12px}.scene-background-label{color:var(--muted);white-space:nowrap;font-size:12px}.scene-background-select{display:none}.scene-background-select:disabled{color:var(--muted)}.scene-background-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.scene-background-tile{border:1px solid rgba(var(--line-rgb), .14);background:rgba(var(--white-rgb), .8);text-align:left;cursor:pointer;border-radius:12px;gap:6px;padding:8px;display:grid}.scene-background-tile img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%}.scene-background-tile span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.scene-background-tile.active{border-color:rgba(var(--accent-rgb), .34);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .14);background:rgba(var(--accent-rgb), .08)}.scene-background-empty{margin-top:0}.dark-theme .scene-background-trigger strong{color:var(--text)}.small-action{border-radius:12px;height:36px;padding:0 14px}.scene-control-panel{border:1px solid rgba(var(--line-rgb), .12);background:linear-gradient(180deg, rgba(var(--white-rgb), .96), #f7f9ffeb);box-shadow:0 4px 12px #434e880a, inset 0 1px 0 rgba(var(--white-rgb), .5);border-radius:16px;margin-top:16px;padding:10px 14px}.scene-control-strip{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.scene-btn{height:32px;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:0 10px;font-size:12px;transition:background .15s;display:inline-flex}.scene-btn:hover{background:rgba(var(--accent-rgb), .08)}.scene-btn:active{background:rgba(var(--accent-rgb), .14)}.scene-btn:disabled{opacity:.45;cursor:not-allowed}.scene-btn-divider{background:rgba(var(--line-rgb), .14);flex-shrink:0;width:1px;height:18px;margin:0 6px}.scene-control-row{flex-wrap:wrap;gap:8px;display:flex}.scene-sidebar-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.scene-inspector-body{gap:14px;display:grid}.scene-inspector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.scene-input.compact{border-radius:14px;padding:10px 12px}.scene-inspector-actions{flex-wrap:wrap;gap:8px;display:flex}.scene-shortcut-hint{margin-top:0}.scene-stage-shell{background:radial-gradient(circle at top, rgba(var(--accent-rgb), .12), transparent 36%), linear-gradient(180deg, rgba(var(--bg-rgb), .98), #edf1fbf5);border:1px solid rgba(var(--line-rgb), .14);border-radius:24px;margin-top:18px;padding:18px;overflow:auto}.scene-stage{touch-action:none;background:#dbe3f7;border-radius:20px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 20px 40px #4d589a29}.scene-stage-placeholder{background:repeating-linear-gradient(45deg, rgba(var(--accent-rgb), .04) 0 12px, transparent 12px 24px), linear-gradient(180deg, rgba(var(--bg-rgb), .98), #edf1fbf5);justify-content:center;align-items:center;width:315px;height:560px;display:flex}.scene-stage-placeholder-frame{box-sizing:border-box;border:2px dashed rgba(var(--accent-rgb), .35);text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;padding:24px;display:flex}.scene-stage-placeholder-label{color:rgba(var(--accent-rgb), .7);letter-spacing:1px;font-size:16px;font-weight:600}.scene-stage-placeholder-hint{color:var(--muted);max-width:200px;font-size:13px;line-height:1.6}.dark-theme .scene-stage-placeholder{background:repeating-linear-gradient(45deg, #ffffff05 0 12px, transparent 12px 24px), var(--surface-1)}.dark-theme .scene-stage-placeholder-frame{border-color:var(--border-default)}.dark-theme .scene-stage-placeholder-label{color:var(--text-secondary)}.scene-stage-background{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.scene-layer{cursor:grab;touch-action:none;background:0 0;border:2px solid #0000;border-radius:12px;padding:0;position:absolute}.scene-layer.active{border-color:rgba(var(--accent-rgb), .9);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .15)}.scene-layer:active{cursor:grabbing}.scene-layer img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;border-radius:10px;width:100%;height:100%;display:block}.scene-layer.loading{border:2px dashed rgba(var(--line-rgb), .24);background:rgba(var(--line-rgb), .06);cursor:default;animation:1.4s ease-in-out infinite scene-layer-pulse}@keyframes scene-layer-pulse{0%,to{opacity:.6}50%{opacity:.9}}.scene-layer-spinner{place-items:center;display:grid;position:absolute;inset:0}.scene-layer-spinner:after{content:"";border:3px solid rgba(var(--line-rgb), .16);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.6s linear infinite spin;display:block}.scene-layer-list{gap:10px;max-height:420px;display:grid;overflow:auto}.scene-layer-list-item{border:1px solid rgba(var(--line-rgb), .14);background:rgba(var(--white-rgb), .82);text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:10px;display:grid}.scene-layer-list-item.active{border-color:rgba(var(--accent-rgb), .34);background:rgba(var(--accent-rgb), .08);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .14)}.scene-layer-list-item img{object-fit:cover;border-radius:12px;width:56px;height:56px}.scene-layer-list-item.loading{border-style:dashed;border-color:rgba(var(--line-rgb), .18);background:rgba(var(--line-rgb), .04);cursor:default}.scene-layer-list-spinner{background:rgba(var(--line-rgb), .06);border-radius:12px;width:56px;height:56px;display:block;position:relative}.scene-layer-list-spinner:after{content:"";border:2px solid rgba(var(--line-rgb), .16);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;margin:auto;animation:.6s linear infinite spin;display:block;position:absolute;inset:0}.scene-layer-list-copy{gap:4px;min-width:0;display:grid}.scene-layer-list-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.scene-layer-list-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.library-sidebar,.library-content,.library-gen-sidebar{gap:16px;display:grid}.library-head,.group-actions,.library-asset-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.library-head strong{margin-top:6px;font-size:18px;display:block}.library-create-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.library-create-tip{color:var(--muted);margin:10px 0 0;font-size:12px}.group-list{gap:10px;margin-top:16px;display:grid}.group-item{border:1px solid rgba(var(--line-rgb), .14);background:rgba(var(--white-rgb), .76);text-align:left;cursor:pointer;border-radius:18px;width:100%;padding:14px}.group-item.active{border-color:rgba(var(--accent-rgb), .28);background:rgba(var(--accent-rgb), .08)}.group-item strong,.group-item span{display:block}.group-item strong{color:var(--text);font-size:14px}.group-item span{color:var(--muted);margin-top:6px;font-size:12px}.group-actions{margin-top:12px}.library-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:16px;display:grid}.library-asset-card{background:rgba(var(--white-rgb), .86);border:1px solid rgba(var(--line-rgb), .12);border-radius:16px;padding:8px;transition:border-color .18s,box-shadow .18s,transform .18s}.library-asset-card.selectable{cursor:pointer}.library-asset-card.selectable:hover{border-color:rgba(var(--accent-rgb), .24);transform:translateY(-1px);box-shadow:0 14px 26px #525c9c14}.library-asset-card.selected{border-color:rgba(var(--accent-rgb), .42);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .1), 0 16px 30px #525c9c1f}.library-asset-card.pending{border-style:dashed}.library-asset-card.failed{border-color:rgba(var(--danger-rgb), .28)}.library-asset-card img{aspect-ratio:1;object-fit:contain;background:rgb(var(--text-rgb));border-radius:12px;width:100%;height:auto}.library-asset-placeholder{aspect-ratio:1;background:linear-gradient(135deg, rgba(var(--accent-rgb), .08), rgba(var(--accent-rgb), .08)), #f7f8ffd1;border:1px dashed rgba(var(--line-rgb), .22);text-align:center;border-radius:12px;place-items:center;gap:8px;padding:14px;display:grid;position:relative}.library-asset-placeholder strong{color:var(--text);font-size:14px}.library-asset-placeholder span{color:var(--muted);font-size:12px;line-height:1.5}.library-video-preview{aspect-ratio:16/9;object-fit:cover;background:rgb(var(--text-rgb));border-radius:12px;width:100%;height:auto}.library-audio-preview{border-radius:12px;width:100%;height:56px}.library-asset-copy{gap:2px;margin-top:8px;display:grid}.library-asset-copy strong{font-size:12px}.library-asset-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.library-asset-copy .library-asset-error-message{color:var(--danger);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box}.library-asset-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;margin-top:8px;display:flex}.library-asset-type{background:rgba(var(--line-rgb), .1);color:rgba(var(--line-rgb), .7);border-radius:4px;padding:0 6px;font-size:10px;line-height:18px;display:inline-block}.library-gen-refs{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.library-gen-ref-item{border:1px solid rgba(var(--line-rgb), .14);border-radius:8px;flex:none;width:48px;height:48px;position:relative;overflow:hidden}.library-gen-ref-item img{object-fit:contain;background:rgb(var(--text-rgb));width:100%;height:100%;display:block}.library-gen-ref-item .icon-button{text-align:center;background:var(--panel);border:1px solid rgba(var(--line-rgb), .2);border-radius:50%;width:16px;height:16px;min-height:16px;padding:0;font-size:9px;line-height:16px;position:absolute;top:-4px;right:-4px}.library-image-panel{border:1px solid rgba(var(--line-rgb), .14);background:linear-gradient(180deg, rgba(var(--white-rgb), .96), rgba(var(--bg-rgb), .94)), linear-gradient(135deg, rgba(var(--accent-rgb), .06), rgba(var(--accent-rgb), .08));box-shadow:inset 0 1px 0 rgba(var(--white-rgb), .6);border-radius:24px;margin-top:18px;padding:18px}.library-image-panel-head,.library-image-panel-actions,.library-image-submit-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.library-image-panel-head strong{margin-top:6px;font-size:18px;display:block}.library-image-panel-actions{justify-content:flex-end}.library-image-panel-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;margin-top:16px;display:grid}.library-image-preview{border:1px solid rgba(var(--line-rgb), .12);background:rgba(var(--white-rgb), .82);border-radius:18px;width:min(100%,320px);padding:8px}.library-image-preview img{aspect-ratio:1;object-fit:contain;background:rgb(var(--text-rgb));border-radius:14px;width:100%;display:block}.library-image-form .field select.input,.library-gen-panel .field select.input{max-width:50%}.library-image-form{gap:14px;display:grid}.library-image-reference-strip{flex-wrap:wrap;gap:8px;max-width:100%;display:flex;overflow:hidden}.library-image-reference-item{border:1px solid rgba(var(--line-rgb), .12);background:rgba(var(--white-rgb), .76);border-radius:12px;flex:0 0 150px;gap:4px;width:150px;max-width:150px;padding:6px;display:grid;position:relative;overflow:hidden}.image-reference-single-card{flex:0 0 150px;grid-template-columns:1fr;align-items:start;width:150px;max-width:150px}.image-reference-single-card .library-image-reference-thumb,.image-reference-single-card .image-reference-add-thumb,.image-reference-single-card .library-image-reference-spinner{aspect-ratio:9/8}.library-image-reference-thumb{aspect-ratio:1;background:rgb(var(--text-rgb));border-radius:10px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.library-image-reference-thumb img,.library-image-reference-empty{background:rgb(var(--text-rgb));border-radius:10px;width:100%;max-width:100%;height:100%;max-height:100%}.library-image-reference-thumb img{object-fit:contain;display:block}.library-image-reference-thumb img.library-image-reference-loading{opacity:0}.library-image-reference-spinner{aspect-ratio:1;place-items:center;width:100%;display:grid}.library-image-reference-spinner:after{content:"";border:2px solid rgba(var(--line-rgb), .16);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.6s linear infinite spin;display:block}.library-image-reference-empty{color:var(--muted);place-items:center;font-size:12px;display:grid}.library-image-reference-copy{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding-right:0;display:flex;overflow:hidden}.library-image-reference-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:10px;line-height:1.3;display:block;overflow:hidden}.library-image-reference-copy .icon-button.compact{z-index:1;border-radius:999px;width:27px;min-height:27px;padding:0;font-size:0;line-height:27px;position:absolute;top:6px;right:6px}.library-image-reference-copy .icon-button.compact:before{content:"x";font-size:12px;line-height:27px}.library-image-resolution-badge{color:var(--accent);background:rgba(var(--accent-rgb), .08);white-space:nowrap;border-radius:6px;padding:1px 5px;font-size:9px;line-height:1.3}.library-image-prompt{min-height:112px}.library-image-form .library-image-prompt-field{width:88%;max-width:720px}.library-image-helper{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.library-image-cost-hint{color:var(--muted);align-items:center;gap:4px;margin:0;font-size:13px;display:flex}.library-image-cost-hint strong{color:var(--accent);font-weight:600}.library-image-meta{color:var(--muted);-webkit-user-select:text;user-select:text;flex-wrap:wrap;gap:10px 14px;font-size:12px;display:flex}.library-image-submit-row{flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:12px;display:flex}.library-image-inline-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;margin-left:auto;display:flex}.library-image-inline-field{gap:6px;display:grid}.library-image-inline-controls .library-image-inline-field:nth-child(2){display:none}.library-image-inline-field span{color:var(--muted);font-size:12px}.library-image-inline-select{border-radius:14px;width:160px;min-width:160px;padding:6px 12px}.legacy-hidden{display:none!important}.library-gen-bar{border:1px solid rgba(var(--line-rgb), .14);background:linear-gradient(180deg, rgba(var(--white-rgb), .96), rgba(var(--bg-rgb), .94)), linear-gradient(135deg, rgba(var(--accent-rgb), .06), rgba(var(--accent-rgb), .08));box-shadow:inset 0 1px 0 rgba(var(--white-rgb), .6);border-radius:20px;margin-top:14px;margin-bottom:6px;padding:16px 18px}.library-gen-bar-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.library-gen-bar-head strong{margin-top:4px;font-size:16px;display:block}.library-gen-bar-body{align-items:flex-start;gap:16px;margin-top:14px;display:flex}.library-gen-ref{border:1px solid rgba(var(--line-rgb), .12);background:rgba(var(--white-rgb), .82);border-radius:14px;flex:0 0 140px;padding:6px;position:relative}.library-gen-ref img{aspect-ratio:1;object-fit:contain;background:rgb(var(--text-rgb));border-radius:10px;width:100%;display:block}.library-gen-ref .icon-button{background:rgba(var(--black-rgb), .5);width:22px;height:22px;color:rgb(var(--white-rgb));border-radius:50%;font-size:14px;line-height:1;position:absolute;top:2px;right:2px}.library-gen-form{flex:1 1 0;gap:12px;min-width:0;display:grid}.library-gen-prompt{min-height:72px}.library-gen-options{flex-wrap:wrap;gap:14px;display:flex}.library-gen-options .field{flex:none}.library-gen-meta{color:var(--muted);flex-wrap:wrap;gap:10px 14px;font-size:12px;display:flex}.library-gen-submit-row{align-items:center;gap:12px;display:flex}.danger-text{color:var(--danger)}.composer{border-radius:28px;padding:22px;position:relative}.mode-switch{border:1px solid rgba(var(--line-rgb), .12);background:#f5f7ffeb;border-radius:18px;gap:8px;padding:6px;display:inline-flex}.mode-button{height:42px;color:var(--muted);border-radius:14px;padding:0 18px}.mode-button.active{color:var(--accent-strong);background:rgba(var(--white-rgb), .95);box-shadow:0 12px 24px #6a75bf1f}.hint-chip,.toolbar-pill,.status-chip{border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.hint-chip{background:rgba(var(--white-rgb), .78);border:1px solid rgba(var(--line-rgb), .12);min-height:38px;color:var(--muted);padding:0 14px;font-size:13px}.asset-board{background:linear-gradient(180deg, rgba(var(--white-rgb), .95), rgba(var(--bg-rgb), .94)), linear-gradient(135deg, rgba(var(--accent-rgb), .06), rgba(var(--accent-rgb), .08));border:1px solid rgba(var(--line-rgb), .14);border-radius:24px;margin-top:18px;padding:18px}.asset-board.drop-active{border-color:rgba(var(--accent-strong-rgb), .72);background:rgba(var(--bg-rgb), .96);box-shadow:0 0 0 1px rgba(var(--accent-strong-rgb), .18);transform:translateY(-1px)}.asset-strip{flex-wrap:wrap;align-items:center;gap:8px;min-height:100px;display:flex}.reference-entry-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dropzone,.frame-card{text-align:center;border:1px dashed rgba(var(--accent-rgb), .28);background:linear-gradient(180deg, rgba(var(--white-rgb), .88), #f2f5ffeb), radial-gradient(circle at top, rgba(var(--accent-rgb), .12), transparent 36%);min-height:176px;color:var(--muted);border-radius:20px;place-items:center;gap:8px;display:grid}.split-entry{min-width:0}.split-entry-button{font:inherit;cursor:pointer}.split-entry-button:disabled{cursor:not-allowed;opacity:.6}.dropzone strong,.frame-label{color:var(--text);font-size:16px}.plus{background:rgba(var(--white-rgb), .9);width:44px;height:44px;color:var(--accent-strong);border-radius:16px;justify-content:center;align-items:center;font-size:28px;display:inline-flex}.image-tool-workbench{gap:12px;display:grid}.image-tool-workbench-head strong{margin-top:6px;font-size:17px;line-height:1.5;display:block}.image-tool-tabs{gap:4px;margin-top:8px;display:flex}.image-tool-tab{border:1px solid rgba(var(--line-rgb), .16);background:rgba(var(--white-rgb), .64);color:var(--muted);font-size:14px;font-family:var(--sans);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;padding:6px 18px;transition:background .18s,color .18s,border-color .18s,box-shadow .18s}.image-tool-tab:hover{background:rgba(var(--line-rgb), .08);color:var(--text)}.image-tool-tab:disabled{background:rgba(var(--line-rgb), .06);color:rgba(var(--line-rgb), .72);border-color:rgba(var(--line-rgb), .14);cursor:not-allowed;box-shadow:none;opacity:.72}.image-tool-tab.active{color:var(--accent);background:#4078f21a;border-color:#4078f252;box-shadow:0 0 0 1px #4078f21f}.image-tool-workbench-body{gap:12px;display:grid}.image-tool-frame{border:1px solid rgba(var(--line-rgb), .16);background:linear-gradient(180deg, rgba(var(--white-rgb), .98), #f7f9fff5), linear-gradient(135deg, #4078f20f, #25b59914);box-shadow:inset 0 1px 0 rgba(var(--white-rgb), .72);gap:14px;padding:18px;display:grid}.image-tool-frame--generation{background:linear-gradient(180deg, rgba(var(--white-rgb), .98), #f7f9fff5), linear-gradient(135deg, #4078f214, #41b28214);gap:8px;padding:12px}.image-tool-frame--upscale{background:linear-gradient(180deg, rgba(var(--white-rgb), .98), #f9fafff5), linear-gradient(135deg, #0f67ac0f, #f19b3014)}.image-tool-frame-header,.image-tool-frame-footer--split{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.image-tool-frame-title{gap:6px;display:grid}.image-tool-frame-title h2{letter-spacing:.02em;margin:0;font-size:20px}.image-tool-frame-title p{color:var(--muted);margin:0;line-height:1.6}.image-tool-frame-kicker{letter-spacing:.18em;text-transform:uppercase;color:#3b74d9;align-items:center;gap:6px;font-size:11px;display:inline-flex}.image-tool-frame-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.image-tool-dropzone{background:rgba(var(--white-rgb), .74);border:1px dashed #5a75b847;gap:10px;min-height:100px;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:grid}.image-tool-dropzone.is-active{border-color:rgba(var(--accent-strong-rgb), .72);background:rgba(var(--bg-rgb), .96);box-shadow:0 0 0 1px rgba(var(--accent-strong-rgb), .18);transform:translateY(-1px)}.image-tool-dropzone-empty{color:var(--muted);text-align:center;place-items:center;min-height:72px;font-size:12px;line-height:1.6;display:grid}.image-reference-add-box{cursor:pointer}.image-reference-add-box:hover{background:rgba(var(--accent-strong-rgb), .08)}.image-reference-add-box.is-disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.image-reference-add-thumb{background:rgba(var(--accent-strong-rgb), .03);border:1px dashed rgba(var(--accent-strong-rgb), .28);width:150px;height:200px}.image-reference-add-box:hover .image-reference-add-thumb{border-color:rgba(var(--accent-strong-rgb), .52);background:rgba(var(--accent-strong-rgb), .08)}.image-reference-add-icon{color:rgba(var(--accent-strong-rgb), .45);font-size:22px;font-weight:400;line-height:1}.image-reference-add-box:hover .image-reference-add-icon{color:var(--accent-strong)}.image-reference-count-text{color:var(--muted);padding:0 0 4px 4px;font-size:11px}.image-upscale-preview{place-items:center;gap:12px;padding:8px 0;display:grid}.image-upscale-preview-media{border:1px solid rgba(var(--line-rgb), .12);background:rgba(var(--white-rgb), .82);place-items:center;width:100%;max-height:360px;padding:8px;display:grid;overflow:hidden}.image-upscale-preview-media img,.image-upscale-preview-media .library-image-reference-empty{object-fit:contain;background:rgb(var(--text-rgb));width:auto;max-width:100%;max-height:340px;display:block}.image-upscale-preview-media img.library-image-reference-loading{opacity:0}.image-upscale-preview-media .library-image-reference-spinner{place-items:center;width:100%;height:100%;display:grid}.image-upscale-preview-media .library-image-reference-spinner:after{content:"";border:3px solid rgba(var(--line-rgb), .16);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.6s linear infinite spin;display:block}.image-upscale-preview .library-image-resolution-badge{color:var(--accent);background:rgba(var(--accent-rgb), .08);white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:11px}.image-upscale-preview-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:100%;font-size:13px;overflow:hidden}.image-tool-dropzone-empty--square{max-width:100%;min-height:200px;margin:0 auto}.image-tool-frame-footer{gap:12px;display:grid}.image-creator-duo-layout{grid-template-columns:minmax(0,46fr) 16px minmax(0,54fr);align-items:start;gap:0;width:100%;min-width:0;max-width:100%;min-height:calc(100vh - 132px);display:grid}.image-creator-left,.image-creator-right{min-width:0}.image-creator-divider{cursor:col-resize;z-index:10;justify-content:center;align-self:stretch;align-items:center;width:16px;margin:0 -8px;display:flex;position:relative}.image-creator-divider:before{content:"";background:#5a6fb826;width:2px;transition:background .2s;position:absolute;top:10px;bottom:10px;left:50%;transform:translate(-50%)}.image-creator-divider:hover:before,.image-creator-divider.is-dragging:before{background:rgba(var(--accent-strong-rgb), .5);width:3px}.image-creator-divider-handle{background:#5a6fb840;border-radius:2px;width:4px;height:60px;transition:background .2s,transform .2s}.image-creator-divider:hover .image-creator-divider-handle,.image-creator-divider.is-dragging .image-creator-divider-handle{background:rgba(var(--accent-strong-rgb), .7);transform:scaleY(1.2)}.image-results-panel{border:1px solid var(--line);background:linear-gradient(180deg, rgba(var(--white-rgb), .92), rgba(var(--bg-rgb), .88)), var(--panel);box-shadow:0 24px 64px rgba(var(--text-rgb), .14);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:6px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.image-results-panel-head{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.image-results-panel-head strong{color:var(--text);font-size:15px}.image-results-count{color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;padding:2px 10px;font-size:12px}.image-results-panel-body{min-height:0;padding:16px;overflow-y:auto}.image-results-empty{text-align:center;min-height:300px;color:var(--muted);place-items:center;gap:12px;display:grid}.image-results-empty span{color:var(--text);font-size:15px;font-weight:500}.image-results-empty p{max-width:260px;margin:0;font-size:13px;line-height:1.6}.dark-theme .image-results-panel{background:var(--surface-1);border-color:var(--border-subtle);box-shadow:var(--shadow-raised)}@media (width<=1024px){.image-creator-duo-layout{grid-template-columns:minmax(0,1fr)!important}.image-creator-divider{display:none}.image-creator-left{max-height:none;position:relative;top:auto;overflow:visible}.image-creator-right{min-height:auto}.image-results-panel{max-height:500px}}.image-tool-results{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.image-tool-results-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.image-tool-results-head strong{color:var(--text);font-size:13px}.image-tool-results-count{color:var(--muted);font-size:11px}.image-tool-results-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.image-tool-result-card{border:1px solid var(--line);cursor:pointer;background:var(--panel);border-radius:12px;gap:6px;padding:8px;transition:border-color .15s,box-shadow .15s;display:grid}.image-tool-result-card:hover{border-color:var(--accent);box-shadow:0 4px 16px rgba(var(--accent-strong-rgb), .12)}.image-tool-result-card img{aspect-ratio:1;object-fit:cover;background:var(--panel);border-radius:8px;width:100%;max-height:100px;margin:0 auto;display:block}.image-tool-result-placeholder{aspect-ratio:1;background:var(--panel);width:100%;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;font-size:11px;display:flex}.image-tool-result-meta{min-width:0}.image-tool-result-prompt{-webkit-line-clamp:2;color:var(--muted);word-break:break-word;-webkit-box-orient:vertical;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.image-tool-workbench--compact .image-tool-frame{padding:18px}.retouch-studio{box-sizing:border-box;width:100%;min-width:0;max-width:100%;color:var(--text);background:rgba(var(--white-rgb), .6);border:1px solid rgba(var(--line-rgb), .14);border-radius:8px;overflow:hidden;container:retouch-panel/inline-size}.retouch-studio__header,.retouch-canvas-topbar,.retouch-version-strip,.retouch-inspector-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.retouch-studio__header{border-bottom:1px solid rgba(var(--line-rgb), .14);background:rgba(var(--white-rgb), .78);padding:14px 16px}.retouch-studio__header strong{margin-top:3px;font-size:15px;display:block}.retouch-studio__header .meta-label{margin:0}.retouch-studio__header-actions{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.retouch-status-dot{background:#23a36d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #23a36d1c}.retouch-layout{background:rgba(var(--line-rgb), .14);grid-template:"sidebar canvas"1fr"bottom bottom"/auto 1fr;gap:1px;min-width:0;min-height:640px;display:grid}.retouch-sidebar{background:rgba(var(--panel-rgb), .4);border-right:1px solid rgba(var(--line-rgb), .14);flex-direction:column;grid-area:sidebar;gap:12px;padding:10px;display:flex;overflow-y:auto}.retouch-sidebar .retouch-tool-group{border-bottom:none;flex-direction:column;gap:4px;margin-bottom:0;padding-bottom:0;display:flex}.retouch-sidebar .retouch-tool-group--actions{border-top:1px solid rgba(var(--line-rgb), .14);padding-top:12px}.retouch-sidebar .retouch-tool-label{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;padding:0 0 4px;font-size:10px;font-weight:600}.retouch-sidebar .retouch-tool{width:48px;height:48px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px;transition:all .15s;display:flex;position:relative}.retouch-sidebar .retouch-tool:hover{color:var(--text);background:rgba(var(--accent-rgb), .08);border-color:rgba(var(--accent-rgb), .2)}.retouch-sidebar .retouch-tool.active{color:var(--accent-strong);background:rgba(var(--accent-rgb), .12);border-color:rgba(var(--accent-rgb), .4);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .15)}.retouch-sidebar .retouch-tool:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.retouch-sidebar .retouch-tool-text{font:500 10px/1 var(--sans);white-space:nowrap}.retouch-sidebar .retouch-tool--has-icon svg{flex-shrink:0;width:16px;height:16px}.retouch-canvas-panel{background:#202326;grid-area:canvas;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid;overflow:hidden}.retouch-bottom{background:rgba(var(--panel-rgb), .4);border-top:1px solid rgba(var(--line-rgb), .14);grid-area:bottom;grid-template-columns:minmax(0,1fr);display:grid}.retouch-inspector{border-left:1px solid rgba(var(--line-rgb), .14);background:rgba(var(--white-rgb), .86);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) minmax(108px,max-content);align-items:stretch;gap:12px;min-width:0;padding:10px 12px;display:grid;overflow:visible}.retouch-canvas-panel{background:#202326;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid;overflow:hidden}.retouch-canvas-topbar{color:#ffffffb8;background:#1b1e21f5;border-bottom:1px solid #ffffff17;flex-wrap:wrap;min-height:47px;padding:8px 12px}.retouch-source-picker,.retouch-canvas-view-options{align-items:center;gap:8px;min-width:0;display:flex}.retouch-source-picker{flex-wrap:wrap;flex:260px}.retouch-canvas-topbar select{text-overflow:ellipsis;color:#ffffffd6;min-width:0;max-width:240px;font:12px var(--sans);background:0 0;border:0;flex:120px}.retouch-canvas-topbar option{color:var(--text);background:rgb(var(--white-rgb))}.retouch-upload-button{color:#ffffffd9;cursor:pointer;font:12px var(--sans);background:0 0;border:1px solid #ffffff2e;border-radius:5px;padding:5px 8px}.retouch-upload-button:hover{border-color:#ffffff7a}.retouch-upload-icon{color:#ffffffd9;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;transition:border-color .15s,color .15s;display:flex}.retouch-upload-icon:hover{color:#fff;border-color:#ffffff7a}.retouch-upload-icon:disabled{opacity:.4;cursor:not-allowed}.retouch-canvas-view-options{white-space:nowrap;font-size:11px}.retouch-canvas-view-options label{align-items:center;gap:5px;display:inline-flex}.retouch-canvas-view-options input{accent-color:var(--accent)}.retouch-stage{background-color:#25282b;background-image:linear-gradient(45deg,#2d3034 25%,#0000 25%),linear-gradient(-45deg,#2d3034 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#2d3034 75%),linear-gradient(-45deg,#0000 75%,#2d3034 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;place-items:center;min-height:430px;padding:24px;transition:box-shadow .15s;display:grid;position:relative;overflow:hidden}.retouch-stage.is-drop-active{box-shadow:inset 0 0 0 2px #74d5b1,inset 0 0 40px #74d5b11f}.retouch-image-stack{max-width:100%;max-height:100%;display:inline-grid;position:relative;box-shadow:0 22px 55px #0000006b}.retouch-image-stack img{-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;max-height:480px;display:block}.retouch-mask-canvas{cursor:crosshair;touch-action:none;width:100%;height:100%;transition:opacity .15s;position:absolute;inset:0}.retouch-mask-canvas.is-hidden{opacity:0}.retouch-empty-state{text-align:center;color:#ffffffb8;justify-items:center;gap:10px;display:grid}.retouch-empty-state strong{color:#fff;font-size:16px}.retouch-empty-state span{font-size:12px}.retouch-version-strip{background:#1b1e21f7;border-top:1px solid #ffffff17;grid-template-columns:repeat(3,minmax(64px,1fr));min-height:64px;padding:9px 12px;display:grid}.retouch-version{color:#ffffff94;border-left:2px solid #ffffff3d;min-width:0;padding:6px 8px}.retouch-version span,.retouch-version strong{font-size:10px;display:block}.retouch-version strong{color:#fffffff0;margin-top:2px;font-size:11px}.retouch-version--active{border-color:#74d5b1}.retouch-version--next{border-color:var(--accent)}.retouch-version-strip p{color:#ffffff8c;flex:1;min-width:0;margin:0;font-size:11px;line-height:1.4}.retouch-inspector{background:rgba(var(--white-rgb), .86);border-left:none;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(108px,max-content);align-items:stretch;gap:12px;min-width:0;padding:10px 12px;display:grid;overflow:visible}.retouch-inspector-section{border-bottom:none;min-width:0;margin-bottom:0;padding-bottom:0}.retouch-inspector-section--compact{flex-direction:column;gap:6px;display:flex}.retouch-inspector-heading{margin-bottom:6px;font-size:11px}.retouch-inspector-heading strong{color:var(--accent);font-size:10px;font-weight:600}.retouch-mode-grid{grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:10px;display:grid}.retouch-mode-grid button{border:1px solid rgba(var(--line-rgb), .18);background:rgba(var(--bg-rgb), .65);min-height:31px;color:var(--muted);cursor:pointer;font:12px var(--sans);border-radius:5px}.retouch-mode-grid button.active{border-color:var(--accent);background:rgba(var(--accent-rgb), .1);color:var(--accent-strong)}.retouch-inspector textarea,.retouch-select-field select{box-sizing:border-box;border:1px solid rgba(var(--line-rgb), .18);border-radius:var(--input-radius);background:rgba(var(--white-rgb), .84);width:100%;color:var(--text);font:12px/1.5 var(--sans);height:var(--input-height)}.retouch-inspector textarea{resize:vertical;min-height:50px;padding:6px 8px}.retouch-range{color:var(--muted);grid-template-columns:1fr auto;gap:5px 8px;margin-top:12px;font-size:11px;display:grid}.retouch-range input{width:100%;accent-color:var(--accent);grid-column:1/-1}.retouch-range output{color:var(--text)}.retouch-select-field{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:11px;display:grid}.retouch-select-field select{min-width:0;padding:7px 8px}.retouch-mode-inline{align-items:center;gap:8px;display:flex}.retouch-mode-select{height:var(--input-height);padding:0 var(--input-padding-x);border:1px solid rgba(var(--line-rgb), .18);border-radius:var(--input-radius);background:rgba(var(--white-rgb), .84);color:var(--text);font:12px var(--sans);cursor:pointer;box-sizing:border-box;flex-shrink:0}.retouch-mode-input{height:var(--input-height);padding:0 var(--input-padding-x);border:1px solid rgba(var(--line-rgb), .18);border-radius:var(--input-radius);background:rgba(var(--white-rgb), .84);color:var(--text);font:12px var(--sans);box-sizing:border-box;flex:1}.retouch-mode-input::placeholder{color:var(--muted)}.retouch-mode-input:focus,.retouch-mode-select:focus{border-color:var(--accent);outline:none}.retouch-model-contract{border-left:2px solid var(--accent);background:rgba(var(--accent-rgb), .06);flex-wrap:wrap;gap:3px 8px;margin-top:0;padding:7px 8px;display:flex}.retouch-model-contract strong{color:var(--accent-strong);font-size:11px;font-weight:600}.retouch-model-contract span{color:var(--muted);font-size:10px}.retouch-checkbox{color:var(--muted);align-items:center;gap:7px;margin-top:11px;font-size:11px;display:flex}.retouch-checkbox input{accent-color:var(--accent)}.retouch-lock-list{gap:7px;display:grid}.retouch-lock-list label{border:1px solid rgba(var(--line-rgb), .13);cursor:pointer;border-radius:5px;align-items:center;gap:8px;min-height:39px;padding:7px 8px;display:flex}.retouch-lock-list label:hover{border-color:rgba(var(--accent-rgb), .44)}.retouch-lock-list input{accent-color:var(--accent)}.retouch-lock-list span{gap:1px;display:grid}.retouch-lock-list strong{font-size:11px;font-weight:600}.retouch-lock-list small{color:var(--muted);font-size:10px}.retouch-variant-switch{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.retouch-variant-switch button{border:1px solid rgba(var(--line-rgb), .18);min-height:30px;color:var(--muted);cursor:pointer;font:12px var(--sans);background:0 0;border-radius:5px}.retouch-variant-switch button.active{border-color:var(--accent);background:rgba(var(--accent-rgb), .1);color:var(--accent-strong)}.retouch-output-hint{color:var(--muted);margin:9px 0 0;font-size:10px;line-height:1.55}.retouch-submit{border-radius:6px;align-self:stretch;width:auto;min-width:108px;min-height:36px;margin-top:0}.retouch-bottom{background:rgba(var(--panel-rgb), .4);border-top:1px solid rgba(var(--line-rgb), .14);grid-template-columns:minmax(0,1fr);gap:1px;min-width:0;display:grid}.retouch-toolbar{background:rgba(var(--panel-rgb), .3);border-right:none;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:8px;min-width:0;padding:8px;display:grid}.retouch-tools{background:rgba(var(--bg-rgb), .72);border-bottom:none;border-radius:8px;grid-template-columns:minmax(0,4fr) minmax(0,3fr);align-items:start;gap:10px;min-width:0;padding:10px 12px;display:grid;overflow:visible}.retouch-range-inline{background:#ffffff14;border-radius:5px;grid-template-columns:28px minmax(60px,1fr) 32px;align-items:center;gap:6px;margin-top:0;padding:4px 8px;font-size:10px;display:grid}.retouch-range-inline span{color:#ffffffb8;min-width:28px;font-size:10px}.retouch-range-inline input[type=range]{width:100%;min-width:0;height:4px;accent-color:var(--accent);grid-column:auto}.retouch-range-inline output{text-align:right;color:#ffffffe6;min-width:30px;font-size:10px}.retouch-lock-list-compact{flex-wrap:wrap;gap:6px;display:flex}.retouch-lock-list-compact label{border:1px solid rgba(var(--line-rgb), .13);cursor:pointer;border-radius:4px;align-items:center;gap:4px;min-height:28px;padding:4px 8px;font-size:11px;display:flex}.retouch-lock-list-compact label:hover{border-color:rgba(var(--accent-rgb), .44)}.retouch-lock-list-compact span{font-size:11px}.retouch-status-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding-top:2px;display:grid}.retouch-status-text{min-width:0;color:var(--muted);margin:0;font-size:11px;line-height:1.45}.retouch-footer-status{border-top:1px solid rgba(var(--line-rgb), .14);background:rgba(var(--bg-rgb), .62);align-items:center;gap:8px;min-width:0;min-height:34px;padding:7px 12px;display:flex}.retouch-footer-status .retouch-status-dot{width:6px;height:6px;box-shadow:none;flex:none}.retouch-intent-inline{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.retouch-intent-select{color:#fff;height:32px;font:12px var(--sans);cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;flex-shrink:0;padding:0 8px}.retouch-intent-select option{color:#fff;background:#2a2d30}.retouch-intent-input{color:#fff;height:32px;font:12px var(--sans);background:#ffffff1a;border:1px solid #fff3;border-radius:6px;flex:1;padding:0 10px}.retouch-intent-input::placeholder{color:#fff6}.retouch-intent-input:focus,.retouch-intent-select:focus{border-color:var(--accent);background:#ffffff26;outline:none}@media (width<=980px){.retouch-layout{grid-template-columns:auto 1fr;grid-template-areas:"sidebar canvas""bottom bottom"}.retouch-sidebar{flex-direction:row;gap:8px}.retouch-sidebar .retouch-tool-group{flex-direction:row}.retouch-sidebar .retouch-tool-group--actions{border-top:none;border-left:1px solid rgba(var(--line-rgb), .14);flex-direction:row;padding-top:0;padding-left:8px}.retouch-bottom{grid-template-columns:1fr}.retouch-inspector{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.retouch-submit{grid-column:1/-1;width:100%;min-height:40px}.retouch-mode-inline{flex-direction:column;gap:6px}.retouch-mode-select,.retouch-mode-input{width:100%}}@media (width<=640px){.retouch-layout{grid-template-columns:1fr;grid-template-areas:"canvas""sidebar""bottom"}.retouch-sidebar{flex-direction:row;gap:4px;padding:6px}.retouch-sidebar .retouch-tool-group{flex-direction:row;gap:2px}.retouch-sidebar .retouch-tool-group--actions{flex-direction:row;gap:2px;padding-left:4px}.retouch-sidebar .retouch-tool-label{display:none}.retouch-sidebar .retouch-tool{width:40px;height:40px}.retouch-sidebar .retouch-tool-text{display:none}.retouch-stage{min-height:320px;padding:14px}.retouch-image-stack img{max-height:340px}.retouch-studio__header-actions{display:none}.retouch-bottom{grid-template-columns:1fr}.retouch-inspector{grid-template-columns:minmax(0,1fr)}.retouch-submit{grid-column:auto}.retouch-intent-inline{grid-template-columns:minmax(0,1fr);gap:5px;display:grid}.retouch-intent-select{width:100%}}@container retouch-panel (width<=640px){.retouch-inspector{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.retouch-submit{grid-column:1/-1;width:100%;min-height:40px}}@container retouch-panel (width<=460px){.retouch-studio__header{padding:11px 12px}.retouch-canvas-view-options{justify-content:space-between;width:100%}.retouch-version-strip{gap:7px}.retouch-inspector{grid-template-columns:minmax(0,1fr)}.retouch-submit{grid-column:auto}.retouch-intent-inline{grid-template-columns:minmax(0,1fr);gap:5px;display:grid}.retouch-intent-select{width:100%}.retouch-range-inline{grid-template-columns:24px minmax(40px,1fr) 28px;gap:4px;padding:3px 6px}.retouch-range-inline span{min-width:24px;font-size:9px}.retouch-range-inline output{min-width:26px;font-size:9px}}.dark-theme .retouch-studio{background:var(--surface-1);border-color:var(--border-default)}.dark-theme .retouch-studio__header{background:var(--surface-2);border-bottom-color:var(--border-subtle)}.dark-theme .retouch-studio__header-actions{color:var(--muted)}.dark-theme .retouch-bottom{background:var(--surface-1);border-top-color:var(--border-subtle)}.dark-theme .retouch-sidebar{background:var(--surface-1);border-right-color:var(--border-subtle)}.dark-theme .retouch-tool,.dark-theme .retouch-sidebar .retouch-tool{color:var(--muted)}.dark-theme .retouch-sidebar .retouch-tool:hover{color:var(--text);background:var(--surface-3)}.dark-theme .retouch-inspector{background:var(--surface-1);border-left:1px solid var(--border-subtle)}.dark-theme .retouch-inspector-section{border-bottom-color:var(--border-subtle)}.dark-theme .retouch-mode-grid button{border-color:var(--border-default);background:var(--surface-1);color:var(--muted)}.dark-theme .retouch-mode-grid button.active{border-color:var(--accent);background:rgba(var(--accent-rgb), .16);color:var(--accent-strong)}.dark-theme .retouch-inspector textarea,.dark-theme .retouch-select-field select,.dark-theme .retouch-mode-select,.dark-theme .retouch-mode-input{background:var(--surface-1);border-color:var(--border-default);color:var(--text);height:var(--input-height)}.dark-theme .retouch-mode-input::placeholder{color:var(--muted)}.dark-theme .retouch-canvas-topbar option{color:var(--text);background:var(--surface-2)}.dark-theme .retouch-upload-icon{border-color:var(--border-default);color:var(--text)}.dark-theme .retouch-upload-icon:hover{border-color:var(--accent);color:var(--accent)}.dark-theme .retouch-range-inline{background:var(--surface-3)}.dark-theme .retouch-range-inline span{color:var(--muted)}.dark-theme .retouch-range-inline output{color:var(--text)}.dark-theme .retouch-lock-list label{border-color:var(--border-subtle)}.dark-theme .retouch-lock-list strong{color:var(--text)}.dark-theme .retouch-variant-switch button{border-color:var(--border-default);color:var(--muted)}.dark-theme .retouch-variant-switch button.active{border-color:var(--accent);background:rgba(var(--accent-rgb), .16);color:var(--accent-strong)}.dark-theme .retouch-canvas-panel,.dark-theme .retouch-canvas-topbar,.dark-theme .retouch-version-strip{background:var(--surface-1);border-color:var(--border-subtle);color:var(--text-secondary)}.dark-theme .retouch-stage{background-color:var(--surface-0);background-image:linear-gradient(45deg, var(--surface-1) 25%, transparent 25%), linear-gradient(-45deg, var(--surface-1) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--surface-1) 75%), linear-gradient(-45deg, transparent 75%, var(--surface-1) 75%)}.dark-theme .retouch-stage.is-drop-active{box-shadow:inset 0 0 0 2px var(--accent), inset 0 0 32px rgba(var(--accent-rgb), .08)}.dark-theme .retouch-version--active{border-color:var(--accent)}.dark-theme .retouch-toolbar{background:var(--surface-1)}.dark-theme .retouch-tools,.dark-theme .retouch-footer-status{background:var(--surface-2)}.dark-theme .retouch-intent-select,.dark-theme .retouch-intent-input{background:var(--surface-1);border-color:var(--border-default);color:var(--text)}.image-creation-history-panel{align-content:start}.image-creation-history-body{gap:10px}.image-history-list{gap:8px;display:grid}.image-history-row{border:1px solid var(--line);background:var(--panel);border-radius:10px;transition:border-color .15s,box-shadow .15s}.image-history-row.is-expanded{border-color:rgba(var(--accent-rgb), .4);box-shadow:0 6px 18px rgba(var(--text-rgb), .08)}.image-history-bar{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:44px 8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 10px;display:grid}.image-history-bar:hover{background:rgba(var(--accent-rgb), .05)}.image-history-bar-thumb{background:rgba(var(--bg-rgb), .6);border-radius:6px;width:44px;height:44px;position:relative;overflow:hidden}.image-history-bar-thumb img{object-fit:cover;width:100%;height:100%;display:block}.image-history-bar-thumb--failed{color:var(--danger);background:#d84d7414;place-items:center;font-size:14px;font-weight:700;display:grid}.image-history-bar-thumb--pending{background:linear-gradient(135deg, rgba(var(--accent-rgb), .05), rgba(var(--accent-rgb), .1));place-items:center;display:grid}.image-history-spinner{border:3px solid rgba(var(--accent-rgb), .15);border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite image-history-spin;display:inline-block}.image-history-spinner--bar{border-width:2px;width:14px;height:14px}@keyframes image-history-spin{to{transform:rotate(360deg)}}.image-history-bar-status{border-radius:50%;width:8px;height:8px}.image-history-bar-status.tone-success{background:var(--success)}.image-history-bar-status.tone-danger{background:var(--danger)}.image-history-bar-status.tone-pending{background:var(--accent-strong)}.image-history-bar-prompt{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:12px;overflow:hidden}.image-history-bar-time{color:var(--muted);white-space:nowrap;font-size:11px}.image-history-detail{border-top:1px solid var(--line);padding:10px}.dark-theme .image-history-row{background:var(--surface-1);border-color:var(--border-subtle)}.image-tool-result-card.clickable{cursor:pointer}.image-history-detail .image-tool-result-card:not(.clickable){cursor:default}.image-tool-result-placeholder--failed{color:var(--danger);background:#d84d7414;font-size:18px;font-weight:700}.image-tool-result-placeholder--pending{background:linear-gradient(135deg, rgba(var(--accent-rgb), .05), rgba(var(--accent-rgb), .1))}.image-tool-result-card{position:relative}.image-tool-result-status-chip{z-index:2;letter-spacing:.04em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;align-items:center;min-height:20px;padding:0 8px;font-size:10px;display:inline-flex;position:absolute;top:12px;left:12px}.image-tool-result-status-chip.tone-success{color:var(--success);background:#1ea6722e}.image-tool-result-status-chip.tone-danger{color:var(--danger);background:#d84d742e}.image-tool-result-status-chip.tone-pending{background:rgba(var(--accent-rgb), .16);color:var(--accent-strong)}.image-results-empty--error,.image-results-empty--error p{color:var(--danger)}.dark-theme .image-tool-result-placeholder--failed{background:#d84d7424}.video-creator-screen{width:100%;min-width:0;max-width:100%;min-height:calc(100vh - 132px);padding:0}.video-workspace-tabs{border:1px solid var(--line);background:rgba(var(--white-rgb), .72);border-radius:6px;align-items:stretch;gap:2px;width:max-content;margin:0 0 4px;padding:3px;display:flex}.video-workspace-tab{min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 14px;font-size:13px}.video-workspace-tab.active{background:var(--panel);color:var(--text);box-shadow:0 2px 8px rgba(var(--text-rgb), .12)}.video-workspace-tab--25.active{color:#0d766e;box-shadow:inset 0 0 0 1px #12948833, 0 2px 8px rgba(var(--text-rgb), .12)}.video-creator-duo-layout{grid-template-columns:minmax(0,55fr) 16px minmax(0,45fr);align-items:start;gap:0;width:100%;min-width:0;max-width:100%;min-height:calc(100vh - 132px);display:grid}.video-creator-col{min-width:0}.video-creator-left{max-height:none;position:relative}.video-creator-edit-panel{grid-template-rows:auto minmax(0,1fr);height:auto;max-height:none;display:grid;overflow:visible}.video-creator-right{align-content:start;gap:16px;min-height:calc(100vh - 132px);display:grid}.video-creator-divider{cursor:col-resize;z-index:10;justify-content:center;align-self:stretch;align-items:center;width:16px;margin:0 -8px;display:flex;position:relative}.video-creator-divider:before{content:"";background:#5a6fb826;width:2px;transition:background .2s;position:absolute;top:10px;bottom:10px;left:50%;transform:translate(-50%)}.video-creator-divider:hover:before,.video-creator-divider.is-dragging:before{background:rgba(var(--accent-strong-rgb), .5);width:3px}.video-creator-divider-handle{background:#5a6fb840;border-radius:2px;width:4px;height:60px;transition:background .2s,transform .2s}.video-creator-divider:hover .video-creator-divider-handle,.video-creator-divider.is-dragging .video-creator-divider-handle{background:rgba(var(--accent-strong-rgb), .7);transform:scaleY(1.2)}.video-col-head{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.video-col-head strong{color:var(--text);font-size:15px}.video-submit-waiting-panel{border:1px solid var(--line);background:linear-gradient(180deg, rgba(var(--white-rgb), .92), rgba(var(--bg-rgb), .88)), var(--panel);max-height:48vh;box-shadow:0 24px 64px rgba(var(--text-rgb), .14);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:6px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.video-submit-panel-body{align-content:start;gap:16px;min-height:0;padding:16px;display:grid;overflow-y:auto}.video-open-link{text-align:center;width:100%;margin-top:8px}.video-empty-stage{text-align:center;min-height:160px;color:var(--muted);background:#f7f8ffe0;border-radius:18px;place-items:center;padding:18px;line-height:1.6;display:grid}.video-empty-stage--pending{background:linear-gradient(135deg, rgba(var(--accent-rgb), .05), rgba(var(--accent-rgb), .1));border:1px dashed rgba(var(--accent-rgb), .25);animation:2s ease-in-out infinite video-pending-fade}@keyframes video-pending-fade{0%,to{border-color:rgba(var(--accent-rgb), .15)}50%{border-color:rgba(var(--accent-rgb), .4)}}.video-pending-spinner{border:3px solid rgba(var(--accent-rgb), .15);border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;margin-bottom:12px;animation:.8s linear infinite video-pending-spin}@keyframes video-pending-spin{to{transform:rotate(360deg)}}.video-pending-title{color:var(--accent-strong);margin:0 0 8px;font-size:15px;font-weight:600}.video-pending-prompt{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0 0 6px;font-size:12px;overflow:hidden}.video-pending-hint{color:var(--muted);margin:0;font-size:11px}.video-task-meta{gap:8px;display:grid}.video-task-meta-row{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.video-task-meta-row span{color:var(--muted);flex-shrink:0}.video-task-meta-row strong{color:var(--text);text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:60%;overflow:hidden}.video-debug-wrap{align-items:center;gap:10px;display:inline-flex;position:relative}.video-debug-popover{z-index:30;width:min(560px,90vw);position:absolute;top:calc(100% + 10px);left:0}.video-debug-popover--top{top:auto;bottom:calc(100% + 10px)}.video-debug-popover .code-block{border:1px solid rgba(var(--line-rgb), .2);border-radius:12px;margin:0;box-shadow:0 24px 64px #0000004d}.video-debug-toggle{-webkit-user-select:none;user-select:none;justify-content:center;width:44px;padding:0;font-weight:700}.video-task-head-actions{align-items:center;gap:8px;display:inline-flex}.dark-theme .video-workspace-tabs{background:var(--surface-1)}.dark-theme .video-workspace-tab--25.active{color:var(--accent-strong);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .32)}.dark-theme .video-submit-waiting-panel{background:var(--surface-1);border-color:var(--border-subtle);box-shadow:var(--shadow-raised)}.dark-theme .video-empty-stage{background:var(--surface-1)}@media (width<=1024px){.video-creator-duo-layout{gap:12px;grid-template-columns:minmax(0,1fr)!important}.video-creator-divider{display:none}.video-creator-left{max-height:none;position:relative;top:auto}.video-creator-edit-panel{max-height:none;overflow:visible}.video-creator-right{gap:12px;min-height:auto}.video-submit-waiting-panel{max-height:400px}}@media (width<=760px){.video-empty-stage{min-height:120px}}.video-creator-screen .video-creator-modal-card{pointer-events:auto;width:100%;max-width:860px;max-height:none;box-shadow:var(--shadow);margin:0 auto;overflow:visible}.video-creator-card{border-radius:28px;margin-bottom:20px;padding:22px}.video-creator-head{margin-bottom:4px}.video-creator-tabs{gap:8px;margin-top:10px;display:flex}.video-creator-body{min-height:0;overflow:visible}.video-creator-prompt{min-height:100px;display:block;position:relative}.video-creator-prompt--drag-over:before{content:"";border:2px dashed var(--accent);background:var(--accent-soft);pointer-events:none;z-index:2;border-radius:10px;position:absolute;inset:-3px}.prompt-drop-hint{color:var(--accent-strong);background:var(--accent-soft);pointer-events:none;z-index:3;border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex;position:absolute;inset:0}.video-creator-body .composer-top{margin-top:4px}.video-creator-body .asset-board{margin-top:12px}.video-creator-body .composer-toolbar{margin-top:14px}.video-creator-result-card{padding:18px}.video-creator-result-card .preview-card,.video-creator-result-card .history-card{margin-bottom:18px;padding:0}.video-creator-screen .video-creator-modal-card.drop-active{border-color:rgba(var(--accent-strong-rgb), .55);box-shadow:0 0 0 1px rgba(var(--accent-strong-rgb), .24), var(--shadow)}.video-creator-screen.drop-active .video-creator-body .asset-board{border-color:rgba(var(--accent-strong-rgb), .72);background:rgba(var(--bg-rgb), .96);box-shadow:0 0 0 1px rgba(var(--accent-strong-rgb), .18);transform:translateY(-1px)}.sd25-studio{--sd25-teal:#0b8278;--sd25-teal-deep:#075a54;--sd25-copper:#bd7040;border:1px solid var(--line);background:linear-gradient(90deg, #0b827809 1px, transparent 1px), linear-gradient(#0b827809 1px, transparent 1px), var(--panel);min-height:calc(100vh - 176px);box-shadow:var(--shadow);background-size:32px 32px,32px 32px,auto;border-radius:6px;gap:14px;padding:20px;display:grid}.sd25-studio-head,.sd25-head-controls,.sd25-panel-head,.sd25-control-row,.sd25-submit-bar{align-items:center;display:flex}.sd25-studio-head{border-bottom:1px solid #0b827833;justify-content:space-between;gap:18px;padding:2px 0 18px}.sd25-kicker,.sd25-panel-head p,.sd25-control-row span,.sd25-empty-source small{color:var(--muted)}.sd25-kicker{color:var(--sd25-teal);letter-spacing:.16em;align-items:center;gap:8px;margin:0 0 4px;font-size:11px;font-weight:700;display:flex}.sd25-kicker-badge{background:rgba(var(--muted-rgb), .16);color:var(--muted);letter-spacing:.02em;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:600}.sd25-studio h2,.sd25-studio h3,.sd25-studio p{margin:0}.sd25-studio h2{font-family:var(--display);font-size:30px;line-height:1}.sd25-head-controls{gap:8px}.sd25-prototype-chip,.sd25-selection-count{border-radius:4px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:650;display:inline-flex}.sd25-prototype-chip{color:#955126;background:#bd70401a;border:1px solid #bd704057}.sd25-model-select{min-height:var(--input-height);height:var(--input-height);border:1px solid var(--line);border-radius:var(--input-radius);background:rgba(var(--white-rgb), .88);color:var(--text);font:inherit;padding:0 var(--input-padding-x);box-sizing:border-box;font-size:12px}.sd25-layout{grid-template-columns:minmax(300px,1fr) minmax(340px,1fr);align-items:start;gap:14px;display:grid}.sd25-panel{border:1px solid var(--line);background:rgba(var(--white-rgb), .68);border-radius:6px;min-width:0;overflow:hidden}.sd25-panel-head{border-bottom:1px solid var(--line);gap:10px;padding:14px}.sd25-panel-head>div{min-width:0}.sd25-panel-head h3{font-size:14px}.sd25-panel-head p{margin-top:3px;font-size:11px;line-height:1.4}.sd25-step{width:27px;height:27px;color:var(--sd25-teal);font-family:var(--display);background:#0b827814;border:1px solid #0b827840;border-radius:4px;flex:none;place-items:center;font-size:12px;display:grid}.sd25-selection-count{color:var(--sd25-teal);white-space:nowrap;background:#0b827814;margin-left:auto}.sd25-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.sd25-asset-actions{align-items:center;gap:9px;padding:12px 12px 0;display:flex}.sd25-add-reference{min-height:32px;color:var(--sd25-teal-deep);font:inherit;cursor:pointer;background:#0b827814;border:1px solid #0b82786b;border-radius:4px;padding:0 10px;font-size:11px;font-weight:650}.sd25-asset-actions>span,.sd25-control-note{color:var(--muted);font-size:11px}.sd25-file-input{display:none}.sd25-asset{border:1px solid var(--line);background:var(--panel);min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:4px;padding:0;display:grid;position:relative;overflow:hidden}.sd25-asset.selected{border-color:var(--sd25-teal);box-shadow:inset 0 0 0 1px var(--sd25-teal)}.sd25-asset img,.sd25-asset video,.sd25-audio-wave{object-fit:cover;background:#0b827814;width:100%;height:96px;display:block}.sd25-audio-wave{justify-content:center;align-items:center;gap:5px;display:flex}.sd25-audio-wave i{background:var(--sd25-teal);width:3px;height:22px;display:block}.sd25-audio-wave i:nth-child(2),.sd25-audio-wave i:nth-child(4){height:38px}.sd25-audio-wave i:nth-child(3){background:var(--sd25-copper);height:52px}.sd25-asset-copy{gap:2px;padding:8px;display:grid}.sd25-asset-copy strong,.sd25-asset-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sd25-asset-copy strong{font-size:11px}.sd25-asset-copy small{color:var(--muted);font-size:10px}.sd25-empty-source{text-align:center;place-items:center;gap:5px;min-height:140px;padding:18px;display:grid}.sd25-empty-source span{font-size:13px;font-weight:600}.sd25-empty-source small{font-size:11px;line-height:1.5}.sd25-prompt-field{gap:7px;padding:0 12px 12px;display:grid}.sd25-prompt-field>span{font-size:11px;font-weight:650}.sd25-prompt-field textarea{resize:vertical;border:1px solid var(--line);background:rgba(var(--white-rgb), .84);width:100%;min-height:116px;color:var(--text);font:inherit;border-radius:4px;outline:none;padding:10px;font-size:13px;line-height:1.65}.sd25-prompt-field textarea:focus,.sd25-model-select:focus{border-color:var(--sd25-teal)}.sd25-prompt-field{position:relative}.sd25-prompt-field--drag-over:before{content:"";border:2px dashed var(--accent);background:var(--accent-soft);pointer-events:none;z-index:2;border-radius:8px;position:absolute;inset:-3px}.sd25-prompt-drop-hint{color:var(--accent-strong);background:var(--accent-soft);pointer-events:none;z-index:3;border-radius:4px;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex;position:absolute;inset:20px 0 0}.sd25-control-stack{display:grid}.sd25-control-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:14px}.sd25-control-row>div:first-child{gap:3px;display:grid}.sd25-control-row strong{font-size:13px}.sd25-control-row span{font-size:11px;line-height:1.4}.sd25-control-row--column{display:grid}.sd25-format-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 14px;display:grid}.sd25-format-grid label{gap:5px;min-width:0;display:grid}.sd25-format-grid span{color:var(--muted);font-size:11px}.sd25-format-grid select{width:100%;min-height:var(--input-height);border:1px solid var(--line);border-radius:var(--input-radius);background:rgba(var(--white-rgb), .88);color:var(--text);font:inherit;padding:0 var(--input-padding-x);font-size:12px}.sd25-control-note{margin:-3px 14px 11px}.sd25-switch{border:1px solid var(--line);background:rgba(var(--text-rgb), .12);cursor:pointer;border-radius:11px;flex:none;width:38px;height:22px;padding:2px}.sd25-switch span{background:var(--panel);width:16px;height:16px;box-shadow:0 1px 3px rgba(var(--text-rgb), .25);border-radius:50%;transition:transform .18s;display:block}.sd25-switch.on{border-color:var(--sd25-teal);background:var(--sd25-teal)}.sd25-switch.on span{transform:translate(16px)}.sd25-segmented{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.sd25-segmented button{border:1px solid var(--line);min-height:31px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:0 6px;font-size:11px}.sd25-segmented button.active{color:var(--sd25-teal-deep);background:#0b82781a;border-color:#0b827873}.sd25-submit-bar{background:#0b82780d;border-top:1px solid #0b827838;justify-content:space-between;gap:14px;margin-top:4px;padding:14px}.sd25-submit-bar>div{gap:3px;min-width:0;display:grid}.sd25-submit-bar span{color:var(--muted);font-size:10px}.sd25-submit-bar strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sd25-submit-button{background:var(--sd25-teal);color:#fff;min-height:38px;font:inherit;cursor:pointer;border:0;border-radius:4px;flex:none;padding:0 13px;font-size:12px;font-weight:650;box-shadow:0 8px 18px #075a5433}.sd25-submit-button:disabled{background:rgba(var(--muted-rgb), .24);color:rgba(var(--text-rgb), .4);box-shadow:none;cursor:not-allowed}.dark-theme .sd25-studio{--sd25-teal:var(--accent);--sd25-teal-deep:var(--accent-strong);--sd25-copper:#b58a61;background:var(--surface-1);border-color:var(--border-subtle);box-shadow:var(--shadow-raised)}.dark-theme .sd25-panel,.dark-theme .sd25-asset{background:var(--surface-2);border-color:var(--border-subtle)}.dark-theme .sd25-prompt-field textarea,.dark-theme .sd25-model-select,.dark-theme .sd25-format-grid select{background:var(--surface-1);border-color:var(--border-default);height:var(--input-height)}.dark-theme .sd25-studio-head,.dark-theme .sd25-submit-bar{border-color:var(--border-subtle)}.dark-theme .sd25-submit-bar{background:var(--surface-2)}.dark-theme .sd25-step,.dark-theme .sd25-selection-count,.dark-theme .sd25-add-reference,.dark-theme .sd25-segmented button.active{border-color:rgba(var(--accent-rgb), .32);background:var(--accent-soft);color:var(--accent-strong)}.dark-theme .sd25-asset.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.dark-theme .sd25-submit-button{background:var(--accent);box-shadow:0 8px 18px rgba(var(--accent-rgb), .18)}.dark-theme .sd25-prototype-chip{color:#c7a27e;background:#b58a611a;border-color:#b58a6152}@media (width<=1080px){.sd25-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=720px){.video-workspace-tabs{width:100%}.video-workspace-tab{flex:1}.sd25-studio{padding:12px}.sd25-studio-head{flex-direction:column;align-items:flex-start}.sd25-head-controls{width:100%}.sd25-model-select{flex:1;min-width:0}.sd25-layout,.sd25-format-grid{grid-template-columns:1fr}}.sd25-mention-menu{z-index:12;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:4px;position:absolute;bottom:18px;left:18px;right:18px;overflow:hidden}.sd25-mention-list{max-height:220px;display:grid;overflow:auto}.sd25-mention-item{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding:8px;display:grid}.sd25-mention-item:hover{background:#0b827814}.sd25-mention-item img,.sd25-mention-item .sd25-audio-wave{border-radius:3px;width:38px;height:38px}.sd25-mention-item>span:last-child{gap:2px;min-width:0;display:grid}.sd25-mention-item strong,.sd25-mention-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sd25-mention-item strong{font-size:12px}.sd25-mention-item small,.sd25-mention-empty{color:var(--muted);font-size:11px}.sd25-mention-empty{padding:10px}.video-creation-history-panel{border:1px solid var(--line);background:linear-gradient(180deg, rgba(var(--white-rgb), .92), rgba(var(--bg-rgb), .88)), var(--panel);height:100%;min-height:0;box-shadow:0 24px 64px rgba(var(--text-rgb), .14);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:6px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.video-history-count{color:var(--muted);font-size:12px}.video-creation-history-body{align-content:start;gap:12px;min-height:0;padding:12px;display:grid;overflow-y:auto}.video-creation-history-list{gap:8px;display:grid}.video-history-row{border:1px solid var(--line);background:var(--panel);border-radius:10px;transition:border-color .15s,box-shadow .15s}.video-history-row.is-expanded{border-color:rgba(var(--accent-rgb), .4);box-shadow:0 6px 18px rgba(var(--text-rgb), .08)}.video-history-bar{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:44px 8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 10px;display:grid}.video-history-bar:hover{background:rgba(var(--accent-rgb), .05)}.video-history-bar-thumb{background:rgba(var(--bg-rgb), .6);border-radius:6px;width:44px;height:44px;position:relative;overflow:hidden}.video-history-bar-thumb video{object-fit:cover;width:100%;height:100%;display:block}.video-history-bar-thumb--failed{color:var(--danger);background:#d84d7414;place-items:center;font-size:14px;font-weight:700;display:grid}.video-history-bar-thumb--pending{background:linear-gradient(135deg, rgba(var(--accent-rgb), .05), rgba(var(--accent-rgb), .1));place-items:center;display:grid}.video-history-spinner--bar{border-width:2px;width:14px;height:14px}.video-history-bar-status{border-radius:50%;width:8px;height:8px}.video-history-bar-status.tone-success{background:var(--success)}.video-history-bar-status.tone-danger{background:var(--danger)}.video-history-bar-status.tone-pending{background:var(--accent-strong)}.video-history-bar-prompt{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:12px;overflow:hidden}.video-history-bar-time{color:var(--muted);white-space:nowrap;font-size:11px}.video-history-detail{border-top:1px solid var(--line);gap:8px;padding:10px;display:grid}.video-history-preview.clickable{cursor:pointer}.video-history-preview{aspect-ratio:16/9;background:rgba(var(--bg-rgb), .6);border-radius:8px;width:100%;position:relative;overflow:hidden}.video-history-media{object-fit:cover;width:100%;height:100%;display:block}.video-history-media--pending{background:linear-gradient(135deg, rgba(var(--accent-rgb), .05), rgba(var(--accent-rgb), .1));place-items:center;width:100%;height:100%;display:grid}.video-history-media--failed{background:#d84d7414;place-items:center;width:100%;height:100%;display:grid}.video-history-failed-icon{color:var(--danger);font-size:22px;font-weight:700}.video-history-spinner{border:3px solid rgba(var(--accent-rgb), .15);border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite video-pending-spin}.video-history-status-chip{z-index:2;letter-spacing:.04em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;display:inline-flex;position:absolute;top:6px;left:6px}.video-history-status-chip.tone-success{color:var(--success);background:#1ea6722e}.video-history-status-chip.tone-danger{color:var(--danger);background:#d84d742e}.video-history-status-chip.tone-pending{background:rgba(var(--accent-rgb), .16);color:var(--accent-strong)}.video-history-copy{gap:6px;min-width:0;display:grid}.video-history-prompt{color:var(--text);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.video-history-meta{color:var(--muted);flex-wrap:wrap;gap:4px 10px;font-size:11px;display:flex}.video-history-foot{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.video-history-time{color:var(--muted);white-space:nowrap;font-size:11px}.video-history-task-id{background:var(--panel);border:1px solid var(--line);min-width:0;max-width:60%;color:var(--muted);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:2px 6px;font-size:10px;overflow:hidden}.video-history-error{color:var(--danger);word-break:break-word;margin:0;font-size:11px;line-height:1.5}.video-history-load-more{justify-content:center;width:100%}.video-history-empty{text-align:center;color:var(--muted);background:#f7f8ffe0;border-radius:18px;place-items:center;gap:6px;padding:24px 18px;line-height:1.6;display:grid}.video-history-empty-hint{margin:0;font-size:12px}.dark-theme .video-creation-history-panel{background:var(--surface-1);border-color:var(--border-subtle);box-shadow:var(--shadow-raised)}.dark-theme .video-history-row{background:var(--surface-1);border-color:var(--border-subtle)}.dark-theme .video-history-empty{background:var(--surface-1)}.video-stage-switch{margin-bottom:8px}.draft-resolution-lock,.draft-picker-note,.draft-picker-empty{color:var(--muted);font-size:12px}.draft-picker{border:1px solid var(--line);background:rgba(var(--accent-rgb), .04);border-radius:8px;gap:8px;margin:12px 0;padding:12px;display:grid}.draft-picker-title{font-size:13px}.draft-picker-search{border:1px solid var(--line);background:var(--panel);width:100%;min-height:34px;color:var(--text);font:inherit;border-radius:6px;padding:0 10px}.draft-picker-list{gap:6px;max-height:240px;display:grid;overflow:auto}.draft-picker-item{border:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:6px;display:flex}.draft-picker-item.active{border-color:var(--accent-strong)}.draft-picker-thumb{object-fit:cover;background:rgba(var(--bg-rgb), .6);border-radius:4px;flex:none;width:72px;height:40px}.draft-picker-thumb--empty{color:var(--muted);place-items:center;font-size:11px;display:grid}.draft-picker-copy{gap:2px;min-width:0;display:grid}.draft-picker-copy strong,.draft-picker-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.draft-picker-copy span{color:var(--muted);font-size:11px}.video-history-draft-tag{background:rgba(var(--accent-rgb), .14);color:var(--accent-strong);border-radius:999px;flex:none;padding:0 6px;font-size:11px;line-height:18px}@media (width<=1024px){.video-creation-history-panel{max-height:60vh}}.view-panel{animation:.22s ease-out view-fade-in}@keyframes view-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes agent-flash-keyframes{0%{box-shadow:0 0 0 0 var(--accent);background:var(--accent-soft)}30%{box-shadow:0 0 0 4px var(--accent-soft);background:var(--accent-soft)}to{background:0 0;box-shadow:0 0 #0000}}.agent-flash{animation:.42s ease-out agent-flash-keyframes;position:relative}.agent-flash:after{content:"";border-radius:inherit;pointer-events:none;border:2px solid var(--accent);opacity:0;animation:.42s ease-out agent-ring;position:absolute;inset:-2px}@keyframes agent-ring{0%{opacity:.9;inset:-2px}to{opacity:0;inset:-8px}}@keyframes agent-pulse-keyframes{0%{box-shadow:0 0 0 0 var(--accent);transform:scale(1)}40%{box-shadow:0 0 0 6px var(--accent-soft);transform:scale(.94)}to{transform:scale(1);box-shadow:0 0 #0000}}.agent-pulse{z-index:1;animation:.35s ease-out agent-pulse-keyframes;position:relative}@keyframes node-pop-in{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes node-pop-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.4)}}.workflow-node.node-just-created{animation:.38s cubic-bezier(.34,1.56,.64,1) node-pop-in}.workflow-node.node-removing{pointer-events:none;animation:.22s ease-in forwards node-pop-out}@keyframes layer-fade-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.scene-layer.layer-just-created{animation:.35s ease-out layer-fade-in}@keyframes char-glow{0%{filter:brightness(1.5) drop-shadow(0 0 8px var(--accent))}to{filter:brightness()drop-shadow(0 0 #0000)}}.director3d-root.char-highlight .canvas-container{animation:.8s ease-out char-glow}.app-toast-stack{pointer-events:none;flex-direction:column;gap:8px;width:min(420px,100vw - 24px);display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.app-toast{border:1px solid var(--line);border-left:3px solid var(--accent);background:color-mix(in srgb, var(--panel-strong) 94%, transparent);min-height:48px;color:var(--text);-webkit-user-select:text;user-select:text;box-shadow:0 12px 32px rgba(var(--black-rgb), .16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;border-radius:7px;grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 10px 10px 12px;font-size:13px;display:grid;overflow:hidden}.app-toast p{overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.45}.app-toast--success{border-left-color:var(--success)}.app-toast--warning{border-left-color:#d08a17}.app-toast--error{border-left-color:var(--danger)}.app-toast--success .app-toast-icon{color:var(--success)}.app-toast--warning .app-toast-icon{color:#b8750d}.app-toast--error .app-toast-icon{color:var(--danger)}.app-toast--info .app-toast-icon{color:var(--accent)}.app-toast-icon{place-items:center;display:grid}.app-toast-action,.app-toast-close{color:var(--muted);cursor:pointer;background:0 0;border:0}.app-toast-action{color:var(--accent);font:inherit;white-space:nowrap;border-radius:5px;padding:4px 6px;font-size:12px;font-weight:650}.app-toast-action:hover{background:var(--accent-soft)}.app-toast-close{border-radius:5px;place-items:center;width:26px;height:26px;padding:0;display:grid}.app-toast-close:hover{background:rgba(var(--line-rgb), .12);color:var(--text)}.app-toast-action:focus-visible,.app-toast-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-toast-enter-active{animation:.3s ease-out app-toast-in}.app-toast-leave-active{animation:.25s ease-in app-toast-out}@keyframes app-toast-in{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes app-toast-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-10px)scale(.98)}}@media (width<=640px){.app-toast-stack{width:calc(100vw - 16px);top:8px}.app-toast{grid-template-columns:20px minmax(0,1fr) auto}.app-toast-action{grid-column:2;justify-self:start}.app-toast-close{grid-area:1/3}}@media (prefers-reduced-motion:reduce){.app-toast-enter-active,.app-toast-leave-active{animation:none}}.shell-body{align-items:flex-start;min-width:0;display:flex;position:relative}.library-floating-panel{background:var(--panel-strong);border:1px solid var(--line);width:380px;max-height:calc(100vh - 160px);box-shadow:0 28px 80px rgba(var(--text-rgb), .22);border-radius:18px;flex-direction:column;display:flex;position:fixed;bottom:84px;left:84px;overflow:hidden}.library-floating-panel-head{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.library-floating-panel-head strong{color:var(--text);font-size:14px}.library-floating-panel-head .icon-button{min-width:28px;height:28px;padding:0;font-size:14px}.library-floating-panel .global-library-drawer-body{padding-right:0}.library-fab{z-index:1000;background:linear-gradient(135deg, var(--accent), var(--accent-strong));width:56px;height:56px;color:rgb(var(--white-rgb));box-shadow:0 18px 40px rgba(var(--accent-strong-rgb), .32);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;transition:transform .22s,box-shadow .22s,opacity .22s;display:inline-flex;position:fixed;bottom:24px;left:24px}.library-fab:hover{box-shadow:0 22px 44px rgba(var(--accent-strong-rgb), .38);transform:translateY(-2px)}.library-fab--open{opacity:0;pointer-events:none;transform:scale(.8)}.library-fab svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.library-fade-enter-active,.library-fade-leave-active{transition:opacity .2s}.library-fade-enter-active .library-floating-panel,.library-fade-leave-active .library-floating-panel{transition:transform .25s,opacity .25s}.library-fade-enter-from,.library-fade-leave-to{opacity:0}.library-fade-enter-from .library-floating-panel,.library-fade-leave-to .library-floating-panel{transform:translateY(16px)scale(.96)}.dark-theme .library-floating-panel{background:var(--surface-2);border-color:var(--border-default);box-shadow:var(--shadow-raised)}.dark-theme .library-floating-panel-head{background:var(--surface-2);border-color:var(--border-subtle)}.script-fab{background:linear-gradient(135deg, #7c5cfc, rgb(var(--accent-rgb)));box-shadow:0 18px 40px rgba(var(--accent-rgb), .32);bottom:92px;left:24px}.script-fab:hover{box-shadow:0 22px 44px rgba(var(--accent-rgb), .42)}.script-fab svg{width:22px;height:22px}.script-floating-panel{max-height:calc(100vh - 120px);top:68px;bottom:auto;left:16px}.script-floating-panel .script-panel-content{flex:1;min-height:0;padding:12px 16px;overflow-y:auto}.floating-panel{background:var(--panel-strong);border:1px solid var(--line);border-radius:16px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 20px 60px #00000026}.floating-panel-head{background:var(--panel);border-bottom:1px solid var(--line);cursor:grab;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.floating-panel-head:active{cursor:grabbing}.floating-panel-title{color:var(--text);font-size:13px;font-weight:600}.floating-panel-close{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:16px;transition:background .15s,color .15s;display:flex}.floating-panel-close:hover{background:var(--panel-strong);color:var(--text)}.floating-panel-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.script-floating-panel{width:320px;height:400px;max-height:calc(100vh - 140px)}.script-floating-panel .floating-panel-body{padding:0}.script-floating-panel .script-panel-content{flex:1;min-height:0;overflow-y:auto}.library-floating-panel{width:360px;height:500px;max-height:calc(100vh - 140px)}.library-floating-panel .global-library-drawer{height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;flex:auto;padding:12px 6px 12px 12px;position:relative;top:auto}.library-floating-panel .global-library-drawer-head,.library-floating-panel .global-library-drawer-actions{display:none}.header-panel-toggles{border-right:1px solid var(--line);gap:6px;margin-right:8px;padding:0 8px;display:flex}.header-panel-btn{border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.header-panel-btn:hover{background:var(--panel-strong);color:var(--text)}.header-panel-btn--ui-designer{border-color:#ec48994d}.header-panel-btn--ui-designer:hover{background:#ec489914;border-color:#ec489999}.header-panel-btn--ui-designer.active{color:#ec4899;background:linear-gradient(135deg,#ec489926,#ec489940);border-color:#ec4899}.header-panel-btn--script{border-color:#7c5cfc4d}.header-panel-btn--script:hover{background:#7c5cfc14;border-color:#7c5cfc99}.header-panel-btn--script.active{color:#7c5cfc;background:linear-gradient(135deg,#7c5cfc26,#7c5cfc40);border-color:#7c5cfc}.header-panel-btn--library{border-color:rgba(var(--accent-rgb), .3)}.header-panel-btn--library:hover{border-color:rgba(var(--accent-rgb), .6);background:rgba(var(--accent-rgb), .08)}.header-panel-btn--library.active{background:linear-gradient(135deg, rgba(var(--accent-rgb), .15), rgba(var(--accent-rgb), .25));border-color:var(--accent);color:var(--accent)}.header-panel-btn--library.has-unread{border-color:var(--accent);color:var(--text)}.header-panel-unread{background:var(--accent);min-width:18px;height:18px;color:rgb(var(--white-rgb));font-variant-numeric:tabular-nums;border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.dark-theme .floating-panel{background:var(--surface-2);border-color:var(--border-default);box-shadow:var(--shadow-raised)}.dark-theme .floating-panel-head{background:var(--surface-2);border-color:var(--border-subtle)}.dark-theme .header-panel-btn{background:var(--surface-1)}.floating-panel-resize-handle{color:var(--muted);opacity:.5;z-index:2;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute}.floating-panel-resize-handle:hover{opacity:1;color:var(--text)}.floating-panel-resize-handle svg{pointer-events:none}.floating-panel-resize-handle--bottom{cursor:nwse-resize;width:20px;height:20px;bottom:0;right:0}.global-account-strip{z-index:20;box-shadow:0 14px 34px rgba(var(--muted-rgb), .1);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;display:flex;position:relative}.global-account-strip:before{content:"";z-index:-1;border-radius:inherit;background:rgba(var(--white-rgb), .9);border:1px solid rgba(var(--line-rgb), .14);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:absolute;inset:0}.dark-theme .global-account-strip:before{background:var(--surface-2);border-color:var(--border-subtle)}.global-nav{z-index:29;width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;scrollbar-width:none;background:0 0;border:0;align-items:center;gap:14px;margin-bottom:10px;padding:0;display:flex;position:relative;overflow:auto hidden}.global-nav::-webkit-scrollbar{display:none}.canvas-tabs{background:var(--bg);z-index:17;flex-shrink:0;align-items:center;gap:2px;height:38px;padding:8px 16px 0;display:flex;position:relative;overflow:auto hidden}.canvas-tab{background:rgba(var(--line-rgb), .06);color:var(--muted);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:0;border-radius:10px 10px 0 0;align-items:center;gap:6px;padding:6px 8px 6px 14px;font-size:13px;font-weight:500;transition:background .18s,color .18s;display:flex;position:relative}.canvas-tab:hover{background:rgba(var(--line-rgb), .12);color:var(--text)}.canvas-tab.active{background:var(--panel-strong);color:var(--text);box-shadow:0 -1px 3px rgba(var(--black-rgb), .04);z-index:1}.canvas-tab.active:after{content:"";background:var(--accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.canvas-tab-label{text-overflow:ellipsis;max-width:140px;overflow:hidden}.canvas-tab-close{width:18px;height:18px;color:var(--muted);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;line-height:1;transition:background .12s,color .12s;display:inline-flex}.canvas-tab-close:hover{background:rgba(var(--danger-rgb), .14);color:var(--danger)}.canvas-tab-close.rename-active{display:none}.canvas-tab-rename-input{border:1px solid var(--accent);background:var(--panel);width:100px;color:var(--text);font-size:13px;font-family:var(--sans);border-radius:6px;outline:none;padding:2px 6px}.canvas-tab-add{border:1px solid rgba(var(--line-rgb), .14);background:rgba(var(--accent-rgb), .06);width:32px;height:28px;color:var(--muted);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:6px;font-size:18px;font-weight:500;transition:background .18s,color .18s;display:inline-flex}.canvas-tab-add:hover{background:rgba(var(--accent-rgb), .12);color:var(--accent);background:rgba(var(--accent-rgb), .1)}.dark-theme .canvas-tab{background:var(--surface-1)}.dark-theme .canvas-tab:hover{background:var(--surface-3)}.dark-theme .canvas-tab.active{background:var(--panel-strong)}.dark-theme .canvas-tab-close:hover{background:rgba(var(--danger-rgb), .18);color:var(--danger)}.dark-theme .canvas-tab-add:hover{background:rgba(var(--accent-rgb), .12);color:var(--accent)}.dark-theme .canvas-tab-rename-input{background:var(--surface-1);border-color:var(--accent)}.nav-divider{background:rgba(var(--line-rgb), .16);flex:none;width:1px;height:18px;margin:0 2px;display:inline-block}.nav-workflow-stats{white-space:nowrap;flex:none;align-items:baseline;gap:6px;font-size:12px;display:flex}.nav-workflow-stats .stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.nav-workflow-stats .stat-value{color:var(--text);font-weight:600}.nav-workflow-actions{flex:none;align-items:center;gap:4px;display:flex}.global-nav-item{height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;padding:0 2px 8px;font-size:14px;font-weight:600;line-height:1;transition:color .18s;display:inline-flex;position:relative}.global-nav>.global-nav-item:after,.header-nav-tabs>.global-nav-item:after{content:"";background:var(--accent);opacity:0;transform-origin:50%;border-radius:999px;height:2px;transition:transform .18s,opacity .18s;position:absolute;bottom:1px;left:0;right:0;transform:scaleX(.45)}.global-nav-item.active{color:var(--text)}.global-nav>.global-nav-item.active:after,.header-nav-tabs>.global-nav-item.active:after{opacity:1;transform:scaleX(1)}.global-nav-item:hover:not(.active){color:var(--text)}.global-nav-item.ghost{background:rgba(var(--accent-rgb), .06);height:32px;color:var(--muted);border-radius:10px;padding:0 10px;font-size:13px;font-weight:500;transition:background .18s,color .18s,opacity .18s}.global-nav-item.ghost:hover:not(:disabled){background:rgba(var(--accent-rgb), .08);color:var(--text)}.global-nav-item.ghost:disabled{opacity:.35;cursor:default}.global-nav-notice{z-index:9999;color:rgb(var(--white-rgb));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(var(--white-rgb), .1);white-space:nowrap;box-shadow:0 4px 16px rgba(var(--black-rgb), .2);pointer-events:none;background:#1e1e32eb;border-radius:10px;padding:10px 20px;font-size:13px;animation:.3s notice-fade-in;position:fixed;bottom:24px;left:24px}@keyframes notice-fade-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.global-notice-bar{background:var(--accent-soft);border-bottom:1px solid var(--accent);justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;animation:.3s notice-bar-slide;display:flex}.global-notice-bar--error{border-bottom-color:var(--danger);background:#d84d741a}.global-notice-bar--library-result{background:var(--panel-strong);border-bottom-color:rgba(var(--accent-rgb), .55);justify-content:flex-start}.global-notice-bar-action{border:1px solid rgba(var(--accent-rgb), .4);background:rgba(var(--accent-rgb), .08);color:var(--accent);font:inherit;cursor:pointer;border-radius:6px;flex:none;margin-left:auto;padding:5px 10px;font-size:12px;font-weight:600}.global-notice-bar-action:hover{background:rgba(var(--accent-rgb), .14);border-color:var(--accent)}.global-notice-bar-text{color:var(--text);word-break:break-word;font-size:13px;line-height:1.5}.global-notice-bar--error .global-notice-bar-text{color:var(--danger)}.global-notice-bar-close{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;transition:background .15s,color .15s;display:flex}.global-notice-bar-close:hover{background:var(--panel);color:var(--text)}@keyframes notice-bar-slide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.global-account-main,.global-account-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.global-account-item{align-items:baseline;gap:8px;display:inline-flex}.global-account-label{color:var(--muted);font-size:12px}.global-account-item strong{font-size:15px}.global-strip-logo{width:12px;height:12px;box-shadow:inset 0 1px 0 rgba(var(--white-rgb), .7), 0 6px 14px rgba(var(--accent-rgb), .12);border-radius:4px;flex:none}.ghost-button.slim{border-radius:12px;height:34px;padding:0 12px}.ghost-button.slim.active{color:var(--accent-strong);background:var(--accent-soft);border-color:rgba(var(--accent-rgb), .28)}.project-theme-switch{border:1px solid var(--line);background:var(--panel);border-radius:7px;align-items:center;gap:2px;height:36px;padding:2px;display:flex}.header-theme-toggle{flex-shrink:0;margin-left:4px}.project-theme-switch button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;transition:background .18s,color .18s;display:grid}.project-theme-switch button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.project-theme-switch button:hover:not([aria-pressed=true]){background:rgba(var(--accent-rgb), .06);color:var(--text)}.app-header-shell{z-index:21;position:relative}.header-notifications{flex:none;position:relative}.header-notification-trigger{border:1px solid var(--line);background:var(--panel);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:6px;place-items:center;padding:0;transition:border-color .18s,background .18s,color .18s;display:grid;position:relative}.header-notification-trigger:hover,.header-notification-trigger.active{border-color:var(--line-strong);background:var(--panel-strong);color:var(--text)}.header-notification-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.header-notification-badge{border:2px solid var(--bg);background:var(--danger);min-width:17px;height:17px;color:rgb(var(--white-rgb));border-radius:9px;place-items:center;padding:0 4px;font-size:9px;font-weight:700;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.header-notification-trigger.pulse{animation:.6s ease-out notification-bell-pulse}@keyframes notification-bell-pulse{0%{box-shadow:0 0 0 0 rgba(var(--accent-rgb), .24);transform:scale(1)}45%{box-shadow:0 0 0 6px rgba(var(--accent-rgb), .1);transform:scale(1.06)}to{transform:scale(1);box-shadow:0 0 #0000}}.notification-center-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-strong) 96%, transparent);width:min(340px,100vw - 24px);max-height:min(440px,100vh - 76px);box-shadow:0 18px 48px rgba(var(--black-rgb), .18);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:7px;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;overflow:hidden}.notification-center-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 12px;display:flex}.notification-center-head>div:first-child{gap:2px;display:grid}.notification-center-head strong{font-size:13px}.notification-center-head span{color:var(--muted);font-size:10px}.notification-center-head-actions{gap:3px;display:flex}.notification-center-head-actions button,.notification-center-dismiss{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.notification-center-head-actions button:hover,.notification-center-dismiss:hover{background:rgba(var(--line-rgb), .12);color:var(--text)}.notification-center-head-actions button:focus-visible,.notification-center-dismiss:focus-visible,.notification-center-action:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.notification-center-list{overscroll-behavior:contain;overflow-y:auto}.notification-center-item{border-bottom:1px solid rgba(var(--line-rgb), .12);grid-template-columns:22px minmax(0,1fr) auto 26px;align-items:start;gap:8px;min-height:62px;padding:11px 9px 11px 12px;display:grid;position:relative}.notification-center-item:last-child{border-bottom:0}.notification-center-item.unread{background:rgba(var(--accent-rgb), .055)}.notification-center-item.unread:before{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;top:17px;left:4px}.notification-center-icon{color:var(--accent);place-items:center;padding-top:1px;display:grid}.notification-center-item--success .notification-center-icon{color:var(--success)}.notification-center-item--warning .notification-center-icon{color:#b8750d}.notification-center-item--error .notification-center-icon{color:var(--danger)}.notification-center-copy{gap:4px;min-width:0;display:grid}.notification-center-copy p{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.notification-center-copy time{color:var(--muted);font-size:10px}.notification-center-action{color:var(--accent);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;align-self:center;padding:4px 6px;font-size:11px;font-weight:650}.notification-center-action:hover{background:var(--accent-soft)}.notification-center-dismiss{align-self:center}.notification-center-empty{min-height:150px;color:var(--muted);align-content:center;place-items:center;gap:8px;font-size:12px;display:grid}.notification-panel-enter-active{animation:.18s ease-out notification-panel-in}.notification-panel-leave-active{animation:.14s ease-in notification-panel-out}@keyframes notification-panel-in{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes notification-panel-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-4px)scale(.99)}}@media (width<=640px){.notification-center-panel{right:12px}}@media (prefers-reduced-motion:reduce){.header-notification-trigger.pulse,.notification-panel-enter-active,.notification-panel-leave-active{animation:none}}.library-asset-actions .icon-button:first-child{border-radius:4px;min-height:18px;padding:0 4px;font-size:10px;line-height:1}.library-asset-actions .icon-button:first-child.active{background:var(--accent);color:rgb(var(--white-rgb));border-color:var(--accent)}.history-list{gap:12px;margin-top:16px;display:grid}.history-actions{flex-wrap:nowrap;flex:none;align-items:center;gap:8px;display:flex}.history-head-copy{flex:auto;min-width:0}.asset-strip{flex-wrap:wrap;gap:8px;display:flex}.asset-card,.history-item{background:var(--panel);border:1px solid var(--line);border-radius:18px;flex:0 0 150px;gap:6px;width:150px;max-width:150px;padding:10px;display:grid}.asset-card img,.asset-card video,.frame-card img{aspect-ratio:1;object-fit:contain;background:rgb(var(--text-rgb));border-radius:16px;width:100%;height:auto}.asset-card-name{text-overflow:ellipsis;white-space:nowrap;text-align:center;color:var(--text);font-size:11px;overflow:hidden}.asset-card-actions{justify-content:center;gap:6px;display:flex}.asset-card-actions .icon-button.compact{border-radius:8px;min-height:24px;padding:0 8px;font-size:11px}.asset-add-card{cursor:pointer;font:inherit;border:1px dashed rgba(var(--accent-strong-rgb), .28);background:rgba(var(--accent-strong-rgb), .03);place-items:center;min-height:140px;transition:border-color .2s,background .2s;display:grid}.asset-add-card:hover{border-color:rgba(var(--accent-strong-rgb), .52);background:rgba(var(--accent-strong-rgb), .08)}.asset-add-icon{color:rgba(var(--accent-strong-rgb), .45);font-size:28px;font-weight:400}.asset-add-label{color:var(--muted);font-size:11px}.asset-strip-count{color:var(--muted);padding:4px 0 0 4px;font-size:11px}.frame-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.frame-card{align-content:start;padding:14px}.frame-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:auto;display:grid}.frame-action-button{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.frame-library-select{width:100%;min-height:42px}.frame-placeholder{color:var(--muted);font-size:13px}.prompt-shell{margin-top:16px;display:block;position:relative}.prompt-input{resize:vertical;background:rgba(var(--white-rgb), .92);border-radius:28px;min-height:178px;padding:22px;line-height:1.75}.mention-menu{z-index:12;border:1px solid rgba(var(--line-rgb), .14);background:rgba(var(--white-rgb), .96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:20px;position:absolute;bottom:18px;left:18px;right:18px;overflow:hidden;box-shadow:0 20px 40px #4c559229}.mention-list{gap:0;max-height:260px;display:grid;overflow:auto}.mention-item{border:0;border-bottom:1px solid rgba(var(--line-rgb), .08);text-align:left;cursor:pointer;background:0 0;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:12px 14px;display:grid}.mention-item:last-child{border-bottom:0}.mention-item:hover{background:rgba(var(--accent-rgb), .06)}.mention-item img{object-fit:cover;border-radius:14px;width:52px;height:52px}.mention-audio-icon{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border-radius:14px;place-items:center;display:grid}.mention-copy{gap:4px;min-width:0;display:grid}.mention-copy strong{color:var(--text);font-size:14px}.mention-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mention-empty{color:var(--muted);padding:16px;font-size:13px}.selected-mentions{gap:10px;margin-top:12px;display:grid}.selected-mentions-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.selected-mentions-list{flex-wrap:wrap;gap:10px;display:flex}.selected-mention-card{border:1px solid rgba(var(--line-rgb), .14);background:rgba(var(--white-rgb), .86);border-radius:16px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;min-width:160px;padding:8px 10px;display:grid}.selected-mention-card img{object-fit:cover;border-radius:12px;width:52px;height:52px}.selected-mention-audio-icon{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.selected-mention-copy{gap:4px;min-width:0;display:grid}.selected-mention-copy strong{color:var(--text);font-size:13px}.selected-mention-copy span{color:var(--muted);font-size:12px}.composer-toolbar{margin-top:16px}.toolbar-options-box{border:1px solid rgba(var(--line-rgb), .14);background:linear-gradient(180deg, rgba(var(--white-rgb), .97), rgba(var(--bg-rgb), .95)), linear-gradient(135deg, rgba(var(--accent-rgb), .04), rgba(var(--accent-rgb), .05));box-shadow:0 4px 12px #434e880f, inset 0 1px 0 rgba(var(--white-rgb), .6);border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.options-box-label{color:var(--muted);letter-spacing:.3px;white-space:nowrap;border-right:1px solid var(--line);margin-right:2px;padding-right:4px;font-size:12px;font-weight:600}.toolbar-button,.toolbar-pill,.choice-pill,.ratio-option,.icon-button{border-radius:14px;min-height:42px;padding:0 14px}.toolbar-button.small{border-radius:12px;min-height:34px;padding:0 12px;font-size:13px}.icon-button.compact{border-radius:10px;min-height:28px;padding:0 8px;font-size:11px}.icon-button--square{aspect-ratio:1;padding:0}.icon-button.icon-button--square{width:42px;min-width:42px}.icon-button.compact.icon-button--square{width:28px;min-width:28px}.icon-button--square svg{display:block}.toolbar-button.accent,.toolbar-button.toggled,.choice-pill.active,.ratio-option.active{color:var(--accent-strong);background:rgba(var(--accent-rgb), .1);border-color:rgba(var(--accent-rgb), .26)}.toolbar-pill{color:var(--muted);font-size:13px}.toolbar-select{min-height:var(--input-height);height:var(--input-height);padding:0 var(--input-padding-x);border-radius:var(--input-radius);border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;box-sizing:border-box;font-size:13px}.checkbox-label{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.submit-button{justify-content:space-between;min-width:128px}.cost-estimate{color:var(--muted);text-align:center;margin:0;padding:4px 0 0;font-size:12px}.settings-popover{background:rgba(var(--white-rgb), .96);border:1px solid rgba(var(--line-rgb), .14);border-radius:24px;margin-top:16px;padding:18px;box-shadow:0 24px 48px #5a66a51f}.settings-group+.settings-group{margin-top:18px}.settings-group header{color:var(--text);margin-bottom:10px;font-size:14px}.ratio-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.ratio-option.smart{font-weight:700}.inline-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.duration-slider-wrap{gap:12px;display:grid}.duration-slider-head,.duration-slider-scale{justify-content:space-between;align-items:center;gap:12px;display:flex}.duration-slider-head strong{color:var(--text);font-size:18px}.duration-slider-head span,.duration-slider-scale span{color:var(--muted);font-size:12px}.duration-slider{appearance:none;background:linear-gradient(90deg, rgba(var(--accent-rgb), .22), rgba(var(--accent-rgb), .52));border-radius:999px;outline:none;width:100%;height:6px;margin:0}.duration-slider::-webkit-slider-thumb{appearance:none;background:linear-gradient(135deg, var(--accent), var(--accent-strong));width:20px;height:20px;box-shadow:0 10px 18px rgba(var(--accent-strong-rgb), .22);cursor:pointer;border:0;border-radius:999px}.duration-slider::-moz-range-thumb{background:linear-gradient(135deg, var(--accent), var(--accent-strong));width:20px;height:20px;box-shadow:0 10px 18px rgba(var(--accent-strong-rgb), .22);cursor:pointer;border:0;border-radius:999px}.duration-slider::-moz-range-track{background:linear-gradient(90deg, rgba(var(--accent-rgb), .22), rgba(var(--accent-rgb), .52));border-radius:999px;height:6px}.status-bar{flex-wrap:wrap;justify-content:flex-start;margin-top:16px;padding:12px 4px 0}.status-line{color:var(--muted);font-size:13px}.notice-text,.error-text,.warning-text{margin:12px 0 0;font-size:13px}.notice-text{color:var(--accent-strong)}.warning-text{color:#b26a00}.error-text{color:var(--danger);-webkit-user-select:text;user-select:text}.result-panel{gap:18px;display:grid}.preview-card,.history-card{border-radius:24px;padding:18px}.status-chip{text-transform:uppercase;letter-spacing:.06em;-webkit-user-select:text;user-select:text;min-height:30px;padding:0 12px;font-size:12px}.status-chip.pending{background:rgba(var(--accent-rgb), .1);color:var(--accent-strong)}.status-chip.success{background:rgba(var(--success-rgb), .12);color:var(--success)}.status-chip.danger{background:rgba(var(--danger-rgb), .12);color:var(--danger)}.video-stage{gap:12px;margin-top:16px;display:grid}.video-stage video{border:1px solid rgba(var(--line-rgb), .16);background:#000;border-radius:20px;width:100%}.empty-stage,.history-empty{color:var(--muted);background:#f7f8ffe0;border-radius:18px;margin-top:16px;padding:18px;line-height:1.6}.preview-meta{gap:10px;margin-top:16px;display:grid}.preview-meta strong{margin-top:4px;font-size:14px;display:block}.history-item p{color:var(--text);margin:10px 0;font-size:13px;line-height:1.6}.history-task-stats{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:-2px;font-size:12px;display:flex}.history-summary-tip{color:var(--muted);margin:12px 0 0;font-size:12px}.history-row.compact{justify-content:space-between}.code-block{color:#d7e7ff;-webkit-user-select:text;user-select:text;max-height:360px;font-family:var(--mono);background:#131a33;border-radius:18px;margin:16px 0 0;padding:14px;font-size:12px;line-height:1.55;overflow:auto}.script-confirm-overlay{z-index:200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#181d355c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.script-confirm-dialog{border:1px solid var(--line);background:var(--panel-strong);width:min(560px,100vw - 48px);max-height:70vh;box-shadow:var(--shadow);border-radius:24px;gap:16px;padding:22px;display:grid}.history-dialog{border:1px solid rgba(var(--line-rgb), .16);background:rgba(var(--white-rgb), .98);border-radius:24px;gap:16px;width:min(920px,100vw - 48px);max-height:78vh;padding:22px;display:grid;box-shadow:0 28px 60px #434e8838}.dark-theme .history-dialog{background:rgba(var(--panel-rgb), .94);border-color:rgba(var(--line-rgb), .4);color:var(--text)}.dark-theme .history-dialog-item,.dark-theme .history-dialog-waiting{background:rgba(var(--panel-rgb), .88);border-color:rgba(var(--line-rgb), .36)}.history-dialog-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.history-dialog-head strong{margin-top:6px;font-size:17px;display:block}.history-dialog-list{gap:12px;padding-right:4px;display:grid;overflow-y:auto}.history-dialog-item{border:1px solid rgba(var(--line-rgb), .12);background:#f8faffe0;border-radius:18px;padding:14px}.history-dialog-meta{color:var(--muted);flex-wrap:wrap;gap:10px 16px;margin-top:10px;font-size:12px;display:flex}.history-dialog-prompt{color:var(--text);white-space:pre-wrap;word-break:break-word;margin:12px 0 0;font-size:13px;line-height:1.7}.history-dialog-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.history-dialog-waiting{color:var(--muted);font-size:12px}.script-confirm-head strong{margin-top:6px;font-size:17px;display:block}.script-confirm-preview{background:var(--panel);border:1px solid var(--line);max-height:300px;color:var(--text);white-space:pre-wrap;word-break:break-word;border-radius:14px;padding:14px;font-size:13px;line-height:1.7;overflow-y:auto}.script-confirm-actions{justify-content:flex-end;gap:10px;display:flex}.library-image-panel-actions .icon-button.active{background:rgba(var(--accent-rgb), .14);border-color:rgba(var(--accent-rgb), .35);color:var(--accent-strong)}.library-image-debug-card{border:1px solid rgba(var(--line-rgb), .14);background:linear-gradient(180deg, rgba(var(--white-rgb), .94), rgba(var(--bg-rgb), .92)), linear-gradient(135deg, rgba(var(--accent-rgb), .05), rgba(var(--accent-rgb), .05));border-radius:18px;padding:14px}.library-image-debug-head,.library-image-debug-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.library-image-debug-hint,.library-image-debug-meta{color:var(--muted);-webkit-user-select:text;user-select:text;font-size:12px}.library-image-debug-meta{margin-top:10px}.dark-theme .library-image-debug-card{border-color:rgba(var(--line-rgb), .45);background:linear-gradient(180deg, rgba(var(--panel-rgb), .94), rgba(var(--deep-rgb), .92)), linear-gradient(135deg, rgba(var(--accent-rgb), .08), rgba(var(--accent-rgb), .08))}.library-image-debug-prompt{white-space:pre-wrap;word-break:break-word;max-height:240px;margin-top:12px;margin-bottom:0}.preview-overlay{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;pointer-events:auto;background:#161b3866;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.preview-card-big{width:min(95vw,1400px);height:min(92vh,100vh - 48px);max-height:92vh;box-shadow:0 28px 80px rgba(var(--black-rgb), .3);cursor:default;pointer-events:auto;background:0 0;border-radius:16px;grid-template-rows:minmax(0,1fr) auto;gap:14px;display:grid;position:relative;overflow:hidden auto}.preview-image-stage{justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.preview-card-big img{will-change:transform;object-fit:contain;background:rgb(var(--text-rgb));width:auto;max-width:100%;height:auto;max-height:100%;transition:transform .15s;display:block}.preview-video{background:#000;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.preview-prompt-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-strong) 92%, transparent);color:var(--text);box-shadow:0 14px 32px rgba(var(--black-rgb), .12);cursor:auto;border-radius:16px;margin-top:0;padding:14px 16px}.preview-prompt-head{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.preview-prompt-field{gap:4px;min-width:0;display:grid}.preview-prompt-field--stack{margin-top:12px}.preview-prompt-field span{color:var(--muted);font-size:11px;line-height:1.4}.preview-prompt-field strong{color:var(--text);word-break:break-word;font-size:13px;line-height:1.5}.preview-prompt-text{background:color-mix(in srgb, var(--panel) 94%, transparent);max-height:min(24vh,220px);color:var(--text);white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text;cursor:text;border-radius:12px;margin:0;padding:12px;font-family:inherit;font-size:13px;line-height:1.65;overflow:auto}.preview-download-btn{background:rgba(var(--white-rgb), .94);min-width:64px;height:34px;color:rgb(var(--text-rgb));white-space:nowrap;cursor:pointer;box-shadow:0 4px 12px rgba(var(--black-rgb), .15);border:0;border-radius:12px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:600;line-height:1;transition:transform .15s;display:inline-flex;position:absolute;bottom:12px;right:12px}.preview-download-btn:hover{transform:scale(1.1)}.preview-resolution-badge{background:rgba(var(--black-rgb), .6);color:rgb(var(--white-rgb));font-variant-numeric:tabular-nums;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;border-radius:8px;padding:4px 10px;font-size:13px;font-weight:500;position:absolute;top:12px;left:12px}@media (width<=760px){.preview-card-big{gap:10px;width:min(100vw - 24px,1400px);height:min(92vh,100vh - 24px)}.preview-prompt-panel{padding:12px}.preview-prompt-head{grid-template-columns:minmax(0,1fr);gap:8px}.preview-prompt-text{max-height:min(28vh,200px);font-size:12px}}button:disabled .loading-spinner{border-color:#888 #8080804d #8080804d}.scene-soon-overlay-wrapper{position:relative}.scene-soon-mask{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#0f1422b8;border-radius:28px;place-items:center;display:grid;position:absolute;inset:0}.scene-soon-card{text-align:center;background:var(--panel-strong);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-user-select:none;user-select:none;border-radius:24px;max-width:360px;padding:36px 28px}.scene-soon-eyebrow{color:var(--muted);margin:0 0 10px;font-size:14px}.scene-soon-card strong{color:var(--text);margin-bottom:10px;font-size:24px;display:block}.scene-soon-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.upscale-row{align-items:center;gap:10px;margin-top:12px;display:flex}.upscale-button{white-space:nowrap;margin-top:0;padding:4px 10px;font-size:12px;width:auto!important}.upscale-button:disabled{opacity:.55;cursor:not-allowed}.upscale-label{color:var(--muted);white-space:nowrap;font-size:11px}.dark-theme .global-library-drawer{background:var(--surface-2);border-color:var(--border-default);box-shadow:var(--shadow-raised)}.dark-theme .global-library-asset,.dark-theme .global-library-collapsed-button{background:var(--surface-1);border-color:var(--border-subtle);color:var(--text)}.dark-theme .global-library-preview-shell{background:var(--surface-0)}.dark-theme .global-library-audio{color:#ffc857;background:#ffc9691f}.dark-theme .global-library-image-placeholder{background:rgba(var(--accent-rgb), .12);color:#60a5fa}.dark-theme .input,.dark-theme .prompt-input,.dark-theme .ghost-button,.dark-theme .toolbar-button,.dark-theme .icon-button,.dark-theme .mode-button{background:var(--surface-1);color:var(--text)}.dark-theme .group-item{background:var(--surface-1)}.dark-theme .library-asset-card{background:var(--surface-2)}.dark-theme .library-asset-card.failed{border-color:rgba(var(--danger-rgb), .34)}.dark-theme .library-asset-placeholder,.dark-theme .library-image-reference-item{background:var(--surface-2);border-color:var(--border-subtle)}.dark-theme .composer,.dark-theme .preview-card,.dark-theme .history-card,.dark-theme .account-card,.dark-theme .library-card{background:var(--surface-2);border-color:var(--border-subtle);box-shadow:var(--shadow-raised)}.dark-theme .login-screen:before{filter:none;background:0 0}.dark-theme .metric,.dark-theme .mode-switch,.dark-theme .script-upload-zone,.dark-theme .hint-chip,.dark-theme .asset-card,.dark-theme .reference-library-card,.dark-theme .scene-asset-button,.dark-theme .scene-picker-panel,.dark-theme .scene-background-field,.dark-theme .scene-control-panel,.dark-theme .scene-layer-list-item,.dark-theme .asset-modal-card,.dark-theme .preview-card-big,.dark-theme .history-dialog,.dark-theme .history-dialog-item,.dark-theme .history-dialog-waiting{background:var(--surface-2);border-color:var(--border-subtle);box-shadow:var(--shadow-raised)}.dark-theme .asset-board,.dark-theme .scene-stage-shell,.dark-theme .dropzone,.dark-theme .script-upload-zone,.dark-theme .frame-card,.dark-theme .library-image-panel,.dark-theme .library-image-action-panel,.dark-theme .result-panel,.dark-theme .asset-panel{border-color:var(--border-subtle);background:var(--surface-1)}.dark-theme .mode-button.active,.dark-theme .project-theme-switch button[aria-pressed=true]{box-shadow:none}.dark-theme .preview-download-btn{background:var(--surface-3);color:rgb(var(--white-rgb));box-shadow:0 4px 12px rgba(var(--black-rgb), .32)}.dark-theme .mode-button.active,.dark-theme .choice-pill.active,.dark-theme .ratio-option.active,.dark-theme .group-item.active,.dark-theme .scene-asset-button.active,.dark-theme .scene-btn:hover,.dark-theme .scene-btn:active{background:rgba(var(--accent-rgb), .16)}.dark-theme .mode-button{background:var(--surface-1);color:var(--text)}.dark-theme .mode-button.active{background:rgba(var(--accent-rgb), .16);color:var(--text)}.dark-theme .choice-pill,.dark-theme .ratio-option,.dark-theme .toolbar-pill{background:var(--surface-1);color:var(--muted);border-color:var(--border-subtle)}.dark-theme .choice-pill.active,.dark-theme .ratio-option.active{background:rgba(var(--accent-rgb), .16);color:var(--text)}.dark-theme .script-upload-zone{background:var(--surface-1);border-color:var(--border-subtle);color:var(--text)}.dark-theme .script-upload-zone:hover,.dark-theme .plus,.dark-theme .reference-image-preview,.dark-theme .library-image-preview,.dark-theme .preview-image-shell,.dark-theme .scene-stage{background:var(--surface-2)}.dark-theme .preview-overlay,.dark-theme .asset-modal-backdrop,.dark-theme .history-dialog-overlay{background:rgba(var(--deep-rgb), .78)}.dark-theme .scene-stage{box-shadow:var(--shadow-raised)}.dark-theme .status-chip.pending{background:rgba(var(--accent-rgb), .16)}.dark-theme .status-chip.success{background:rgba(var(--success-rgb), .16)}.dark-theme .status-chip.danger{background:rgba(var(--danger-rgb), .16)}.dark-theme .toolbar-options-box,.dark-theme .mention-menu,.dark-theme .selected-mention-card,.dark-theme .empty-stage,.dark-theme .history-empty,.dark-theme .code-block,.dark-theme .settings-popover,.dark-theme .reference-library-card,.dark-theme .asset-card,.dark-theme .dropzone,.dark-theme .frame-card,.dark-theme .mode-switch,.dark-theme .hint-chip{background:var(--surface-2);border-color:var(--border-subtle);box-shadow:var(--shadow-raised)}.dark-theme .mention-item:hover,.dark-theme .ghost-button:hover,.dark-theme .toolbar-button:hover,.dark-theme .icon-button:hover,.dark-theme .project-theme-switch button:hover:not([aria-pressed=true]){background:var(--surface-3)}.dark-theme .toolbar-select,.dark-theme .frame-library-select,.dark-theme .scene-background-select,.dark-theme .scene-input{background:var(--surface-1);color:var(--text);border-color:var(--border-default)}.dark-theme .checkbox-label,.dark-theme .script-empty,.dark-theme .preview-meta strong,.dark-theme .asset-card-name,.dark-theme .selected-mention-copy strong,.dark-theme .mention-copy strong,.dark-theme .dropzone strong,.dark-theme .frame-label{color:var(--text)}.dark-theme .selected-mentions-label,.dark-theme .mention-copy span,.dark-theme .selected-mention-copy span,.dark-theme .preview-meta span,.dark-theme .script-empty,.dark-theme .options-box-label,.dark-theme .asset-card-actions .icon-button.compact{color:var(--muted)}.dark-theme .video-stage video{border-color:rgba(var(--line-rgb), .4);background:rgb(var(--deep-rgb))}.dark-theme .plus{background:rgba(var(--panel-rgb), .94);color:var(--accent)}.dark-theme .code-block{color:#d7e7ff}.dark-theme .image-tool-frame,.dark-theme .image-tool-frame--generation,.dark-theme .image-tool-frame--upscale{background:var(--surface-1);border-color:var(--border-subtle);box-shadow:inset 0 1px 0 rgba(var(--white-rgb), .06)}.dark-theme .input,.dark-theme .prompt-input,.dark-theme select{border-color:var(--border-default);background:var(--surface-1);height:var(--input-height)}.dark-theme .image-tool-dropzone{background:var(--surface-1);border-color:var(--border-subtle)}.dark-theme .image-tool-dropzone.is-active{background:rgba(var(--accent-rgb), .22);border-color:rgba(var(--accent-rgb), .48);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .18)}.dark-theme .image-tool-tab{background:var(--surface-1);border-color:var(--border-subtle);color:var(--muted)}.dark-theme .image-tool-tab:hover{background:var(--surface-3);color:var(--text)}.dark-theme .image-tool-tab:disabled{background:rgba(var(--surface-rgb), .46);color:rgba(var(--line-rgb), .62);border-color:rgba(var(--line-rgb), .32);box-shadow:none;opacity:.78}.dark-theme .image-tool-tab.active{background:rgba(var(--accent-rgb), .16);color:var(--accent);border-color:rgba(var(--accent-rgb), .32);box-shadow:none}.dark-theme .image-upscale-preview-media{background:var(--surface-1);border-color:var(--border-subtle)}*{box-sizing:border-box}body{-webkit-user-select:none;user-select:none;background:radial-gradient(circle at top left, rgba(var(--accent-rgb), .14), transparent 28%), radial-gradient(circle at right 15%, #42c3af26, transparent 22%), linear-gradient(180deg, #f7f8fd 0%, #eef1f9 100%);min-width:320px;margin:0}button,input,textarea,select{font:inherit}input,textarea,[contenteditable],.global-account-item,.global-account-label{-webkit-user-select:text;user-select:text}#app{min-height:100vh}.login-screen{background-color:#f6f8fd;background-image:linear-gradient(90deg,#5f6fff09 1px,#0000 1px),linear-gradient(#5f6fff09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:100vh;position:relative;overflow:hidden}.login-screen:before{content:"";z-index:0;pointer-events:none;filter:blur(24px);background:radial-gradient(circle at 35% 35%,#7c8cff38,#0000 42%),radial-gradient(circle at 65% 65%,#60a5fa29,#0000 50%);width:min(60vw,880px);height:min(60vw,880px);position:fixed;top:-20vh;right:-20vw}.login-shell{z-index:1;grid-template-rows:auto 1fr auto;width:min(1180px,100% - 48px);min-height:100vh;margin:0 auto;display:grid;position:relative}.login-brand-header,.login-footer{border-bottom:1px solid rgba(var(--line-rgb), .16);justify-content:space-between;align-items:center;min-height:88px;display:flex}.login-brand{color:var(--text);font-family:var(--display);letter-spacing:0;align-items:center;gap:10px;font-size:21px;font-weight:600;text-decoration:none;display:inline-flex}.login-brand-mark{box-sizing:border-box;background:var(--accent);width:26px;height:26px;box-shadow:0 7px 14px rgba(var(--accent-rgb), .22);border-radius:6px;grid-template-columns:repeat(3,1fr);gap:3px;padding:4px;display:grid}.login-brand-mark i{background:rgba(var(--white-rgb), .94);display:block}.login-brand-mark i:nth-child(2){opacity:.72}.login-brand-mark i:nth-child(3){opacity:.42}.login-brand-note,.login-footer,.login-eyebrow,.login-visual-caption{color:var(--muted);letter-spacing:0;font-size:12px}.login-layout{box-sizing:border-box;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:center;gap:clamp(48px,8vw,116px);width:100%;padding:48px 0;display:grid}.login-intro{min-width:0}.login-eyebrow{font-family:var(--mono);align-items:center;gap:12px;margin:0 0 22px;font-size:11px;display:flex}.login-eyebrow:before{content:"";background:var(--accent);width:28px;height:1px}.login-intro h1{max-width:660px;color:var(--text);font-family:var(--display);letter-spacing:0;margin:0;font-size:clamp(42px,4.8vw,68px);font-weight:600;line-height:1.13}.login-intro h1 em{color:var(--accent);font-style:normal}.login-lede{max-width:530px;color:var(--muted);margin:24px 0 0;font-size:15px;line-height:1.9}.login-workflow{border-top:1px solid rgba(var(--line-rgb), .24);border-bottom:1px solid rgba(var(--line-rgb), .24);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:560px;margin:34px 0 0;padding:0;list-style:none;display:grid}.login-workflow li{gap:6px;min-width:0;padding:16px 14px 16px 0;display:grid}.login-workflow li+li{border-left:1px solid rgba(var(--line-rgb), .18);padding-left:14px}.login-workflow span{color:var(--accent);font-family:var(--mono);font-size:10px}.login-workflow strong{color:var(--text);font-size:14px}.login-workflow small{color:var(--muted);font-size:11px;line-height:1.5}.login-visual{border:1px solid rgba(var(--line-rgb), .22);background:rgba(var(--white-rgb), .62);width:min(100%,510px);height:185px;box-shadow:0 18px 40px rgba(var(--muted-rgb), .09);margin:38px 0 0;position:relative;overflow:hidden}.login-visual-grid{z-index:0;background-image:linear-gradient(90deg, rgba(var(--accent-rgb), .09) 1px, transparent 1px), linear-gradient(rgba(var(--accent-rgb), .09) 1px, transparent 1px);background-size:20px 20px;position:absolute;inset:0}.login-visual-primary,.login-visual-secondary{object-fit:contain;display:block;position:absolute}.login-visual-primary{z-index:1;filter:drop-shadow(0 16px 16px #4456b033);width:190px;height:190px;bottom:-22px;right:58px}.login-visual-secondary{z-index:2;box-sizing:border-box;background:rgba(var(--white-rgb), .84);border:1px solid rgba(var(--line-rgb), .16);width:122px;height:122px;box-shadow:0 10px 22px rgba(var(--muted-rgb), .14);padding:8px;top:16px;right:18px}.login-visual-caption{z-index:3;color:var(--text);font-family:var(--mono);font-size:10px;position:absolute;bottom:14px;left:16px}.login-auth-area{justify-content:flex-end;display:flex}.login-panel{border:1px solid rgba(var(--line-rgb), .22);background:rgba(var(--white-rgb), .94);width:100%;max-width:372px;box-shadow:0 22px 52px rgba(var(--muted-rgb), .13);border-radius:6px;padding:30px}.login-panel-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:22px;display:flex}.login-panel-heading p{color:var(--text);font-family:var(--display);margin:0;font-size:25px;font-weight:600}.login-panel-heading span{color:var(--muted);white-space:nowrap;font-size:11px}.auth-mode-switch{background:rgba(var(--accent-rgb), .045);border:1px solid rgba(var(--line-rgb), .2);border-radius:6px;grid-template-columns:repeat(2,1fr);gap:4px;margin-bottom:20px;padding:4px;display:grid}.auth-mode-switch button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:3px}.auth-mode-switch button.active{color:var(--text);background:rgb(var(--white-rgb));box-shadow:0 2px 8px rgba(var(--muted-rgb), .1)}.auth-mode-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-panel .input{background:rgb(var(--white-rgb));color:#1f2440;height:42px;caret-color:var(--accent);border-color:#4d598b3d;border-radius:6px}.login-panel .input::placeholder{color:#7b849f;opacity:1}.login-panel .input:focus{border-color:rgba(var(--accent-rgb), .7);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .13)}.login-panel .field{gap:7px}.login-panel .field span{color:var(--text);font-size:12px}.login-panel .primary-button{height:44px;box-shadow:0 12px 24px rgba(var(--accent-strong-rgb), .22);border-radius:6px}.login-error{margin-top:14px}.login-footer{border-top:1px solid rgba(var(--line-rgb), .16);min-height:64px;color:var(--muted);border-bottom:0}.login-footer a{color:var(--muted);text-decoration:none}.login-footer a:hover{color:var(--accent)}.login-footer a:focus-visible,.login-brand:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.dark-theme.login-screen{background:linear-gradient(90deg, #ffffff06 1px, transparent 1px), linear-gradient(#ffffff06 1px, transparent 1px), var(--surface-0);background-size:32px 32px}.dark-theme .login-panel{background:var(--surface-2);border-color:var(--border-default);box-shadow:0 18px 44px rgba(var(--black-rgb), .32)}.dark-theme .login-panel .input{background:var(--surface-1);color:var(--text);border-color:var(--border-default);caret-color:var(--accent-strong)}.dark-theme .login-panel .input::placeholder{color:var(--muted)}.dark-theme .login-panel .field span{color:var(--text-secondary)}.dark-theme .login-visual,.dark-theme .login-visual-secondary,.dark-theme .auth-mode-switch button.active{background:var(--surface-2)}.shell{max-width:1380px;margin:0 auto;padding:16px 24px 40px;position:relative}.shell--workflow-wide{max-width:none;padding-left:16px;padding-right:16px;overflow-x:clip}.app-main-column{flex:auto;width:100%;min-width:0}.view-panel{min-width:0;max-width:100%}.header-nav-tabs{align-items:center;gap:14px;display:flex}.global-library-drawer{z-index:28;border:1px solid var(--line);background:linear-gradient(180deg, rgba(var(--white-rgb), .92), rgba(var(--bg-rgb), .88)), var(--panel);width:340px;height:calc(100vh - 88px);box-shadow:0 24px 64px rgba(var(--text-rgb), .14);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:6px;flex-direction:column;padding:16px;transition:width .25s,opacity .25s,padding .25s;display:flex;position:sticky;top:72px;overflow:hidden}.global-library-drawer.collapsed{opacity:0;pointer-events:none;border:0;width:0;padding:0;overflow:hidden}.global-library-collapsed-button{border:1px solid var(--line);background:rgba(var(--white-rgb), .78);width:44px;min-height:132px;color:var(--text);cursor:pointer;border-radius:6px;place-items:center;gap:10px;display:grid}.global-library-collapsed-button span{writing-mode:vertical-rl;letter-spacing:.12em;font-size:13px}.global-library-collapsed-button strong{background:var(--accent-soft);min-width:26px;height:26px;color:var(--accent-strong);border-radius:999px;place-items:center;font-size:12px;display:grid}.global-library-drawer.video-generating{border-color:rgba(var(--accent-rgb), .4);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .1), 0 24px 64px rgba(var(--text-rgb), .14)}.global-library-collapsed-button.video-generating-pulse{animation:1.2s ease-in-out infinite library-video-pulse}@keyframes library-video-pulse{0%,to{border-color:var(--line);box-shadow:none}50%{border-color:rgba(var(--accent-rgb), .5);box-shadow:0 0 12px rgba(var(--accent-rgb), .3)}}.global-library-generating-hint{background:linear-gradient(135deg, rgba(var(--accent-rgb), .1), rgba(var(--accent-rgb), .18));border:1px solid rgba(var(--accent-rgb), .25);color:var(--accent-strong);border-radius:10px;align-items:center;gap:8px;margin-bottom:10px;padding:10px 14px;font-size:12px;animation:.3s ease-out library-hint-fade-in;display:flex}.global-library-generating-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1s ease-in-out infinite library-dot-blink}@keyframes library-dot-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}@keyframes library-hint-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.global-library-drawer-head,.global-library-drawer-actions,.global-library-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.global-library-group-field{margin:0}.global-library-title-row{flex:1;justify-content:space-between;align-items:center;gap:6px;display:flex}.global-library-title-row .meta-label{margin:0}.global-library-group-select-row{align-items:center;gap:6px;display:flex}.global-library-group-select{border-radius:10px;flex:0 0 120px;width:120px;min-height:18px;margin-bottom:0;padding:4px 8px;font-size:12px;line-height:1.2}.global-library-manage-button,.global-library-upload-button,.global-library-collapse-button{width:28px;min-width:28px;padding:0}.global-library-manage-button svg,.global-library-upload-button svg,.global-library-collapse-button svg{display:block}.global-library-count{color:var(--muted);white-space:nowrap;font-size:12px}.global-library-drawer-body{flex:auto;min-height:0;padding-right:2px;overflow:auto}.global-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.global-library-asset{border:1px solid var(--line);background:rgba(var(--white-rgb), .76);color:var(--text);text-align:left;cursor:pointer;border-radius:16px;gap:7px;padding:8px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative}.global-library-asset:hover:not(.is-unavailable){border-color:rgba(var(--accent-rgb), .28);box-shadow:0 14px 30px rgba(var(--muted-rgb), .14);transform:translateY(-2px)}.global-library-asset.is-unavailable{opacity:.72}.global-library-asset.is-unavailable .global-library-action-label{color:var(--muted)}.global-library-asset.failed.is-unavailable{opacity:1;border-color:rgba(var(--danger-rgb), .3)}.global-library-preview-shell{background:#0f14221f;border-radius:12px;display:block;position:relative;overflow:hidden}.global-library-preview-shell img,.global-library-preview-shell video{aspect-ratio:1;object-fit:cover;width:100%;display:block}.global-library-asset strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.global-library-action-label{color:var(--muted);font-size:11px}.global-library-error-message{color:var(--danger);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.global-library-card-actions{opacity:0;gap:5px;transition:opacity .16s,transform .16s;display:flex;position:absolute;top:12px;right:12px;transform:translateY(-3px)}.global-library-asset:hover .global-library-card-actions{opacity:1;transform:translateY(0)}.global-library-audio{aspect-ratio:1;color:#9b4d1f;letter-spacing:.16em;background:#ffc96938;border-radius:12px;place-items:center;font-size:11px;display:grid}.global-library-image-placeholder{aspect-ratio:1;color:#3b74d9;letter-spacing:.08em;background:#4078f21f;border-radius:12px;place-items:center;font-size:11px;display:grid}.workflow-nav-toolbar{flex:none;align-items:center;gap:8px;margin-left:auto;padding-left:8px;display:flex}.refresh-inline{border-radius:10px;height:28px;margin-left:2px;padding:0 10px;font-size:12px}.header-menu{position:relative}.header-menu-trigger{border-radius:12px;justify-content:center;align-items:center;width:34px;padding:0;display:inline-flex}.header-menu-dropdown{z-index:9999;background:var(--bg-card);border:1px solid rgba(var(--line-rgb), .16);min-width:180px;box-shadow:0 16px 40px rgba(var(--muted-rgb), .16);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:8px;position:fixed;top:60px;right:16px}.header-menu-backdrop{z-index:9998;position:fixed;inset:0}.header-menu-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:500;transition:background .15s;display:block}.header-menu-item:hover{background:rgba(var(--accent-rgb), .08)}.header-menu-item.danger{color:#e5484d}.header-menu-item.danger:hover{background:#e5484d14}.header-menu-divider{border:0;border-top:1px solid rgba(var(--line-rgb), .1);margin:4px 8px}.ambient{filter:blur(50px);opacity:.65;pointer-events:none;border-radius:999px;position:absolute;inset:auto}.ambient-left{background:#7681ff38;width:240px;height:240px;top:110px;left:-40px}.ambient-right{background:#5ad6be29;width:280px;height:280px;top:260px;right:-70px}.brand-block{align-items:center;gap:18px;padding-top:10px;display:flex}.brand-badge{border:1px solid rgba(var(--accent-rgb), .18);width:36px;height:36px;box-shadow:inset 0 1px 0 rgba(var(--white-rgb), .7), 0 18px 40px rgba(var(--accent-rgb), .16);color:var(--accent-strong);letter-spacing:.08em;background:linear-gradient(145deg,#fefeff,#e8ecff);border-radius:24px;place-items:center;font-weight:700;display:grid;overflow:hidden}.brand-logo{object-fit:cover;width:100%;height:100%;display:block}.eyebrow,.meta-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px}.brand-block h1{font-family:var(--display);letter-spacing:-.04em;margin:6px 0 0;font-size:clamp(34px,4.8vw,58px);line-height:.98}.account-card,.composer,.preview-card,.history-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.account-card{border-radius:24px;padding:18px}.workspace-account-card{min-width:0}.account-head,.account-foot,.history-row,.preview-head,.composer-top,.composer-toolbar,.status-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-head strong,.preview-head strong{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:16px;display:block;overflow:hidden}.account-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.metric{background:rgba(var(--white-rgb), .78);border:1px solid rgba(var(--line-rgb), .12);border-radius:18px;padding:14px}.metric span,.preview-meta span,.history-row.compact{color:var(--muted);font-size:12px}.metric strong{margin-top:10px;font-size:26px;display:block}.session-text{color:var(--muted);font-size:12px}.login-grid{gap:12px;display:grid}.field{gap:8px;display:grid}.field span{color:var(--muted);font-size:13px}.input,.prompt-input,select{border:1px solid rgba(var(--line-rgb), .18);border-radius:var(--input-radius);background:rgba(var(--white-rgb), .88);width:100%;color:var(--text);padding:0 var(--input-padding-x);height:var(--input-height);box-sizing:border-box;outline:none;transition:border-color .2s,box-shadow .2s}.input,.prompt-input{cursor:text}select{cursor:pointer}.input:focus,.prompt-input:focus{border-color:rgba(var(--accent-rgb), .55);box-shadow:0 0 0 4px rgba(var(--accent-rgb), .1)}.ghost-button,.primary-button,.submit-button,.mode-button,.asset-board-tab,.toolbar-button,.pill,.choice-pill,.ratio-option,.icon-button{cursor:pointer;white-space:nowrap;border:0;flex:none;justify-content:center;align-items:center;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.ghost-button,.toolbar-pill,.pill,.choice-pill,.ratio-option,.mode-button,.asset-board-tab,.toolbar-button,.icon-button{border:1px solid rgba(var(--line-rgb), .18);background:rgba(var(--white-rgb), .82);color:var(--text)}.primary-button,.submit-button{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:rgb(var(--white-rgb));box-shadow:0 14px 28px rgba(var(--accent-strong-rgb), .24)}.ghost-button,.primary-button,.toolbar-button,.submit-button{border-radius:16px;height:44px;padding:0 16px}.login-submit{width:100%}.ghost-button:hover,.primary-button:hover,.submit-button:hover,.mode-button:hover,.asset-board-tab:hover,.toolbar-button:hover,.pill:hover,.choice-pill:hover,.ratio-option:hover,.icon-button:hover{transform:translateY(-1px)}.ghost-button.danger{color:var(--danger)}.nav-pills{flex-wrap:wrap;gap:8px;margin:20px 0 18px;display:flex}.pill{color:var(--muted);border-radius:14px;padding:10px 14px}.pill.active{color:var(--accent-strong);border-color:rgba(var(--accent-rgb), .28);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .15)}.workspace{grid-template-columns:420px minmax(400px,700px) 300px;align-items:start;gap:20px;display:grid}.library-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:28px;padding:18px}.library-screen{gap:20px;display:grid}.library-title{font-family:var(--display);letter-spacing:-.04em;margin:10px 0 0;font-size:40px;line-height:1}.library-subtitle{max-width:760px;color:var(--muted);margin:14px 0 0;line-height:1.8}.reference-library-picker{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;margin-top:14px;display:grid}.reference-library-card{border:1px solid rgba(var(--line-rgb), .14);background:rgba(var(--white-rgb), .88);border-radius:16px;gap:6px;padding:8px;display:grid}.reference-library-card img{aspect-ratio:1;object-fit:contain;background:rgb(var(--text-rgb));border-radius:12px;width:100%}.reference-library-name{color:var(--text);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.reference-library-actions{justify-content:center;gap:6px;display:flex}.reference-library-actions .icon-button.compact{border-radius:8px;min-height:24px;padding:0 8px;font-size:11px}.payload-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f111e73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.payload-modal{border:1px solid rgba(var(--line-rgb), .14);background:linear-gradient(180deg, rgba(var(--white-rgb), .98), rgba(var(--bg-rgb), .96)), linear-gradient(135deg, rgba(var(--accent-rgb), .05), rgba(var(--accent-rgb), .05));width:100%;max-width:600px;max-height:80vh;box-shadow:0 20px 60px rgba(var(--black-rgb), .18);border-radius:18px;padding:18px;overflow-y:auto}.payload-modal-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dark-theme .payload-modal{border-color:var(--border-default);background:var(--surface-2);box-shadow:var(--shadow)}.dark-theme .payload-modal-overlay{background:rgba(var(--black-rgb), .6)}.library-image-modal-backdrop{z-index:95;pointer-events:none;background:0 0;justify-content:flex-end;align-items:flex-start;padding:0;display:flex;position:fixed;inset:104px 24px auto 374px}.library-image-modal-card{pointer-events:auto;width:min(760px,100%);max-height:calc(100vh - 128px);box-shadow:0 30px 90px rgba(var(--text-rgb), .22);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.library-image-modal-body{min-height:0;padding-right:4px;overflow:auto}.library-image-modal-grid{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.library-image-modal-grid .field{flex:1;min-width:0}.library-image-modal-grid .library-image-model-field{flex:3.4;min-width:360px}.library-image-modal-grid .field:nth-child(2){flex:1.6;min-width:160px}.library-image-modal-grid .library-image-resolution-field{flex:1.5;min-width:190px}.library-image-form .library-image-modal-grid select.input{width:100%;max-width:100%;padding-top:6px;padding-bottom:6px}.library-image-modal-grid select.input option{white-space:normal;padding:8px 10px}.library-image-modal-card .library-image-form>.field{display:grid}.library-image-modal-card .library-image-prompt{min-height:168px;display:block}.image-creator-screen{width:100%;min-width:0;max-width:100%;min-height:calc(100vh - 132px)}.image-creator-screen .library-image-modal-card{pointer-events:auto;width:100%;max-width:860px;min-height:min(760px,100vh - 132px);max-height:none;box-shadow:var(--shadow);margin:0 auto;overflow:visible}.image-creator-screen .library-image-modal-card.drop-active{box-shadow:0 0 0 1px #5090ff3d, var(--shadow);border-color:#5090ff8c}.image-creator-body{min-height:0;padding-right:0;overflow:visible}.image-creator-card .library-image-prompt{min-height:140px}.library-asset-inline-hint{color:var(--muted);font-size:11px}.global-account-strip,.global-library-drawer,.library-card,.composer,.preview-card,.history-card,.account-card,.asset-board,.asset-panel,.result-panel,.library-image-panel,.library-image-action-panel,.scene-panel,.scene-inspector-card,.scene-picker-panel,.scene-control-panel,.scene-stage-shell,.scene-layer-list-item,.global-library-asset,.library-asset-card,.asset-card,.frame-card,.dropzone,.reference-library-card,.selected-mention-card,.history-empty{border-radius:6px}.global-library-preview-shell,.global-library-audio,.library-image-preview,.library-image-preview img,.scene-stage,.prompt-input{border-radius:4px}@media (width<=960px){.login-layout{grid-template-columns:1fr;gap:38px;padding:42px 0}.login-auth-area{order:-1;justify-content:flex-start}.login-panel{max-width:430px}.login-visual{width:min(100%,560px)}.workspace,.scene-editor-layout,.library-layout{grid-template-columns:1fr}.global-library-drawer{height:auto;min-height:0;position:relative;top:auto}.account-card:not(.login-panel){max-width:none}}@media (width<=760px){.login-shell{width:min(100% - 32px,560px)}.login-brand-header{min-height:72px}.login-brand-note{display:none}.login-layout{gap:34px;padding:30px 0 38px}.login-panel{padding:24px}.login-intro h1{font-size:42px}.login-lede{font-size:14px;line-height:1.75}.login-workflow{margin-top:28px}.login-visual{height:158px;margin-top:30px}.login-visual-primary{width:164px;height:164px;right:36px}.login-visual-secondary{display:none}.login-footer{min-height:58px}.script-toolbar-row{grid-template-columns:1fr}.shell{padding:18px 14px 28px}.global-account-strip{border-radius:16px;padding:10px 12px}.global-nav{width:100%;margin-bottom:14px;top:74px;overflow-x:auto}.library-image-modal-backdrop{padding:12px;top:92px;left:12px;right:12px}.library-image-modal-card{width:100%;max-height:calc(100vh - 24px)}.image-tool-frame-header,.image-tool-frame-footer--split,.image-upscale-preview{grid-template-columns:1fr;display:grid}.image-upscale-preview{gap:12px}.image-upscale-preview-media{width:min(100%,220px)}.library-image-modal-grid{flex-direction:column}.library-image-modal-grid .field{width:100%;min-width:0}.brand-block{align-items:start}.brand-badge{border-radius:14px;width:36px;height:36px}.composer,.preview-card,.history-card,.account-card{border-radius:6px;padding:16px}.account-metrics,.asset-strip,.frame-grid,.inline-grid,.ratio-grid,.asset-modal-grid,.scene-asset-list.compact,.library-image-panel-body,.scene-picker-list{grid-template-columns:1fr 1fr}.scene-background-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-inspector-grid,.reference-entry-grid{grid-template-columns:1fr}.composer-top,.composer-toolbar,.global-account-strip,.account-head,.account-foot,.preview-head,.library-image-panel-head,.scene-sidebar-head{flex-direction:column;align-items:stretch}.toolbar-options-box,.submit-button,.library-image-submit-row .primary-button{width:100%}}.loading-spinner{border:2px solid rgba(var(--white-rgb), .3);border-top-color:rgb(var(--white-rgb));vertical-align:middle;border-radius:50%;width:14px;height:14px;margin-right:4px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.library-asset-preview{border-radius:8px;position:relative;overflow:hidden}.library-asset-preview img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.library-asset-pending-spinner{background:#0f142285;place-items:center;display:grid;position:absolute;inset:0}.library-asset-pending-spinner:after{content:"";border:3px solid #ffffff47;border-top-color:#fff;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin;display:block}.global-library-preview-shell.is-pending:before{content:"";z-index:1;pointer-events:none;background:#0f14227a;border-radius:12px;position:absolute;inset:0}.global-library-preview-shell.is-pending:after{content:"";z-index:2;pointer-events:none;border:2.5px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:22px;height:22px;margin-top:-11px;margin-left:-11px;animation:.7s linear infinite spin;position:absolute;top:50%;left:50%}.project-home-wrapper{width:100%;height:100vh;overflow:hidden auto}
