@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}img{max-width:revert;height:revert}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}html{scrollbar-gutter:stable}@keyframes kubock-marquee{0%{transform:translate(0)}to{transform:translate(-33.3333%)}}.lora-add-btn:hover{background:var(--bg-surface)!important;color:var(--text-primary)!important;border-color:var(--accent-glow)!important}:root{--bg-dark:#09090b;--bg-surface:#121216;--bg-glass:#121216d9;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#475569;--border-glass:#ffffff14;--accent-glow:#f48613;--accent-glow-subtle:#f4861326;--font-heading:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--shadow-glass:0 4px 16px #0006;--shadow-glow:0 0 20px var(--accent-glow-subtle);--color-text:#eab308;--color-image:#3b82f6;--color-imageurl:#06b6d4;--color-generate:#10b981;--color-result:#8b5cf6;--color-aichat:#ec4899;--color-video:#6366f1;--color-audio:#e85d04;--color-voice:#be123c;--color-describe:#f472b6;--color-upscale:#0f9488;--radius-sm:8px;--radius-md:16px;--radius-lg:20px;--dot-color:#ffffff1a;--primary-color:#10b981;--bg-nav:#121216;--sd-panel-bg:#0003;--sd-panel-bg-hover:#00000059;--sd-input-bg:#0000004d;--hover-overlay:#ffffff14;--dropdown-bg:#18191e;--border-glass-hover:#ffffff4d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-dark:#f0f0f2;--bg-surface:#fff;--bg-glass:#ffffffe6;--text-primary:#1a1a2e;--text-secondary:#64748b;--text-muted:#94a3b8;--border-glass:#0000001a;--shadow-glass:0 4px 16px #00000014;--dot-color:#0000002e;--bg-nav:#27272e;--sd-panel-bg:#0000000a;--sd-panel-bg-hover:#00000014;--sd-input-bg:#0000000f;--hover-overlay:#0000000f;--dropdown-bg:#fff;--border-glass-hover:#00000040}body.theme-soft{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-dark:#1a1a2e;--bg-surface:#16213e;--bg-glass:#16213ee6;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-muted:#475569;--border-glass:#ffffff0f;--shadow-glass:0 4px 16px #0000004d;--dot-color:#ffffff24;--primary-color:#10b981;--bg-nav:#27272e;--sd-panel-bg:#00000026;--sd-panel-bg-hover:#00000040;--sd-input-bg:#0003;--hover-overlay:#ffffff0f;--dropdown-bg:#1e2140;--border-glass-hover:#fff3}body.theme-dark-2{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-dark:#1a1a1a;--bg-surface:#242428;--bg-glass:#242428d9;--text-primary:#ececf1;--text-secondary:#a0a0a8;--text-muted:#6a6a72;--border-glass:#ffffff12;--shadow-glass:0 4px 16px #00000080;--dot-color:#ffffff17;--bg-nav:#1f1f22;--sd-panel-bg:#0003;--sd-panel-bg-hover:#0000004d;--sd-input-bg:#00000040;--hover-overlay:#ffffff12;--dropdown-bg:#2a2a2e;--border-glass-hover:#ffffff38}body.theme-soft-2{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-dark:#1d2a25;--bg-surface:#27372f;--bg-glass:#27372fe6;--text-primary:#e4ede6;--text-secondary:#a8c0b0;--text-muted:#6a8478;--border-glass:#a8c0b01a;--shadow-glass:0 4px 16px #0006;--dot-color:#a8c0b024;--bg-nav:#1a2420;--sd-panel-bg:#0003;--sd-panel-bg-hover:#0000004d;--sd-input-bg:#00000040;--hover-overlay:#a8c0b014;--dropdown-bg:#2b3d35;--border-glass-hover:#a8c0b047}body.theme-light-2{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-dark:#ddd2b8;--bg-surface:#e8dec5;--bg-glass:#e8dec5eb;--text-primary:#3d2f1f;--text-secondary:#7a6a52;--text-muted:#a8987c;--border-glass:#5e482a24;--shadow-glass:0 4px 16px #5e482a1f;--dot-color:#5e482a38;--bg-nav:#2f281d;--sd-panel-bg:#5e482a0f;--sd-panel-bg-hover:#5e482a1f;--sd-input-bg:#5e482a14;--hover-overlay:#5e482a12;--dropdown-bg:#e8dec5;--border-glass-hover:#5e482a4d}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;width:100vw;height:100vh;overflow:hidden}h1,h2,h3,h4{font-family:var(--font-heading)}.home-view{width:100vw;height:100vh;display:flex}.home-sidebar{background:var(--bg-nav);border-right:1px solid var(--border-glass);flex-direction:column;flex-shrink:0;width:275px;padding:24px 16px;display:flex}.home-logo{align-items:center;margin-bottom:40px;padding:0 8px;display:flex}.home-logo-img{max-width:100%;display:block}.home-nav-item{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:12px;padding:8px 16px 8px 28px;font-weight:500;transition:all .2s;display:flex}.home-nav-item:hover{color:var(--text-primary);background:#ffffff0d}.home-nav-item.active{color:var(--accent-glow);background:#f486131a}.home-nav-item.drag-over{border:1px dashed var(--accent-glow);color:var(--accent-glow);background:#f4861326}.project-nav-item{justify-content:space-between}.project-actions{opacity:0;gap:4px;transition:opacity .15s;display:flex}.project-nav-item:hover .project-actions{opacity:1}.project-action-btn{color:var(--text-muted);border-radius:4px;padding:4px 6px;font-size:11px;transition:color .15s,background .15s}.project-action-btn:hover{color:var(--text-primary);background:#ffffff14}.project-action-btn.danger:hover{color:#ef4444;background:#ef44441a}.hover-icon{opacity:.7;transition:opacity .2s}.hover-icon:hover{opacity:1}.home-main{flex:1;padding:48px 64px;position:relative;overflow-y:auto}.home-title{letter-spacing:-.5px;margin-bottom:32px;font-size:28px;font-weight:400}.canvas-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px;display:grid}.canvas-card{background:var(--bg-surface);border:1px solid var(--border-glass);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;height:200px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:visible}.canvas-card:hover{border-color:#fff3;transform:translateY(-4px);box-shadow:0 12px 24px #00000080}.canvas-card[draggable=true] *{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.canvas-card[draggable=true]:active{cursor:grabbing}.canvas-card-preview{width:100%;color:var(--text-muted);border-radius:var(--radius-md) var(--radius-md) 0 0;background:#0f0f13;flex:1;justify-content:center;align-items:center;font-size:24px;display:flex;position:relative;overflow:hidden}.canvas-card-hover-split{opacity:0;pointer-events:none;z-index:50;transition:opacity .15s;display:flex;position:absolute;inset:0}.canvas-card:hover .canvas-card-hover-split{opacity:1;pointer-events:auto}.canvas-card-hover-half{color:#fff;letter-spacing:.3px;cursor:pointer;background:#0000008c;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;transition:background .15s;display:flex}.canvas-card-hover-half:first-child{border-right:1px solid #ffffff14}.canvas-card-hover-half:hover{color:var(--accent-glow,#22d3ee);background:#000000b3}.canvas-card-hover-half i{font-size:22px}.canvas-card-info{padding:14px 16px}.canvas-card-title{font-size:14px;font-weight:400;font-family:var(--font-heading);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.canvas-card-new{border-style:dashed;border-color:var(--border-glass);color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-weight:600;display:flex}.canvas-card-new:hover{border-color:var(--accent-glow);color:#fff;background:#f486130d}.create-project-pill:hover{border-color:var(--accent-glow)!important;color:var(--accent-glow)!important;background:#f4861314!important}.canvas-card-new i{color:var(--accent-glow);background:#f486131a;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:32px;display:flex}.project-view-header{align-items:center;gap:16px;margin-bottom:32px;display:flex}.project-view-back{cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm,8px);padding:8px 10px;font-size:18px;transition:color .2s,background .2s}.project-view-back:hover{color:var(--text-primary);background:#ffffff0d}.canvas-card-options{z-index:10;position:relative}.canvas-card:has(.canvas-dropdown.open){z-index:100}.canvas-card-btn{color:#fff;cursor:pointer;opacity:0;background:#00000080;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;transition:opacity .2s;display:flex}.canvas-card:hover .canvas-card-btn{opacity:1}.sidebar-user-link:hover{color:var(--accent-glow)!important}.canvas-dropdown{background:var(--dropdown-bg,#1a1a2e);border:1px solid var(--border-glass);white-space:nowrap;z-index:9999;border-radius:8px;flex-direction:column;min-width:195px;margin-top:4px;padding:6px;display:none;position:absolute;top:100%;right:0;box-shadow:0 10px 24px #00000080}.canvas-dropdown.open{display:flex}.canvas-dropdown-item{color:var(--text-primary);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:background .2s;display:flex}.canvas-dropdown-item:hover{background:#ffffff0f}.canvas-dropdown-item.danger{color:#ef4444}.canvas-dropdown-item.danger:hover{background:#ef44441a}.canvas-dropdown-item.has-submenu{justify-content:space-between;position:relative}.canvas-dropdown-submenu{background:var(--bg-surface);border:1px solid var(--border-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:100;border-radius:8px;flex-direction:column;min-width:140px;margin-left:4px;padding:6px;display:none;position:absolute;top:-6px;left:100%;box-shadow:0 10px 24px #00000080}.canvas-dropdown-item.has-submenu:hover>.canvas-dropdown-submenu{display:flex}.canvas-dropdown-submenu .canvas-dropdown-item{white-space:nowrap;padding:6px 10px;font-size:12px}.main-content{width:100vw;height:100vh;position:relative;overflow:hidden}.workspace{background-color:var(--bg-dark);background-size:20px 20px;background-image:radial-gradient(var(--dot-color) 1px, transparent 1px);width:100%;height:100%;position:relative;overflow:hidden}.workspace-canvas{transform-origin:0 0;width:100%;height:100%;position:absolute;top:0;left:0}.svg-canvas{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.cable-hitarea{fill:none;stroke:#000;stroke-opacity:0;stroke-width:24px;pointer-events:stroke;vector-effect:non-scaling-stroke}.cable-hitarea:hover,.node.type-group.cable-hover{cursor:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"28\" height=\"28\" viewBox=\"0 0 28 28\"><circle cx=\"14\" cy=\"14\" r=\"13\" fill=\"%231a1a22\" stroke=\"%23555\" stroke-width=\"1.5\"/><g transform=\"translate(5,5) scale(0.65)\" fill=\"none\" stroke=\"%23999\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"6\" cy=\"6\" r=\"3\"/><circle cx=\"6\" cy=\"18\" r=\"3\"/><line x1=\"20\" y1=\"4\" x2=\"8.12\" y2=\"15.88\"/><line x1=\"14.47\" y1=\"14.48\" x2=\"20\" y2=\"20\"/><line x1=\"8.12\" y1=\"8.12\" x2=\"12\" y2=\"12\"/></g></svg>") 14 14,pointer}.node-visual-resizer:after{content:"";pointer-events:none;background:0 0;width:10px;height:10px;position:absolute;bottom:0;right:0}.nodes-container{z-index:2;transform-origin:0 0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.nodes-container>.node{pointer-events:auto}.cable.drawing{pointer-events:none}.top-bar{background:var(--bg-surface);border:1px solid var(--border-glass);z-index:100;border-radius:50px;align-items:center;height:44px;padding:0 16px 0 6px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000004d}.top-bar-left{align-items:center;gap:12px;display:flex}.canvas-name-input{color:var(--text-primary);font-family:var(--font-heading);background:0 0;border:none;border-radius:4px;outline:none;padding:4px 8px;font-size:14px;font-weight:600;transition:background .2s}.canvas-name-input:focus{background:var(--hover-overlay)}.top-bar.layout-left{left:24px;right:auto;transform:none}.top-bar.layout-center{left:50%;right:auto;transform:translate(-50%)}.top-bar.layout-right{left:auto;right:24px;transform:none}.bottom-toolbar{background:var(--bg-surface);border:1px solid var(--border-glass);z-index:100;box-shadow:var(--shadow-glass);border-radius:50px;align-items:center;gap:4px;padding:8px 12px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.tool-btn{cursor:pointer;width:36px;height:36px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:15px;transition:all .2s;display:flex}.tool-btn:hover{background:var(--hover-overlay);color:var(--text-primary)}.tool-btn.active{color:var(--accent-glow);background:#f4861326}.tool-btn:disabled{opacity:.3;cursor:not-allowed}.tool-separator{background:var(--border-glass);width:1px;height:24px;margin:8px 4px}.bottom-toolbar.layout-left{border-radius:20px;flex-direction:column;padding:12px 8px;bottom:50%;left:24px;right:auto;transform:translateY(50%)}.bottom-toolbar.layout-left .tool-separator{width:24px;height:1px;margin:4px 8px}.bottom-toolbar.layout-center{border-radius:50px;flex-direction:row;padding:8px 12px;bottom:24px;left:50%;right:auto;transform:translate(-50%)}.bottom-toolbar.layout-center .tool-separator{width:1px;height:24px;margin:8px 4px}.bottom-toolbar.layout-right{border-radius:20px;flex-direction:column;padding:12px 8px;bottom:50%;left:auto;right:24px;transform:translateY(50%)}.bottom-toolbar.layout-right .tool-separator{width:24px;height:1px;margin:4px 8px}.settings-panel{background:var(--bg-surface);border:1px solid var(--border-glass);z-index:1001;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:14px;width:280px;padding:14px 16px;position:fixed;top:60px;box-shadow:0 16px 48px #00000080;bottom:auto!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.settings-header{font-size:14px;font-weight:700;font-family:var(--font-heading);color:var(--text-primary);justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.settings-close{cursor:pointer;color:var(--text-muted);font-size:14px;transition:color .2s}.settings-close:hover{color:var(--text-primary)}.settings-section{margin-bottom:10px}.settings-section:last-child{margin-bottom:0}.settings-label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:6px;font-size:11px;font-weight:600}.settings-options{gap:5px;display:flex}.settings-option{border:1px solid var(--border-glass);cursor:pointer;color:var(--text-secondary);background:0 0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.settings-option:hover{border-color:var(--text-secondary);color:var(--text-primary)}.settings-option.active{border-color:var(--accent-glow);color:var(--text-primary);background:#f4861326}body:is(.theme-light,.theme-light-2) .settings-option.active{background:#f486131a}.context-menu{background:var(--bg-surface);border:1px solid var(--border-glass);z-index:2000;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:12px;min-width:220px;padding:8px;position:absolute;box-shadow:0 16px 40px #0009}.context-menu-title{text-transform:uppercase;font-size:11px;font-family:var(--font-heading);color:var(--text-muted);letter-spacing:.5px;padding:8px 12px 4px;font-weight:600}.menu-item{cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:13px;font-weight:500;transition:background .2s;display:flex}.menu-item:hover{background:#ffffff0f}.menu-icon{border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.context-submenu{background:var(--bg-surface);border:1px solid var(--border-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:2001;border-radius:10px;min-width:180px;max-height:300px;padding:6px;display:none;position:absolute;top:0;left:100%;overflow-y:auto;box-shadow:0 12px 32px #00000080}.context-submenu .menu-item{padding:8px 12px;font-size:12px}#ctx-media-copy-to:hover .context-submenu{display:block}.menu-separator{background:var(--border-glass);height:1px;margin:8px 4px}.group-suggest-btn{background:var(--primary-color);color:#fff;cursor:pointer;z-index:1000;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:transform .2s;display:none;position:absolute;box-shadow:0 4px 12px #10b98166}.group-suggest-btn:hover{transform:scale(1.05)}.script-content embed{transform:scale(var(--pdf-counter-scale,1));transform-origin:0 0;width:var(--pdf-inner-size,100%)!important;height:var(--pdf-inner-size,100%)!important}.workspace-panning .script-content embed{pointer-events:none}.node{background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border-glass);box-shadow:var(--shadow-glass);-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:10;flex-direction:column;width:380px;transition:box-shadow .2s,border-color .2s;display:flex;position:absolute;overflow:visible}.node.type-group{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;--node-color:#10b981;background:#ffffff08;border:2px dashed #ffffff26;z-index:0!important}body:is(.theme-light,.theme-light-2) .tool-btn{color:#64748b}body:is(.theme-light,.theme-light-2) .tool-btn:hover{color:#1e293b;background:#00000012}body:is(.theme-light,.theme-light-2) .tool-btn.active{color:#c2680a;background:#f486131f}body.theme-light .top-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-color:#00000014;box-shadow:0 2px 12px #0000000f,0 0 0 1px #0000000a}body.theme-light-2 .top-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#e8dec5eb;border-color:#5e482a24;box-shadow:0 2px 12px #5e482a14,0 0 0 1px #5e482a0d}body:is(.theme-light,.theme-light-2) .view-toggle{background:#0000000f;border-color:#00000014}body:is(.theme-light,.theme-light-2) .view-toggle-btn{color:#94a3b8}body:is(.theme-light,.theme-light-2) .view-toggle-btn:hover{color:#1e293b;background:#00000012}body:is(.theme-light,.theme-light-2) .view-toggle-btn.active{color:#c2680a;background:#f4861324}body:is(.theme-light,.theme-light-2) .view-toggle-divider{background:#0000001a}body:is(.theme-light,.theme-light-2) .top-bar-settings{color:#94a3b8}body:is(.theme-light,.theme-light-2) .top-bar-settings:hover{color:#1e293b;background:#0000000f}body:is(.theme-light,.theme-light-2) .tool-separator{background:#0000001a}:is(.theme-light,.theme-light-2) .node.type-group{background:#00000008;border-color:#00000026}:is(.theme-soft,.theme-soft-2) .node.type-group{background:#ffffff0a;border-color:#ffffff1f}.node.type-note{z-index:1;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ca8a04;border:none;border-radius:6px;flex-direction:column;display:flex;box-shadow:0 2px 8px #0000004d}.node.type-note .node-header{background:#00000026;border-radius:6px 6px 0 0}.node.type-note .node-body{flex:1;padding:0;display:flex}.node.type-note .note-text{scrollbar-width:thin;scrollbar-color:#fff3 transparent}.node.type-note .note-text::placeholder{color:#ffffff80}:is(.theme-light,.theme-light-2) .node.type-note{box-shadow:0 2px 8px #00000026}:is(.theme-light,.theme-light-2) .node.type-note .note-text{color:#fff}:is(.theme-light,.theme-light-2) .node.type-note .node-header{background:#0000001a}.node.selected{border-color:var(--node-color);box-shadow:0 0 0 1px var(--node-color);z-index:100}.node.type-text{--node-color:var(--color-text)}.node.type-image{--node-color:var(--color-image)}.node.type-imageurl{--node-color:var(--color-imageurl)}.node.type-generate{--node-color:var(--color-generate)}.node.type-video{--node-color:var(--color-video)}.node.type-audio{--node-color:var(--color-audio)}.node.type-voice{--node-color:var(--color-voice)}.node.type-result{--node-color:var(--color-result)}.node.type-describe{--node-color:var(--color-describe)}.node.type-upscale{--node-color:var(--color-upscale)}.node.type-aichat{--node-color:var(--color-aichat)}.node-header{border-bottom:2px solid var(--border-glass);border-radius:var(--radius-md) var(--radius-md) 0 0;cursor:grab;font-size:14px;font-weight:600;font-family:var(--font-heading);letter-spacing:-.2px;background:#ffffff1a;align-items:center;gap:10px;padding:14px 16px;display:flex}.node-header:active{cursor:grabbing}.node-header i.icon-head{color:var(--node-color);font-size:14px}.node-body{flex-direction:column;flex-grow:1;gap:12px;height:calc(100% - 36px);padding:20px 16px 16px;display:flex}.node.type-result{overflow:hidden}.node.type-result .node-body{height:auto;padding:20px 16px 16px}.node.type-result .port-container{padding:0}.node.type-result img.preview{border-radius:var(--radius-sm);box-shadow:0 4px 12px #0006}.node textarea,.node input[type=text]{border:1px solid var(--border-glass);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-size:13px;font-family:var(--font-body);box-sizing:border-box;background:#0000004d;outline:none;padding:10px 12px;transition:border-color .2s}.node input[type=text]{flex-shrink:0}.node textarea{resize:none;scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex-grow:1;min-height:0;line-height:1.5;overflow-y:auto}.node.type-text textarea{min-height:195px}.node textarea:focus,.node input[type=text]:focus{border-color:var(--node-color)}.custom-select{-webkit-user-select:none;user-select:none;margin-bottom:12px;position:relative}.custom-select-trigger{background:var(--sd-input-bg);border:1px solid var(--border-glass);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-primary);justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;transition:all .2s;display:flex}.custom-select-trigger:hover{border-color:var(--border-glass-hover)}.trigger-content{align-items:center;gap:8px;display:flex}.custom-options{background:var(--dropdown-bg);border:1px solid var(--border-glass);border-radius:var(--radius-sm);box-shadow:var(--shadow-glass);z-index:1000;max-height:200px;margin-top:4px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.custom-select.open .custom-options{display:block}.custom-select.open .custom-select-trigger{border-color:var(--node-color)}.custom-option{cursor:pointer;align-items:center;gap:10px;padding:8px 12px;font-size:13px;transition:background .2s;display:flex}.custom-option:hover{background:var(--hover-overlay)}.fav-star{color:var(--text-muted);opacity:.3;cursor:pointer;margin-left:auto;padding:2px 4px;font-size:11px;transition:opacity .15s,color .15s}.custom-option:hover .fav-star,.swift-select-option:hover .fav-star{opacity:1}.fav-star:hover{color:#f59e0b;opacity:1!important}.fav-star.active{opacity:1;color:#f59e0b}.select-selected{background:var(--sd-input-bg);border:1px solid var(--border-glass);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-primary);padding:8px 12px;font-size:13px}.select-items{background:var(--dropdown-bg);border:1px solid var(--border-glass);border-radius:var(--radius-sm);box-shadow:var(--shadow-glass);z-index:1000;margin-top:4px;position:absolute;top:100%;left:0;right:0}.select-hide{display:none}.upload-area{border:2px dashed var(--border-glass);border-radius:var(--radius-sm);text-align:center;color:var(--text-muted);cursor:pointer;background:#0003;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;font-size:13px;transition:all .2s;display:flex}.upload-area i{color:var(--node-color);font-size:24px}.upload-area:hover,.upload-area.dragover{border-color:var(--node-color);color:var(--text-primary);background:#3b82f61a}.img-preview-container{border-radius:var(--radius-sm);flex-direction:column;flex-grow:1;min-height:100px;display:flex;position:relative;overflow:hidden}.img-preview-container img{object-fit:contain;border-radius:inherit;width:100%;height:auto}.node img.preview{border-radius:var(--radius-sm);border:1px solid var(--border-glass);object-fit:cover;background:#0000004d;width:100%;height:100%}.port-container{flex-shrink:0;justify-content:space-between;align-items:center;height:24px;margin-top:auto;display:flex;position:relative}.port{background:var(--bg-surface);border:2px solid var(--text-muted);cursor:crosshair;z-index:10;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:50%;transform:translateY(-50%)}.port.accept-hover{border-color:var(--node-color);background:#ffffff1a;transform:translateY(-50%)scale(1.5)}.port:hover{border-color:var(--node-color);background:#ffffff1a;transform:translateY(-50%)scale(1.3)}.port.connected{background:var(--node-color);border-color:#fff}.port-in{left:-7px}.port-out{right:-7px}.port-label{color:var(--text-secondary);font-size:12px;font-weight:500}.port-label-in{margin-left:12px}.port-label-out{text-align:right;flex-grow:1;margin-right:12px}.cable{fill:none;stroke-width:3px;pointer-events:stroke;cursor:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"28\" height=\"28\" viewBox=\"0 0 28 28\"><circle cx=\"14\" cy=\"14\" r=\"13\" fill=\"%231a1a22\" stroke=\"%23555\" stroke-width=\"1.5\"/><g transform=\"translate(5,5) scale(0.65)\" fill=\"none\" stroke=\"%23999\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"6\" cy=\"6\" r=\"3\"/><circle cx=\"6\" cy=\"18\" r=\"3\"/><line x1=\"20\" y1=\"4\" x2=\"8.12\" y2=\"15.88\"/><line x1=\"14.47\" y1=\"14.48\" x2=\"20\" y2=\"20\"/><line x1=\"8.12\" y1=\"8.12\" x2=\"12\" y2=\"12\"/></g></svg>") 14 14,pointer;transition:stroke-opacity .15s,filter .15s}.cable.drawing{stroke-dasharray:6 6;pointer-events:none;stroke:var(--text-muted)!important}.cable-text{stroke:var(--color-text)}.cable-image{stroke:var(--color-image)}.cable-imageurl{stroke:var(--color-imageurl)}.cable-generate{stroke:var(--color-generate)}.cable-video{stroke:var(--color-video)}.cable-audio{stroke:var(--color-audio)}.cable-voice{stroke:var(--color-voice)}.cable-group{stroke:#10b981}.cable-result{stroke:#6ee7b7}.cable-upscale{stroke:#14b8a6}.cable-describe{stroke:#f472b6}.cable-aichat{stroke:#ec4899}.cable-breakdown{stroke:#f59e0b}.node.type-breakdown .breakdown-item{position:relative}.node.type-breakdown .breakdown-item .port-container{position:absolute;top:50%;right:16px;transform:translateY(-50%)}.breakdown-gen-btn{margin-right:20px}.node-btn{border:1px solid var(--border-glass);color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#ffffff0d;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.node-btn:hover{background:var(--node-color);border-color:var(--node-color)}.node-btn:disabled{opacity:.5;cursor:not-allowed;background:#ffffff05}.ref-thumb{cursor:grab;-webkit-user-select:none;user-select:none;background:#000;border:1px solid #ffffff1a;border-radius:6px;width:48px;height:48px;transition:opacity .2s,transform .2s;position:relative;overflow:hidden}.ref-thumb.dragging{opacity:.5;border-color:var(--primary-color);transform:scale(.95)}.ref-thumb:active{cursor:grabbing}.ref-thumb img{object-fit:cover;pointer-events:none;width:100%;height:100%}.ref-thumb .drag-handle{color:#fff;opacity:.8;pointer-events:none;text-shadow:0 1px 3px #000000e6;font-size:8px;position:absolute;top:3px;left:4px}.ref-thumb:hover{border-color:#fff6}.ref-thumb-delete{color:#fff;text-shadow:0 0 3px #000000e6,0 0 6px #000000b3;cursor:pointer;opacity:0;z-index:5;background:0 0;border-radius:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;transition:opacity .2s;display:flex;position:absolute;top:-4px;right:-4px}.ref-thumb:hover .ref-thumb-delete{opacity:1}.ref-thumb-delete:hover{color:#ef4444}.chat-hist-area{-webkit-user-select:text;user-select:text;scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;background:#0003;border-radius:8px;flex-direction:column;flex-grow:1;gap:8px;min-height:300px;margin-bottom:8px;padding:8px 12px;font-size:13px;display:flex;overflow-y:auto}.chat-msg-user{color:#fff;word-break:break-word;-webkit-user-select:text;user-select:text;cursor:text;background:#ec4899;border-radius:12px 12px 0;align-self:flex-end;max-width:85%;padding:6px 10px;box-shadow:0 2px 4px #ec489933}.chat-msg-ai{color:var(--text-primary);word-break:break-word;-webkit-user-select:text;user-select:text;cursor:text;background:#ffffff1a;border-radius:12px 12px 12px 0;align-self:flex-start;max-width:85%;padding:6px 10px}.chat-input-container{gap:8px;display:flex}.chat-input{border:1px solid var(--border-glass);color:#fff;background:#ffffff0d;border-radius:6px;outline:none;flex:1;min-height:52px;padding:8px;font-family:inherit;font-size:13px;transition:border-color .2s}.chat-input:focus{border-color:#ec4899}.lightbox{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10000;opacity:0;background:#000000e6;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.2s forwards fadeIn;display:flex;position:fixed;top:0;left:0}@keyframes fadeIn{to{opacity:1}}.lightbox img{object-fit:contain;border-radius:var(--radius-sm);width:auto;max-width:90vw;height:auto;max-height:85vh;box-shadow:0 20px 60px #0009}.lightbox-close{color:#fff;cursor:pointer;opacity:.7;font-size:24px;transition:opacity .2s;position:absolute;top:24px;right:32px}.lightbox-close:hover{opacity:1}.lightbox-actions{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;border-radius:8px;gap:20px;padding:8px 16px;display:flex;position:absolute;bottom:32px}.lightbox-btn{color:#fff;cursor:pointer;opacity:.8;font-size:18px;transition:opacity .2s}.lightbox-btn:hover{opacity:1}.lightbox-counter{color:#ffffffb3;font-size:13px;font-weight:500;font-family:var(--font-body);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:28px;left:50%;transform:translate(-50%)}.img-actions-bar{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;opacity:0;pointer-events:none;background:#0006;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:6px 12px;transition:opacity .2s,transform .2s;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.img-preview-container:hover .img-actions-bar,.media-preview-container:hover .img-actions-bar{opacity:1;pointer-events:auto}.video-actions-static .img-actions-bar{opacity:1;pointer-events:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;position:static;transform:none}.img-action-btn{color:#ffffffb3;cursor:pointer;filter:drop-shadow(0 2px 4px #0009);background:0 0;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;transition:all .2s;display:flex}.img-action-btn:hover{color:#ffffffe6;transform:scale(1.15)translateY(-2px)}.result-nav-btn:hover{background:#ffffff1a;color:#fff!important}.result-nav-btn{-webkit-user-select:none;user-select:none}.minimap{border:1px solid var(--border-glass);border-radius:var(--radius-sm);z-index:900;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#121216e6;width:250px;height:188px;position:absolute;bottom:24px;right:24px;overflow:hidden;box-shadow:0 8px 32px #0006}.minimap:hover{border-color:#fff3}.minimap canvas{opacity:.8;width:100%;height:100%}.minimap-viewport{border:1px solid var(--accent-glow);cursor:move;background:#f486131a;transition:width .1s,height .1s;position:absolute;box-shadow:inset 0 0 0 1px #ffffff1a}.node-visual-resizer{cursor:nwse-resize;z-index:60;background:0 0;border:none;border-radius:0;width:14px;height:14px;position:absolute;bottom:-4px;right:-4px}.spinner{border:2px solid #ffffff1a;border-top-color:var(--accent-glow);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rainbow-flow{0%{border-color:#ff3b3b;box-shadow:0 0 12px #ff3b3b66,inset 0 0 12px #ff3b3b1a}16%{border-color:#ff9f1a;box-shadow:0 0 12px #ff9f1a66,inset 0 0 12px #ff9f1a1a}33%{border-color:#f0e020;box-shadow:0 0 12px #f0e02066,inset 0 0 12px #f0e0201a}50%{border-color:#20e070;box-shadow:0 0 12px #20e07066,inset 0 0 12px #20e0701a}66%{border-color:#20a0ff;box-shadow:0 0 12px #20a0ff66,inset 0 0 12px #20a0ff1a}83%{border-color:#b040ff;box-shadow:0 0 12px #b040ff66,inset 0 0 12px #b040ff1a}to{border-color:#ff3b3b;box-shadow:0 0 12px #ff3b3b66,inset 0 0 12px #ff3b3b1a}}.node.generating{border-radius:var(--radius-md);border:2px solid #ff3b3b;animation:3s linear infinite rainbow-flow}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}*{-webkit-user-drag:none}.node textarea,.node input,.node img{-webkit-user-drag:auto}.dashboard-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dashboard-modal{background:var(--bg-surface);border:1px solid var(--border-glass);border-radius:var(--radius-md);flex-direction:column;width:380px;max-width:90vw;display:flex;box-shadow:0 16px 40px #00000080}.dashboard-modal-header{border-bottom:1px solid var(--border-glass);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.dashboard-modal-input{border:1px solid var(--border-glass);color:#fff;border-radius:var(--radius-sm);box-sizing:border-box;background:#0000004d;outline:none;width:100%;padding:12px;transition:border-color .2s}.dashboard-modal-input:focus{border-color:var(--accent-glow)}.dashboard-modal-footer{border-top:1px solid var(--border-glass);border-radius:0 0 var(--radius-md) var(--radius-md);background:#0003;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.dashboard-modal-btn{border-radius:var(--radius-sm);cursor:pointer;border:none;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.dashboard-modal-btn.cancel{color:#fff;background:#ffffff1a}.dashboard-modal-btn.cancel:hover{background:#ffffff26}.dashboard-modal-btn.confirm{background:var(--accent-glow);color:#fff}.dashboard-modal-btn.confirm:hover{box-shadow:0 0 12px var(--accent-glow-subtle);background:#f97316}.dashboard-modal-btn.danger{color:#fff;background:#ef4444}.dashboard-modal-btn.danger:hover{background:#dc2626;box-shadow:0 0 12px #ef444466}.kubock-toast-container{z-index:99999;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;top:85px;left:50%;transform:translate(-50%)}.kubock-toast{background:var(--bg-surface,#1e1e2e);border:1px solid var(--border-glass,#ffffff1a);color:var(--text-primary,#fff);font-size:15px;font-family:var(--font-body,sans-serif);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;border-radius:12px;align-items:center;gap:12px;max-width:480px;padding:17px 24px;animation:.3s ease-out toast-in;display:flex;box-shadow:0 10px 32px #0009}.kubock-toast.toast-error{border-color:#ef444466}.kubock-toast.toast-error .kubock-toast-icon{color:#ef4444;background:#ef444426}.kubock-toast.toast-warning{border-color:#eab30866}.kubock-toast.toast-warning .kubock-toast-icon{color:#eab308;background:#eab30826}.kubock-toast.toast-info{border-color:#3b82f666}.kubock-toast.toast-info .kubock-toast-icon{color:#3b82f6;background:#3b82f626}.kubock-toast.toast-success{border-color:#10b98166}.kubock-toast.toast-success .kubock-toast-icon{color:#10b981;background:#10b98126}.kubock-toast-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:flex}.kubock-toast.toast-out{animation:.25s ease-in forwards toast-out}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}.view-toggle{border:1px solid var(--border-glass);background:#0000004d;border-radius:20px;align-items:center;gap:2px;padding:3px;display:flex}.view-toggle-btn{cursor:pointer;width:38px;height:38px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:all .2s;display:flex}.icons-mono .view-toggle-btn{color:var(--text-muted)}.icons-group .view-toggle-btn[data-view=nodes],.icons-group .view-toggle-btn[data-view=split],.icons-group .view-toggle-btn[data-view=swift]{color:#b5614a}.icons-group .view-toggle-btn[data-view=edit],.icons-group .view-toggle-btn[data-view=timeline]{color:#4a7ec0}.icons-group .view-toggle-btn[data-view=script],.icons-group #btn-cast-panel{color:#3a9e6b}.icons-group .view-toggle-btn[data-view=library],.icons-group .view-toggle-btn[data-view=loras],.icons-group .view-toggle-btn[data-view=styles],.icons-group .view-toggle-btn[data-view=prompts]{color:#8568c9}.icons-color .view-toggle-btn[data-view=nodes]{color:#c27a4a}.icons-color .view-toggle-btn[data-view=split]{color:#b5614a}.icons-color .view-toggle-btn[data-view=swift]{color:#c9a84a}.icons-color .view-toggle-btn[data-view=edit]{color:#4a7ec0}.icons-color .view-toggle-btn[data-view=timeline]{color:#c25a6a}.icons-color #btn-cast-panel{color:#3a9e6b}.icons-color .view-toggle-btn[data-view=script]{color:#4abcb0}.icons-color .view-toggle-btn[data-view=library]{color:#8568c9}.icons-color .view-toggle-btn[data-view=loras]{color:#c9a84a}.icons-color .view-toggle-btn[data-view=styles]{color:#e07cc5}.icons-color .view-toggle-btn[data-view=prompts]{color:#6aadcf}.view-toggle-btn:hover{filter:brightness(1.3);background:#ffffff0f}.view-toggle-btn.active,.view-toggle .view-toggle-btn.active{color:var(--accent-glow);filter:none;background:#f4861333}.top-bar-settings{cursor:pointer;width:34px;height:34px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;margin-left:8px;font-size:15px;transition:all .2s;display:flex}.top-bar-settings:hover{color:var(--text-primary);background:#ffffff0f}.mode-placeholder{background:var(--bg-dark,#09090b);z-index:10;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.mode-placeholder-inner{color:var(--text-muted);flex-direction:column;align-items:center;display:flex}.swift-container{background-color:var(--bg-dark);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='turbulence' baseFrequency='0.65' numOctaves='3' seed='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden;container:swift/inline-size}.split-divider{cursor:col-resize;z-index:50;justify-content:center;align-items:center;width:6px;display:flex;position:absolute;top:0;bottom:0;transform:translate(-50%)}.split-divider-line{background:#fff3;width:2px;height:100%;transition:background .15s}.split-divider:hover .split-divider-line{background:#ffffff80;width:3px}.swift-feed{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex-direction:column;gap:24px;width:100%;margin:0 auto;padding:80px 32px 100px 45px;display:flex;position:absolute;inset:0;overflow:hidden auto}.swift-row{gap:20px;animation:.4s ease-out swift-fade-in;display:flex}@keyframes swift-fade-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.swift-row-loading{opacity:.7}.swift-row-images{flex:1;gap:10px;min-width:0;display:flex;position:relative}.swift-row-images.swift-row-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.swift-img-wrap{border-radius:12px;flex:0 25%;min-width:0;position:relative;overflow:hidden}.swift-row-grid .swift-img-wrap{flex:none}.swift-img-wrap:hover .swift-img-actions,.swift-img-wrap:hover .swift-img-actions-left{opacity:1}.swift-img-actions-left{opacity:0;gap:4px;transition:opacity .2s;display:flex;position:absolute;top:6px;left:6px}.swift-img-actions{opacity:0;gap:4px;transition:opacity .2s;display:flex;position:absolute;top:6px;right:6px}.swift-img-action{color:#ccc;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;transition:background .15s,color .15s;display:flex}.swift-img-action:hover{color:#fff;background:#fff3}.swift-img-action-danger:hover{color:#fff;background:#dc3232b3}.swift-img{object-fit:cover;cursor:pointer;background:#ffffff08;border-radius:12px;width:100%;transition:filter .2s;display:block}.swift-img:hover{filter:brightness(1.1)}.swift-img-loading{cursor:default;opacity:0}.swift-img-wrap:has(.swift-img-loading){background:linear-gradient(135deg,#ff3b3b33,#ff9f1a33,#f0e02033,#20e07033,#20a0ff33,#b040ff33,#ff3b3b33) 0 0/300% 300%;animation:3s linear infinite swift-rainbow-bg}@keyframes swift-rainbow-bg{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.swift-row-info{flex-direction:column;flex-shrink:0;gap:8px;width:280px;min-width:0;padding-top:4px;display:flex}.swift-row-prompt{color:var(--text-primary);word-break:break-word;scrollbar-width:thin;scrollbar-color:#ffffff40 #ffffff0d;max-height:200px;padding-right:4px;font-size:13px;line-height:1.4;display:block;overflow:hidden auto}.swift-row-prompt::-webkit-scrollbar{width:6px}.swift-row-prompt::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.swift-row-prompt::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:3px}.swift-row-prompt::-webkit-scrollbar-thumb:hover{background:#fff6}.swift-row-original{color:var(--text-muted);word-break:break-word;max-height:40px;margin-bottom:4px;font-size:11px;line-height:1.4;overflow:hidden}.swift-row-original-label{text-transform:uppercase;letter-spacing:.5px;color:#a855f799;font-size:9px;font-weight:700}.swift-row-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.swift-row-meta span{color:var(--text-muted);background:#ffffff0d;border-radius:4px;padding:3px 8px;font-size:11px}.swift-tag.clickable{transition:color .15s,background .15s,outline .3s;cursor:pointer!important}.swift-tag.clickable:hover{color:var(--text-primary);background:#ffffff1f}.swift-row-prompt.clickable{transition:color .15s;cursor:pointer!important}.swift-row-prompt.clickable:hover{color:var(--text-primary)}.swift-row-action-btn{width:22px;height:22px;color:var(--text-muted);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;font-size:11px;transition:color .15s;display:flex}.swift-row-action-btn:hover{color:#fff}.swift-container.swift-fullsize .swift-feed{padding-left:300px;padding-right:180px}.swift-container.swift-fullsize .swift-feed .swift-row .swift-row-info{width:500px}.swift-container.swift-fullsize .swift-feed .swift-row .swift-row-prompt{max-height:275px}@container swift (max-width:900px){.swift-row{flex-direction:column}.swift-row-info{width:100%!important}.swift-feed{padding:80px 16px 100px}}.swift-prompt-bar{z-index:100;flex-direction:column;gap:0;width:calc(100% - 48px);max-width:1000px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.swift-input-wrap{background:var(--bg-surface);border:1px solid var(--border-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px 16px 0 0;padding:10px 14px;box-shadow:0 -4px 16px #0000004d}.swift-input-row{align-items:flex-start;gap:8px;display:flex}.swift-attach-btn{border:1px dashed var(--border-primary);width:28px;min-width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;margin-top:-2px;font-size:11px;transition:all .15s;display:flex}.swift-attach-btn:hover{border-color:var(--accent,#10b981);color:var(--accent,#10b981);background:#10b98114}.swift-attached-images{flex-wrap:wrap;gap:6px;padding-bottom:8px;display:flex}.swift-attached-thumb{border:1px solid var(--border-primary);border-radius:6px;width:75px;height:75px;position:relative;overflow:hidden}.swift-attached-thumb img{object-fit:cover;width:100%;height:100%}.swift-attached-remove{color:#fff;cursor:pointer;opacity:0;background:#000000b3;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:8px;transition:opacity .15s;display:flex;position:absolute;top:2px;right:2px}.swift-attached-thumb:hover .swift-attached-remove{opacity:1}.swift-bar-bottom{background:var(--bg-surface);border:1px solid var(--border-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:none;border-radius:0 0 16px 16px;align-items:center;gap:8px;padding:8px 14px;display:flex;box-shadow:0 8px 32px #00000080}.swift-select{background:var(--sd-input-bg);border:1px solid var(--border-glass);color:var(--text-primary);cursor:pointer;font-size:12px;font-family:var(--font-body);border-radius:16px;outline:none;padding:6px 10px}.swift-select option{background:var(--bg-surface);color:var(--text-primary)}.swift-custom-select{position:relative}.swift-select-trigger{background:var(--sd-input-bg);border:1px solid var(--border-glass);color:var(--text-primary);cursor:pointer;font-size:12px;font-family:var(--font-body);white-space:nowrap;border-radius:16px;align-items:center;gap:6px;padding:6px 12px;display:flex}.swift-select-dropdown{background:var(--bg-glass);border:1px solid var(--border-glass);z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:12px;min-width:192px;max-height:560px;margin-bottom:4px;padding:4px;display:none;position:absolute;bottom:100%;left:0;overflow-y:auto}.swift-custom-select.open .swift-select-dropdown{display:block}.swift-select-category{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);pointer-events:none;padding:6px 10px 3px;font-size:10px;font-weight:600}.swift-select-option{cursor:pointer;color:var(--text-primary);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.swift-select-option:hover{background:var(--hover-overlay)}.swift-style-cat{position:relative}.swift-style-submenu{background:var(--bg-glass);border:1px solid var(--border-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:101;border-radius:10px;min-width:160px;margin-left:4px;padding:4px;display:none;position:absolute;top:-4px;left:100%;box-shadow:0 10px 24px #00000080}.swift-style-cat:hover>.swift-style-submenu{display:block}.node-style-cat{align-items:center;display:flex;position:relative}.node-style-submenu{background:var(--dropdown-bg,#141414f2);border:1px solid var(--border-glass);z-index:101;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:8px;min-width:150px;margin-left:4px;padding:4px;display:none;position:absolute;top:-4px;left:100%;box-shadow:0 10px 24px #00000080}.node-style-cat:hover>.node-style-submenu{display:block}.swift-input{width:100%;color:var(--text-primary);resize:none;font-size:14px;font-family:var(--font-body);background:0 0;border:none;outline:none;height:22px;max-height:200px;line-height:1.5;overflow-y:auto}.swift-input::placeholder{color:var(--text-muted)}.swift-clear-btn{background:var(--sd-panel-bg-hover);width:22px;min-width:22px;height:22px;color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;font-size:10px;transition:all .15s;display:flex}.swift-clear-btn:hover{background:var(--sd-panel-bg);color:var(--text-primary)}.swift-gen-btn{background:var(--accent-glow);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;transition:all .2s;display:flex}.swift-gen-btn:hover{background:#f97316;box-shadow:0 0 16px #f4861366}.swift-gen-btn:disabled{opacity:.6;cursor:not-allowed}.swift-gen-btn-fired,.swift-gen-btn-fired:hover{transition:background .15s ease-out,box-shadow .15s ease-out;background:#22c55e!important;box-shadow:0 0 16px #22c55e8c!important}.swift-res-group{background:var(--sd-panel-bg);border:1px solid var(--border-glass);border-radius:14px;gap:2px;padding:2px;display:flex}.swift-res-btn{cursor:pointer;width:30px;height:26px;color:var(--text-muted);border-radius:12px;justify-content:center;align-items:center;font-size:10px;font-weight:600;transition:all .2s;display:flex}.swift-res-btn:hover{color:var(--text-primary)}.swift-res-btn.active{color:#818cf8;background:#6366f133}.swift-res-btn.disabled{opacity:.3;pointer-events:none}.swift-count-group{background:var(--sd-panel-bg);border:1px solid var(--border-glass);border-radius:14px;gap:2px;padding:2px;display:flex}.swift-count-btn{cursor:pointer;width:26px;height:26px;color:var(--text-muted);border-radius:12px;justify-content:center;align-items:center;font-size:11px;font-weight:600;transition:all .2s;display:flex}.swift-count-btn:hover{color:var(--text-primary)}.swift-count-btn.active{color:var(--accent-glow);background:#f4861333}.enhance-toggle,.swift-enhance-toggle{border:1px solid var(--border-glass);background:var(--sd-panel-bg);min-width:30px;height:30px;color:var(--text-muted);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0 10px;font-size:12px;transition:all .2s;display:flex}.enhance-toggle:hover,.swift-enhance-toggle:hover{border-color:var(--border-glass-hover);color:var(--text-primary)}.enhance-toggle.active,.swift-enhance-toggle.active{color:#a855f7;background:#a855f733;border-color:#a855f766}.enhance-label{letter-spacing:.5px;margin-left:4px;font-size:9px;font-weight:700}.sd-advanced-toggle{border-radius:var(--radius-sm);border:1px solid var(--border-glass);background:var(--sd-panel-bg);cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 12px;font-size:11px;transition:all .2s;display:flex}.sd-advanced-toggle:hover{background:var(--sd-panel-bg-hover);color:var(--text-primary)}.sd-advanced-toggle.open{color:var(--text-primary);border-color:#3b82f666}.sd-adv-arrow{margin-left:auto;font-size:10px;transition:transform .2s}.sd-advanced-toggle.open .sd-adv-arrow{transform:rotate(180deg)}.sd-adv-panel{border-radius:var(--radius-sm);border:1px solid var(--border-glass);background:var(--sd-panel-bg);margin-top:8px;padding:12px}.sd-select{border-radius:var(--radius-sm);border:1px solid var(--border-glass);background:var(--sd-input-bg);width:100%;color:var(--text-primary);cursor:pointer;appearance:auto;padding:6px 8px;font-family:inherit;font-size:12px}.sd-select:focus{border-color:#3b82f680;outline:none}.sd-select option{background:var(--dropdown-bg);color:var(--text-primary)}.sd-slider-row{color:var(--text-secondary);align-items:center;gap:10px;margin-bottom:8px;font-size:11px;display:flex}.sd-slider-row span:first-child{min-width:60px}.sd-slider-row input[type=range]{accent-color:#3b82f6;cursor:pointer;flex:1}.sd-slider-val{text-align:right;min-width:28px;color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:500}.sd-seed-row{align-items:center;gap:8px;margin-top:4px;display:flex}.sd-seed-input{border-radius:var(--radius-sm);border:1px solid var(--border-glass);background:var(--sd-input-bg);color:var(--text-primary);flex:1;padding:6px 8px;font-family:inherit;font-size:12px}.sd-seed-input:focus{border-color:#3b82f680;outline:none}.sd-seed-input::placeholder{color:var(--text-muted)}.sd-seed-dice{border-radius:var(--radius-sm);border:1px solid var(--border-glass);background:var(--sd-input-bg);width:30px;height:30px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;transition:all .2s;display:flex}.sd-seed-dice:hover{background:var(--sd-panel-bg-hover);color:var(--text-primary)}.view-toggle-divider{background:var(--border-glass);width:1px;height:18px;margin:0 2px}.view-toggle-gap{width:6px}.library-view{background:var(--bg-dark);height:100vh;color:var(--text-primary);font-family:var(--font-body);display:flex}.library-sidebar{background:var(--bg-nav);border-right:1px solid var(--border-glass);flex-direction:column;flex-shrink:0;width:275px;padding:24px 16px;display:flex}.library-main{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex-direction:column;flex:1;display:flex;overflow-y:auto}.library-topbar{border-bottom:1px solid var(--border-glass);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:16px;padding:20px 32px;display:flex}.library-search-wrap{border:1px solid var(--border-glass);background:#0000004d;border-radius:12px;flex:1;align-items:center;gap:10px;min-width:200px;max-width:400px;padding:10px 16px;transition:border-color .2s;display:flex}.library-search-wrap:focus-within{border-color:var(--accent-glow)}.library-search-wrap i{color:var(--text-muted);font-size:14px}.library-search{color:var(--text-primary);font-size:14px;font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;min-width:0}.library-search::placeholder{color:var(--text-muted)}.library-search-clear{cursor:pointer;color:var(--text-muted);transition:color .15s}.library-search-clear:hover{color:var(--text-primary)}.library-filters{align-items:center;gap:8px;display:flex}.library-filter-select{border:1px solid var(--border-glass);color:var(--text-primary);font-size:12px;font-family:var(--font-body);cursor:pointer;background:#0000004d;border-radius:8px;outline:none;padding:8px 12px;transition:border-color .2s}.library-filter-select:focus{border-color:var(--accent-glow)}.library-filter-select option{color:#e0e0e0;background:#1a1a1a}.library-fav-btn{border:1px solid var(--border-glass);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:#0000004d;border-radius:8px;justify-content:center;align-items:center;font-size:14px;transition:all .2s;display:flex}.library-fav-btn:hover{color:var(--text-primary);border-color:#fff3}.library-fav-btn.active{color:#ef4444;background:#ef444426;border-color:#ef44444d}.library-count{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:13px}.library-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;gap:16px;padding:24px 32px;display:grid}.library-card{cursor:pointer;background:var(--bg-surface);border:1px solid var(--border-glass);border-radius:12px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.library-card:before{content:"";padding-top:100%;display:block}.library-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0006}.library-card-selected{outline-offset:0px;outline:4px solid #f59e0b;box-shadow:0 0 14px #f59e0b99,0 0 0 6px #f59e0b3d}.library-selection-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;color:#ffffffd9;background:#000000d9;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:12px;padding:12px 24px;font-size:13px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #000000b3}.library-selection-bar span{color:var(--text-primary);white-space:nowrap;font-weight:600}.library-selection-bar button{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;transition:background .15s,color .15s;display:flex}.library-selection-bar button:hover{background:var(--bg-hover);color:var(--text-primary)}.library-selection-bar-danger{color:#ef4444!important;border-color:#ef44444d!important}.library-selection-bar-danger:hover{background:#ef44441a!important}.tl-root.tool-razor .tl-track,.tl-root.tool-razor .tl-clip,.tl-root.tool-razor .tl-clip-body,.tl-root.tool-razor .tl-clip-handle,.tl-root.tool-razor #tl-tracks-area,.tl-root.tool-razor #tl-tracks-inner{cursor:none!important}.tl-root.tool-slip .tl-clip-body{cursor:ew-resize!important}.tl-razor-line{pointer-events:none;z-index:200;background:#ef4444;width:2px;display:none;position:fixed;box-shadow:0 0 4px #ef444480}.tl-razor-scissors{pointer-events:none;z-index:201;color:#fff;filter:drop-shadow(0 1px 2px #00000080);font-size:14px;display:none;position:fixed;transform:translate(4px,-50%)rotate(-90deg)}.library-card-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.library-card-placeholder{width:100%;height:100%;color:var(--text-muted);background:#ffffff08;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:32px;display:flex;position:absolute;top:0;left:0}.library-card-overlay{opacity:0;background:linear-gradient(#0000 40%,#000000d9);flex-direction:column;justify-content:flex-end;padding:12px;transition:opacity .2s;display:flex;position:absolute;inset:0}.library-card:hover .library-card-overlay{opacity:1}.library-card-actions{gap:4px;display:flex;position:absolute;top:8px;right:8px}.library-card-action{color:#ccc;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;transition:background .15s,color .15s;display:flex}.library-card-action:hover{color:#fff;background:#fff3}.library-card-action.favorited{color:#ef4444}.library-card-action-danger:hover{color:#fff;background:#dc3232b3}.library-card-prompt{color:#ccc;word-break:break-word;max-height:60px;font-size:11px;line-height:1.4;overflow:hidden}.library-card-meta{gap:4px;padding:8px 10px;display:flex;position:absolute;bottom:0;left:0;right:0}.library-card-meta span{color:var(--text-muted);background:#ffffff0d;border-radius:4px;padding:2px 6px;font-size:10px}.library-empty{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.library-pagination{border-top:1px solid var(--border-glass);flex-shrink:0;justify-content:center;align-items:center;gap:16px;padding:16px;display:flex}.library-page-btn{border:1px solid var(--border-glass);width:36px;height:36px;color:var(--text-primary);cursor:pointer;background:#0000004d;border-radius:8px;justify-content:center;align-items:center;font-size:13px;transition:all .2s;display:flex}.library-page-btn:hover:not(:disabled){background:#ffffff1a}.library-page-btn:disabled{opacity:.3;cursor:default}.library-page-info{color:var(--text-secondary);font-size:13px}.library-lightbox{z-index:10000;cursor:pointer;background:#000000f7;display:flex;position:fixed;inset:0;overflow:hidden}.library-lightbox-close{color:#fff;cursor:pointer;z-index:10;background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:background .2s;display:flex;position:absolute;top:12px;right:16px}.library-lightbox-close:hover{background:#ffffff40}.library-lightbox-counter{color:#fff6;z-index:10;font-size:13px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.library-lightbox-img-wrap{cursor:default;flex:1;justify-content:center;align-items:center;min-width:0;padding:12px;display:flex}.library-lightbox-img{object-fit:contain;border-radius:6px;max-width:100%;max-height:100%}.library-lightbox-panel{cursor:default;background:#ffffff08;border-left:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;width:470px;display:flex;overflow:hidden}.library-lightbox-panel-scroll{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.library-lightbox-section-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:4px;font-size:10px;font-weight:700}.library-lightbox-prompt{color:#ffffffd9;word-break:break-word;font-size:13px;line-height:1.6}.library-lightbox-enhanced-wrap{scrollbar-width:thin;scrollbar-color:#a855f733 transparent;background:#a855f70f;border:1px solid #a855f71f;border-radius:8px;padding:12px;overflow-y:auto}.library-lightbox-enhanced-text{color:#ffffff8c;word-break:break-word;font-size:12px;line-height:1.6}.library-lightbox-meta-grid{flex-direction:column;gap:8px;display:flex}.library-meta-row{justify-content:space-between;align-items:center;display:flex}.library-meta-label{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:600}.library-meta-value{color:#ffffffb3;font-size:13px}.library-lightbox-actions{border-top:1px solid #ffffff0f;flex-wrap:wrap;flex-shrink:0;gap:8px;padding:16px 20px;display:flex}.library-lb-btn{border:1px solid var(--border-glass);color:var(--text-primary);font-size:12px;font-family:var(--font-body);cursor:pointer;background:#0000004d;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;transition:all .2s;display:flex}.library-lb-btn:hover{background:#ffffff1a}.library-lb-btn:active,.library-lb-btn.copied{color:#22c55e;background:#22c55e4d;border-color:#22c55e80}.library-lb-btn.active{color:#ef4444;border-color:#ef44444d}.lora-input{border:1px solid var(--border-glass);background:var(--bg-base);width:100%;color:var(--text-primary);border-radius:8px;outline:none;padding:10px 12px;font-size:13px}.lora-input:focus{border-color:var(--color-generate,#10b981)}.lora-input option{background:var(--bg-surface,#1a1a2e);color:var(--text-primary,#fff)}select.lora-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.lora-card{background:var(--bg-surface);border:1px solid var(--border-glass);border-radius:12px;flex-direction:column;transition:border-color .15s;display:flex;overflow:hidden}.lora-card .lora-card-info{flex:1}.lora-card:hover{border-color:var(--color-generate,#10b981)}.lora-card-thumb{aspect-ratio:1;background:var(--bg-base);cursor:pointer;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.lora-card-info{padding:12px}.lora-card-name{color:var(--text-primary);margin-bottom:4px;font-size:14px;font-weight:600}.lora-card-trigger{color:#10b981;background:#10b98126;border-radius:4px;margin-bottom:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.lora-card-weight{color:var(--text-muted);font-size:11px}.lora-card-actions{gap:12px;padding:0 12px 12px;display:flex}.lora-card-actions i:hover{color:var(--text-primary)!important}.style-card-thumb{height:120px!important}.style-section-header{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:12px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.style-section-line{background:var(--border-glass);flex:1;height:1px}.prompt-lib-grid{grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:20px;display:grid}.prompt-lib-folder{background:var(--bg-surface);border:1px solid var(--border-glass);cursor:pointer;border-radius:14px;transition:border-color .15s,transform .15s;position:relative;overflow:hidden}.prompt-lib-folder:hover{border-color:var(--color-generate,#10b981);transform:translateY(-2px)}.prompt-lib-folder-cover{background:var(--bg-base,#09090b);justify-content:center;align-items:center;width:100%;height:200px;display:flex;position:relative;overflow:hidden}.prompt-lib-folder-info{padding:14px 16px}.prompt-lib-folder-name{color:var(--text-primary);margin-bottom:2px;font-size:15px;font-weight:600}.prompt-lib-folder-count{color:var(--text-muted);font-size:12px}.prompt-lib-folder-actions{background:#000000bf;border-radius:6px;gap:8px;padding:4px 8px;display:none;position:absolute;top:8px;left:8px}.prompt-lib-folder:hover .prompt-lib-folder-actions{display:flex}.prompt-lib-folder-actions i:hover{color:var(--text-primary)!important}.prompt-lib-cards-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.prompt-lib-cards-grid.small{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.prompt-lib-cards-grid.small .prompt-lib-card-title{font-size:12px}.prompt-lib-cards-grid.small .prompt-lib-card-prompt{-webkit-line-clamp:2;font-size:11px}.prompt-lib-cards-grid.small .prompt-lib-card-body{padding:10px 12px 6px}.prompt-lib-cards-grid.small .prompt-lib-card-actions{gap:10px;padding:0 12px 10px}.prompt-lib-size-btn{border:1px solid var(--border-glass);width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex}.prompt-lib-size-btn:hover{color:var(--text-primary)}.prompt-lib-size-btn.active{color:var(--color-generate,#10b981);border-color:var(--color-generate,#10b981)}.prompt-lib-card{background:var(--bg-surface);border:1px solid var(--border-glass);border-radius:14px;transition:border-color .15s;position:relative;overflow:hidden}.prompt-lib-card:hover{border-color:var(--color-generate,#10b981)}.prompt-lib-card-cover{aspect-ratio:1;background:var(--bg-base,#09090b);cursor:pointer;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.prompt-lib-card-overlay{color:#fff;opacity:0;background:#0009;flex-direction:column;justify-content:center;align-items:center;gap:6px;transition:opacity .15s;display:flex;position:absolute;inset:0}.prompt-lib-card-cover:hover .prompt-lib-card-overlay{opacity:1}.prompt-lib-card-body{padding:14px 16px 10px}.prompt-lib-card-title{color:var(--text-primary);margin-bottom:6px;font-size:14px;font-weight:600}.prompt-lib-card-prompt{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.prompt-lib-card-actions{gap:12px;padding:0 16px 12px;display:flex;position:relative}.prompt-lib-card-actions i:hover{color:var(--text-primary)!important}.prompt-lib-move-dropdown{background:var(--bg-secondary,#1e1e2e);border:1px solid var(--border,#333);z-index:50;border-radius:8px;min-width:160px;padding:4px 0;position:absolute;bottom:100%;right:0;box-shadow:0 4px 16px #0006}.prompt-lib-move-option{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;padding:7px 12px;font-size:12px;display:flex}.prompt-lib-move-option:hover{background:var(--bg-hover,#2a2a3a);color:var(--text-primary)}.lora-node-select{position:relative}.lora-node-trigger{background:var(--bg-base);border:1px solid var(--border-glass);cursor:pointer;color:var(--text-primary);border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;display:flex}.lora-node-trigger:hover{border-color:var(--color-generate,#10b981)}.lora-node-dropdown{z-index:100;background:var(--bg-surface);border:1px solid var(--border-glass);border-radius:8px;max-height:200px;margin-top:4px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000004d}.lora-node-select.open .lora-node-dropdown{display:block}.lora-node-option{cursor:pointer;color:var(--text-primary);align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.lora-node-option:hover{background:#ffffff0d}.edit-container{z-index:10;background:var(--bg-dark,#09090b);width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.edit-empty-state{flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;display:flex}.edit-editor-area{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.edit-main{flex:1;gap:10px;min-height:0;padding-top:100px;display:flex;overflow:hidden}.edit-canvas-area{background:repeating-conic-gradient(#ffffff08 0% 25%,#0000 0% 50%) 0 0/20px 20px;border-radius:16px;flex:1;justify-content:center;align-items:center;min-width:0;padding:24px;display:flex;position:relative;overflow:hidden}.edit-image-wrap{transform-origin:50%;justify-content:center;align-items:center;line-height:0;display:flex;position:relative}.edit-image-original{z-index:0;pointer-events:none;border-radius:12px;width:100%;height:100%;position:absolute;top:0;left:0}.edit-image{z-index:1;pointer-events:none;border-radius:12px;display:block;position:relative}.edit-brush-canvas{z-index:2;cursor:crosshair;border-radius:12px;position:absolute;top:0;left:0}.edit-grain-overlay{z-index:1;pointer-events:none;mix-blend-mode:overlay;border-radius:12px;display:none;position:absolute;top:0;left:0}.edit-vignette-overlay{z-index:1;pointer-events:none;border-radius:12px;width:100%;height:100%;display:none;position:absolute;top:0;left:0}.edit-panel{background:var(--bg-surface);border:1px solid var(--border-glass);border-radius:16px;flex-direction:column;flex-shrink:0;width:340px;padding:16px 12px;display:flex;overflow-y:auto}.edit-panel-left{margin-left:100px}.edit-panel-right{margin-right:100px}.edit-section-label{text-transform:uppercase;letter-spacing:.5px;color:#22d3ee;margin-bottom:8px;font-size:10px;font-weight:700}.edit-presets-row{flex-direction:column;gap:6px;margin-bottom:4px;display:flex}.edit-presets-line{flex-wrap:nowrap;gap:6px;display:flex}.edit-preset-wrap{display:inline-flex;position:relative}.edit-preset-delete{color:#fff;cursor:pointer;opacity:0;z-index:1;text-shadow:0 0 3px #000000e6,0 0 6px #000000b3;background:0 0;border-radius:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;transition:opacity .15s,color .15s;display:flex;position:absolute;top:-4px;right:-4px}.edit-preset-wrap:hover .edit-preset-delete{opacity:1}.edit-preset-delete:hover{color:#ef4444}.edit-preset-btn{color:var(--text-secondary);border:1px solid var(--border-glass);cursor:pointer;white-space:nowrap;text-align:center;background:#ffffff0d;border-radius:6px;flex:1;padding:6px 10px;font-size:10px;font-weight:600;transition:all .15s}.edit-preset-btn:hover{color:var(--text-primary);background:#ffffff1a}.edit-preset-save{color:var(--accent-glow);border-color:#f486134d}.edit-preset-save:hover{background:#f4861326}.edit-preset-input-wrap{align-items:center;gap:4px;width:100%;margin-top:4px;display:flex}.edit-preset-input-wrap input{border:1px solid var(--border-glass);color:var(--text-primary);background:#ffffff0d;border-radius:6px;outline:none;flex:1;padding:6px 10px;font-size:12px}.edit-preset-input-wrap input:focus{border-color:var(--accent-glow)}.edit-preset-input-btn{background:var(--accent-glow);cursor:pointer;color:#fff;border-radius:6px;padding:6px 10px;font-size:12px}.edit-slider-group{margin-bottom:12px}.edit-slider-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.edit-slider-label{color:var(--text-secondary);align-items:center;gap:6px;font-size:11px;display:flex}.edit-slider-label i{text-align:center;width:14px;color:var(--text-muted);font-size:10px}.edit-slider{appearance:none;cursor:pointer;background:#ffffff1a;border-radius:4px;outline:none;width:100%;height:8px}.edit-slider::-webkit-slider-thumb{appearance:none;background:var(--text-primary);cursor:pointer;border:2px solid var(--bg-surface);border-radius:50%;width:20px;height:20px;box-shadow:0 1px 4px #0000004d}.edit-slider::-moz-range-thumb{background:var(--text-primary);cursor:pointer;border:2px solid var(--bg-surface);border-radius:50%;width:20px;height:20px;box-shadow:0 1px 4px #0000004d}.edit-strength{accent-color:var(--accent-glow)}.edit-slider-val{color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums;min-width:30px;font-size:11px}.edit-zoom-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-glass);z-index:5;background:#0009;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.edit-zoom-btn{cursor:pointer;width:28px;height:28px;color:var(--text-secondary);border-radius:6px;justify-content:center;align-items:center;font-size:13px;transition:color .15s,background .15s;display:flex}.edit-zoom-btn:hover{color:var(--text-primary);background:#ffffff1a}.edit-zoom-label{color:var(--text-secondary);text-align:center;font-variant-numeric:tabular-nums;min-width:40px;font-size:11px}.edit-levels-placeholder{border:1px solid var(--border-glass);background:#ffffff08;border-radius:8px;padding:12px}.edit-levels-histogram{background:#0003;border-radius:4px;height:60px;margin-bottom:4px;overflow:hidden}.edit-levels-triangles{height:20px;margin:0 4px;position:relative}.edit-levels-tri{color:#fff;cursor:ew-resize;-webkit-user-select:none;user-select:none;text-shadow:0 1px 3px #00000080;z-index:1;font-size:12px;transition:color .15s;position:absolute;transform:translate(-50%)}.edit-levels-tri:hover{color:var(--accent-glow)}.edit-levels-tri-mid{color:#999}.edit-levels-labels{color:var(--text-muted);justify-content:space-between;margin-top:2px;padding:0 2px;font-size:9px;display:flex}.edit-brush-row{justify-content:center;align-items:center;gap:6px;margin-bottom:10px;display:flex}.edit-brush-color{cursor:pointer;border:2px solid #0000;border-radius:50%;width:24px;height:24px;transition:border-color .15s,transform .1s}.edit-brush-color:hover{transform:scale(1.15)}.edit-brush-color.active{border-color:var(--text-primary);box-shadow:0 0 8px #fff3}.edit-brush-eraser-btn{color:var(--text-secondary);justify-content:center;align-items:center;font-size:12px;display:flex;background:#ffffff14!important}.edit-brush-eraser-btn.active{border-color:var(--text-primary);color:var(--text-primary)}.edit-brush-colorpicker-wrap{cursor:pointer;border-style:dashed;border-color:var(--text-muted);background:0 0;position:relative;overflow:hidden;border-radius:50%!important}.edit-brush-colorpicker-wrap.has-color{border-style:solid}.edit-brush-colorpicker{opacity:0;cursor:pointer;appearance:none;background:0 0;border:none;width:100%;height:100%;margin:0;padding:0;position:absolute;top:0;left:0}.edit-brush-colorpicker-wrap.active{border-color:var(--text-primary);box-shadow:0 0 8px #fff3}.edit-brush-eyedropper-btn{color:var(--text-secondary);justify-content:center;align-items:center;font-size:12px;display:flex;background:#ffffff14!important}.edit-brush-eyedropper-btn.active{border-color:var(--accent-glow);color:var(--accent-glow)}.edit-brush-clear-btn{cursor:pointer;width:24px;height:24px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:11px;transition:color .15s;display:flex}.edit-brush-clear-btn:hover{color:#ef4444}.edit-brush-sizes{justify-content:center;align-items:center;gap:6px;padding:6px 0;display:flex}.edit-brush-size-btn{border:1px solid var(--border-glass);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:border-color .15s,background .15s;display:flex;overflow:hidden}.edit-brush-size-btn span{background:var(--text-secondary);aspect-ratio:1;border-radius:50%;flex-shrink:0;display:block}.edit-brush-size-btn:hover{border-color:var(--text-secondary);background:#ffffff0a}.edit-brush-size-btn.active{border-color:var(--accent-glow);background:#f486131a}.edit-brush-size-btn.active span{background:var(--text-primary)}.edit-actions{gap:8px;margin-top:20px;display:flex}.edit-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.edit-btn-save{background:var(--accent-glow);color:#fff}.edit-btn-save:hover{filter:brightness(1.1)}.edit-btn-save:disabled{opacity:.6;cursor:not-allowed}.edit-btn-reset{color:var(--text-secondary);border:1px solid var(--border-glass);background:#ffffff0f}.edit-btn-reset:hover{color:var(--text-primary);background:#ffffff1a}.edit-curves-container{border:1px solid var(--border-glass);background:#0003;border-radius:12px;overflow:hidden}.edit-curves-svg{aspect-ratio:1;cursor:crosshair;width:100%;display:block}.edit-curves-svg circle{transition:r .1s}.edit-curves-svg circle:hover{r:8}.edit-curves-footer{border-top:1px solid var(--border-glass);justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.edit-curves-reset{color:var(--text-muted);cursor:pointer;font-size:11px;font-family:var(--font-body);background:0 0;border:none;border-radius:4px;padding:2px 6px;transition:color .15s}.edit-curves-reset:hover{color:var(--text-primary)}.edit-curves-hint{color:var(--text-muted);opacity:.6;font-size:10px}.edit-carousel{border-top:1px solid var(--border-glass);background:var(--bg-surface);border-radius:16px 16px 0 0;flex-shrink:0;height:80px;margin-top:55px;padding:8px 16px;overflow:auto hidden}.edit-carousel::-webkit-scrollbar{height:4px}.edit-carousel::-webkit-scrollbar-track{background:0 0}.edit-carousel::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.edit-carousel-strip{gap:8px;height:100%;display:flex}.edit-thumb{aspect-ratio:1;cursor:pointer;border:2px solid #0000;border-radius:10px;flex-shrink:0;height:100%;transition:border-color .15s;overflow:hidden}.edit-thumb img{object-fit:cover;width:100%;height:100%}.edit-thumb:hover{border-color:#fff3}.edit-thumb.active{border-color:var(--accent-glow)}body:is(.theme-light,.theme-light-2) .edit-canvas-area{background:repeating-conic-gradient(#0000000a 0% 25%,#0000 0% 50%) 0 0/20px 20px}body:is(.theme-light,.theme-light-2) .edit-slider{background:#00000014}body:is(.theme-light,.theme-light-2) .edit-preset-btn{background:#0000000a}body:is(.theme-light,.theme-light-2) .edit-brush-eraser-btn{background:#0000000f!important}.tl-root{background:var(--bg-dark);font-family:var(--font-body);z-index:10;border:1px solid var(--border-glass);box-sizing:border-box;border-radius:8px;flex-direction:column;display:flex;position:absolute;inset:4px;overflow:hidden}.tl-top{flex:auto;min-height:0;display:flex;overflow:hidden}.tl-source-panel{border-right:3px solid var(--border-glass);background:#000;flex-direction:column;flex:0 0 28%;display:flex;overflow:hidden}.tl-source-header{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);border-bottom:1px solid var(--border-glass);flex-shrink:0;align-items:center;gap:6px;padding:10px 14px;font-size:11px;font-weight:700;display:flex}.tl-source-tabs{border-bottom:3px solid var(--border-glass);background:#0000004d;flex-shrink:0;gap:0;display:flex}.tl-source-tab{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);cursor:pointer;border-bottom:3px solid #0000;border-radius:8px 8px 0 0;flex:1;justify-content:center;align-items:center;gap:5px;margin-bottom:-3px;padding:10px;font-size:11px;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:flex}.tl-source-tab:hover{color:var(--text-primary);background:#ffffff0a}.tl-source-tab.active{color:var(--text-primary);border-bottom-color:var(--accent);background:#ffffff14}.tl-tab-count{background:var(--accent);color:#fff;text-align:center;border-radius:8px;min-width:16px;padding:1px 5px;font-size:9px;font-weight:700;line-height:1.3}.tl-shots-tab-content{flex-wrap:wrap;align-content:flex-start;gap:8px;width:100%;display:flex}.tl-shots-empty{color:var(--text-muted);text-align:center;width:100%;padding:20px;font-size:12px;font-style:italic}.tl-shots-strip{background:var(--bg-surface);border-bottom:3px solid var(--border-glass);flex-wrap:wrap;flex:50%;place-content:flex-start;gap:8px;margin-bottom:14px;padding:12px;display:flex;overflow-y:auto}.tl-shots-strip::-webkit-scrollbar{height:4px}.tl-shots-strip::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.tl-shot-card{cursor:pointer;border-radius:6px;flex-direction:column;flex:calc(20% - 8px);align-items:center;gap:4px;min-width:0;max-width:calc(20% - 8px);padding:4px;transition:background .12s;display:flex}.tl-shot-card:hover{background:#ffffff0f}.tl-shot-card.active{background:#f486131f}.tl-shot-card-thumb{aspect-ratio:16/9;border:2px solid #0000;border-radius:5px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.tl-shot-card.active .tl-shot-card-thumb{border-color:var(--accent-glow)}.tl-shot-card-color{opacity:.35;border-radius:2px;position:absolute;inset:0}.tl-shot-card-name,.tl-shot-row-name{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;border-radius:3px;outline:none;max-width:100%;padding:1px 3px;font-size:11px;overflow:hidden}.tl-shot-card-name[contenteditable=true],.tl-shot-row-name[contenteditable=true]{pointer-events:auto;color:#fff;white-space:nowrap;text-overflow:clip;outline:1px solid var(--accent);cursor:text;background:#ffffff14;overflow:visible}.tl-shot-card-lg{flex:calc(30% - 8px);max-width:calc(30% - 8px)}.tl-shot-row{cursor:pointer;box-sizing:border-box;border-radius:5px;align-items:center;gap:8px;width:100%;padding:6px 10px;transition:background .12s;display:flex}.tl-shot-row:hover{background:#ffffff0d}.tl-shot-row.active{background:#f486131f}.tl-shot-row-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.tl-shot-row-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;outline:none;flex:1;padding:1px 3px;font-size:12px;overflow:hidden}.tl-shot-row-dur{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:10px}.tl-shots-view-btns{align-items:center;gap:2px;margin-left:auto;padding:0 8px;display:flex}.tl-shots-view-btn{cursor:pointer;width:24px;height:24px;color:var(--text-muted);border-radius:4px;justify-content:center;align-items:center;font-size:11px;transition:all .12s;display:flex}.tl-shots-view-btn:hover{color:#fff;background:#ffffff14}.tl-shots-view-btn.active{color:#fff;background:#ffffff1a}.tl-monitor{flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.tl-monitor-source{flex:40%}.tl-monitor-source .tl-preview-screen{width:calc(100% - 32px);max-width:900px;margin-top:4px}.tl-monitor-program{background:#000;flex:auto;justify-content:flex-start;min-width:0;padding-top:75px}.tl-monitor-label-top{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);opacity:.6;justify-content:space-between;align-items:center;font-size:10px;font-weight:600;display:flex;position:absolute;top:10px;left:14px;right:14px}.tl-export-btn{color:#4ade80;cursor:pointer;letter-spacing:.5px;text-transform:uppercase;opacity:1;background:#22c55e29;border:1px solid #22c55e66;border-radius:6px;align-items:center;gap:5px;margin-top:15px;margin-right:35px;padding:4px 12px;font-size:12px;font-weight:700;transition:all .15s;display:flex}.tl-export-btn:hover{color:#86efac;background:#22c55e61;border-color:#22c55ecc;box-shadow:0 0 20px #22c55e73}.tl-export-btn i{font-size:10px}.tl-preview-screen{aspect-ratio:16/9;border:3px solid var(--border-glass);border-radius:var(--radius-sm);background:#ffffff05;flex-direction:column;justify-content:center;align-items:center;width:95%;max-width:1100px;display:flex;position:relative;overflow:hidden}.tl-monitor-program .tl-preview-screen{aspect-ratio:16/9;background:#2a2a2e;width:117%;max-width:1500px;max-height:calc(100% - 40px)}.tl-preview-frame{aspect-ratio:var(--tl-ar,16/9);background:#000;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.tl-root[style*="--tl-ar: 16/9"] .tl-preview-frame,.tl-root[style*="--tl-ar: 21/9"] .tl-preview-frame{width:100%;height:auto;max-height:100%}.tl-root[style*="--tl-ar: 9/16"] .tl-preview-frame,.tl-root[style*="--tl-ar: 1/1"] .tl-preview-frame{width:auto;max-width:100%;height:100%}.tl-preview-label{color:var(--text-secondary);letter-spacing:.5px;font-family:JetBrains Mono,monospace;font-size:13px}.tl-program-label{margin-top:6px}.tl-source-label{margin-top:4px;margin-bottom:4px;font-size:11px;position:static;transform:none}.tl-right-panel{background:var(--bg-surface);border-left:1px solid var(--border-glass);scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex-direction:column;flex:0 0 240px;display:flex;overflow-y:auto}.tl-right-section{border-bottom:1px solid var(--border-glass);flex-direction:column;display:flex}.tl-right-section:last-child{border-bottom:none;flex:1}.tl-right-header{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);border-bottom:1px solid var(--border-glass);align-items:center;gap:6px;padding:10px 14px;font-size:11px;font-weight:700;display:flex}.tl-right-body{flex:1;padding:10px 14px}.tl-right-empty{color:var(--text-muted);font-size:12px;font-style:italic}.tl-right-subheader{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-top:4px;margin-bottom:8px;font-size:10px;font-weight:600}.tl-right-subheader:not(:first-child){margin-top:14px}.tl-right-meta{padding:0 14px 10px}.tl-meta-row{justify-content:space-between;padding:3px 0;font-size:11px;display:flex}.tl-meta-label{color:var(--text-muted)}.tl-meta-value{color:var(--text-secondary)}.tl-right-actions{flex-direction:column;gap:4px;padding:8px 14px;display:flex}.tl-right-action-btn{border:1px solid var(--border-glass);color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;transition:background .15s;display:flex}.tl-right-action-btn:hover:not(:disabled){background:#ffffff14}.tl-right-action-btn:disabled{opacity:.4;cursor:default}.tl-right-action-danger:hover:not(:disabled){color:#ef4444;background:#ef444426}.tl-transitions-grid{grid-template-columns:1fr 1fr;gap:4px;display:grid}.tl-transition-item{cursor:pointer;color:var(--text-muted);border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;font-size:10px;transition:background .15s,color .15s;display:flex}.tl-transition-item i{opacity:.5;font-size:14px}.tl-transition-item:hover{color:var(--text-primary);background:#ffffff0f}.tl-transition-item:hover i{opacity:1}.tl-transition-item[draggable=true]{cursor:grab}.tl-transition-item[draggable=true]:active{cursor:grabbing}.tl-transitions-grid-2{grid-template-columns:1fr 1fr}.tl-transitions-grid-3,.tl-transitions-grid-video{grid-template-columns:1fr 1fr 1fr}.tl-clip-fade{pointer-events:none;z-index:2;position:absolute;top:0;bottom:0}.tl-clip-fade-in{background:linear-gradient(90deg,#0009,#0000);border-radius:4px 0 0 4px;left:0}.tl-clip-fade-out{background:linear-gradient(270deg,#0009,#0000);border-radius:0 4px 4px 0;right:0}.tl-clip-transition{pointer-events:none;z-index:2;position:absolute;top:0;bottom:0}.tl-clip-transition-in{background:linear-gradient(90deg,#3b82f680,#0000);border-radius:4px 0 0 4px;left:0}.tl-clip-transition-out{background:linear-gradient(270deg,#3b82f680,#0000);border-radius:0 4px 4px 0;right:0}.tl-merge-target{outline-offset:-2px;position:relative;outline:2px solid #22c55e!important;box-shadow:0 0 14px #22c55e66!important}.tl-merge-target:after{content:"+ Add as version";color:#fff;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;z-index:20;pointer-events:none;background:#22c55ed9;border-radius:4px;padding:3px 8px;font-size:9px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tl-clip.tl-drag-fade-over{outline:2px solid var(--accent,#10b981);outline-offset:-2px}.tl-inspector{background:var(--bg-surface);border-left:1px solid var(--border-glass);flex-direction:column;flex:0 0 320px;display:flex;overflow-y:auto}.tl-inspector-header{text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);border-bottom:1px solid var(--border-glass);align-items:center;gap:8px;padding:14px 16px;font-size:12px;font-weight:600;display:flex}.tl-inspector-body{flex-direction:column;gap:12px;padding:12px 16px;display:flex}.tl-inspector-section{flex-direction:column;gap:6px;display:flex}.tl-inspector-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:11px;font-weight:600}.tl-inspector-value{color:var(--text-secondary);font-size:13px;font-style:italic}.tl-inspector-field{border:1px solid var(--border-glass);border-radius:var(--radius-sm);color:var(--text-primary);background:#ffffff08;padding:8px 10px;font-size:12px}.tl-inspector-textarea{border:1px solid var(--border-glass);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-size:12px;font-family:var(--font-body);resize:vertical;background:#ffffff08;outline:none;padding:8px 10px;transition:border-color .15s}.tl-inspector-textarea:focus{border-color:var(--accent-glow)}.tl-inspector-textarea::placeholder{color:var(--text-muted);font-style:italic}.tl-inspector-textarea-sm{font-size:11px}.tl-inspector-select{border:1px solid var(--border-glass);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-size:12px;font-family:var(--font-body);cursor:pointer;appearance:none;background:#ffffff08 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23475569'/%3E%3C/svg%3E") right 10px center no-repeat;outline:none;padding:7px 10px}.tl-inspector-select:focus{border-color:var(--accent-glow)}.tl-inspector-drop-zone{border:1px dashed var(--border-glass);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:14px;font-size:11px;transition:all .15s;display:flex}.tl-inspector-drop-zone:hover{border-color:var(--text-secondary);background:#ffffff05}.tl-inspector-tag.active{color:var(--accent-glow);background:#f4861333;border:1px solid #f486134d}.tl-btn-generate{color:var(--accent-glow)!important;background:#f4861326!important;border-color:#f486134d!important}.tl-btn-generate:hover:not(:disabled){background:#f4861340!important}.tl-inspector-row{align-items:center;gap:8px;display:flex}.tl-inspector-tag{color:var(--text-secondary);background:#ffffff0f;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:500}.tl-inspector-divider{background:var(--border-glass);height:1px;margin:4px 0}.tl-inspector-actions{flex-direction:column;gap:6px;display:flex}.tl-btn-action{border:1px solid var(--border-glass);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:#ffffff0a;align-items:center;gap:8px;padding:8px 12px;font-size:12px;transition:background .15s;display:flex}.tl-btn-action:hover:not(:disabled){color:var(--text-primary);background:#ffffff14}.tl-btn-action:disabled{opacity:.35;cursor:default}.tl-range{accent-color:var(--accent-glow);flex:1;height:4px}.tl-range-val{color:var(--text-secondary);text-align:right;min-width:36px;font-family:JetBrains Mono,monospace;font-size:12px}.tl-transport{background:var(--bg-surface);border-top:1px solid var(--border-glass);border-bottom:1px solid var(--border-glass);flex-shrink:0;align-items:center;gap:12px;height:44px;padding:0 16px;display:flex;position:relative}.tl-transport-left{align-items:center;gap:8px;padding-left:10px;display:flex}.tl-settings-select{position:relative}.tl-settings-btn{border:1px solid var(--border-glass);height:28px;color:var(--text-secondary);letter-spacing:.3px;cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-width:68px;padding:0 10px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;transition:all .15s;display:flex}.tl-settings-btn:hover{border-color:var(--border-glass-hover);color:var(--text-primary);background:#ffffff0d}.tl-settings-btn.open{background:var(--accent-glow-subtle);border-color:var(--accent-glow);color:var(--accent-glow)}.tl-settings-btn>i:first-child{opacity:.7;font-size:10px}.tl-settings-caret{opacity:.5;font-size:8px;transition:transform .15s}.tl-settings-btn.open .tl-settings-caret{opacity:1;transform:rotate(180deg)}.tl-settings-val{text-align:center;min-width:28px}.tl-settings-menu{background:var(--bg-surface);border:1px solid var(--border-glass);z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;flex-direction:column;gap:2px;min-width:100%;padding:4px;display:none;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 8px 24px #00000059}.tl-settings-menu-right{left:auto;right:0}.tl-settings-menu.open{display:flex}.tl-settings-opt{color:var(--text-secondary);cursor:pointer;white-space:nowrap;text-align:center;border-radius:4px;padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;transition:all .12s}.tl-settings-opt:hover{color:var(--text-primary);background:#ffffff0f}.tl-settings-opt.active{background:var(--accent-glow-subtle);color:var(--accent-glow)}body:is(.theme-light,.theme-light-2) .tl-settings-menu{background:#fffffffa;box-shadow:0 8px 24px #0000001f}body:is(.theme-light,.theme-light-2) .tl-settings-btn:hover,body:is(.theme-light,.theme-light-2) .tl-settings-opt:hover{background:#0000000d}body:is(.theme-soft,.theme-soft-2) .tl-settings-menu{background:#f4eee4fa;box-shadow:0 8px 24px #5e482a2e}body:is(.theme-soft,.theme-soft-2) .tl-settings-btn:hover,body:is(.theme-soft,.theme-soft-2) .tl-settings-opt:hover{background:#5e482a14}.tl-transport-center{z-index:1;pointer-events:auto;align-items:center;gap:2px;display:flex;position:fixed;left:calc(64% - 106px);transform:translate(-50%)}.tl-transport-io{z-index:1;pointer-events:auto;align-items:center;gap:4px;display:flex;position:fixed;left:calc(64% - 28px)}.tl-transport-right{align-items:center;gap:8px;margin-left:auto;display:flex}.tl-transport-btn{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:13px;transition:all .15s;display:flex}.tl-transport-btn:hover{color:var(--text-primary);background:#ffffff14}.tl-transport-play{background:var(--accent-glow);color:#fff;width:32px;height:32px;font-size:13px}.tl-transport-play:hover{color:#fff;background:#e07a0e}.tl-tool-btn{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:12px;transition:all .15s;display:flex}.tl-tool-btn:hover{color:var(--text-secondary);background:#ffffff0f}.tl-tool-btn.active{color:var(--accent-glow);background:#f4861326}.tl-transport-sep{background:var(--border-glass);width:1px;height:20px;margin:0 6px}.tl-zoom-slider{width:100px;accent-color:var(--accent-glow);height:3px}.tl-timeline-area{flex:none;height:340px;min-height:180px;display:flex;overflow:hidden}.tl-vu-meters{background:var(--bg-surface);border-left:1px solid var(--border-glass);flex:none;align-items:flex-end;gap:4px;padding:8px 6px;display:flex}.tl-vu-channel{flex-direction:column;align-items:center;gap:4px;height:100%;display:flex}.tl-vu-label{color:var(--text-muted);letter-spacing:.5px;font-size:9px;font-weight:600}.tl-vu-track{background:#ffffff0d;border-radius:4px;flex:1;width:8px;position:relative;overflow:hidden}.tl-vu-fill{background:linear-gradient(#ef4444 0%,#f59e0b 20%,#10b981 40% 100%);border-radius:4px;width:100%;transition:height .15s;position:absolute;bottom:0;left:0}.tl-track-headers{background:var(--bg-surface);border-right:1px solid var(--border-glass);flex-direction:column;flex:0 0 140px;display:flex}.tl-track-header{height:50px;color:var(--text-secondary);border-bottom:1px solid #ffffff0a;align-items:center;gap:8px;padding:0 12px;font-size:12px;display:flex}.tl-track-header:first-child{margin-top:28px}.tl-track-header-audio{border-top:1px solid #ffffff0f}.tl-track-header-audio:first-of-type{border-top:1px solid #ffffff1a}.tl-track-controls{color:var(--text-muted);gap:8px;margin-left:auto;font-size:12px;display:flex}.tl-track-controls i{cursor:pointer;transition:color .15s}.tl-track-muted,.tl-track.tl-track-muted{opacity:.4}.tl-track-muted .tl-track-controls i[data-action=mute]{color:#ef4444}.tl-track-locked .tl-clip,.tl-track.tl-track-locked .tl-clip{opacity:.55}.tl-track-locked .tl-clip-handle-l,.tl-track-locked .tl-clip-handle-r{display:none}.tl-track-header.tl-track-locked{opacity:.5}.tl-track-locked .tl-track-drop-hint{display:none}.tl-track-controls i:hover{color:var(--text-primary)}.tl-tracks-area{background:var(--bg-dark);flex:1;position:relative;overflow:auto hidden}.tl-ruler{background:var(--bg-surface);border-bottom:1px solid var(--border-glass);cursor:pointer;z-index:2;align-items:flex-end;height:28px;display:flex;position:sticky;top:0}.tl-ruler-tick{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.tl-ruler-tick:after{content:"";background:#ffffff1a;width:1px;position:absolute;bottom:0}.tl-ruler-tick.major:after{background:#ffffff40;height:12px}.tl-ruler-tick.second:after{background:#ffffff1f;height:7px}.tl-ruler-tick.frame:after{background:#ffffff0d;height:3px}.tl-ruler-tick span{color:var(--text-muted);white-space:nowrap;-webkit-user-select:none;user-select:none;margin-bottom:14px;font-family:JetBrains Mono,monospace;font-size:9px}.tl-ruler-tick.second span{opacity:.5;font-size:8px}.tl-ruler-tick.frame span{opacity:.4;font-size:7px}.tl-playhead{z-index:5;pointer-events:auto;width:2px;position:absolute;top:0;bottom:0}.tl-playhead-head{background:var(--accent-glow);z-index:6;border-radius:2px;width:14px;height:14px;position:absolute;top:7px;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:0 0 8px #f4861380}.tl-playhead-line{background:var(--accent-glow);opacity:.7;width:2px;position:absolute;top:14px;bottom:0;left:50%;transform:translate(-50%)}.tl-range-mark{z-index:4;pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.tl-mark-head{z-index:5;color:#fff;background:#3b82f6;border-radius:2px;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:700;display:flex;position:absolute;top:5px;left:50%;transform:translate(-50%);box-shadow:0 0 6px #3b82f680}.tl-mark-line{opacity:.5;background:#3b82f6;width:1px;position:absolute;top:22px;bottom:0;left:50%;transform:translate(-50%)}.tl-range-overlay{pointer-events:none;z-index:1;background:#3b82f60f;position:absolute;top:28px;bottom:0}.tl-add-track-btn{z-index:2;justify-content:center;align-items:center;height:0;display:flex;position:relative;overflow:visible}.tl-add-track-btn i{background:var(--bg-surface);width:18px;height:18px;color:var(--text-muted);opacity:0;cursor:pointer;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.tl-track-headers:hover .tl-add-track-btn i{opacity:.4}.tl-add-track-btn i:hover{background:#ffffff14;opacity:1!important}.tl-track-resize-handle{cursor:ns-resize;z-index:3;height:4px;position:absolute;bottom:-2px;left:0;right:0}.tl-track-resize-handle:hover{background:#6366f14d}.tl-track-remove:hover{opacity:.8!important;color:#ef4444!important}.tl-transitions-dropdown{background:var(--bg-glass,#1a1a2e);border:1px solid var(--border-glass,#ffffff14);z-index:100;border-radius:8px;min-width:140px;padding:8px;box-shadow:0 8px 24px #0006}.tl-transitions-dropdown .tl-tt-item{border-radius:4px;justify-content:flex-start;gap:8px;width:100%;height:30px;padding:0 8px}.tl-transitions-dropdown .tl-tt-item span{color:var(--text-secondary);font-size:11px}.tl-transitions-dropdown .tl-tt-item:hover span{color:var(--text-primary)}.tl-tdd-label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);opacity:.6;padding:4px 8px 2px;font-size:9px;font-weight:700}.tl-tt-item{width:28px;height:28px;color:var(--text-muted);cursor:grab;border-radius:4px;justify-content:center;align-items:center;font-size:12px;transition:background .15s,color .15s;display:flex;position:relative}.tl-tt-item:hover{color:var(--text-primary);background:#ffffff14}.tl-tt-item:active{cursor:grabbing}.tl-range-play{color:#3b82f6;cursor:pointer;background:#3b82f61f;border:1px solid #3b82f666;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-right:4px;font-size:9px;transition:all .15s;display:flex}.tl-range-play:hover{background:#3b82f640;border-color:#3b82f699}.tl-range-badge{color:#3b82f6;white-space:nowrap;background:#3b82f61a;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;display:flex}.tl-tracks-inner{width:100%;min-width:100%;transition:width .15s;position:relative}.tl-track{border-bottom:1px solid #ffffff0a;align-items:center;gap:2px;height:50px;padding:4px 0;display:flex;position:relative}.tl-track-empty{background:#ffffff03}.tl-track-drag-over{outline:2px dashed var(--accent);outline-offset:-2px;background:#6366f140;box-shadow:inset 0 0 12px #6366f14d}.tl-track-drop-hint{color:var(--text-muted);opacity:.5;align-items:center;gap:6px;padding-left:16px;font-size:11px;display:flex}.tl-track-audio{background:#6366f10a;height:50px}.tl-clip{border:1px solid var(--clip-color,var(--border-glass));border-left:3px solid var(--clip-color);cursor:pointer;background:linear-gradient(135deg,#ffffff0f,#ffffff05);border-radius:6px;align-items:center;height:42px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex;position:absolute;overflow:hidden}.tl-clip:hover{border-color:var(--clip-color);background:linear-gradient(135deg,#ffffff1a,#ffffff0a);box-shadow:0 0 12px #0000004d}.tl-clip.selected{border-color:var(--accent-glow);box-shadow:0 0 0 1px var(--accent-glow), 0 0 16px #f4861333}.tl-clip-handle{cursor:ew-resize;flex-shrink:0;width:6px;height:100%;position:relative}.tl-clip-handle:after{content:"";background:#ffffff26;border-radius:1px;width:2px;height:16px;position:absolute;top:50%;transform:translateY(-50%)}.tl-clip-handle-l:after{left:2px}.tl-clip-handle-r:after{right:2px}.tl-clip:hover .tl-clip-handle:after{background:var(--clip-color)}.tl-clip-body{cursor:grab;flex:1;align-items:center;gap:8px;min-width:0;padding:0 4px;display:flex}.tl-clip-body:active{cursor:grabbing}.tl-clip-thumb{background:var(--clip-color);color:#fff;opacity:.85;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:9px;font-weight:700;display:flex}.tl-clip-frames{pointer-events:none;z-index:0;opacity:.5;display:flex;position:absolute;inset:0;overflow:hidden}.tl-frame-img{object-fit:cover;flex-shrink:0;height:100%}.tl-clip-info{flex-direction:column;min-width:0;display:flex}.tl-clip-label{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.tl-clip-duration{color:var(--text-muted);font-size:10px}.tl-clip-stack{background:var(--bg-glass);border:1px solid var(--border-glass);box-shadow:var(--shadow-glass);z-index:20;white-space:nowrap;border-radius:8px;gap:3px;padding:6px 8px;display:flex;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.tl-stack-item{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:#ffffff0f;border-radius:4px;justify-content:center;align-items:center;font-size:9px;font-weight:600;transition:all .15s;display:flex}.tl-stack-item:hover{color:var(--text-primary);background:#ffffff1f}.tl-stack-item.champion{color:var(--accent-glow);background:#f4861333;border:1px solid #f486134d}.tl-audio-clip{background:#6366f114;border:1px solid #6366f133;border-radius:6px;align-items:center;height:42px;display:flex;overflow:hidden}.tl-audio-waveform{align-items:center;gap:1.5px;height:100%;padding:0 8px;display:flex}.tl-wave-bar{background:#6366f166;border-radius:1px;flex-shrink:0;width:2px}.tl-versions-menu{z-index:99999;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#121218f7;border:1px solid #ffffff1a;border-radius:10px;width:300px;max-height:460px;padding:0;animation:.15s ease-out tl-vm-in;position:fixed;overflow-y:auto;box-shadow:0 12px 40px #0009}@keyframes tl-vm-in{0%{opacity:0;transform:scale(.95)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.tl-vm-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.tl-vm-title{color:#fff;align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.tl-vm-title i{color:var(--accent-glow);font-size:12px}.tl-vm-count{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:11px}.tl-vm-section-label{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);opacity:.6;padding:8px 14px 4px;font-size:10px}.tl-vm-ref{border-bottom:1px solid #ffffff0a;align-items:center;gap:10px;padding:6px 14px 10px;display:flex}.tl-vm-ref-thumb{border:1.5px solid;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:40px;display:flex;position:relative;overflow:hidden}.tl-vm-ref-label{color:var(--text-muted);font-size:11px}.tl-vm-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding:8px 14px 12px;display:grid}.tl-vm-version{cursor:pointer;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:4px;transition:background .15s;display:flex}.tl-vm-version:hover{background:#ffffff0f}.tl-vm-version.champion{background:#f486131a}.tl-vm-version-thumb{aspect-ratio:16/9;border:2px solid;border-radius:4px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.tl-vm-crown{color:var(--accent-glow);font-size:9px;position:absolute;top:2px;right:3px}.tl-vm-delete-ver{color:#fff;cursor:pointer;z-index:3;text-shadow:0 0 3px #000000e6,0 0 6px #000000b3;opacity:0;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;transition:color .15s,opacity .15s;display:flex;position:absolute;top:3px;left:3px}.tl-vm-version:hover .tl-vm-delete-ver,.tl-rp-version:hover .tl-vm-delete-ver{opacity:1}.tl-vm-delete-ver:hover{color:#ef4444;opacity:1}.tl-vm-version-label{color:var(--text-muted);white-space:nowrap;font-size:10px}.tl-vm-version.champion .tl-vm-version-label{color:var(--accent-glow);font-weight:600}.tl-rp-grid{flex-direction:column;gap:6px;padding:0;display:flex}.tl-rp-version{cursor:pointer;border-radius:6px;flex-direction:column;align-items:center;padding:6px;transition:background .15s;display:flex}.tl-rp-version:hover{background:#ffffff0a}.tl-rp-thumb{aspect-ratio:16/9;border:2px solid;border-radius:4px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.tl-rp-label{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:4px;font-size:10px;overflow:hidden}.tl-rp-version.champion .tl-rp-label{color:var(--accent-glow);font-weight:600}.tl-rp-version-badge{color:#fff;z-index:2;background:#0009;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:700;position:absolute;bottom:4px;left:4px}.tl-rp-version.rp-selected .tl-rp-thumb{outline:2px solid var(--accent,#6366f1);outline-offset:1px}.tl-vm-actions{border-top:1px solid #ffffff0f;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.tl-vm-action{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:12px;transition:all .15s;display:flex}.tl-vm-action:hover{color:#fff;background:#ffffff0f}.tl-vm-action i{text-align:center;width:16px;font-size:11px}.tl-vm-action-danger{color:#ef4444b3}.tl-vm-action-danger:hover{color:#ef4444;background:#ef44441a}body:is(.theme-light,.theme-light-2) .tl-root{background:var(--bg-dark)}body:is(.theme-light,.theme-light-2) .tl-source-panel,body:is(.theme-light,.theme-light-2) .tl-monitor-program{background:var(--bg-surface)}body:is(.theme-light,.theme-light-2) .tl-preview-screen{background:#00000008}body:is(.theme-light,.theme-light-2) .tl-source-tab{color:#00000073}body:is(.theme-light,.theme-light-2) .tl-source-tab:hover{color:#000000b3}body:is(.theme-light,.theme-light-2) .tl-source-tab.active{color:#000}body:is(.theme-soft,.theme-soft-2) .tl-root{background:var(--bg-dark)}body:is(.theme-soft,.theme-soft-2) .tl-source-panel,body:is(.theme-soft,.theme-soft-2) .tl-monitor-program{background:var(--bg-surface)}body:is(.theme-soft,.theme-soft-2) .tl-preview-screen{background:#ffffff08}body:is(.theme-light,.theme-light-2) .tl-shot-card:hover{background:#0000000a}body:is(.theme-light,.theme-light-2) .tl-clip{background:linear-gradient(135deg,#00000008,#00000003)}body:is(.theme-light,.theme-light-2) .tl-clip:hover{background:linear-gradient(135deg,#0000000f,#00000005)}body:is(.theme-light,.theme-light-2) .tl-btn-action{background:#0000000a}body:is(.theme-light,.theme-light-2) .tl-stack-item{background:#0000000d}body:is(.theme-light,.theme-light-2) .tl-audio-clip{background:#6366f10f}.tl-export-dropdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:9999;background:#121218f2;border:1px solid #ffffff1a;border-radius:8px;min-width:180px;padding:4px;box-shadow:0 8px 24px #0009}.tl-export-option{cursor:pointer;color:var(--text-secondary);border-radius:6px;align-items:center;gap:10px;padding:8px 14px;font-size:13px;transition:background .15s;display:flex}.tl-export-option:hover:not(.disabled){background:var(--bg-hover);color:var(--text-primary)}.tl-export-option.disabled{opacity:.3;pointer-events:none}.tl-export-option i{text-align:center;opacity:.7;width:16px;font-size:13px}.tl-export-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tl-export-modal{background:#1a1a2e;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;align-items:center;gap:16px;min-width:340px;padding:28px 36px;display:flex;box-shadow:0 12px 40px #000000b3}.tl-export-modal-title{color:var(--text-primary);align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.tl-export-modal-title i{color:var(--accent);font-size:16px}.tl-export-progress-bar{background:var(--bg-tertiary);border-radius:3px;width:100%;height:6px;overflow:hidden}.tl-export-progress-fill{background:var(--accent);border-radius:3px;width:0%;height:100%;transition:width .3s}.tl-export-progress-text{color:var(--accent,#f97316);font-size:14px;font-weight:600}.tl-export-cancel{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:6px 20px;font-size:12px;transition:background .15s,color .15s}.tl-export-cancel:hover{background:var(--bg-hover);color:var(--text-primary)}.tl-confirm-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tl-confirm-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;align-items:center;gap:16px;min-width:340px;max-width:420px;padding:28px 36px;display:flex;box-shadow:0 12px 40px #00000080}.tl-confirm-icon{color:#f59e0b;font-size:28px}.tl-confirm-text{color:var(--text-primary);text-align:center;font-size:14px;line-height:1.5}.tl-confirm-buttons{gap:10px;margin-top:4px;display:flex}.tl-confirm-btn{cursor:pointer;border-radius:8px;padding:8px 24px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.tl-confirm-cancel{border:1px solid var(--border-color);color:var(--text-secondary);background:0 0}.tl-confirm-cancel:hover{background:var(--bg-hover);color:var(--text-primary)}.tl-confirm-ok{color:#fff;background:#ef4444;border:1px solid #ef4444}.tl-confirm-ok:hover{background:#dc2626;border-color:#dc2626}.script-root{background:var(--bg-primary);height:calc(100% - 60px);margin-top:60px;display:flex}.script-pdf-panel{background:#00000026;flex-direction:column;width:830px;min-width:200px;display:flex}.script-pdf-header{color:var(--text-primary);justify-content:space-between;align-items:center;padding:14px 16px 10px;font-size:13px;font-weight:600;display:flex}.script-pdf-content{flex:1;position:relative;overflow-y:auto}.script-pdf-header>span:first-child,.script-pdf-filename{border-bottom:1px solid var(--border-glass);white-space:nowrap;text-overflow:ellipsis;max-width:200px;padding-bottom:4px;overflow:hidden}.script-pdf-controls{align-items:center;gap:8px;display:none}.script-pdf-page-indicator{color:var(--text-muted);white-space:nowrap;font-size:12px}.script-pdf-ctrl-btn{cursor:pointer;width:28px;height:28px;color:var(--text-muted);border-radius:6px;justify-content:center;align-items:center;font-size:12px;transition:all .15s;display:flex}.script-pdf-ctrl-btn:hover{color:var(--text-primary);background:#ffffff14}#script-remove-btn:hover{color:#ef4444;background:#ef44441a}.script-analyze-all-btn{cursor:pointer;color:#4eca8b;background:#4eca8b14;border:1px solid #4eca8b40;border-radius:7px;align-items:center;gap:8px;margin-left:auto;padding:7px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:all .15s;display:flex}.script-analyze-all-btn:hover{color:#5fd89a;background:#4eca8b26;border-color:#4eca8b66}.script-analyze-btn{cursor:pointer;width:22px;height:22px;color:var(--text-muted);opacity:.5;border-radius:4px;justify-content:center;align-items:center;margin-left:auto;font-size:11px;transition:all .15s;display:flex}.script-analyze-btn:hover{opacity:1;color:var(--text-primary);background:#ffffff14}.script-card{padding:24px 32px}.script-card-back{color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;margin-bottom:16px;font-size:12px;transition:color .15s;display:inline-flex}.script-card-back:hover{color:var(--text-primary)}.script-card-header{align-items:center;gap:10px;margin-bottom:20px;display:flex}.script-card-name{color:var(--text-primary);font-family:Courier Prime,monospace;font-size:20px;font-weight:700}.script-card-role{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:#ffffff0f;border-radius:4px;padding:3px 8px;font-size:10px}.script-card-role-lead{color:var(--accent-glow);background:#f4861326}.script-card-role-supporting{color:#5b9ef0;background:#3b82f61f}.script-card-image-area{border:1px solid var(--border-glass);background:#00000026;border-radius:10px;margin-bottom:20px;overflow:hidden}.script-card-image{object-fit:contain;width:100%;max-height:600px;display:block}.script-card-image-placeholder{height:160px;color:var(--text-muted);opacity:.4;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:13px;display:flex}.script-card-image-placeholder i{font-size:28px}.script-card-image-loading{height:200px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.script-card-spinner{border:3px solid #ffffff1a;border-top-color:var(--accent-glow);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite script-spin}@keyframes script-spin{to{transform:rotate(360deg)}}.script-card-section{margin-bottom:16px}.script-card-section-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px;font-size:11px}.script-card-description{color:var(--text-secondary);border:1px solid var(--border-glass);background:#ffffff08;border-radius:8px;padding:12px;font-size:14px;line-height:1.6}.script-card-scenes{flex-wrap:wrap;gap:6px;display:flex}.script-card-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.script-card-btn{cursor:pointer;color:var(--text-secondary);border:1px solid var(--border-glass);background:#ffffff0a;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;transition:all .15s;display:flex}.script-card-btn:hover{color:var(--text-primary);background:#f486131a;border-color:#f486134d}.script-card-prompt-area{margin-top:16px}.script-card-prompt-text{border:1px solid var(--border-glass);width:100%;color:var(--text-primary);resize:vertical;background:#0003;border-radius:8px;padding:12px;font-family:Courier Prime,monospace;font-size:13px;line-height:1.5}.script-card-prompt-text:focus{border-color:#f4861366;outline:none}.script-card-gen-row{align-items:center;gap:8px;margin-top:8px;display:flex}.script-card-model-select{border:1px solid var(--border-glass);background:var(--bg-surface,#1e1e2e);color:var(--text-primary);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:8px;flex:1;padding:8px 28px 8px 12px;font-size:13px}.script-card-model-select:focus{border-color:#f4861366;outline:none}.script-card-model-select option{background:var(--bg-surface,#1e1e2e);color:var(--text-primary)}body:is(.theme-light,.theme-light-2) .script-card-model-select{background-color:#f8f9fa;border-color:#0000001f}body:is(.theme-light,.theme-light-2) .script-card-model-select option{color:#1e293b;background:#f8f9fa}body:is(.theme-soft,.theme-soft-2) .script-card-model-select{background-color:#2a2a3e;border-color:#ffffff14}body:is(.theme-soft,.theme-soft-2) .script-card-model-select option{color:#e2e8f0;background:#2a2a3e}.script-library-modal{z-index:10000;background:#000000b3;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.script-library-modal-content{background:var(--bg-surface,#1e1e2e);border:1px solid var(--border-glass);border-radius:12px;flex-direction:column;width:700px;max-height:80vh;display:flex;overflow:hidden}.script-library-modal-header{border-bottom:1px solid var(--border-glass);color:var(--text-primary);justify-content:space-between;align-items:center;padding:14px 18px;font-size:14px;font-weight:600;display:flex}.script-library-modal-close{cursor:pointer;color:var(--text-muted);font-size:14px}.script-library-modal-close:hover{color:var(--text-primary)}.script-library-modal-grid{grid-template-columns:repeat(4,1fr);gap:6px;padding:12px;display:grid;overflow-y:auto}.script-library-thumb{aspect-ratio:1;object-fit:cover;cursor:pointer;border-radius:6px;width:100%;transition:opacity .15s,transform .15s}.script-library-thumb:hover{opacity:.8;transform:scale(1.03)}.script-scene-empty{color:var(--text-secondary);opacity:.7;white-space:nowrap;justify-content:center;align-items:center;font-size:15px;display:flex;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.script-scene-empty.analyzing{color:var(--accent-glow);opacity:1}.script-detail-empty{color:var(--text-secondary);opacity:.7;white-space:nowrap;justify-content:center;align-items:center;font-size:15px;display:flex;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.script-pdf-pages{flex-direction:column;align-items:center;gap:4px;height:100%;padding:10px;display:flex;overflow-y:auto}.script-pdf-page{border-radius:2px;box-shadow:0 1px 4px #0000004d}.script-pdf-placeholder{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:14px;display:flex;position:absolute;top:calc(43% + 45px);left:50%;transform:translate(-50%,-50%)}.script-pdf-placeholder i{opacity:.4;font-size:40px}.script-text-content{color:var(--text-secondary);white-space:pre-wrap;word-wrap:break-word;margin:0;padding:20px;font-family:Courier Prime,monospace;font-size:13px;line-height:1.6}.script-import-formats{color:var(--text-muted);opacity:.6;font-size:12px}.script-divider{background:var(--bg-primary);cursor:col-resize;width:1px;min-width:1px;transition:background .15s;position:relative;overflow:visible}.script-divider:after{content:"";position:absolute;inset:0 -3px}.script-divider:hover{background:#f4861366}.script-scene-list{background:#00000014;flex-direction:column;width:405px;min-width:200px;padding:0 16px;display:flex}.script-scene-list-header{color:var(--text-primary);justify-content:space-between;align-items:center;margin-bottom:8px;padding:14px 14px 12px;font-size:13px;font-weight:600;display:flex}.script-scene-list-header>span:first-child{border-bottom:1px solid var(--border-glass);padding-bottom:4px}.script-scene-count{color:var(--text-muted);font-size:12px;font-weight:400}.script-scene-items{flex:1;padding:0 6px 8px;position:relative;overflow-y:auto}.script-scene-item{cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:2px;padding:10px 14px;transition:background .15s;display:flex}.script-scene-item:hover{background:#ffffff0d}.script-scene-item.active{background:#f486131f}.script-scene-num{color:var(--text-muted);background:#ffffff0f;border-radius:4px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-top:1px;font-size:11px;font-weight:700;display:flex}.script-scene-item.active .script-scene-num{color:var(--accent-glow);background:#f4861340}.script-scene-info{flex-direction:column;gap:3px;display:flex}.script-scene-heading{color:var(--text-secondary);font-family:Courier Prime,monospace;font-size:13px;line-height:1.4}.script-scene-item.active .script-scene-heading{color:var(--text-primary)}.script-scene-tod{color:var(--text-muted);text-transform:uppercase;align-items:center;gap:5px;font-family:Courier Prime,monospace;font-size:13px;line-height:1.4;display:flex}.script-scene-tod i{font-size:12px}.script-scene-meta{align-items:center;gap:7px;margin-top:2px;margin-left:auto;font-size:12px;display:flex}.script-detail{flex:1;padding:24px 32px;position:relative;overflow-y:auto}.script-detail-header{align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.script-detail-num{color:var(--text-muted);background:#ffffff0f;border-radius:6px;padding:4px 10px;font-size:13px;font-weight:600}.script-detail-heading{color:var(--text-primary);font-family:Courier Prime,monospace;font-size:18px;font-weight:700}.script-detail-synopsis{color:var(--text-secondary);border:1px solid var(--border-glass);background:#ffffff08;border-radius:10px;margin-bottom:28px;padding:16px;font-size:14px;line-height:1.7}.script-detail-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.script-section{border:1px solid var(--border-glass);background:#ffffff06;border-radius:10px;padding:16px}.script-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:600;display:flex}.script-section-title i{font-size:14px}.script-section-items{flex-wrap:wrap;gap:6px;display:flex}.script-chip{color:var(--text-secondary);cursor:default;background:#ffffff0f;border-radius:6px;padding:5px 12px;font-size:13px;transition:background .15s}.script-chip:hover{background:#ffffff1a}.script-chip-lead{color:var(--text-primary);background:#f486131a;border:1px solid #f4861366;font-weight:600}.script-chip-supporting{background:#3b82f614;border:1px solid #3b82f64d}.script-chip-done{color:var(--accent-glow);background:#f4861324}.script-chip-done:hover{background:#f4861338}.script-char-group{width:100%;margin-bottom:10px}.script-char-group:last-child{margin-bottom:0}.script-char-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px;font-size:10px;display:block}.script-char-label-lead{color:var(--accent-glow)}.script-char-label-supporting{color:#5b9ef0}.script-char-chips{flex-wrap:wrap;gap:6px;display:flex}.script-import-btn{cursor:pointer;color:var(--text-secondary);background:#ffffff0f;border:1px dashed #ffffff2e;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin:0;padding:12px 20px;font-size:15px;font-weight:500;transition:all .15s;display:flex}.script-import-btn:hover{color:var(--text-primary);background:#f4861314;border-color:#f486134d}.tl-tracks-inner,.tl-clip,.tl-playhead,.tl-ruler,.tl-ruler-tick{transition:background-color .15s,opacity .15s,box-shadow .15s,border-color .15s!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
