@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--tork-red:red;--tork-red-deep:#e30000;--bg:#f6f5f3;--surface:#fff;--surface-glass:#fffffff5;--surface-2:#f3f1ef;--surface-hover:#ecebe8;--text:#17150f;--text-2:#57534c;--text-3:#8a857c;--border:#e6e3de;--border-strong:#d6d2cb;--accent:#e30000;--accent-hover:#c20000;--accent-press:#a30000;--accent-contrast:#fff;--accent-tint:#e3000014;--accent-tint-2:#e3000024;--ring:#e3000059;--ent-gold:#8a6410;--ent-border:#b07c148c;--ent-bg:radial-gradient(130% 120% at 100% 0%, #c5922c1f, transparent 46%), var(--surface-2);--ent-bg-hover:radial-gradient(130% 120% at 100% 0%, #c5922c33, transparent 50%), var(--surface-hover);--ent-badge-fg:#7a5409;--ent-badge-bg:#f4e7c8;--bp-green:#1e7a4a;--bp-border:#1e965a8c;--bp-bg:radial-gradient(130% 120% at 100% 0%, #2eaa6a1f, transparent 46%), var(--surface-2);--bp-bg-hover:radial-gradient(130% 120% at 100% 0%, #2eaa6a33, transparent 50%), var(--surface-hover);--bp-badge-fg:#14603a;--bp-badge-bg:#d4eede;--max-badge-fg:#6b4c07;--max-badge-bg:#f6ead0;--max-badge-border:#b07c1473;--fast-badge-fg:#0d5566;--fast-badge-bg:#d8eef5;--fast-badge-border:#14789173;--shadow-sm:0 1px 2px #14120c0f, 0 1px 1px #14120c0a;--shadow-md:0 4px 16px #14120c14, 0 1px 3px #14120c0f;--shadow-lg:0 18px 50px #14120c24, 0 6px 16px #14120c14;--radius:14px;--radius-sm:9px;--radius-lg:22px;--sidebar-w:78px;--panel-w:380px;--workbench-w:560px;--topbar-h:60px;--font-sans:var(--font-geist), system-ui, -apple-system, sans-serif;--font-display:var(--font-display), var(--font-geist), system-ui, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, monospace}[data-theme=dark]{--bg:#0d0d0f;--surface:#161618;--surface-glass:#161618f5;--surface-2:#1e1e22;--surface-hover:#26262b;--text:#f3f2f0;--text-2:#a7a39c;--text-3:#6f6b64;--border:#2a2a30;--border-strong:#3a3a42;--accent:#ff3b30;--accent-hover:#ff584f;--accent-press:#ff7068;--accent-contrast:#fff;--accent-tint:#ff3b301f;--accent-tint-2:#ff3b3033;--ring:#ff3b3073;--ent-gold:#e6c072;--ent-border:#e2bc6880;--ent-bg:radial-gradient(130% 120% at 100% 0%, #e2bc681f, transparent 46%), #171410;--ent-bg-hover:radial-gradient(130% 120% at 100% 0%, #e2bc6833, transparent 50%), #1c1811;--ent-badge-fg:#efd292;--ent-badge-bg:#211b10;--bp-green:#5fd39a;--bp-border:#5fd39a80;--bp-bg:radial-gradient(130% 120% at 100% 0%, #5fd39a1f, transparent 46%), #101713;--bp-bg-hover:radial-gradient(130% 120% at 100% 0%, #5fd39a33, transparent 50%), #131c16;--bp-badge-fg:#9fe8c4;--bp-badge-bg:#0f2118;--max-badge-fg:#f0d089;--max-badge-bg:#3a2f18;--max-badge-border:#5d4a1f;--fast-badge-fg:#8fd8e0;--fast-badge-bg:#17313a;--fast-badge-border:#24525f;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 6px 20px #00000073, 0 1px 3px #00000080;--shadow-lg:0 24px 60px #0009, 0 8px 20px #00000080}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:14px;line-height:1.5;transition:background-color .3s,color .3s}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:600}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}textarea,input,select{color:inherit;font-family:inherit}::selection{background:var(--accent);color:var(--accent-contrast)}a{color:var(--accent);text-decoration:none}:focus-visible{box-shadow:0 0 0 2px var(--border-strong);border-radius:var(--radius-sm);outline:none}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:3px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--text-3);background-clip:content-box}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.ph-tile{width:var(--s,24px);height:var(--s,24px);border-radius:calc(var(--s,24px) * .27);background:linear-gradient(180deg, color-mix(in srgb, var(--c) 30%, transparent), color-mix(in srgb, var(--c) 15%, transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 36%, transparent);color:color-mix(in srgb, var(--c) 72%, white);flex-shrink:0;place-items:center;display:inline-grid}.ph-tile svg{display:block}:root[data-theme=light] .ph-tile{background:linear-gradient(180deg, color-mix(in srgb, var(--c) 22%, transparent), color-mix(in srgb, var(--c) 10%, transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 34%, transparent);color:color-mix(in srgb, var(--c) 82%, black)}.shell{height:100dvh;transition:grid-template-columns .28s;display:grid;overflow:hidden}.shell--chat{grid-template-columns:var(--sidebar-w) var(--workbench-w) minmax(0, 1fr) auto}.shell--full{grid-template-columns:var(--sidebar-w) minmax(0, 1fr)}.shell--chat.sidebar-collapsed{grid-template-columns:0 var(--workbench-w) minmax(0, 1fr) auto}.shell--full.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.sidebar{background:var(--surface);border-right:1px solid var(--border);z-index:40;flex-direction:column;min-height:0;display:flex;overflow:hidden}.shell.sidebar-collapsed .sidebar{border-right-color:#0000}.sidebar__brand,.sidebar .nav,.sidebar__foot{min-width:var(--sidebar-w)}.collapse-btn{display:inline-grid}.sidebar__brand{height:var(--topbar-h);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:0 18px;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);align-items:baseline;gap:2px;font-size:18px;font-weight:700;display:inline-flex}.brand__dot{color:var(--tork-red)}.brand__logo{width:auto;height:22px;display:block}.brand__sub{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);align-self:center;margin-left:8px;font-size:11px;font-weight:500}.nav{flex-direction:column;flex:1;gap:2px;padding:12px;display:flex;overflow-y:auto}.nav__label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:14px 10px 6px;font-size:11px;font-weight:600}.nav-item{color:var(--text-2);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:11px;width:100%;padding:9px 11px;font-size:13.5px;font-weight:500;transition:background .15s,color .15s;display:flex}.nav-item:hover{background:var(--surface-hover);color:var(--text)}.nav-item.active{background:var(--accent-tint);color:var(--accent);border-color:var(--accent-tint-2)}.nav-item.active .nav-item__ico{color:var(--accent)}.nav-item__ico{width:18px;height:18px;color:var(--text-3);flex-shrink:0}.nav-item.muted{opacity:.55;cursor:not-allowed}.nav-item .soon{letter-spacing:.04em;color:var(--text-3);border:1px solid var(--border);border-radius:99px;margin-left:auto;padding:1px 7px;font-size:10px;font-weight:600}.nav-item--new{color:var(--text);background:var(--surface-2);border-color:var(--border);margin-bottom:4px;font-weight:600}.nav-item--new:hover{border-color:var(--border-strong);background:var(--surface-hover)}.nav-item--new .nav-item__ico{color:var(--accent)}.nav__empty{color:var(--text-3);padding:6px 11px;font-size:12px}.nav-chat__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-project{border:1px solid #0000;border-radius:10px;align-items:center;transition:background .15s;display:flex;position:relative}.nav-project:hover{background:var(--surface-hover)}.nav-project.active{background:var(--accent-tint);border-color:var(--accent-tint-2)}.nav-project__toggle{width:30px;height:36px;color:var(--text-3);background:0 0;flex-shrink:0;place-items:center;padding-left:4px;display:grid;position:relative}.proj-folder,.proj-chevron{grid-area:1/1}.proj-chevron{opacity:0;transition:opacity .12s,transform .15s;transform:rotate(0)}.proj-chevron.open{transform:rotate(90deg)}.nav-project__toggle:hover .proj-folder,.nav-project.expanded .proj-folder{opacity:0}.nav-project__toggle:hover .proj-chevron,.nav-project.expanded .proj-chevron{opacity:1}.nav-project__open{text-align:left;min-width:0;color:var(--text-2);background:0 0;flex:1;align-items:center;padding:9px 28px 9px 4px;font-size:13.5px;font-weight:500;transition:color .15s;display:flex}.nav-project:hover .nav-project__open{color:var(--text)}.nav-project.active .nav-project__open{color:var(--accent)}.nav-project__more{width:26px;height:26px;color:var(--text-3);opacity:0;background:0 0;border-radius:7px;place-items:center;transition:opacity .12s,background .12s;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.nav-project:hover .nav-project__more,.nav-project.active .nav-project__more{opacity:1}.nav-project__more:hover{background:var(--surface-2);color:var(--text)}.nav-chat-row{border:1px solid #0000;border-radius:10px;align-items:center;transition:background .15s;display:flex;position:relative}.nav-chat-row:hover{background:var(--surface-hover)}.nav-chat-row.active{background:var(--accent-tint);border-color:var(--accent-tint-2)}.nav-chat-row.dragging{opacity:.5}.nav-chat-row[draggable=true]{cursor:grab}.nav-chat-row--nested{margin-left:20px}.nav-chat__open{text-align:left;min-width:0;color:var(--text-2);cursor:pointer;background:0 0;flex:1;align-items:center;padding:9px 28px 9px 11px;font-size:13.5px;font-weight:500;transition:color .15s;display:flex}.nav-chat-row:hover .nav-chat__open{color:var(--text)}.nav-chat-row.active .nav-chat__open{color:var(--accent)}.nav-chat__more{width:26px;height:26px;color:var(--text-3);opacity:0;cursor:pointer;background:0 0;border-radius:7px;place-items:center;transition:opacity .12s,background .12s;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.nav-chat-row:hover .nav-chat__more,.nav-chat-row.active .nav-chat__more{opacity:1}.nav-chat__more:hover{background:var(--surface-2);color:var(--text)}.nav-chat__shared{width:14px;height:14px;color:var(--text-3);flex-shrink:0;margin-right:7px}.nav-chat__pin{color:var(--text-3);pointer-events:none;transition:right .12s;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.nav-chat-row:hover .nav-chat__pin,.nav-chat-row.active .nav-chat__pin{right:35px}.nav-project__pin{color:var(--text-3);pointer-events:none;transition:right .12s;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.nav-project:hover .nav-project__pin,.nav-project.active .nav-project__pin{right:35px}.ctx-item--has-sub .ctx-item__caret{margin-left:auto}.ctx-submenu{background:var(--surface-2);border-radius:9px;flex-direction:column;gap:2px;max-height:220px;margin:2px 4px 2px 18px;padding:4px;display:flex;overflow-y:auto}.ctx-empty{color:var(--text-3);padding:8px 10px;font-size:13px}.ctx-item:disabled{opacity:.45;cursor:default}.ctx-item:disabled:hover{background:0 0}.nav-chat--nested,.nav__empty--nested{padding-left:34px}.shell button:focus,.shell button:focus-visible,.ctx-menu button:focus,.ctx-menu button:focus-visible,.customize-pop button:focus,.customize-pop button:focus-visible{box-shadow:none!important;outline:none!important}.nav-rename{background:var(--surface);width:100%;color:var(--text);border:1px solid var(--accent);border-radius:10px;outline:none;padding:8px 11px;font-family:inherit;font-size:13.5px}.nav-chat[draggable=true]{cursor:grab}.nav-chat.dragging{opacity:.5}.nav-project.drag-over{background:var(--accent-tint);box-shadow:inset 0 0 0 2px var(--accent);border-radius:10px}.menu-backdrop{z-index:80;position:fixed;inset:0}.ctx-menu{z-index:81;background:var(--surface);border:1px solid var(--border);min-width:262px;box-shadow:var(--shadow-lg);border-radius:13px;flex-direction:column;gap:2px;max-height:calc(100dvh - 16px);padding:7px;display:flex;position:fixed;overflow-y:auto}.ctx-item{text-align:left;width:100%;color:var(--text);background:0 0;border-radius:9px;align-items:center;gap:11px;padding:11px 13px;font-size:14.5px;transition:background .12s;display:flex}.ctx-item:hover{background:var(--surface-hover)}.ctx-item svg{color:var(--text-3);flex-shrink:0}.ctx-item--danger,.ctx-item--danger svg{color:#e5484d}.ctx-item--danger:hover{background:#e5484d1f}.customize-pop{z-index:81;background:var(--surface);border:1px solid var(--border);width:268px;box-shadow:var(--shadow-lg);border-radius:14px;padding:12px;position:fixed}.customize__colors{grid-template-columns:repeat(6,1fr);justify-items:center;gap:8px;display:grid}.swatch{border:2px solid #0000;border-radius:50%;width:30px;height:30px;transition:box-shadow .12s}.swatch--default{background:var(--surface);border:2px solid var(--border-strong)}.swatch.on{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent)}.customize__divider{background:var(--border);height:1px;margin:12px 0}.customize__icons{grid-template-columns:repeat(6,1fr);justify-items:center;gap:6px;max-height:232px;display:grid;overflow-y:auto}.proj-emoji{vertical-align:middle;place-items:center;line-height:1;display:inline-grid;position:relative}.proj-emoji__char{opacity:0;line-height:1}.proj-emoji__anim{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.icon-opt{width:36px;height:36px;color:var(--text-2);border:1px solid #0000;border-radius:9px;place-items:center;transition:background .12s,color .12s;display:grid}.icon-opt:hover{background:var(--surface-hover);color:var(--text)}.icon-opt.on{color:var(--accent);border-color:var(--accent-tint-2);background:var(--accent-tint)}.customize__close{width:100%;color:var(--text-2);background:var(--surface-2);border-radius:9px;padding:9px;font-size:13px;transition:background .12s,color .12s}.customize__close:hover{background:var(--surface-hover);color:var(--text)}.modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{z-index:91;background:var(--surface);border:1px solid var(--border);width:min(560px,92vw);box-shadow:var(--shadow-lg);border-radius:16px;padding:22px;animation:.18s both modalPop;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes modalPop{0%{opacity:0;transform:translate(-50%,-50%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.modal__head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.modal__title{color:var(--text);font-size:19px;font-weight:600}.modal__label{color:var(--text-2);margin-bottom:8px;font-size:13px;font-weight:500;display:block}.np-name-row{align-items:center;gap:10px;display:flex;position:relative}.np-icon-trigger{background:var(--surface-2);border:1px solid var(--border);width:42px;height:42px;color:var(--text-2);cursor:pointer;border-radius:11px;flex-shrink:0;place-items:center;transition:background .12s,border-color .12s;display:grid}.np-icon-trigger:hover{background:var(--surface-hover);border-color:var(--border-strong)}.np-name-input{background:var(--surface-2);min-width:0;color:var(--text);border:1px solid var(--border);border-radius:11px;outline:none;flex:1;padding:11px 14px;font-family:inherit;font-size:15px;transition:border-color .12s}.np-name-input:focus{border-color:var(--border-strong)}.np-picker{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;margin-top:12px;padding:12px}.modal__hint{background:var(--surface-2);color:var(--text-2);border-radius:11px;margin:16px 0 0;padding:12px 14px;font-size:13px;line-height:1.5}.modal__foot{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.btn-secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:11px;padding:9px 18px;font-size:14px;font-weight:500;transition:background .12s,border-color .12s}.btn-secondary:hover{background:var(--surface-hover);border-color:var(--border-strong)}.share-list{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.share-row{background:var(--surface-2);border:1px solid var(--border);border-radius:11px;align-items:center;gap:10px;padding:9px 12px;display:flex}.share-row__who{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.share-row__remove{width:30px;height:30px;color:var(--text-3);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;place-items:center;transition:background .12s,color .12s;display:grid}.share-row__remove:hover{background:var(--surface-hover);color:var(--danger,#e5484d)}.share-row__remove:disabled{opacity:.5;cursor:default}.share-add{flex-direction:column;gap:6px;max-height:240px;display:flex;overflow-y:auto}.share-candidate{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;width:100%;padding:9px 12px;transition:background .12s,border-color .12s;display:flex}.share-candidate:hover{background:var(--surface-hover);border-color:var(--border)}.share-candidate:disabled{opacity:.5;cursor:default}.share-candidate__who{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.account{background:var(--surface-2);border-radius:11px;align-items:center;gap:10px;padding:8px 9px;display:flex}.account__avatar{background:linear-gradient(135deg, var(--tork-red), #ff7a45);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:grid}.account__meta{flex:1;min-width:0;line-height:1.25}.account__name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.account__role{color:var(--text-3);font-size:11px}.account__signout{cursor:pointer;width:28px;height:28px;color:var(--text-3);border:1px solid var(--border);background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex}.account__signout:hover{color:var(--tork-red);border-color:var(--tork-red)}.main{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}.topbar{height:var(--topbar-h);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0;align-items:center;gap:12px;padding:0 18px;display:flex}.topbar__title{align-items:center;gap:10px;font-size:14.5px;font-weight:600;display:flex}.topbar__title-text.editable{cursor:text;border-radius:6px;margin:-2px -6px;padding:2px 6px}.topbar__title-text.editable:hover{background:var(--surface-2)}.topbar__title-input{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--accent);min-width:200px;box-shadow:0 0 0 3px var(--ring);border-radius:6px;outline:none;padding:2px 6px;font-size:14.5px;font-weight:600}.topbar__spacer{flex:1}.topbar__actions{align-items:center;gap:6px;display:flex}.feed-filter{align-items:center;gap:1px;margin-left:4px;display:inline-flex}.feed-filter button{color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:12.5px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.feed-filter button:hover{color:var(--text-2)}.feed-filter button.is-on{background:var(--surface-2);color:var(--text)}.feed-filter button.feed-filter__fav.is-on{color:#f5c518}.feed-empty{text-align:center;color:var(--text-3);padding:56px 16px;font-size:13.5px}.icon-btn{width:38px;height:38px;color:var(--text-2);background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;transition:background .15s,color .15s;display:grid}.icon-btn:hover{background:var(--surface-hover);color:var(--text)}.icon-btn svg{width:19px;height:19px}.menu-btn{display:none}.canvas-row{flex:1;min-width:0;min-height:0;display:flex}.canvas{flex:1;min-width:0;min-height:0;position:relative;overflow-y:auto}.canvas__inner{max-width:980px;min-height:100%;margin:0 auto;padding:32px 28px 16px}.canvas__inner:has(.hub){max-width:none;margin:0;padding:0}.canvas__inner:has(.proj-detail){max-width:none;margin:0;padding:0}.canvas__inner:has(.gallery){max-width:none;margin:0}.genrail{background:var(--bg);flex-shrink:0;width:76px;overflow-x:hidden}.genrail__row{justify-content:center;padding-bottom:10px;display:flex}.genrail__item{cursor:pointer;border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex-shrink:0;width:54px;height:54px;padding:0;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative;overflow:hidden}.genrail__item:hover:not(:disabled){border-color:var(--border-strong)}.genrail__item.is-active{border-color:var(--border-strong);transform:scale(1.12);box-shadow:0 0 10px 2px #96969638}.genrail__item:disabled{cursor:default}.genrail__item img,.genrail__item video{object-fit:cover;width:100%;height:100%;display:block}.genrail__shimmer{background:linear-gradient(100deg, var(--surface-2) 30%, var(--surface-hover) 50%, var(--surface-2) 70%);background-size:200% 100%;width:100%;height:100%;animation:1.2s linear infinite shimmer;display:block}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.genrail__err{width:100%;height:100%;color:var(--tork-red);place-items:center;font-weight:700;display:grid}.genrail__play{color:#fff;pointer-events:none;background:#0000008c;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.genrail__badge{text-align:center;color:#fff;pointer-events:none;background:#000000a6;border-radius:8px;min-width:15px;height:15px;padding:0 3px;font-size:9.5px;font-weight:700;line-height:15px;position:absolute;bottom:2px;right:2px}@media (width<=1024px){.genrail{display:none}}.hero{padding:40px 0 24px;position:relative}.hero:before{content:"";z-index:0;background:radial-gradient(60% 80% at 30% 0%, var(--accent-tint) 0%, transparent 70%);pointer-events:none;height:360px;position:absolute;inset:-10% -20% auto}.hero__grid{z-index:1;grid-template-columns:1.1fr 1fr;align-items:center;gap:36px;display:grid;position:relative}.hero__title{font-size:clamp(28px,4vw,42px);line-height:1.05}.hero__title em{color:var(--accent);font-style:normal}.hero__sub{color:var(--text-2);max-width:42ch;margin-top:14px;font-size:15px}.hero__chips{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.chip{color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:99px;padding:7px 13px;font-size:12.5px;transition:border-color .15s,color .15s,transform .1s}.chip:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.hero__mosaic{grid-template-columns:repeat(3,1fr);grid-auto-rows:78px;gap:10px;display:grid}.mtile{border:1px solid var(--border);background:linear-gradient(135deg, var(--surface-2), var(--surface));border-radius:12px;position:relative;overflow:hidden}.mtile:after{content:"";background:radial-gradient(120% 120% at 100% 0, var(--accent-tint-2), transparent 55%);opacity:.8;position:absolute;inset:0}.mtile.tall{grid-row:span 2}.mtile.wide{grid-column:span 2}.convo{flex-direction:column;display:flex}.turn{flex-direction:column;gap:10px;padding:22px 0;display:flex;position:relative}.convo__row+.convo__row{border-top:1px solid var(--border)}:is(.turn:has(.turn__frames:hover),.turn:has(.turn__element:hover),.turn:has(.turn__input:hover)){z-index:5}.turn__head{color:var(--text-3);align-items:center;gap:7px;font-size:12px;display:flex}.turn__type{color:var(--text-3);align-items:center;display:inline-flex}.turn__model{color:var(--text-3);font-weight:400}.turn__spec{color:var(--text-3);white-space:nowrap;padding-left:13px;position:relative}.turn__spec:before{content:"";background:var(--text-3);opacity:.45;width:1px;height:11px;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.turn__reqid{cursor:pointer;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.02em;color:var(--text-3);background:var(--surface-2);border:1px solid var(--border);border-radius:99px;flex-shrink:0;margin-left:10px;padding:1px 7px;font-size:10.5px;line-height:1.6;transition:color .12s,border-color .12s,background .12s}.turn__reqid:hover{color:var(--text);border-color:var(--border-strong)}.turn__reqid.is-copied{color:var(--ok,#1e7a4a);border-color:currentColor}.turn__actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.turn__regen{cursor:pointer;width:28px;height:28px;color:var(--text-3);border:1px solid var(--border);background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex}.turn__regen:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.turn__regen--danger:hover:not(:disabled){color:var(--tork-red);border-color:var(--tork-red)}.turn__regen:disabled{cursor:default;opacity:.5}.turn__retry-until{cursor:pointer;color:var(--accent);border:1px solid var(--border);background:0 0;border-radius:9px;align-self:flex-start;align-items:center;gap:7px;padding:7px 12px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.turn__retry-until:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.turn__retrying{color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:9px;align-self:flex-start;align-items:center;gap:10px;padding:7px 12px;font-size:13px;display:inline-flex}.turn__retrying-label{font-weight:500}.turn__retrying-spin{border:2px solid color-mix(in srgb, var(--accent) 30%, transparent);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite turnRetrySpin}@keyframes turnRetrySpin{to{transform:rotate(360deg)}}.turn__retry-stop{cursor:pointer;color:var(--tork-red);border:1px solid var(--border);background:0 0;border-radius:7px;padding:3px 10px;font-size:12px;font-weight:500;transition:border-color .15s}.turn__retry-stop:hover{border-color:var(--tork-red)}.turn__media{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.turn__elements{flex-wrap:wrap;gap:3px;display:flex}.turn__element{margin:0;display:block;position:relative}.turn__element>img,.turn__element>video{object-fit:cover;border:1px solid var(--border);background:var(--surface-2);border-radius:6px;width:30px;height:30px;display:block}.element-pop{z-index:40;background:color-mix(in srgb, var(--surface-2) 80%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--border-strong);width:200px;box-shadow:var(--shadow-lg);transform-origin:0 0;border-radius:16px;flex-direction:column;gap:8px;padding:10px;display:none;position:absolute;top:calc(100% + 6px);left:0}.turn__element:hover .element-pop{animation:.14s both popGrow;display:flex}@keyframes popGrow{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.element-pop__cover{background:var(--surface);border-radius:12px;width:100%;height:180px;position:relative;overflow:hidden}.element-pop__cover img,.element-pop__cover video{object-fit:cover;width:100%;height:100%;display:block}.element-pop__label{color:#fff;background:#0009;border-radius:8px;padding:3px 10px;font-size:11.5px;font-weight:600;position:absolute;bottom:8px;left:8px}.element-pop__refs{flex-wrap:wrap;gap:6px;display:flex}.element-pop__refs img{object-fit:cover;border:1px solid var(--border);background:var(--surface-2);border-radius:8px;width:48px;height:48px}.turn__promptbox{align-items:flex-start;gap:6px;display:flex}.turn__prompt-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.turn__prompt{min-width:0;color:var(--text-2);white-space:pre-wrap;word-break:break-word;text-align:justify;-webkit-line-clamp:1;-webkit-box-orient:vertical;flex:1;margin:0;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.turn__promptbox.is-open .turn__prompt{-webkit-line-clamp:unset;overflow:visible}.turn__prompt-toggle{cursor:pointer;width:24px;height:24px;color:var(--text-3);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.turn__prompt-toggle:hover{color:var(--text)}.turn__prompt-chevron svg{transition:transform .15s;transform:rotate(90deg)}.turn__promptbox.is-open .turn__prompt-chevron svg{transform:rotate(-90deg)}.turn__body{flex-direction:column;gap:10px;display:flex}.project-view{flex-direction:column;gap:18px;max-width:880px;margin:0 auto;padding-top:8px;display:flex}.project-view__head{align-items:center;gap:12px;display:flex}.project-view__icon{width:28px;height:28px;color:var(--text-2)}.project-view__name{font-size:24px}.proj-composer{width:100%;max-width:880px;margin:6px auto 10px}.proj-composer__box{z-index:1;position:relative}.welcome{min-height:calc(100vh - var(--topbar-h) - 80px);flex-direction:column;justify-content:center;align-items:center;gap:26px;padding:24px 0;display:flex}.canvas:has(.welcome){overflow:visible}.welcome__title{letter-spacing:-.02em;text-align:center;color:var(--text);font-size:clamp(28px,4vw,40px);font-weight:600}.hero-composer{isolation:isolate;width:100%;max-width:880px;position:relative}.proj-composer,.promptbar__inner{isolation:isolate;position:relative}.hero-composer,.proj-composer{--amb-s2:18px;--amb-b2:20px;--amb-s3:80px;--amb-b3:54px}.promptbar__inner{--amb-s2:9px;--amb-b2:11px;--amb-s3:36px;--amb-b3:28px}.hero-composer,.proj-composer,.promptbar__inner{--amb-seg:#ff7d78f2;--amb-mid:#e53935b3;--amb-core:#ff5a54;--amb-mid-soft:#e5393580;--amb-wide:#ff504af2}.promptbar__inner.is-enterprise{--amb-seg:#f5d682f2;--amb-mid:#d2a037bf;--amb-core:#f5cf6a;--amb-mid-soft:#d2a03780;--amb-wide:#f5cd6ef2}.promptbar__inner.is-byteplus{--amb-seg:#82ebb4f2;--amb-mid:#2daf6ebf;--amb-core:#4fd694;--amb-mid-soft:#2daf6e80;--amb-wide:#6ee6a5f2}@property --aura-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.hero-composer__aura,.proj-composer__aura,.promptbar__aura{z-index:1;pointer-events:none;border-radius:calc(var(--radius-lg) + 1.5px);background:conic-gradient(from var(--aura-angle), transparent 0deg 312deg, var(--amb-seg) 330deg, transparent 348deg 360deg);-webkit-mask-composite:xor;padding:1.5px;animation:9s linear infinite auraTravel;position:absolute;inset:-1.5px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.hero-composer:before,.proj-composer:before,.promptbar__inner:before{content:"";inset:calc(-1 * var(--amb-s2));border-radius:calc(var(--radius-lg) + var(--amb-s2));z-index:0;pointer-events:none;background:conic-gradient(from var(--aura-angle), transparent 0deg 285deg, var(--amb-mid) 312deg, var(--amb-core) 330deg, var(--amb-mid) 348deg, transparent 360deg);filter:blur(var(--amb-b2));opacity:1;animation:9s linear infinite auraTravel;position:absolute}.hero-composer:after,.proj-composer:after,.promptbar__inner:after{content:"";inset:calc(-1 * var(--amb-s3));border-radius:calc(var(--radius-lg) + var(--amb-s3));z-index:0;pointer-events:none;background:conic-gradient(from var(--aura-angle), transparent 0deg 260deg, var(--amb-mid-soft) 295deg, var(--amb-wide) 330deg, var(--amb-mid-soft) 360deg);filter:blur(var(--amb-b3));opacity:1;animation:9s linear infinite auraTravel;position:absolute}.hero-composer__aura,.proj-composer__aura,.promptbar__aura,.hero-composer:before,.hero-composer:after,.proj-composer:before,.proj-composer:after,.promptbar__inner:before,.promptbar__inner:after{transition:opacity .25s}.hero-composer:focus-within:before,.hero-composer:focus-within:after,.proj-composer:focus-within:before,.proj-composer:focus-within:after,.promptbar__inner:focus-within:before,.promptbar__inner:focus-within:after{opacity:0}@keyframes auraTravel{to{--aura-angle:360deg}}@media (prefers-reduced-motion:reduce){.hero-composer__aura,.proj-composer__aura,.promptbar__aura,.hero-composer:before,.hero-composer:after,.proj-composer:before,.proj-composer:after,.promptbar__inner:before,.promptbar__inner:after{animation:none}}.hero-composer__box,.proj-composer__box,.promptbar__inner .composer{z-index:1;position:relative}.welcome__chips{flex-wrap:wrap;justify-content:center;gap:8px;max-width:720px;display:flex}.project-view__new{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:12px;align-self:flex-start;align-items:center;gap:8px;padding:11px 16px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.project-view__new:hover{border-color:var(--border-strong);background:var(--surface-hover)}.project-view__empty{text-align:center;color:var(--text-3);padding:44px 0}.project-view__empty p{color:var(--text-2);font-size:15px;font-weight:600}.project-view__empty span{margin-top:6px;font-size:13px;display:block}.project-view__chats{flex-direction:column;gap:6px;display:flex}.project-chat{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-2);border-radius:11px;align-items:center;gap:10px;padding:11px 14px;font-size:13.5px;transition:border-color .15s,background .15s,color .15s;display:flex}.project-chat:hover{border-color:var(--border-strong);color:var(--text);background:var(--surface-hover)}.project-chat svg{color:var(--text-3);flex-shrink:0}.results{padding-top:8px}.results__head{align-items:baseline;gap:10px;margin-bottom:16px;display:flex}.results__title{font-size:16px}.results__meta{color:var(--text-3);font-size:12.5px}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.result-grid--single{grid-template-columns:minmax(0,560px)}.result-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);animation:.4s cubic-bezier(.2,.8,.2,1) both pop;position:relative;overflow:hidden}.result-card img,.result-card video,.result-card>.vthumb{width:100%;height:auto;display:block}.result-grid--single .result-card img,.result-grid--single .result-card video,.result-grid--single .result-card>.vthumb{width:auto;max-width:100%;max-height:min(58vh,640px);margin:0 auto}.result-card__actions{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;background:#0000006b;border-radius:11px;align-items:center;gap:2px;padding:4px;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:10px;right:10px;transform:translateY(-2px)}.result-card:hover .result-card__actions{opacity:1;pointer-events:auto;transform:none}.result-card__act{cursor:pointer;color:#fff;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s;display:inline-flex}.result-card__act:hover{background:#ffffff29}.genvideo{z-index:4;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;position:absolute;transform:translateY(2px)}.genvideo--card{bottom:10px;right:10px}.genvideo--lightbox{bottom:12px;right:12px}.result-card:hover .genvideo--card,.lightbox__frame:hover .genvideo--lightbox,.genvideo.is-open{opacity:1;pointer-events:auto;transform:none}.genvideo__trigger,.genvideo__node{white-space:nowrap;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000080;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.genvideo__trigger{cursor:default;position:relative}.genvideo__trigger svg{width:13px;height:13px}.genvideo__node{cursor:pointer;transition:background .15s,border-color .15s;position:relative}.genvideo__node:hover,.genvideo__group:hover>.genvideo__node--family{border-color:var(--accent);background:#000000bd}.genvideo__node--family{cursor:default}.genvideo__label{line-height:1.1}.genvideo__fchev{opacity:.7;margin-left:auto;transform:rotate(180deg)}.genvideo__branch{z-index:200;flex-direction:column;align-items:stretch;gap:6px;animation:.14s both genvideoIn;display:flex;position:fixed}@keyframes genvideoIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.genvideo__group{flex-direction:column;display:flex;position:relative}.genvideo__sub{opacity:0;pointer-events:none;flex-direction:column;align-items:stretch;gap:6px;transition:opacity .14s,transform .14s;display:flex;position:absolute;top:-3px;right:calc(100% + 10px);transform:translate(6px)}.genvideo__group:hover>.genvideo__sub{opacity:1;pointer-events:auto;transform:none}.genvideo__sub:after{content:"";width:10px;position:absolute;top:0;bottom:0;right:-10px}.genvideo__branch--subright .genvideo__sub{left:calc(100% + 10px);right:auto}.genvideo__branch--subright .genvideo__sub:after{left:-10px;right:auto}.genvideo__branch--subright .genvideo__fchev{transform:none}.result-card__act.is-on{color:#f5c518}.result-card__img{cursor:zoom-in;transition:opacity .15s}.result-card__img:hover{opacity:.9}.lightbox{z-index:95;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:28px;animation:.18s both fadeUp;display:flex;position:fixed;inset:0}.lightbox__frame{background:var(--surface);border:1px solid var(--border);max-width:92vw;max-height:calc(100vh - 140px);box-shadow:var(--shadow-lg);border-radius:16px;animation:.18s both pop;position:relative;overflow:hidden}.lightbox__actions{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;background:#0000006b;border-radius:11px;align-items:center;gap:2px;padding:4px;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:12px;right:12px;transform:translateY(-2px)}.lightbox__frame:hover .lightbox__actions{opacity:1;pointer-events:auto;transform:none}.lightbox__act{cursor:pointer;color:#fff;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s;display:inline-flex}.lightbox__act:hover{background:#ffffff29}.lightbox__stage{background:var(--surface-2);touch-action:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.lightbox__img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform;width:auto;max-width:90vw;height:auto;max-height:calc(100vh - 150px);transition:transform 40ms linear;display:block}.lightbox__video{width:auto;max-width:90vw;height:auto;max-height:calc(100vh - 150px);display:block}.lightbox__thumbs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000008c;border:1px solid #ffffff24;border-radius:14px;flex-shrink:0;align-items:center;gap:8px;max-width:90vw;padding:7px 10px;display:flex;overflow-x:auto}.lightbox__counter{color:#fff;flex-shrink:0;padding:0 4px;font-size:12.5px;font-weight:600}.lightbox__thumb{cursor:pointer;opacity:.55;background:0 0;border:2px solid #0000;border-radius:8px;flex-shrink:0;width:40px;height:40px;padding:0;transition:opacity .15s,border-color .15s;overflow:hidden}.lightbox__thumb img,.lightbox__thumb video{object-fit:cover;width:100%;height:100%;display:block}.lightbox__thumb:hover{opacity:.85}.lightbox__thumb.is-on{opacity:1;border-color:var(--accent)}.result-card__video{cursor:zoom-in;transition:opacity .15s}.result-card__video:hover{opacity:.9}.skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.skeleton-grid--single{grid-template-columns:minmax(0,560px)}.skeleton{aspect-ratio:1;border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(100deg, var(--surface-2) 30%, var(--surface-hover) 50%, var(--surface-2) 70%);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer}.banner{border-radius:var(--radius);border:1px solid var(--border);align-items:center;gap:10px;margin:4px 0 18px;padding:12px 14px;font-size:13.5px;font-weight:500;display:flex}.banner[data-state=loading]{background:var(--accent-tint);border-color:var(--accent-tint-2);color:var(--accent)}.banner[data-state=error]{background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-color:var(--accent);color:var(--accent)}.banner[data-state=success]{background:var(--surface);color:var(--text-2)}.banner__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite spin}.promptbar{flex-shrink:0;padding:14px 20px 18px}.promptbar__inner{max-width:980px;margin:0 auto}.promptbar--collapsed{padding:8px 20px 12px}.promptbar--collapsed .composer textarea{min-height:48px}.promptbar--collapsed .attach,.promptbar--collapsed .framepair,.promptbar--collapsed .composer__bar{display:none}.promptbar--collapsed .composer .btn-generate{bottom:50%;transform:translateY(50%)}.composer{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:6px 6px 6px 8px;transition:border-color .15s,box-shadow .15s}.composer:focus-within{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.composer textarea:focus,.composer textarea:focus-visible{box-shadow:none;outline:none}.composer{position:relative}.composer__clear-row{justify-content:flex-end;margin-bottom:4px;display:flex}.composer__clear{color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:99px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:500;line-height:1;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.composer__clear:hover{color:var(--accent);background:var(--accent-tint);border-color:var(--accent-tint-2)}.composer__row{align-items:flex-end;gap:8px;display:flex}.composer textarea{resize:none;min-height:90px;max-height:320px;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:12px 8px;font-size:15px;line-height:1.45;overflow-y:auto}.composer .btn-generate{z-index:2;position:absolute;bottom:6px;right:6px}.composer textarea::placeholder{color:var(--text-3)}.composer__tools{align-items:center;gap:6px;padding:4px 168px 2px 6px;display:flex}.tool-chip{color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:99px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:500;display:inline-flex}.tool-chip svg{width:14px;height:14px}.composer__hint{color:var(--text-3);margin-left:auto;font-size:11.5px}.btn-generate{background:var(--accent);color:var(--accent-contrast);white-space:nowrap;border:none;border-radius:11px;align-items:center;gap:8px;padding:8px 18px;font-size:14px;font-weight:600;transition:background .15s,transform 80ms,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #00000026}.btn-generate:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-md)}.btn-generate:active:not(:disabled){background:var(--accent-press);transform:translateY(1px)}.btn-generate:disabled{opacity:.5;cursor:not-allowed}.btn-generate--stop{background:var(--tork-red);cursor:pointer}.btn-generate--stop:hover{background:var(--tork-red);filter:brightness(1.08);box-shadow:var(--shadow-md)}.btn-generate svg{width:17px;height:17px}.btn-generate .btn-spin{border:2px solid;border-top-color:#0000;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin}.btn-generate__kbd{background:color-mix(in srgb, var(--accent-contrast) 16%, transparent);color:var(--accent-contrast);border-radius:6px;align-items:center;margin-left:2px;padding:3px 7px;font-family:inherit;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.panel{background:var(--surface);border-left:1px solid var(--border);z-index:40;flex-direction:column;min-height:0;display:flex}.panel__head{height:var(--topbar-h);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 18px;display:flex}.panel__title{letter-spacing:.02em;font-size:13px;font-weight:600}.panel__body{flex-direction:column;gap:16px;padding:16px;display:flex;overflow-y:auto}.model-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:14px}.model-card__name{font-family:var(--font-display);align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.model-card__name .badge{font-family:var(--font-mono);color:var(--accent);background:var(--accent-tint);border:1px solid var(--accent-tint-2);letter-spacing:0;border-radius:99px;padding:2px 7px;font-size:10px}.model-card__desc{color:var(--text-2);margin-top:7px;font-size:12.5px;line-height:1.5}.field{flex-direction:column;gap:8px;display:flex}.field__label{color:var(--text-2);justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.field__val{color:var(--text-3);font-weight:500}.select{appearance:none;background:var(--surface);width:100%;color:var(--text);border:1px solid var(--border);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a857c' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;border-radius:10px;padding:10px 34px 10px 12px;font-size:13.5px;transition:border-color .15s}.select:hover{border-color:var(--border-strong)}.seg{background:var(--surface-2);border:1px solid var(--border);border-radius:99px;grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;padding:5px;display:grid}.seg button{cursor:pointer;color:var(--text-2);background:0 0;border:none;border-radius:99px;padding:9px 0;font-size:13px;font-weight:600;transition:background .15s,color .15s}.seg button:hover{color:var(--text);background:var(--surface-hover)}.seg button.on{background:var(--accent-tint);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-tint-2)}.cat-tabs button{text-align:center;padding:8px 4px;font-size:11.5px;line-height:1.25}.input,.input-area{appearance:none;background:var(--surface);width:100%;color:var(--text);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s}.input:hover,.input-area:hover{border-color:var(--border-strong)}.input:focus,.input-area:focus{border-color:var(--border-strong);outline:none}.input-area{resize:vertical;min-height:72px;line-height:1.5}.field__help{color:var(--text-3);font-size:11px;line-height:1.45}.advanced{border-top:1px solid var(--border);flex-direction:column;gap:16px;padding-top:16px;display:flex}.advanced__label{color:var(--text-2);font-size:12px;font-weight:600}.advanced>summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-2);align-items:center;gap:6px;font-size:12px;font-weight:600;list-style:none;display:flex}.advanced>summary::-webkit-details-marker{display:none}.advanced>summary:before{content:"▸";color:var(--text-3);transition:transform .15s}.advanced[open]>summary:before{transform:rotate(90deg)}.panel__note{color:var(--text-3);font-size:11.5px;line-height:1.5}.panel__note code{font-family:var(--font-mono);color:var(--accent);font-size:11px}.setpanel-wrap{flex-shrink:0;padding:28px 20px 18px}.setpanel{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;gap:16px;max-width:980px;margin:0 auto;padding:18px 20px;display:flex}.setpanel__grid,.setpanel__adv{flex-wrap:wrap;align-items:flex-start;gap:16px 18px;display:flex}.setpanel__grid>.field{flex:150px;min-width:130px}.setpanel__grid>.field--seg{flex:100%}.setpanel__adv{border-top:1px solid var(--border);padding-top:16px}.setpanel__adv>.field{flex:260px}.setpanel__more{flex-direction:column;gap:16px;display:flex}.setpanel__more-btn{cursor:pointer;color:var(--text-2);background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:4px 0;font-size:13px;font-weight:600;transition:color .15s;display:inline-flex}.setpanel__more-btn:hover{color:var(--text)}.setpanel__more-caret{color:var(--text-3);transition:transform .15s}.setpanel__more-btn.is-open .setpanel__more-caret{transform:rotate(180deg)}.field.field--toggle{flex-direction:row;justify-content:space-between;align-items:center;gap:10px}.setpanel__grid>.field--toggle,.setpanel__adv>.field--toggle{flex:100%}.field__label--inline{margin:0}.switch{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:999px;flex-shrink:0;width:40px;height:23px;padding:0;transition:background .15s,border-color .15s;position:relative}.switch.is-on{background:var(--accent);border-color:var(--accent)}.switch.is-on .switch__knob{background:#fff;transform:translate(17px)}.workbench{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;min-width:0;min-height:0;display:flex}.workbench__scroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.workbench__settings{flex-direction:column;gap:16px;padding:16px;display:flex}.workbench__settings+.workbench__settings{padding-top:0}.workbench__history{border-top:1px solid var(--border);margin-top:8px;padding:10px 8px}.workbench__composer,.workbench__composer.promptbar{padding:16px 16px 4px}.workbench__composer .promptbar__inner{max-width:none;margin:0}.workbench__composer .composer textarea{min-height:184px}.workbench__dock{z-index:41;background:var(--surface);flex:none;align-items:center;gap:8px;padding:8px 16px 14px;display:flex;position:relative}.settings-chip{border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;transition:border-color .15s,background .15s;display:flex}.settings-chip--grow{flex:1;min-width:0}.settings-chip--el{flex:none}.settings-chip:hover,.settings-chip.is-open{border-color:var(--border-strong)}.settings-chip__ico{opacity:.75;flex:none}.settings-chip__summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);flex:1;overflow:hidden}.settings-chip__label{white-space:nowrap}.settings-chip__caret{opacity:.6;flex:none;transition:transform .15s;transform:rotate(-90deg)}.settings-chip.is-open .settings-chip__caret{transform:rotate(90deg)}.settings-pop{z-index:42;background:var(--surface);background:color-mix(in srgb, var(--surface) 64%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);border:1px solid var(--border);border-radius:14px;max-height:min(70vh,540px);animation:.14s settings-pop-in;position:absolute;bottom:calc(100% - 2px);left:16px;right:16px;overflow-y:auto;box-shadow:0 -8px 30px #0006}.settings-pop__body{flex-direction:column;gap:16px;padding:16px;display:flex}.settings-pop .element-card{background:color-mix(in srgb, var(--surface-2) 50%, transparent)}@keyframes settings-pop-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.convo--compact{flex-direction:column;gap:4px;display:flex}.histrow{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px;transition:background .15s,border-color .15s;display:flex}.histrow:hover{background:var(--surface-hover)}.histrow.is-active{background:var(--accent-tint);border-color:var(--accent-tint-2)}.histrow__thumb{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;flex-shrink:0;width:46px;height:46px;position:relative;overflow:hidden}.histrow__thumb img,.histrow__thumb video{object-fit:cover;width:100%;height:100%;display:block}.histrow__shimmer{background:linear-gradient(100deg, var(--surface-2) 30%, var(--surface-hover) 50%, var(--surface-2) 70%);background-size:200% 100%;width:100%;height:100%;animation:1.2s linear infinite shimmer;display:block}.histrow__err{width:100%;height:100%;color:var(--tork-red);place-items:center;font-weight:700;display:grid}.histrow__play{color:#fff;pointer-events:none;background:#0000008c;border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.histrow__badge{text-align:center;color:#fff;pointer-events:none;background:#000000a6;border-radius:7px;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:700;line-height:14px;position:absolute;bottom:2px;right:2px}.histrow__body{flex-direction:column;gap:2px;min-width:0;display:flex}.histrow__prompt{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.histrow__meta{color:var(--text-3);font-size:11px}.preview{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}.preview .topbar{border-bottom:none}.preview__stage{scrollbar-width:none;flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:28px;display:flex;overflow-y:auto}.preview__stage::-webkit-scrollbar{display:none}.preview__content{flex-direction:column;gap:16px;width:100%;max-width:980px;display:flex}.preview__feed{width:100%;max-width:1180px}.preview__bar{align-items:center;gap:12px;display:flex}.preview__info{align-items:baseline;gap:10px;min-width:0;display:flex}.preview__title{color:var(--text);font-size:15px;font-weight:600}.preview__meta{color:var(--text-3);font-size:12.5px}.preview__actions{align-items:center;gap:4px;margin-left:auto;display:flex}.preview__prompt{color:var(--text-2);white-space:pre-wrap;word-break:break-word;font-size:13.5px;line-height:1.5}.preview__stage-inner{justify-content:center;display:flex}.preview .result-grid--single{grid-template-columns:minmax(0,720px)}.preview .result-grid--single .result-card img,.preview .result-grid--single .result-card video,.preview .result-grid--single .result-card>.vthumb{max-height:min(72vh,820px)}.preview__empty{text-align:center;max-width:360px;color:var(--text-3);flex-direction:column;align-items:center;gap:12px;margin:auto;display:flex}.preview__empty-ico{width:34px;height:34px;color:var(--text-3)}.preview__empty-title{color:var(--text-2);font-size:17px;font-weight:600}.preview__empty-sub{font-size:13.5px;line-height:1.5}.ctx-toggle{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:99px;flex-shrink:0;width:64px;height:34px;padding:0;transition:background .2s,border-color .2s;position:relative}.ctx-toggle.is-on{background:var(--accent-tint);border-color:var(--accent-tint-2)}.ctx-toggle__knob{background:var(--surface);width:26px;height:26px;box-shadow:var(--shadow-sm);color:var(--text-3);border-radius:50%;place-items:center;transition:transform .28s cubic-bezier(.4,.1,.2,1),color .2s;display:grid;position:absolute;top:3px;left:3px}.ctx-toggle.is-on .ctx-toggle__knob{color:var(--accent);transform:translate(30px)}.ctx-toggle svg{width:15px;height:15px}.theme-toggle{background:var(--surface-2);border:1px solid var(--border);border-radius:99px;flex-shrink:0;width:64px;height:34px;padding:0;transition:background .2s;position:relative}.theme-toggle__knob{background:var(--surface);width:26px;height:26px;box-shadow:var(--shadow-sm);color:var(--accent);border-radius:50%;place-items:center;transition:transform .28s cubic-bezier(.4,.1,.2,1);display:grid;position:absolute;top:3px;left:3px}html[data-theme=dark] .theme-toggle__knob{transform:translate(30px)}.theme-toggle svg{width:15px;height:15px}.backdrop{z-index:35;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;transition:opacity .2s;position:fixed;inset:0}.backdrop.show{opacity:1;visibility:visible}.backdrop--frost{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003}@keyframes spin{to{transform:rotate(360deg)}}.chunk-fallback{flex:1;justify-content:center;align-items:center;width:100%;height:100%;min-height:240px;display:flex}.chunk-fallback__spinner{border:3px solid var(--border);border-top-color:var(--text-3);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}@keyframes pop{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.fade-up{animation:.5s both fadeUp}@media (width<=1180px){.hero__grid{grid-template-columns:1fr;gap:24px}.hero__mosaic{max-width:420px}}@media (width<=1024px){.shell--chat{grid-template-columns:var(--sidebar-w) minmax(0, 1fr)}.shell--chat.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.preview{display:none}}@media (width<=820px){.shell--full,.shell--full.sidebar-collapsed,.shell--chat,.shell--chat.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.sidebar{width:var(--sidebar-w);box-shadow:var(--shadow-lg);transition:transform .28s cubic-bezier(.4,.1,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{transform:none}.menu-btn{display:grid}.collapse-btn{display:none}.sidebar__brand,.sidebar .nav,.sidebar__foot{min-width:0}.canvas__inner{padding:22px 18px 12px}.promptbar{padding:12px 14px 16px}.composer__hint{display:none}}@media (width>=821px){.sidebar__close{display:none}}.attach.is-drag,.ellib-uploads.is-drag{outline:2px dashed var(--accent);outline-offset:3px;border-radius:10px}.attach{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 2px 8px;display:flex}.attach__strip{flex-wrap:wrap;gap:8px;width:100%;display:flex}.attach__item{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex-shrink:0;width:56px;height:56px;position:relative;overflow:hidden}.attach__img{object-fit:cover;width:100%;height:100%;display:block}.attach__item--uploading .attach__img{opacity:.5}.attach__item--error{border-color:var(--tork-red)}.attach__spin{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;animation:.7s linear infinite spin;position:absolute;top:50%;left:50%}.attach__err{color:#fff;background:#e5393580;place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.attach__item--warn{outline-offset:-2px;outline:2px solid #e53935}.attach__warn{color:#ff8a8a;width:100%;font-size:12px;line-height:1.35}.attach__remove{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;display:grid;position:absolute;top:2px;right:2px}.attach__blur{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;display:grid;position:absolute;top:2px;left:2px}.attach__blur:hover{background:var(--bp-green)}.attach__remove:hover{background:#000000d9}.attach__add{height:32px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex}.attach__add:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover)}.attach__add:disabled{opacity:.5;cursor:not-allowed}.attach__hint{color:var(--text-3);font-size:12px}.attach--box,.attach--box .attach__strip{width:100%}.attach--box .attach__add,.attach--box .attach__item{aspect-ratio:1;border-radius:12px;width:calc(33.3333% - 6.66667px);height:auto}.attach--box .attach__add{border-style:dashed;border-color:var(--border-strong);background:var(--surface);color:var(--text-3);flex-direction:column;justify-content:center;gap:8px;font-size:12px}.attach--box .attach__add svg{width:26px;height:26px}.setpanel .attach--box .attach__add,.setpanel .attach--box .attach__item{width:120px}.setpanel .attach--box .attach__add svg{width:28px;height:28px}.attach--box .attach__add:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-tint)}.imgref{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;flex-direction:column;gap:10px;margin-bottom:8px;padding:12px;display:flex}.imgref.is-drag{outline:2px dashed var(--accent);outline-offset:2px}.element-card .imgref{background:0 0;border:none;margin-bottom:0;padding:0}.element-card .imgref__head{display:none}.imgref__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.imgref__title{color:var(--text);align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.imgref__title svg{color:var(--text-2)}.imgref__count{color:var(--text-3);font-size:11.5px}.imgref__grid{flex-wrap:wrap;gap:10px;display:flex}.settings-pop .imgref__grid{grid-template-columns:repeat(3,1fr);display:grid}.settings-pop .imgref__tile,.settings-pop .imgref__add{aspect-ratio:1;width:100%;height:auto}.imgref__tile{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-shrink:0;width:120px;height:120px;position:relative;overflow:hidden}.imgref__bg{object-fit:cover;filter:blur(14px)brightness(.55);pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.15)}.imgref__img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.imgref__tile--uploading .imgref__img{opacity:.5}.imgref__tile--warn{outline-offset:-2px;outline:2px solid #e53935}.imgref__tile--error{border-color:var(--tork-red)}.imgref__del{z-index:2;cursor:pointer;color:#fff;opacity:0;background:#00000080;border:none;place-items:center;padding:0;transition:opacity .15s,background .15s;display:grid;position:absolute;inset:0}.imgref__tile:hover .imgref__del{opacity:1}.imgref__del:hover{background:#000000a3}.imgref__del svg{filter:drop-shadow(0 1px 3px #00000080)}.imgref__blur{z-index:3;cursor:pointer;color:#fff;opacity:0;background:#0000008c;border:none;border-radius:8px;place-items:center;width:26px;height:26px;padding:0;transition:opacity .15s,background .15s;display:grid;position:absolute;top:4px;left:4px}.imgref__tile:hover .imgref__blur{opacity:1}.imgref__blur:hover{background:var(--bp-green)}.imgref__add{cursor:pointer;border:1px dashed var(--border-strong);background:var(--surface);width:120px;height:120px;color:var(--text-3);border-radius:12px;flex-shrink:0;place-items:center;transition:border-color .15s,color .15s,background .15s;display:grid;position:relative}.imgref__add:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-tint)}.imgref .framepair{justify-content:space-between;padding:0}.imgref .framebox{background:var(--surface);flex:0 200px;max-width:220px}.kfwrap{flex-direction:column;gap:10px;margin-bottom:8px;display:flex}.kfmode{grid-auto-columns:auto;align-self:flex-start}.kfmode button{padding:0 16px}.kfcomposer__hint{color:var(--text-3);margin:0;font-size:11.5px;line-height:1.45}.kfcomposer__list{flex-direction:column;gap:10px;display:flex}.kf-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 60%, transparent);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.kf-card__head{justify-content:space-between;align-items:center;display:flex}.kf-card__n{color:var(--text-2);font-size:12px;font-weight:600}.kf-card__del{cursor:pointer;border:1px solid var(--border);background:var(--surface-2);width:26px;height:26px;color:var(--text-3);border-radius:8px;place-items:center;padding:0;transition:color .15s,border-color .15s;display:grid}.kf-card__del:hover{color:var(--tork-red);border-color:var(--tork-red)}.kf-card__idx{color:var(--text-2);align-items:center;gap:10px;font-size:12.5px;display:flex}.kf-card__idx span{flex-shrink:0}.kf-card__idx .input{width:110px}.kfcomposer__add{align-self:flex-start}.input--warn{border-color:var(--tork-red)!important}.refmedia{margin-top:4px}.setpanel__refmedia{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.setpanel__refmedia .refmedia{margin:0}.refmedia .imgref__tile,.refmedia .imgref__add{width:84px;height:84px}.refmedia--video .imgref__img{object-fit:cover}.imgref__tile--audio{background:var(--surface-2)}.refmedia__audio{color:var(--text-2);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px;display:flex;position:absolute;inset:0}.refmedia__name{max-width:100%;color:var(--text-3);text-overflow:ellipsis;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.vidref .attach--box .attach__img{aspect-ratio:16/9}.editctl{flex-direction:column;gap:10px;display:flex}.editctl__modes{grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.editctl__note{color:var(--text-3);margin:0;font-size:11.5px;line-height:1.45}.editctl__signals{flex-direction:column;gap:8px;display:flex}.editctl-sig{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 55%, transparent);border-radius:10px;flex-direction:column;gap:10px;padding:10px 12px;display:flex}.editctl-sig.on{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.editctl-sig__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.editctl-sig__name{color:var(--text);font-size:12.5px;font-weight:600}.editctl-sig__body{flex-direction:column;gap:8px;display:flex}.seg--sm{grid-auto-columns:auto}.seg--sm button{height:26px;padding:0 12px;font-size:12px}.editctl__slider{color:var(--text-2);align-items:center;gap:10px;font-size:12px;display:flex}.editctl__slider span{flex-shrink:0}.editctl__slider input[type=range]{accent-color:var(--accent);flex:1}.editctl__slider output{text-align:right;font-variant-numeric:tabular-nums;min-width:34px;color:var(--text);flex-shrink:0}.srcpos{flex-direction:column;gap:10px;display:flex}.srcpos__grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.srcpos__cell{color:var(--text-2);flex-direction:column;gap:4px;font-size:12px;display:flex}.srcpos__cell .input{width:100%}.aspect-wrap{border:1px solid var(--border);background:0 0;border-radius:14px;align-items:stretch;gap:4px;padding:4px;display:flex}.aspect-seg{flex:auto;gap:4px;min-width:0;display:flex;overflow:hidden}.aspect-seg.is-expanded{flex-wrap:wrap;overflow:visible}.aspect-seg__opt{cursor:pointer;min-width:54px;color:var(--text-3);background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;flex:1 0 auto;justify-content:flex-end;align-items:center;gap:7px;padding:10px 8px;transition:background .15s,color .15s,border-color .15s;display:flex}.aspect-seg__opt:hover{color:var(--text-2)}.aspect-seg__opt.on{background:var(--surface);border-color:var(--border);color:var(--text);box-shadow:0 1px 2px #0000002e}.aspect-seg__lbl{font-size:12px;font-weight:600;line-height:1}.ratio-glyph{box-sizing:border-box;border:1.5px solid;border-radius:4px;display:block}.ratio-glyph--auto{border-style:dashed;border-radius:5px;width:18px;height:18px}.aspect-expand{cursor:pointer;border:1px solid var(--border);width:32px;height:32px;color:var(--text-3);background:0 0;border-radius:10px;flex-shrink:0;align-self:center;place-items:center;transition:background .15s,color .15s;display:grid}.aspect-expand:hover{color:var(--text);background:var(--surface)}.aspect-expand svg{transition:transform .18s;transform:rotate(90deg)}.aspect-expand.is-open svg{transform:rotate(-90deg)}.elements{flex-direction:column;gap:12px;display:flex}.element-card{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.element-card__head{justify-content:space-between;align-items:center;display:flex}.element-mode{grid-auto-columns:auto;align-self:flex-start}.element-mode button{padding:0 16px}.element-chip{border:1px solid #0000;border-radius:99px;align-items:center;height:22px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.element-chip--a{background:color-mix(in srgb, var(--accent) 22%, transparent);border-color:var(--accent);color:var(--accent)}.element-chip--b{background:color-mix(in srgb, var(--tork-red) 22%, transparent);border-color:var(--tork-red);color:var(--tork-red)}.element-card__del{cursor:pointer;width:28px;height:28px;color:var(--text-3);border:1px solid var(--border);background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex}.element-card__del:hover{color:var(--tork-red);border-color:var(--tork-red)}.element-card__save{cursor:pointer;color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:4px;padding:6px 10px;font-size:12px;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.element-card__save:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.element-card__save:disabled{cursor:default;opacity:.7}.element-card__note{color:var(--text-3);margin:-4px 0 2px;font-size:11.5px}.element-card__note code{background:var(--surface);color:var(--text-2);border-radius:5px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:11px}.element-add{cursor:pointer;height:36px;color:var(--text);background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex}.element-add:hover{border-color:var(--accent);background:var(--surface-hover)}.composer__bar{align-items:center;gap:8px;padding:4px 6px 4px 2px;display:flex}.composer__bar-tools{flex:0 auto;align-items:center;gap:5px;display:flex}.composer__bar-gen{flex-shrink:0;margin-left:auto}.composer__bar .btn-generate{position:static}.composer__bar .composer__elbtn{gap:5px;height:30px;padding:0 10px;font-size:12px}.composer__bar .composer__elbtn svg{width:14px;height:14px}.composer__bar .msbar{gap:3px;padding:3px 5px}.composer__bar .switch__label,.composer__bar .msbar__custom{font-size:12px}.composer__bar .msbar__custom{padding:3px 5px}.composer__bar .msbar__switch{gap:6px;padding:2px}.composer__bar .switch__track{width:26px;height:16px}.composer__bar .switch__knob{width:12px;height:12px}.composer__bar .msbar.is-on .switch__knob{transform:translate(10px)}.composer__bar .btn-generate{padding:8px 20px;font-size:13px}.composer__bar .btn-generate__kbd{display:none}.composer__row--end{justify-content:flex-end}.el-trigger{position:relative}.composer__elbtn{cursor:pointer;white-space:nowrap;background:var(--surface-2);border:1px solid var(--border);height:36px;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.composer__elbtn:hover{border-color:var(--border-strong)}.composer__elbtn.is-open{border-color:var(--accent)}.composer__elbtn svg{color:var(--text-3);flex-shrink:0}.composer__elbtn--mini{justify-content:center;gap:0;width:30px;height:30px;padding:0}.composer__elbtn svg.is-spin{animation:.9s linear infinite spin}.optimize-undo{height:30px;color:var(--text-3);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:4px;padding:0 10px;font-size:12px;display:inline-flex}.optimize-undo:hover{color:var(--text-2);border-color:var(--border-strong)}.optimize-btn.is-ready{color:#f5c518;border-color:#f5c5188c;box-shadow:0 0 0 1px #f5c51840,0 0 10px -1px #f5c51880}.optimize-btn.is-ready svg{color:#f5c518}.optimize-btn.is-done{color:#22c55e;border-color:#22c55e99;box-shadow:0 0 0 1px #22c55e4d,0 0 10px -1px #22c55e8c}.optimize-btn.is-done svg{color:#22c55e}.opt-dots{color:var(--accent);align-items:center;gap:3px;display:inline-flex}.opt-dots i{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1s ease-in-out infinite optDot}.opt-dots i:nth-child(2){animation-delay:.15s}.opt-dots i:nth-child(3){animation-delay:.3s}@keyframes optDot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.opt-wrap{align-items:center;gap:6px;display:inline-flex;position:relative}.opt-pop{z-index:40;background:#17171b;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;gap:12px;width:300px;max-width:78vw;padding:12px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 14px 44px -10px #000000a6}.opt-pop__group{flex-direction:column;gap:6px;display:flex}.opt-pop__label{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.opt-pop__go{cursor:pointer;background:var(--accent);color:#fff;border:none;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:34px;font-size:13px;font-weight:600;display:inline-flex}.opt-pop__go:hover{filter:brightness(1.08)}.opt-pop__go:disabled{opacity:.5;cursor:default}.opt-pills{flex-wrap:wrap;gap:6px;display:flex}.opt-pill{color:var(--text-2);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;padding:5px 11px;font-size:12px;line-height:1.3;transition:background .12s,color .12s,border-color .12s}.opt-pill:hover{color:var(--text);border-color:#ffffff38}.opt-pill.on{background:var(--accent-tint);color:var(--accent);border-color:var(--accent);font-weight:600}.el-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.el-chip{cursor:pointer;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:50%;flex-shrink:0;width:30px;height:30px;padding:0;transition:border-color .15s;overflow:hidden}.el-chip:hover{border-color:var(--accent)}.el-chip img,.el-chip video{object-fit:cover;width:100%;height:100%;display:block}.el-chip__ph{width:100%;height:100%;color:var(--text-2);place-items:center;font-size:12px;font-weight:700;display:grid}.el-chip-wrap{position:relative}.el-chip-pop{z-index:45;background:var(--surface-2);border:1px solid var(--border-strong);width:200px;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;border-radius:16px;padding:10px;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);left:-6px;transform:translateY(4px)}.el-chip-wrap:hover .el-chip-pop{opacity:1;transform:translateY(0)}.el-chip-pop__main{aspect-ratio:1;background:var(--surface);border-radius:12px;position:relative;overflow:hidden}.el-chip-pop__main img,.el-chip-pop__main video{object-fit:cover;width:100%;height:100%;display:block}.el-chip-pop__badge{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;border-radius:7px;padding:3px 9px;font-size:11.5px;font-weight:600;position:absolute;bottom:8px;left:8px}.el-chip-pop__refs{gap:6px;margin-top:8px;display:flex}.el-chip-pop__refs img{object-fit:cover;border-radius:8px;flex-shrink:0;width:40px;height:40px}.el-pop__away{z-index:41;position:fixed;inset:0}.el-pop{width:min(460px,78vw);bottom:calc(100% + 8px);left:0;right:auto}.msbar{background:var(--surface-2);border:1px solid var(--border);border-radius:99px;align-items:center;gap:6px;padding:4px 6px;display:inline-flex}.msbar__switch{cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:2px 4px;display:inline-flex}.switch__track{background:var(--border-strong);border-radius:99px;flex-shrink:0;width:34px;height:20px;transition:background .15s;position:relative}.switch__knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.msbar.is-on .switch__track{background:var(--tork-green,#2ecc71)}.msbar.is-on .switch__knob{transform:translate(14px)}.switch__label{color:var(--text);font-size:13px;font-weight:600}.msbar__divider{background:var(--border);width:1px;height:18px}.msbar__custom{cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:99px;align-items:center;gap:3px;padding:4px 8px;font-size:13px;font-weight:600;transition:color .15s;display:inline-flex}.msbar__custom:hover,.msbar__custom.is-active{color:var(--accent)}.shot-editor{flex-direction:column;gap:12px;padding:4px 2px 8px;display:flex}.shot-editor__cancel{cursor:pointer;color:var(--text-2);background:0 0;border:none;align-self:flex-start;padding:2px 0;font-size:13px;font-weight:600;transition:color .15s}.shot-editor__cancel:hover{color:var(--text)}.shot-editor__list{scrollbar-width:none;flex-direction:column;gap:12px;max-height:36vh;display:flex;overflow-y:auto}.shot-editor__list::-webkit-scrollbar{display:none}.shot-editor__add{align-self:flex-start}.multishot__total{font-size:12px;font-weight:600}.multishot__total.is-ok{color:var(--tork-green,#2ecc71)}.multishot__total.is-bad{color:var(--tork-red)}.multishot__total span{color:var(--text-3);font-weight:400}.shot{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.shot__head{align-items:center;gap:10px;display:flex}.shot__label{color:var(--text-2);margin-right:auto;font-size:12px;font-weight:600}.shot__dur-chip{cursor:pointer;height:28px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.shot__dur-chip:hover{border-color:var(--border-strong);background:var(--surface-hover)}.shot__dur-chip svg{color:var(--text-3)}.dur-pop__backdrop{z-index:200;position:fixed;inset:0}.dur-pop{z-index:201;background:color-mix(in srgb, var(--surface-2) 70%, transparent);-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);width:280px;box-shadow:var(--shadow-lg);border-radius:20px;flex-direction:column;gap:12px;padding:16px;display:flex;position:fixed}.dur-pop__title{color:var(--text);font-size:13px;font-weight:600}.dur-bar{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:center;height:40px;display:flex;position:relative;overflow:hidden}.dur-bar__val{z-index:1;color:var(--text);pointer-events:none;text-shadow:0 1px 4px #000000b3;align-items:center;padding:0 14px;font-size:13px;font-weight:700;display:flex;position:absolute;top:0;bottom:0;left:0}.dur-row{align-items:center;gap:8px;display:flex}.dur-row .dur-bar{flex:1}.dur-auto{cursor:pointer;height:40px;color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-shrink:0;padding:0 14px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s,background .15s}.dur-auto:hover{color:var(--text);border-color:var(--border-strong)}.dur-auto.is-on{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.dur-pop__hint{color:var(--text-3);text-align:center;font-size:11px}.dur-pop__hint.is-max{color:var(--tork-red)}.dur-slider{appearance:none;cursor:pointer;background:linear-gradient(to right, color-mix(in srgb, var(--text) 13%, var(--surface)) 0 var(--fill,0%), var(--surface) var(--fill,0%) var(--avail,100%), color-mix(in srgb, var(--tork-red) 13%, var(--surface)) var(--avail,100%) 100%);border:none;outline:none;flex:1;align-self:stretch;height:100%;margin:0;padding:0}.dur-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border-radius:99px;width:6px;height:24px;box-shadow:0 1px 3px #00000059}.dur-slider::-moz-range-thumb{cursor:pointer;background:#fff;border:none;border-radius:99px;width:6px;height:24px;box-shadow:0 1px 3px #00000059}.dur-slider::-moz-range-track{background:0 0}.dur-slider.is-max::-webkit-slider-thumb{background:var(--tork-red)}.dur-slider.is-max::-moz-range-thumb{background:var(--tork-red)}.shot__del{cursor:pointer;width:28px;height:28px;color:var(--text-3);border:1px solid var(--border);background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex}.shot__del:hover:not(:disabled){color:var(--tork-red);border-color:var(--tork-red)}.shot__del:disabled{opacity:.4;cursor:not-allowed}.shot__count{color:var(--text-3);align-self:flex-end;margin-top:4px;font-size:11.5px}.shot__count.is-max{color:var(--tork-red)}.framepair{align-items:center;gap:10px;padding:4px 2px 10px;display:flex}.framebox{aspect-ratio:16/10;border:1.5px dashed var(--border-strong);background:var(--surface-2);cursor:pointer;border-radius:12px;flex:1;justify-content:center;align-items:center;max-width:160px;transition:border-color .15s,background .15s;display:flex;position:relative;overflow:hidden}.framebox:hover{border-color:var(--accent)}.framebox.is-drag{border-color:var(--accent);background:var(--surface-hover)}.framebox.is-filled{border-style:solid;border-color:var(--border)}.framebox__img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.framebox__bg{object-fit:cover;filter:blur(18px)brightness(.55);pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.15)}.framebox__empty{text-align:center;color:var(--text-3);flex-direction:column;align-items:center;gap:4px;padding:8px;display:flex}.framebox__label{color:var(--text-2);font-size:11.5px;font-weight:600;line-height:1.2}.framebox__hint{color:var(--text-3);font-size:10px}.framebox__remove{z-index:2;cursor:pointer;color:#fff;opacity:0;background:#00000080;border:none;place-items:center;padding:0;transition:opacity .15s,background .15s;display:grid;position:absolute;inset:0}.framebox:hover .framebox__remove{opacity:1}.framebox__remove:hover{background:#000000a3}.framebox__remove svg{filter:drop-shadow(0 1px 3px #00000080)}.framebox__spin{z-index:2;border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;animation:.7s linear infinite spin;position:absolute;top:50%;left:50%}.framebox__err{z-index:2;background:var(--tork-red);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:700;display:flex;position:absolute;top:5px;left:5px}.framepair__swap{cursor:pointer;width:30px;height:30px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex}.framepair__swap:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.framepair__swap:disabled{opacity:.4;cursor:not-allowed}.turn__inputs{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.turn__input{display:inline-block;position:relative}.turn__input-img{object-fit:cover;border:1px solid var(--border);cursor:pointer;border-radius:8px;width:64px;height:64px;display:block}.input-pop{z-index:40;background:color-mix(in srgb, var(--surface-2) 80%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);border-radius:16px;padding:8px;display:none;position:absolute;top:calc(100% + 6px);left:0}.turn__input:hover .input-pop{display:block}.input-pop img{object-fit:contain;border-radius:10px;width:220px;height:auto;max-height:300px;display:block}.turn__frames{display:inline-block;position:relative}.frames-thumb{border:1px solid var(--border);cursor:pointer;border-radius:10px;gap:2px;width:max-content;height:64px;display:flex;position:relative;overflow:hidden}.frames-thumb img{object-fit:cover;width:64px;height:64px;display:block}.frames-pop{z-index:40;background:color-mix(in srgb, var(--surface-2) 78%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);border-radius:16px;gap:10px;padding:10px;display:none;position:absolute;top:100%;left:0}.turn__frames:hover .frames-pop{display:flex}.frames-pop__item{background:var(--surface);border-radius:12px;width:160px;height:200px;margin:0;position:relative;overflow:hidden}.frames-pop__item img{object-fit:cover;width:100%;height:100%;display:block}.frames-pop__item figcaption{color:#fff;background:#0009;border-radius:8px;padding:3px 10px;font-size:12px;font-weight:600;position:absolute;bottom:8px;left:8px}.shell.panel-hidden{grid-template-columns:var(--sidebar-w) minmax(0, 1fr) 0}.shell.panel-hidden.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr) 0}.shell.panel-hidden .panel{display:none}.gallery{flex-direction:column;gap:16px;width:100%;display:flex}.gallery__filters{z-index:5;background:var(--bg,var(--surface));border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;padding:14px 2px;display:flex;position:sticky;top:0}.gallery__filters .seg{background:var(--surface-2);border:1px solid var(--border);border-radius:99px;align-items:center;gap:6px;height:42px;padding:4px;display:inline-flex}.gallery__filters .seg__btn{height:34px;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:99px;align-items:center;padding:0 18px;font-size:13px;font-weight:500;transition:color .15s,background .15s;display:inline-flex}.gallery__filters .seg__btn:hover{color:var(--text);background:var(--surface-hover)}.gallery__filters .seg__btn.active{color:var(--accent);background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--accent-tint-2)}.gsel{position:relative}.gsel__trigger{height:42px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:99px;align-items:center;gap:8px;padding:0 14px 0 18px;font-size:13.5px;font-weight:500;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.gsel__trigger:hover{border-color:var(--border-strong);background:var(--surface-hover)}.gsel.open .gsel__trigger{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.gsel__chev{color:var(--text-3);transition:transform .18s,color .15s;transform:rotate(90deg)}.gsel.open .gsel__chev{color:var(--accent);transform:rotate(-90deg)}.gsel--block{display:block}.gsel--block .gsel__trigger{justify-content:space-between;width:100%}.gsel__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gsel__menu{z-index:80;background:var(--surface-glass);border:1px solid var(--border);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(48px)saturate(1.4);backdrop-filter:blur(48px)saturate(1.4);border-radius:18px;margin:0;padding:6px;list-style:none;animation:.14s gsel-pop;position:fixed;overflow-y:auto}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.gsel__menu{background:var(--surface)}}@keyframes gsel-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.gsel__opt{text-align:left;white-space:nowrap;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:99px;padding:9px 14px;font-size:13.5px;transition:background .12s,color .12s;display:block}.gsel__opt:hover{background:var(--accent-tint);color:var(--accent)}.gsel__opt.active{background:var(--accent-tint);color:var(--accent);font-weight:600}.gsel__opt{align-items:center;gap:10px;display:flex;position:relative}.gsel__ico{flex-shrink:0;display:inline-flex}.gsel--block .gsel__value{margin-right:auto}.model-ico{object-fit:cover;border-radius:7px;flex-shrink:0;display:block}.model-ico--fallback{background:var(--surface-2);border:1px solid var(--border);color:var(--text-3);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.gsel__opt--family{padding-right:10px}.gsel__fly-chev{color:var(--text-3);flex-shrink:0;margin-left:auto}.gsel__opt--family.fly-open,.gsel__opt--family.fly-open .gsel__fly-chev{color:var(--accent)}.gsel__opt--family.fly-open{background:var(--accent-tint)}.gsel__flyout{padding:6px}.gsel__check{color:var(--accent);flex-shrink:0;margin-left:auto}.gsel__opt--enterprise{border:1px solid var(--ent-border);background:var(--ent-bg);border-radius:12px;min-height:44px;margin:11px 2px 4px;padding-right:14px;position:relative}.gsel__opt--enterprise .gsel__value{color:var(--ent-gold);font-weight:600}.gsel__opt--enterprise:hover,.gsel__opt--enterprise.active{background:var(--ent-bg-hover);border-color:var(--ent-gold)}.gsel__opt--enterprise .gsel__check{color:var(--ent-gold)}.gsel__ent-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--ent-badge-fg);background:var(--ent-badge-bg);border:1px solid var(--ent-border);pointer-events:none;border-radius:6px;padding:2px 7px;font-size:8.5px;font-weight:800;line-height:1;position:absolute;top:-7px;right:12px}.gsel__trigger .gsel__ent-badge{margin-left:4px;padding:2px 6px;position:static}.gsel__opt--byteplus{border:1px solid var(--bp-border);background:var(--bp-bg);border-radius:12px;min-height:44px;margin:11px 2px 4px;padding-right:14px;position:relative}.gsel__opt--byteplus .gsel__value{color:var(--bp-green);font-weight:600}.gsel__opt--byteplus:hover,.gsel__opt--byteplus.active{background:var(--bp-bg-hover);border-color:var(--bp-green)}.gsel__opt--byteplus .gsel__check{color:var(--bp-green)}.gsel__bp-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--bp-badge-fg);background:var(--bp-badge-bg);border:1px solid var(--bp-border);pointer-events:none;border-radius:6px;padding:2px 7px;font-size:8.5px;font-weight:800;line-height:1;position:absolute;top:-7px;right:12px}.gsel__max-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--max-badge-fg);background:var(--max-badge-bg);border:1px solid var(--max-badge-border);border-radius:999px;flex-shrink:0;margin-left:6px;padding:2px 7px;font-size:8.5px;font-weight:800;line-height:1}.gsel__max-badge[data-badge=FASTER]{color:var(--fast-badge-fg);background:var(--fast-badge-bg);border-color:var(--fast-badge-border)}.gsel__trigger .gsel__bp-badge{margin-left:4px;padding:2px 6px;position:static}.gallery__search{min-width:200px;max-width:360px;height:42px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:99px;flex:1;margin-left:auto;padding:0 18px;font-size:13.5px;transition:border-color .15s,box-shadow .15s,background .15s}.gallery__search:hover{border-color:var(--border-strong);background:var(--surface-hover)}.gallery__search::placeholder{color:var(--text-3)}.gallery__search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.gallery__grid{columns:4;column-gap:12px}@media (width<=1100px){.gallery__grid{columns:3}}@media (width<=760px){.gallery__grid{columns:2}}.gallery__tile{break-inside:avoid;border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:12px;width:100%;margin:0 0 12px;padding:0;transition:border-color .15s,transform .1s;display:block;position:relative;overflow:hidden}.gallery__tile:hover{border-color:var(--border-strong)}.gallery__img{width:100%;height:auto;display:block}.gallery__tile>.vthumb.gallery__img{height:auto}.gallery__video{display:block;position:relative}.gallery__play{color:#fff;text-shadow:0 1px 6px #0009;pointer-events:none;place-items:center;font-size:28px;transition:opacity .15s;display:grid;position:absolute;inset:0}.gallery__video:hover .gallery__play{opacity:0}.gallery__meta{opacity:0;background:linear-gradient(#0000,#0000009e);padding:18px 10px 8px;transition:opacity .15s;position:absolute;bottom:0;left:0;right:0}.gallery__tile:hover .gallery__meta{opacity:1}.gallery__prompt{-webkit-line-clamp:2;color:#fff;-webkit-box-orient:vertical;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.gallery__empty{text-align:center;color:var(--text-3);flex-direction:column;align-items:center;gap:4px;padding:64px 0;display:flex}.gallery__empty p{color:var(--text-2);margin:0;font-size:15px;font-weight:600}.gallery__sentinel{height:1px}.gallery__loading{text-align:center;color:var(--text-3);padding:12px 0 24px;font-size:13px}.glb{z-index:60;-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);background:#000000b8;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex;position:fixed;inset:0}.glb__nav{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:99px;flex-shrink:0;width:44px;height:44px;font-size:26px;line-height:1;transition:background .15s,border-color .15s}.glb__nav:hover{background:#ffffff2e;border-color:#ffffff47}.glb__frame{border:1px solid var(--border);max-width:min(1200px,92vw);max-height:88vh;box-shadow:var(--shadow-lg);background:0 0;border-radius:16px;display:flex;overflow:hidden}.glb__stage{background:#000;justify-content:center;align-items:center;min-width:0;display:flex}.glb__media{object-fit:contain;max-width:100%;max-height:88vh;display:block}.glb__info{background:color-mix(in srgb, var(--surface) 55%, transparent);-webkit-backdrop-filter:blur(28px)saturate(1.6);backdrop-filter:blur(28px)saturate(1.6);border-left:1px solid color-mix(in srgb, var(--border) 70%, transparent);flex-direction:column;flex-shrink:0;gap:12px;width:300px;padding:18px;display:flex;overflow-y:auto;box-shadow:inset 0 1px #ffffff12}.glb__info-head{justify-content:space-between;align-items:center;display:flex}.glb__model{color:var(--accent);font-size:13px;font-weight:600}.glb__prompt{color:var(--text);white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.45}.glb__facts{color:var(--text-3);flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.glb__actions{flex-direction:column;gap:8px;margin-top:auto;display:flex}.glb__btn{height:40px;color:var(--text);background:color-mix(in srgb, var(--surface-2) 45%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.glb__btn:hover{background:color-mix(in srgb, var(--surface-hover) 70%, transparent);border-color:var(--border-strong);transform:translateY(-1px)}.glb__btn:active{transform:none}@media (width<=760px){.glb__frame{flex-direction:column;max-height:92vh}.glb__info{border-left:none;border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);width:auto}.glb__nav{display:none}}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:16px;width:100%;max-width:360px;padding:28px;display:flex}.login-title{font-family:var(--font-display);color:var(--text);margin:0 0 4px;font-size:22px}.login-error{background:var(--accent-tint,#e300001a);color:var(--accent);border-radius:10px;margin:0;padding:10px 12px;font-size:14px}.login-field{flex-direction:column;gap:6px;display:flex}.login-field span{color:var(--text-3);font-size:13px}.login-field input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:10px;padding:10px 12px;font-size:15px}.login-field input:focus{border-color:var(--accent);outline:none}.login-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;margin-top:4px;padding:11px 14px;font-size:15px;font-weight:600}.login-btn:hover{filter:brightness(1.05)}.element-actions{flex-wrap:wrap;gap:8px;display:flex}.element-add--lib{border-style:solid;font-size:13px;font-weight:500}.ellib-backdrop{z-index:60;-webkit-backdrop-filter:blur(8px)saturate(1.1);backdrop-filter:blur(8px)saturate(1.1);background:#00000073;place-items:center;animation:.16s pop;display:grid;position:fixed;inset:0}.ellib{-webkit-backdrop-filter:blur(28px)saturate(1.3);backdrop-filter:blur(28px)saturate(1.3);color:#fff;background:#16161bb8;border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;width:min(880px,94vw);max-height:86vh;padding:18px;display:flex;box-shadow:0 24px 80px #00000080}.ellib__head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;font-size:16px;display:flex}.ellib__title{flex-shrink:0}.ellib__head .icon-btn{color:#ffffffb3;order:3;margin-left:auto}.ellib__tabs{background:#ffffff0f;border-color:#ffffff14;flex-shrink:0;width:max-content}.ellib__tabs button{color:#fff9}.ellib__tabs button.on{color:#fff;box-shadow:none;background:#ffffff24}.ellib__search{color:#fff;background:#ffffff0f;border:1px solid #ffffff1a;flex:200px;min-width:160px;max-width:320px;height:36px}.ellib__search::placeholder{color:#fff6}.ellib__tagbar{align-items:center;gap:10px;margin:0 0 12px;display:flex}.ellib__tags{scrollbar-width:none;flex:1;gap:6px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.ellib__tags::-webkit-scrollbar{display:none}.ellib-tag{cursor:pointer;color:#ffffffb3;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;flex-shrink:0;padding:5px 12px;font-size:12.5px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.ellib-tag:hover{color:#fff;border-color:#ffffff40}.ellib-tag.is-on{background:var(--accent);border-color:var(--accent);color:#fff}.ellib__tagshare{cursor:pointer;background:var(--accent-tint);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.ellib__tagshare:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.ellib-card__shared{color:#ffffff8c;flex-shrink:0;align-items:center;gap:3px;font-size:10.5px;display:inline-flex}.ellib-access{z-index:201;background:var(--surface-2);border:1px solid var(--border-strong);width:440px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);box-shadow:var(--shadow-lg);border-radius:16px;padding:22px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.ellib-access__head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.ellib-access__title{font-size:17px;font-weight:700}.ellib-access__hint{color:var(--text-3);margin:0 0 16px;font-size:13px;line-height:1.5}.ellib-access__label{color:var(--text-2);margin:14px 0 8px;font-size:12.5px;font-weight:600;display:block}.teams-modal{z-index:201;background:var(--surface-2);border:1px solid var(--border-strong);width:460px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);box-shadow:var(--shadow-lg);border-radius:16px;padding:22px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.teams-create{gap:8px;margin:6px 0 16px;display:flex}.teams-create .input{flex:1}.teams-create .btn-generate{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.teams-list{flex-direction:column;gap:8px;display:flex}.teams-join{margin-bottom:16px}.teams-join__row{gap:8px;margin-top:4px;display:flex}.teams-join__row .input{flex:1}.teams-join__row .btn-secondary{flex-shrink:0}.teams-join__msg{color:var(--text-2);margin-top:6px;font-size:12px}.teams-requests{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.teams-request{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.teams-request__who{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.teams-request__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.teams-request__pick{padding:4px 6px;font-size:12px}.teams-shared{margin-top:12px}.teams-shared__label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin:8px 0 4px;font-size:11px;font-weight:600}.teams-shared__item{color:var(--text-2);padding:3px 0;font-size:13px}.share-row__owner{color:var(--text-3);font-size:11px}.teams-row{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:10px 12px}.teams-row__top{align-items:center;gap:9px;display:flex}.teams-row__ico{color:var(--text-3);flex-shrink:0}.teams-row__name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:600;overflow:hidden}.teams-row__rename{flex:1;font-size:14px}.teams-row__count{color:var(--text-3);flex-shrink:0;font-size:12px}.teams-row__actions{flex-shrink:0;gap:2px;display:flex}.teams-row__actions button{width:28px;height:28px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:7px;place-items:center;transition:background .12s,color .12s;display:grid}.teams-row__actions button:hover{background:var(--surface-2);color:var(--text)}.teams-members{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.share-teams{flex-direction:column;gap:6px;margin-bottom:6px;display:flex}.share-team{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-2);cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:9px 11px;font-size:13px;transition:border-color .12s,color .12s,background .12s;display:flex}.share-team:hover{border-color:var(--border-strong);color:var(--text)}.share-team.is-on{border-color:var(--accent);background:var(--accent-tint);color:var(--text)}.share-team__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.share-team__count{color:var(--text-3);flex-shrink:0;font-size:11.5px}.share-team__check{width:20px;height:20px;color:var(--accent);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.share-manage-link{cursor:pointer;color:var(--accent);background:0 0;border:none;padding:2px 0;font-size:12.5px;font-weight:600}.share-manage-link:hover{text-decoration:underline}.ellib__body{flex:1;gap:14px;min-height:0;display:flex}.ellib__grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));align-content:start;gap:12px;min-width:0;padding-right:4px;display:grid;overflow-y:auto}.ellib__tree{border-left:1px solid #ffffff1a;flex-direction:column;flex-shrink:0;gap:1px;width:194px;padding-left:12px;display:flex;overflow-y:auto}.ellib-tree__group{flex-direction:column;gap:1px;display:flex}.ellib-tree__row{text-align:left;cursor:pointer;color:#ffffffb8;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;width:100%;padding:6px 8px;font-size:12.5px;transition:background .12s,color .12s;display:flex}.ellib-tree__row:hover{color:#fff;background:#ffffff12}.ellib-tree__row.is-on{background:var(--accent-tint);color:var(--accent);font-weight:600}.ellib-tree__row--all{margin-bottom:4px}.ellib-tree__row--sub{color:#fff9;padding-left:24px;font-size:12px}.ellib-tree__label{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;flex:1;padding:0;overflow:hidden}.ellib-tree__label--loose{font-style:italic}.ellib-tree__count{color:#ffffff73;flex-shrink:0;font-size:10.5px}.ellib-tree__row.is-on .ellib-tree__count{color:inherit}.ellib-tree__caret{cursor:pointer;color:#ffffff80;background:0 0;border:none;flex-shrink:0;place-items:center;width:16px;height:16px;padding:0;transition:transform .12s;display:grid;transform:rotate(-90deg)}.ellib-tree__caret.is-open{transform:none}.ellib-tree__caret--empty{cursor:default}.ellib__movebar{background:#121218eb;border:1px solid #ffffff1f;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;display:flex}.ellib__movebar .input{flex-shrink:0;width:190px}.ellib .abtn{align-items:center;gap:6px;display:inline-flex}.ellib__empty{color:#ffffff80;text-align:center;grid-column:1/-1;padding:24px}.ellib__sentinel{grid-column:1/-1;height:1px}.ellib__loadmore{grid-column:1/-1;justify-content:center;padding:12px 0;display:flex}.ellib__loadmore .chunk-fallback__spinner{width:22px;height:22px}.ellib-card{cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:4px;padding:8px;transition:border-color .15s,background .15s;display:flex;position:relative}.ellib-card:hover{background:#ffffff12;border-color:#ffffff38}.ellib-card__thumb{aspect-ratio:1;background:#0000004d;border-radius:8px;position:relative;overflow:hidden}.ellib-card__thumb img,.ellib-card__thumb video{object-fit:cover;width:100%;height:100%}.ellib-card__kind{color:#fff;background:#0000008c;border-radius:99px;padding:2px 6px;font-size:10px;position:absolute;bottom:5px;left:5px}.ellib-card__angles{color:#ffffffd9;background:#0000008c;border-radius:99px;padding:2px 6px;font-size:10px;position:absolute;bottom:5px;right:5px}.ellib-card__foot{align-items:baseline;gap:6px;min-width:0;display:flex}.ellib-card__name{color:#fff;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.ellib-card__tag{color:#fff9;white-space:nowrap;text-overflow:ellipsis;background:#ffffff14;border-radius:99px;flex-shrink:0;max-width:45%;padding:1px 7px;font-size:10.5px;overflow:hidden}.ellib-card__actions{opacity:0;gap:4px;transition:opacity .15s;display:flex;position:absolute;top:6px;right:6px}.ellib-card:hover .ellib-card__actions{opacity:1}.ellib-card__actions button{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:6px;align-items:center;padding:3px 7px;font-size:11px;display:inline-flex}.ellib-card--create{color:#ffffffb3;border-style:dashed;justify-content:center;align-items:center;gap:8px;min-height:150px;font-size:13px}.ellib-card__plus{color:#ffffffb3;border:1px dashed #ffffff59;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.ellib-create{flex-direction:column;gap:8px;display:flex;overflow-y:auto}.ellib-create__kind{background:#ffffff0f;border-color:#ffffff14;width:max-content}.ellib-create .field__label{color:#ffffffb3;margin-top:6px}.ellib-create .input,.ellib-create .input-area{color:#fff;background:#ffffff0f;border:1px solid #ffffff1a}.ellib-uploads{flex-wrap:wrap;gap:10px;display:flex}.ellib-up{cursor:pointer;color:#fff9;background:#ffffff0a;border:1px dashed #ffffff40;border-radius:12px;place-items:center;width:132px;height:132px;padding:0;display:grid;position:relative;overflow:hidden}.ellib-up--filled{border-style:solid}.ellib-up--add{border-color:var(--border-strong);background:var(--surface);color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:flex}.ellib-up--add svg{width:26px;height:26px}.ellib-up--add:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-tint)}.ellib-up--readonly{cursor:default}.ellib-up img,.ellib-up video{object-fit:cover;width:100%;height:100%}.ellib-up.is-uploading,.is-uploading{opacity:.5}.ellib-up__remove{z-index:1;color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;display:grid;position:absolute;top:3px;right:3px}.ellib-up__remove:hover{background:#000000d9}.ellib-up--warn{border-color:#e53935!important}.ellib-up__err{z-index:1;border-radius:inherit;color:#fff;background:#e5393573;place-items:center;font-size:20px;font-weight:700;display:grid;position:absolute;inset:0}.ellib__warn{color:#ff8a8a;margin:-2px 0 2px;font-size:12px;line-height:1.35}.ellib__hint{color:var(--text-3);margin:-2px 0 2px;font-size:12px;line-height:1.4}.ellib-up__audio{width:100%;height:100%;color:var(--bp-green);place-items:center;font-size:28px;display:grid}.ellib__error{color:#ff8a8a;font-size:12px}.ellib-create__actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.ellib .abtn{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:600}.ellib .abtn--primary{background:var(--accent);color:#fff;border-color:#0000}.ellib .abtn--primary:disabled{opacity:.45;cursor:not-allowed}.sidebar__brand--btn{border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0}.landing{--rail-h:clamp(250px, 39vh, 520px);--rail-gap:12px;background:#000;flex-direction:column;width:100%;min-height:100dvh;display:flex;position:relative;overflow:hidden auto}.landing__video{z-index:0;object-fit:cover;filter:blur(60px)saturate(1.25);pointer-events:none;width:100%;height:100%;position:fixed;inset:0;transform:scale(1.18)}.landing__overlay{z-index:1;pointer-events:none;background:radial-gradient(circle,#0000007a 0%,#000000bd 100%);position:fixed;inset:0}.landing__glow{pointer-events:none;filter:blur(50px);z-index:2;background:radial-gradient(circle,#e5393566 0%,#e5393529 30%,#e539350d 55%,#0000 75%);width:min(1400px,130vw);height:min(1400px,130vw);position:fixed;top:34%;left:50%;transform:translate(-50%,-50%)}.landing__ripple{filter:blur(16px);opacity:0;background:radial-gradient(circle,#0000 54%,#e5393529 67%,#ff5a540f 79%,#0000 90%);border-radius:50%;width:42%;height:42%;animation:7s ease-out infinite landingRipple;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.2)}.landing__ripple:nth-child(2){animation-delay:3.5s}.landing__ripple:nth-child(3){display:none}@keyframes landingRipple{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}15%{opacity:.5}to{opacity:0;transform:translate(-50%,-50%)scale(2.6)}}@media (prefers-reduced-motion:reduce){.landing__ripple{opacity:0;animation:none}}.landing__bar{z-index:4;height:var(--topbar-h);background:0 0;flex-shrink:0;align-items:center;gap:32px;padding:0 28px;transition:background .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s;display:flex;position:sticky;top:0}.landing__bar:hover{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080}.landing__brand{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.landing__nav{align-items:center;gap:28px;display:flex}.landing__bar .brand__sub{font-size:14px}.landing__navlink{color:var(--text-2);cursor:default;font-size:18px;font-weight:500;text-decoration:none;transition:color .15s}a.landing__navlink{cursor:pointer}.landing__navlink:hover{color:var(--text)}.landing__bar-right{align-items:center;gap:16px;margin-left:auto;display:flex}.landing__lang{position:relative}.landing__lang-btn{cursor:pointer;color:var(--text-2);background:0 0;border:none;align-items:center;gap:6px;padding:6px 4px;font-size:18px;font-weight:500;transition:color .15s;display:inline-flex}.landing__lang-btn:hover{color:var(--text)}.landing__lang-btn svg{width:16px;height:16px}.landing__lang-away{z-index:4;cursor:default;background:0 0;border:none;position:fixed;inset:0}.landing__lang-menu{z-index:5;background:var(--surface);border:1px solid var(--border);min-width:130px;box-shadow:var(--shadow-md);border-radius:10px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.landing__lang-opt{text-align:left;cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:7px;padding:7px 10px;font-size:13px;transition:background .12s}.landing__lang-opt:hover{background:var(--surface-hover)}.landing__experience{color:var(--text);border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;align-items:center;padding:11px 24px;font-size:18px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.landing__experience:hover{border-color:var(--accent);color:var(--accent)}@media (width<=720px){.landing__nav{display:none}.landing__bar{gap:16px;padding:0 16px}}.landing__hero{z-index:3;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:clamp(12px,3vh,44px) 24px clamp(18px,3vh,36px);display:flex;position:relative}.landing--bare .landing__hero{flex:1;gap:28px}.landing--bare .landing__glow{top:50%}.landing__logo{filter:drop-shadow(0 8px 28px #0009);width:auto;height:clamp(64px,11vw,120px);display:block}.landing--bare .landing__logo{height:clamp(90px,18vw,190px)}.landing__hero{transition:transform var(--intro-dur) var(--intro-ease)}.landing__logo{transition:transform var(--intro-dur) var(--intro-ease);transform-origin:bottom}.landing__glow{transition:transform var(--intro-dur) var(--intro-ease)}.landing{--intro-dur:.9s;--intro-ease:cubic-bezier(.22, 1, .36, 1);--intro-shift:24vh}.landing--intro .landing__hero{transform:translateY(var(--intro-shift))}.landing--intro .landing__logo{transform:scale(1.58)}.landing--intro .landing__glow{transform:translate(-50%,-50%)translateY(16vh)}.landing--intro .landing__rails{opacity:0}.landing:not(.landing--intro) .showcase-rail__card[data-intro]{animation:showcaseCardIn .52s var(--intro-ease) backwards;animation-delay:calc(var(--row,0) * .12s + var(--i,0) * 45ms)}@keyframes showcaseCardIn{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.landing__hero,.landing__logo,.landing__glow{transition:none}.landing:not(.landing--intro) .showcase-rail__card[data-intro]{animation:none}}.landing__slogan{font-family:var(--font-display);letter-spacing:.06em;color:#ffffffe0;text-shadow:0 2px 12px #0000008c;margin:0;font-size:clamp(16px,2.4vw,24px);font-weight:500}.landing__cta{isolation:isolate;color:var(--accent);border:2px solid var(--accent);font-family:var(--font-display);letter-spacing:.01em;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:17px 48px;font-size:20px;font-weight:700;transition:color .3s,box-shadow .3s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 #e5393500,0 4px 16px #e5393547}.landing__cta span{z-index:1;position:relative}.landing__cta:before{content:"";z-index:-1;aspect-ratio:1;background:var(--accent);border-radius:50%;width:120%;transition:transform .45s cubic-bezier(.45,0,.2,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.landing__cta:hover{color:#fff;box-shadow:0 8px 28px #e539358c}.landing__cta:hover:before{transform:translate(-50%,-50%)scale(1.9)}.landing__cta:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.landing__cta:before{transition:none}}.landing__rails{z-index:3;gap:var(--rail-gap);min-height:calc(var(--rail-h) * 3 + var(--rail-gap) * 2);flex-direction:column;padding-bottom:48px;transition:opacity .4s;display:flex;position:relative}.showcase-rail{gap:var(--rail-gap);padding:0 var(--rail-gap);scroll-behavior:auto;overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.showcase-rail:active{cursor:grabbing}.showcase-rail::-webkit-scrollbar{display:none}.showcase-rail__card{height:var(--rail-h);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;flex:none;width:auto;padding:0;transition:transform .2s,border-color .2s;overflow:hidden}.showcase-rail__card:hover{border-color:#ffffff38;transform:translateY(-4px)}.showcase-rail__media{object-fit:cover;-webkit-user-drag:none;width:100%;height:100%;display:block}@media (width<=720px){.landing{--rail-h:36vh;--rail-gap:8px}}.sidebar__brand{border-bottom:none;flex-direction:column;justify-content:center;gap:5px;height:auto;padding:14px 6px 12px}.sidebar__brand--btn{text-align:center;border-bottom:none}.sidebar__brand .brand__logo{height:24px}.sidebar__brand .brand__sub{letter-spacing:.1em;margin-left:0;font-size:9px}.rail-nav{flex-direction:column;flex:1;gap:3px;min-height:0;padding:10px 7px;display:flex;overflow-y:auto}.rail-item{color:var(--text-2);cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:9px 4px;font-size:10.5px;font-weight:500;line-height:1.15;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:flex}.rail-item:hover{background:var(--surface-hover);color:var(--text)}.rail-item.active{background:var(--accent-tint);color:var(--accent);border-color:var(--accent-tint-2)}.rail-item__ico{width:22px;height:22px}.rail-spacer{flex:1;min-height:10px}.sidebar__foot{border-top:1px solid var(--border);flex-shrink:0;padding:8px 7px}.rail-account{justify-content:center;display:flex;position:relative}.rail-account__btn{cursor:pointer;color:#fff;background:linear-gradient(135deg, var(--tork-red), #ff7a45);border:none;border-radius:50%;place-items:center;width:38px;height:38px;font-size:15px;font-weight:700;display:grid}.rail-account__away{z-index:50;cursor:default;background:0 0;border:none;position:fixed;inset:0}.rail-account__menu{z-index:60;background:var(--surface);border:1px solid var(--border);min-width:180px;box-shadow:var(--shadow-lg);border-radius:12px;padding:12px;position:fixed}.rail-account__name{color:var(--text);word-break:break-word;font-size:13px;font-weight:600}.rail-account__role{color:var(--text-3);margin-top:2px;font-size:12px}.rail-account__signout{background:var(--surface-2);border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.rail-account__signout:hover{color:var(--tork-red);border-color:var(--tork-red)}.rail-account__item{background:var(--surface-2);border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.rail-account__item:hover{border-color:var(--border-strong)}.rail-notif{flex-direction:column;display:flex;position:relative}.rail-item__badge{display:inline-flex;position:relative}.rail-dot{background:var(--tork-red);border:1.5px solid var(--surface);border-radius:50%;width:9px;height:9px;position:absolute;top:-2px;right:-4px}.rail-notif__panel{z-index:60;background:color-mix(in srgb, var(--surface) 45%, transparent);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);border:1px solid var(--border);width:300px;max-height:60vh;box-shadow:var(--shadow-lg);border-radius:12px;position:fixed;overflow-y:auto}.rail-notif__head{color:var(--text);border-bottom:1px solid var(--border);padding:12px 14px;font-size:13px;font-weight:700}.rail-notif__empty{text-align:center;color:var(--text-3);padding:22px 14px;font-size:13px}.rail-notif__list{flex-direction:column;gap:2px;margin:0;padding:6px;list-style:none;display:flex}.rail-notif__item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;flex-direction:column;gap:4px;width:100%;padding:10px 11px;transition:background .12s;display:flex}.rail-notif__item:hover{background:var(--surface-hover)}.rail-notif__item.unread{background:var(--accent-tint)}.rail-notif__item.unread:hover{background:var(--accent-tint-2)}.rail-notif__text{color:var(--text);font-size:13px;line-height:1.35}.rail-notif__text strong{font-weight:600}.rail-notif__time{color:var(--text-3);font-size:11px}.library-view{max-width:none;margin:0;padding:30px 40px 70px}.library-view__title{margin-bottom:22px;font-size:28px;font-weight:700}.lib-section__label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:26px 0 12px;font-size:12px;font-weight:600}.lib-grid{gap:16px;display:grid}.lib-grid--folders{grid-template-columns:repeat(auto-fill,minmax(215px,1fr))}.lib-grid--chats{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.lib-folder{--glow:var(--proj,var(--text-3));cursor:pointer;isolation:isolate;aspect-ratio:4/3;text-align:center;border:1px solid color-mix(in srgb, var(--glow) 30%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--glow) 22%, var(--surface)) 0%, var(--surface) 72%);border-radius:5px 16px 16px;flex-direction:column;justify-content:center;align-items:center;gap:9px;margin-top:14px;padding:22px 14px 18px;transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s,border-color .2s;display:flex;position:relative;box-shadow:0 1px 2px #0000002e,inset 0 1px #ffffff0f}.lib-folder:after{content:"";z-index:-1;background:linear-gradient(180deg, color-mix(in srgb, var(--glow) 36%, var(--surface)), color-mix(in srgb, var(--glow) 22%, var(--surface)));border:1px solid color-mix(in srgb, var(--glow) 30%, var(--border));border-bottom:none;border-radius:9px 12px 0 0;width:46%;height:16px;position:absolute;top:-13px;left:0}.lib-folder:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(70% 62% at 50% 34%, color-mix(in srgb, var(--glow) 42%, transparent), transparent 74%), linear-gradient(180deg, color-mix(in srgb, var(--glow) 12%, transparent), transparent 70%);opacity:.7;transition:opacity .2s;position:absolute;inset:0}.lib-folder:hover{border-color:color-mix(in srgb, var(--glow) 60%, var(--border));box-shadow:0 14px 32px #0006, 0 0 26px color-mix(in srgb, var(--glow) 28%, transparent), inset 0 1px 0 #ffffff12;transform:translateY(-3px)}.lib-folder:hover:before{opacity:1}.lib-folder:active{transform:translateY(-1px)}.lib-folder.drag-over{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.lib-folder__icon{width:52px;height:52px;color:var(--text-2);filter:drop-shadow(0 4px 10px color-mix(in srgb, var(--glow) 40%, transparent))}.lib-folder__name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;max-width:100%;font-size:15px;font-weight:600;display:inline-flex;overflow:hidden}.lib-folder__meta{color:var(--text-3);font-size:12px}.lib-folder__pin{z-index:3;width:15px;height:15px;color:color-mix(in srgb, var(--glow) 45%, #fff);filter:drop-shadow(0 1px 3px #0000008c);position:absolute;top:12px;left:13px}.lib-folder__more{z-index:3;width:30px;height:30px;color:var(--text-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;background:#1414188c;border:1px solid #ffffff1a;border-radius:50%;place-items:center;transition:opacity .16s,background .16s,color .16s,transform .16s,border-color .16s;display:grid;position:absolute;top:11px;right:11px;box-shadow:0 4px 12px #0000004d,inset 0 1px #ffffff1a}.lib-folder:hover .lib-folder__more{opacity:1}.lib-folder__more:hover{color:#fff;background:color-mix(in srgb, var(--glow) 30%, #141418b3);border-color:color-mix(in srgb, var(--glow) 55%, transparent);transform:scale(1.08)}.lib-folder__rename{width:90%}.lib-folder--new{color:var(--text-2);background:linear-gradient(160deg, color-mix(in srgb, var(--surface) 92%, #fff 8%) 0%, var(--surface) 72%);border-style:dashed;gap:10px;font-size:14px;font-weight:600}.lib-folder--new:after{border-style:dashed dashed none;border-bottom-width:medium;border-bottom-color:currentColor}.lib-folder--new:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-tint)}.lib-folder--new:hover:after{border-color:var(--accent)}.lib-folder__newico{width:34px;height:34px}.lib-card{cursor:pointer;border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 90%, #fff 10%) 0%, var(--surface) 60%);border-radius:16px;flex-direction:column;transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000002e,inset 0 1px #ffffff0d}.lib-card:hover{border-color:var(--border-strong);transform:translateY(-3px);box-shadow:0 14px 32px #00000061,inset 0 1px #ffffff12}.lib-card:active{transform:translateY(-1px)}.lib-card.dragging{opacity:.5}.lib-card__thumb{aspect-ratio:1;color:var(--text-3);background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--surface-2) 80%, #fff 20%), transparent 60%), linear-gradient(160deg, var(--surface-2) 0%, color-mix(in srgb, var(--surface-2) 80%, #000 20%) 100%);place-items:center;display:grid;position:relative}.lib-card__thumb svg{opacity:.5;width:30px;height:30px;transition:transform .25s,opacity .2s}.lib-card:hover .lib-card__thumb svg{opacity:.75;transform:scale(1.12)}.lib-card__cover{object-fit:cover;width:100%;height:100%;transition:transform .3s cubic-bezier(.2,.7,.2,1);display:block;position:absolute;inset:0}.lib-card:hover .lib-card__cover{transform:scale(1.05)}.lib-card__foot{align-items:center;gap:6px;padding:10px 12px;display:flex;position:relative}.lib-card__title{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:5px;font-size:13px;font-weight:500;display:inline-flex;overflow:hidden}.lib-card__pin{color:var(--text-3);flex-shrink:0}.lib-card__more{width:26px;height:26px;color:var(--text-3);opacity:0;background:0 0;border-radius:7px;flex-shrink:0;place-items:center;transition:opacity .12s,background .12s;display:grid}.lib-card:hover .lib-card__more{opacity:1}.lib-card__more:hover{background:var(--surface-2);color:var(--text)}.lib-card__rename{width:calc(100% - 20px);margin:10px}.hub{max-width:none;margin:0;padding:30px 40px 80px}.hub__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.hub__title{letter-spacing:-.01em;font-size:30px;font-weight:700;line-height:1.1;display:inline-block;position:relative}.hub__dot{background:var(--tork-red,#ef4444);width:7px;height:7px;box-shadow:0 0 10px var(--tork-red,#ef4444);border-radius:50%;position:absolute;top:2px;right:-12px}.hub__sub{color:var(--text-3);margin-top:7px;font-size:14px}.hub__head-right{align-items:center;gap:10px;display:flex}.hub__search{background:var(--surface);border:1px solid var(--border);width:300px;max-width:42vw;height:42px;color:var(--text-3);border-radius:12px;align-items:center;gap:9px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.hub__search:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:0 0 0 3px var(--accent-tint)}.hub__search svg{flex-shrink:0}.hub__search-input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:14px}.hub__search-input:focus-visible{box-shadow:none}.hub__search-input::placeholder{color:var(--text-3)}.hub__kbd{color:var(--text-3);background:var(--surface-2);border:1px solid var(--border);border-radius:6px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:600}.hub__iconbtn{background:var(--surface);border:1px solid var(--border);width:42px;height:42px;color:var(--text-2);cursor:pointer;border-radius:12px;place-items:center;transition:background .15s,color .15s,border-color .15s;display:grid;position:relative}.hub__iconbtn:hover{background:var(--surface-hover);color:var(--text)}.hub__iconbtn-dot{background:var(--tork-red,#ef4444);width:7px;height:7px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:9px;right:10px}.hub__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:24px 0 18px;display:flex}.hub__tabs{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:4px;padding:4px;display:inline-flex}.hub__tab{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.hub__tab:hover{color:var(--text)}.hub__tab.is-on{color:#fff;background:linear-gradient(135deg, var(--tork-red,#ef4444), color-mix(in srgb, var(--tork-red,#ef4444) 70%, #f97316));box-shadow:0 2px 10px color-mix(in srgb, var(--tork-red,#ef4444) 35%, transparent)}.hub__bar-right{align-items:center;gap:10px;display:flex}.hub__sort{position:relative}.hub__sort-btn{background:var(--surface);border:1px solid var(--border);height:38px;color:var(--text-2);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.hub__sort-btn:hover{color:var(--text)}.hub__sort-caret{transform:rotate(90deg)}.hub__away{z-index:30;cursor:default;background:0 0;border:none;position:fixed;inset:0}.hub__sort-menu{z-index:31;background:var(--surface);border:1px solid var(--border);min-width:140px;box-shadow:var(--shadow-md);border-radius:10px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.hub__sort-opt{text-align:left;cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:7px;padding:7px 10px;font-size:13px}.hub__sort-opt:hover{background:var(--surface-hover)}.hub__sort-opt.is-on{color:var(--accent)}.hub__view{background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:2px;padding:4px;display:inline-flex}.hub__view-btn{width:32px;height:30px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:7px;place-items:center;transition:background .15s,color .15s;display:grid}.hub__view-btn:hover{color:var(--text)}.hub__view-btn.is-on{background:var(--surface-2);color:var(--text)}.hub__folders-wrap{position:relative}.hub__folders{scroll-behavior:smooth;scrollbar-width:none;gap:16px;padding:14px 2px 6px;display:flex;overflow-x:auto}.hub__folders::-webkit-scrollbar{display:none}.hub__folders-arrow{z-index:5;background:color-mix(in srgb, var(--surface) 86%, transparent);border:1px solid var(--border-strong);width:40px;height:40px;color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;place-items:center;transition:background .15s,transform .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 20px #00000080}.hub__folders-arrow:hover{background:var(--surface);transform:translateY(-50%)scale(1.06)}.hub__folders-arrow--right{right:10px}.hub__folders-arrow--left{left:10px}.hub__arrow-flip{transform:rotate(180deg)}.hub-folder{--glow:var(--proj,var(--text-3));cursor:pointer;isolation:isolate;text-align:left;border:1px solid color-mix(in srgb, var(--glow) 32%, var(--border));background:radial-gradient(130% 120% at 20% -10%, color-mix(in srgb, var(--glow) 30%, var(--surface)) 0%, transparent 72%), linear-gradient(160deg, color-mix(in srgb, var(--glow) 16%, var(--surface)) 0%, color-mix(in srgb, var(--glow) 8%, var(--surface)) 100%);border-radius:6px 18px 18px;flex-direction:column;flex:0 0 290px;gap:8px;width:290px;min-height:168px;margin-top:12px;padding:20px;transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s,border-color .2s;display:flex;position:relative;box-shadow:0 1px 2px #0000002e,inset 0 1px #ffffff0f}.hub-folder__tab{z-index:-1;background:linear-gradient(180deg, color-mix(in srgb, var(--glow) 38%, var(--surface)), color-mix(in srgb, var(--glow) 22%, var(--surface)));border:1px solid color-mix(in srgb, var(--glow) 32%, var(--border));border-bottom:none;border-radius:9px 12px 0 0;width:44%;height:14px;position:absolute;top:-12px;left:0}.hub-folder:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(105% 95% at 30% 18%, color-mix(in srgb, var(--glow) 26%, transparent), transparent 84%);opacity:.85;transition:opacity .2s;position:absolute;inset:0}.hub-folder:hover{border-color:color-mix(in srgb, var(--glow) 60%, var(--border));box-shadow:0 16px 36px #0000006b, 0 0 30px color-mix(in srgb, var(--glow) 26%, transparent), inset 0 1px 0 #ffffff12;transform:translateY(-3px)}.hub-folder:hover:before{opacity:1}.hub-folder:active{transform:translateY(-1px)}.hub-folder.drag-over{border-color:color-mix(in srgb, var(--glow) 70%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--glow) 55%, transparent), 0 12px 36px color-mix(in srgb, var(--glow) 38%, transparent), 0 0 50px color-mix(in srgb, var(--glow) 45%, transparent), inset 0 0 28px color-mix(in srgb, var(--glow) 22%, transparent);transform:translateY(-3px)}.hub-folder.drag-over:before{opacity:1}.hub-folder__top{justify-content:space-between;align-items:flex-start;display:flex}.hub-folder__icon{width:50px;height:50px;color:var(--text-2);background:color-mix(in srgb, var(--glow) 16%, var(--surface-2));border:1px solid color-mix(in srgb, var(--glow) 34%, var(--border));box-shadow:inset 0 1px 0 #ffffff12, 0 4px 14px color-mix(in srgb, var(--glow) 26%, transparent);border-radius:14px;place-items:center;display:grid}.hub-folder__more{width:30px;height:30px;color:var(--text-2);opacity:0;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14141866;border:1px solid #ffffff14;border-radius:9px;place-items:center;transition:opacity .16s,background .16s,color .16s;display:grid}.hub-folder:hover .hub-folder__more{opacity:1}.hub-folder__more:hover{color:#fff;background:color-mix(in srgb, var(--glow) 30%, #141418b3)}.hub-folder__name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;max-width:100%;margin-top:4px;font-size:17px;font-weight:700;display:inline-flex;overflow:hidden}.hub-folder__pin{color:color-mix(in srgb, var(--glow) 45%, #fff);flex-shrink:0}.hub-folder__meta{color:var(--text-3);font-size:12.5px}.hub-folder__members{align-items:center;margin-top:auto;padding-top:8px;display:flex}.hub-avatar{width:26px;height:26px;color:var(--text);background:linear-gradient(160deg, var(--surface-2), color-mix(in srgb, var(--surface-2) 70%, #000));border:2px solid var(--surface);border-radius:50%;place-items:center;margin-left:-7px;font-size:11px;font-weight:600;display:grid;box-shadow:0 1px 3px #0000004d}.hub-avatar:first-child{margin-left:0}.hub-avatar--more{background:var(--surface-2);color:var(--text-3);font-size:10.5px}.hub-folder__rename{width:100%;margin-top:4px}.hub-folder--new{--glow:var(--text-3);background:linear-gradient(155deg, color-mix(in srgb, var(--surface) 92%, #fff 8%) 0%, var(--surface) 72%);border-style:dashed;justify-content:center;align-items:flex-start;gap:6px}.hub-folder--new .hub-folder__tab{border-style:dashed dashed none;border-bottom-width:medium;border-bottom-color:currentColor}.hub-folder--new:hover{border-color:var(--accent);background:var(--accent-tint)}.hub-folder__newico{width:50px;height:50px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:14px;place-items:center;display:grid}.hub-folder--new .hub-folder__name{color:var(--text)}.hub-folder--new:hover .hub-folder__newico{color:var(--accent);border-color:var(--accent)}.hub__section-head{justify-content:space-between;align-items:center;gap:12px;margin:30px 0 14px;display:flex}.hub__section-title{align-items:center;gap:8px;font-size:16px;font-weight:700;display:inline-flex}.hub__section-spark{color:var(--tork-red,#ef4444)}.hub__viewall{cursor:pointer;color:var(--accent);background:0 0;border:none;font-size:13px;font-weight:600}.hub__viewall:hover{text-decoration:underline}.hub__chats{grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:16px;display:grid}.hub-card{cursor:pointer;border:1px solid var(--border);background:var(--surface);border-radius:14px;transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s,border-color .2s;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000002e,inset 0 1px #ffffff0d}.hub-card:hover{border-color:var(--border-strong);transform:translateY(-3px);box-shadow:0 16px 34px #0006,inset 0 1px #ffffff12}.hub-card:active{transform:translateY(-1px)}.hub-card.dragging{opacity:.5}.hub-card__thumb{aspect-ratio:16/10;color:var(--text-3);background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--surface-2) 80%, #fff 20%), transparent 60%), linear-gradient(160deg, var(--surface-2) 0%, color-mix(in srgb, var(--surface-2) 80%, #000 20%) 100%);place-items:center;display:grid;position:relative;overflow:hidden}.hub-card__ph{opacity:.5;width:28px;height:28px;transition:transform .25s,opacity .2s}.hub-card:hover .hub-card__ph{opacity:.75;transform:scale(1.12)}.hub-card__cover{object-fit:cover;width:100%;height:100%;transition:transform .3s cubic-bezier(.2,.7,.2,1);display:block;position:absolute;inset:0}.hub-card:hover .hub-card__cover{transform:scale(1.05)}.hub-card__more{z-index:2;color:#fff;opacity:0;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14141880;border:1px solid #ffffff1a;border-radius:8px;place-items:center;width:28px;height:28px;transition:opacity .16s,background .16s;display:grid;position:absolute;top:8px;right:8px}.hub-card:hover .hub-card__more{opacity:1}.hub-card__more:hover{background:#141418cc}.hub-card__foot{z-index:2;pointer-events:none;background:linear-gradient(#0000 0%,#0000008c 58%,#000000e6 100%);justify-content:space-between;align-items:flex-end;gap:8px;padding:34px 13px 11px;display:flex;position:absolute;bottom:0;left:0;right:0}.hub-card__title{color:#fff;text-shadow:0 1px 4px #0009;text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:5px;min-width:0;font-size:13.5px;font-weight:600;display:inline-flex;overflow:hidden}.hub-card__pin{color:#ffffffd9;flex-shrink:0}.hub-card__time{color:#ffffffb8;text-shadow:0 1px 3px #00000080;flex-shrink:0;font-size:11.5px}.hub-card__rename{width:calc(100% - 20px);margin:10px}.hub__chats--list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (width<=720px){.hub__chats--list{grid-template-columns:1fr}}.hub__chats--list .hub-card{border-radius:14px;align-items:center;height:88px;display:flex;position:relative}.hub__chats--list .hub-card__thumb{aspect-ratio:auto;z-index:0;opacity:.42;background:0 0;place-items:center start;width:100%;transition:opacity .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000000d1 20%,#0000 60%);mask-image:linear-gradient(90deg,#000 0%,#000000d1 20%,#0000 60%)}.hub__chats--list .hub-card:hover .hub-card__thumb{opacity:.64}.hub__chats--list .hub-card__cover{object-position:left center}.hub__chats--list .hub-card__ph{width:26px;height:26px;margin-left:18px}.hub__chats--list .hub-card__foot{z-index:1;pointer-events:auto;background:linear-gradient(90deg,#08080abd 0%,#08080a52 26%,#0000 52%);flex:1;align-items:center;padding:0 52px 0 24px;position:relative}.hub__chats--list .hub-card__title{color:#fff;text-shadow:0 1px 8px #000000d9;font-size:14px;font-weight:600}.hub__chats--list .hub-card__time{color:#ffffffad;text-shadow:0 1px 4px #0009}.hub__chats--list .hub-card__more{opacity:1;z-index:2;color:#fffc;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;top:50%;bottom:auto;right:12px;transform:translateY(-50%)}.hub__chats--list .hub-card__more:hover{color:#fff;background:#ffffff24}.hub__empty{color:var(--text-3);padding:40px 0;font-size:14px}.hub__more{justify-content:center;margin-top:24px;display:flex}.hub__more-btn{background:var(--surface);border:1px solid var(--border);color:var(--text-2);cursor:pointer;border-radius:10px;padding:9px 20px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.hub__more-btn:hover{background:var(--surface-hover);color:var(--text)}.proj-detail{max-width:none;margin:0;padding:24px 40px 80px}.proj-detail__back{cursor:pointer;color:var(--text-3);background:0 0;border:none;align-items:center;gap:4px;margin-bottom:18px;font-size:13px;font-weight:500;transition:color .15s;display:inline-flex}.proj-detail__back:hover{color:var(--text)}.proj-detail__back-ico{transform:rotate(180deg)}.proj-detail__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.proj-detail__title-row{align-items:center;gap:12px;display:flex}.proj-detail__icon{width:46px;height:46px;color:var(--text-2);background:color-mix(in srgb, currentColor 14%, var(--surface-2));border:1px solid color-mix(in srgb, currentColor 30%, var(--border));box-shadow:inset 0 1px 0 #ffffff0f, 0 4px 14px color-mix(in srgb, currentColor 22%, transparent);border-radius:13px;place-items:center;display:grid}.proj-detail__name{letter-spacing:-.01em;font-size:28px;font-weight:700}.proj-detail__edit{cursor:pointer;width:30px;height:30px;color:var(--text-3);background:0 0;border:none;border-radius:8px;place-items:center;transition:background .15s,color .15s;display:grid}.proj-detail__edit:hover{background:var(--surface-2);color:var(--text)}.proj-detail__rename{min-width:240px;font-size:24px;font-weight:700}.proj-detail__sub{color:var(--text-3);margin-top:8px;font-size:14px}.proj-stats{background:var(--surface);border:1px solid var(--border);border-radius:14px;align-items:flex-start;gap:28px;padding:16px 18px;display:flex}.proj-stat{flex-direction:column;gap:6px;display:flex}.proj-stat__label{color:var(--text-3);font-size:12px;line-height:1}.proj-stat__value{color:var(--text);font-size:20px;font-weight:700;line-height:1}.proj-stat__value--date{font-size:16px;font-weight:600}.proj-stats__menu{background:var(--surface-2);border:1px solid var(--border);width:32px;height:32px;color:var(--text-2);cursor:pointer;border-radius:9px;align-self:center;place-items:center;margin-left:4px;transition:background .15s,color .15s;display:grid}.proj-stats__menu:hover{background:var(--surface-hover);color:var(--text)}.proj-quick{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 60%, transparent);border-radius:16px;margin:24px 0 4px;padding:16px}.proj-mp{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 60%, transparent);border-radius:16px;max-width:720px;margin:16px 0 4px;overflow:hidden}.proj-mp__toggle{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:11px;width:100%;padding:14px 18px;transition:background .12s;display:flex}.proj-mp__toggle:hover{background:color-mix(in srgb, var(--surface-2) 60%, transparent)}.proj-mp__ico{width:34px;height:34px;color:var(--accent);background:var(--accent-tint);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.proj-mp__heading{flex:1;min-width:0}.proj-mp__title{color:var(--text);align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.proj-mp__dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.proj-mp__sub{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12.5px;display:block;overflow:hidden}.proj-mp__chev{color:var(--text-3);flex-shrink:0;transition:transform .15s}.proj-mp.is-open .proj-mp__chev{transform:rotate(90deg)}.proj-mp__body{padding:0 18px 16px}.proj-mp__input{resize:vertical;width:100%;min-height:56px;color:var(--text);background:0 0;border:none;border-radius:0;padding:2px 0;font-family:inherit;font-size:13.5px;line-height:1.5}.proj-mp__input:focus{outline:none}.proj-mp__foot{justify-content:flex-end;margin-top:10px;display:flex}.proj-action--mp .proj-action__icon{color:var(--accent)}.mp-modal__input{resize:vertical;border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:130px;color:var(--text);border-radius:12px;margin-top:4px;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.55}.mp-modal__input:focus{border-color:var(--border-strong);outline:none}.mp-badge{cursor:pointer;white-space:nowrap;height:32px;color:var(--text-3);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:5px;padding:0 11px;font-size:12.5px;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.mp-badge:hover{color:var(--text-2);border-color:var(--border-strong)}.mp-badge.is-on{color:var(--accent);border-color:var(--accent);background:var(--accent-tint)}.mp-badge svg{width:13px;height:13px}.proj-quick__label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin-bottom:12px;font-size:12px;font-weight:600}.proj-quick__row{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.proj-action{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:13px;align-items:center;gap:12px;padding:14px 16px;transition:transform .18s cubic-bezier(.2,.7,.2,1),border-color .18s,box-shadow .18s;display:flex}.proj-action:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 10px 26px #00000052}.proj-action__icon{background:var(--surface-2);border:1px solid var(--border);width:40px;height:40px;color:var(--text-2);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.proj-action__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.proj-action__title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.proj-action__sub{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.proj-action__arrow{color:var(--text-3);flex-shrink:0;transition:transform .18s,color .18s}.proj-action:hover .proj-action__arrow{color:var(--text-2);transform:translate(2px)}.proj-action--primary{border-color:color-mix(in srgb, var(--tork-red,#ef4444) 50%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--tork-red,#ef4444) 22%, var(--surface)), var(--surface))}.proj-action--primary:hover{border-color:var(--tork-red,#ef4444);box-shadow:0 12px 30px color-mix(in srgb, var(--tork-red,#ef4444) 28%, transparent)}.proj-action--primary .proj-action__icon{background:var(--tork-red,#ef4444);color:#fff;border-color:#0000}.proj-detail .hub__bar{margin:26px 0 18px}.proj-detail__search{width:240px}.proj-detail__compose{flex-direction:column;display:flex}.proj-detail__compose-back{cursor:pointer;color:var(--text-2);background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;margin-bottom:14px;font-size:16px;font-weight:700;display:inline-flex}.proj-detail__compose-back:hover{color:var(--text)}.proj-detail__compose .proj-composer{margin-top:4px}.canvas:has(.messenger){overflow:hidden}.canvas__inner:has(.messenger){max-width:none;height:100%;margin:0;padding:0}.messenger{grid-template-columns:300px minmax(0,1fr);height:100%;min-height:0;display:grid}.messenger__list{border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.messenger__list-head{justify-content:space-between;align-items:center;padding:16px;font-weight:600;display:flex}.messenger__new{border:1px solid var(--border);width:28px;height:28px;color:var(--text-2);cursor:pointer;background:0 0;border-radius:8px}.messenger__candidates{flex-direction:column;gap:2px;padding:0 8px 8px;display:flex}.messenger__candidate{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 10px}.messenger__candidate:hover{background:var(--surface-2)}.messenger__empty,.messenger__empty-sm,.messenger__placeholder{color:var(--text-3);padding:24px 16px;font-size:13.5px}.messenger__placeholder{place-items:center;height:100%;display:grid}.messenger__conv{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.messenger__conv.is-active{background:var(--accent-tint)}.messenger__avatar{background:var(--surface-2);width:36px;height:36px;color:var(--text-2);border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid}.messenger__conv-body{flex-direction:column;flex:1;min-width:0;display:flex}.messenger__conv-name{font-size:13.5px;font-weight:600}.messenger__conv-last{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.messenger__badge{background:var(--accent);color:#fff;border-radius:99px;flex-shrink:0;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:grid}.messenger__thread{flex-direction:column;min-height:0;display:flex}.messenger__thread-head{border-bottom:1px solid var(--border);padding:16px;font-weight:600}.messenger__messages{flex:1;min-height:0;overflow-y:auto}.messenger__row{flex-direction:column;padding:3px 16px;display:flex}.msg{background:var(--surface-2);white-space:pre-wrap;word-break:break-word;border-radius:14px;align-self:flex-start;max-width:70%;padding:8px 12px;font-size:13.5px;line-height:1.45}.msg--mine{background:var(--accent-tint);border:1px solid var(--accent-tint-2);align-self:flex-end}.messenger__composer{border-top:1px solid var(--border);gap:8px;padding:12px 16px;display:flex}.messenger__composer textarea{resize:none;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;border-radius:10px;flex:1;padding:10px 12px}.messenger__composer button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:0 16px;font-weight:600}.messenger__composer button:disabled{opacity:.5;cursor:default}.send-backdrop{z-index:80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#00000047;position:fixed;inset:0}.send-pop{z-index:90;background:var(--surface-2);border:1px solid var(--border-strong);min-width:240px;max-height:60vh;box-shadow:var(--shadow-lg);border-radius:14px;padding:8px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.confirm-backdrop{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006;position:fixed;inset:0}.confirm-dialog{z-index:201;background:var(--surface-2);border:1px solid var(--border-strong);width:380px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);border-radius:16px;padding:22px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.confirm-dialog__msg{color:var(--text);white-space:pre-line;margin:0 0 18px;font-size:14px;line-height:1.55}.confirm-dialog__actions{justify-content:flex-end;gap:8px;display:flex}.confirm-dialog__cancel,.confirm-dialog__ok{font:inherit;cursor:pointer;border-radius:10px;padding:8px 18px;font-size:13.5px;font-weight:600}.confirm-dialog__cancel{color:var(--text-2);border:1px solid var(--border);background:0 0}.confirm-dialog__cancel:hover{background:var(--surface-hover);color:var(--text)}.confirm-dialog__ok{background:var(--accent);color:#fff;border:1px solid var(--accent)}.confirm-dialog__ok:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.send-toast{z-index:95;color:#fff;background:var(--surface-2);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);border-radius:12px;padding:10px 18px;font-size:13.5px;font-weight:600;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.send-pop__head{padding:6px 10px;font-size:13px;font-weight:600}.send-pop__empty{color:var(--text-3);padding:10px;font-size:13px}.send-pop__item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:9px 10px;display:block}.send-pop__item:hover{background:var(--surface-hover)}.gen-card{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;flex-direction:column;align-self:flex-start;gap:6px;max-width:280px;padding:8px;display:flex}.gen-card--mine{background:var(--accent-tint);border-color:var(--accent-tint-2);align-self:flex-end}.gen-card__media{object-fit:cover;border-radius:10px;width:100%;max-height:220px;display:block}.vthumb.gen-card__media{height:220px}.gen-card__meta{color:var(--text-3);font-size:12px}.gen-card__prompt{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.gen-card__use{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;align-self:flex-start;align-items:center;gap:7px;padding:6px 14px;font-weight:600;display:inline-flex}.gen-card__use:disabled{opacity:.75;cursor:default}.gen-card__spin{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:.7s linear infinite spin}.ellib-card__sel{z-index:3;cursor:pointer;border:1.5px solid var(--border-strong);color:#0000;background:#00000073;border-radius:7px;place-items:center;width:24px;height:24px;padding:0;transition:background .15s,border-color .15s,color .15s;display:grid;position:absolute;top:8px;left:8px}.ellib-card__sel:hover{border-color:var(--accent)}.ellib-card__sel{opacity:0}.ellib-card:hover .ellib-card__sel,.ellib-card__sel:focus-visible,.ellib-card__sel.is-on,.ellib__grid.is-selecting .ellib-card__sel{opacity:1}.ellib-card__sel.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.ellib-card--sel{outline:2px solid var(--accent);outline-offset:-2px}.ellib__selbar{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121218eb;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:flex;position:sticky;bottom:0}.ellib__selcount{color:#fff;flex:1;font-size:13px;font-weight:600}.asst{background:var(--bg);height:100dvh;color:var(--text);grid-template-columns:260px minmax(0,1fr) auto;display:grid}.asst__list{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;gap:10px;min-width:0;padding:14px 12px;display:flex}.asst__list-head{justify-content:space-between;align-items:center;font-size:15px;display:flex}.asst__back{width:32px;height:32px;color:var(--text-2);border-radius:9px;place-items:center;text-decoration:none;display:grid}.asst__back:hover{background:var(--surface-hover);color:var(--text)}.asst__newrow{flex-wrap:wrap;gap:6px;display:flex}.asst__newrow .abtn{flex:auto;min-height:36px}.asst__chats{flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.asst__chat{border-radius:9px;align-items:center;gap:4px;display:flex}.asst__chat:hover,.asst__chat.is-active{background:var(--surface-hover)}.asst__chat-btn{cursor:pointer;min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:9px 10px;display:flex}.asst__chat-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.asst__mode{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border-strong);color:var(--text-3);border-radius:5px;flex-shrink:0;padding:1px 6px;font-size:9.5px;font-weight:700}.asst__mode--ideation{color:var(--bp-green);border-color:var(--bp-border)}.asst__chat-del{width:30px;height:30px;color:var(--text-3);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.asst__chat:hover .asst__chat-del{opacity:1}.asst__chat-del:hover{color:var(--accent);background:var(--surface-2)}.asst__main{flex-direction:column;min-width:0;height:100dvh;display:flex}.asst__topbar{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 16px;display:flex}.asst__autonomy{border:1px solid var(--border);color:var(--text-3);cursor:pointer;background:0 0;border-radius:999px;padding:2px 8px;font-size:11.5px}.asst__autonomy:hover{color:var(--text-2)}.asst__spend{border:1px solid var(--border);color:var(--text-3);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border-radius:999px;padding:2px 10px;font-size:11.5px}.asst__spend:hover{color:var(--text-2);border-color:var(--text-3)}.asst__spend.is-full{color:#ff8a8a;border-color:#6b2b2b}.asst__chatid{border:1px solid var(--border);color:var(--text-3);cursor:pointer;font-size:11.5px;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);background:0 0;border-radius:999px;padding:2px 10px}.asst__chatid:hover{color:var(--text-2);border-color:var(--text-3)}.asst__chain{color:#8fe0a8;background:#46a06414;border:1px solid #2f5d3d;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:11.5px;display:inline-flex}.asst__chain:before{content:"";background:#8fe0a8;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite asst-chainpulse}@keyframes asst-chainpulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.asst__chain:before{animation:none}}.asst__hamb{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;font-size:17px;display:none}.asst__hamb--empty{z-index:5;position:absolute;top:8px;left:6px}.asst__scrim{z-index:39;background:#00000080;border:0;display:none;position:fixed;inset:0}.asst__modeseg{margin-right:auto}.asst__briefbtn{min-height:36px;font:inherit;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;display:inline-flex}.asst__briefbtn:hover{color:var(--text);border-color:var(--border-strong)}.asst__flow{flex-direction:column;flex:1;gap:16px;padding:20px 16px;scroll-padding-bottom:140px;display:flex;overflow-y:auto}.asst__msg{flex-direction:column;gap:6px;width:fit-content;max-width:68ch;display:flex}.asst__msg--user{align-self:flex-end;align-items:flex-end}.asst__msg--user .asst__text{background:var(--accent-tint-2);border:1px solid var(--border);border-radius:14px 14px 4px;padding:10px 14px}.asst__msg--assistant .asst__text{padding:2px 0}.asst__msg--assistant{background:#ffffff06;border-radius:12px;padding:8px 12px}.asst__msg--assistant .asst-md{margin:0}.asst__consulted{color:var(--text-3);font-size:11px;font-style:italic}.asst__who{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.asst__text{white-space:pre-wrap;margin:0;font-size:14.5px;line-height:1.6}.asst__text--err{color:#ff8a8a}.asst__msg--assistant .asst__text--err{background:#ff8a8a0f;border:1px solid #6b2b2b;border-left-width:2px;border-radius:0 10px 10px 0;padding:8px 12px}.asst__errdetail{color:var(--text-3);margin:4px 0 0;font-size:11.5px}.asst-md{font-size:14.5px;line-height:1.6}.asst-md__p{white-space:pre-wrap;margin:0 0 8px}.asst-md>:last-child{margin-bottom:0}.asst-md__h{margin:10px 0 6px;font-size:15px;font-weight:600}.asst-md>.asst-md__h:first-child{margin-top:0}.asst-md__list{flex-direction:column;gap:3px;margin:0 0 8px;padding-left:20px;display:flex}.asst-md__list li{padding-left:2px}.asst-md__code{background:var(--surface-2);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.asst-md__pre{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;margin:0 0 8px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.5;overflow-x:auto}.asst__retry{align-self:flex-start;min-height:34px}.asst__msg-atts{flex-wrap:wrap;gap:6px;display:flex}.asst__att{object-fit:cover;border:1px solid var(--border);background:var(--surface-2);border-radius:10px;width:76px;height:76px}.asst__att--audio{width:auto;min-width:76px;height:44px;color:var(--text-2);place-items:center;padding:0 12px;font-size:12px;display:grid}.asst__stopped{color:var(--text-3);margin:4px 0 0;font-size:12px;font-style:italic}.asst__trace{margin-top:4px}.asst__trace>summary{cursor:pointer;color:var(--text-3);align-items:center;gap:4px;font-size:11.5px;list-style:none;display:inline-flex}.asst__trace>summary::-webkit-details-marker{display:none}.asst__trace>summary:before{content:"▾";transition:transform .15s;display:inline-block}.asst__trace:not([open])>summary:before{transform:rotate(-90deg)}.asst__trace>summary:hover{color:var(--text-2)}.asst__steps{color:var(--text-3);margin:2px 0 0;padding-left:16px;font-size:11.5px;line-height:1.5;list-style:none}.asst__steps li:before{content:"· "}.asst__stepdetail{display:inline}.asst__stepdetail>summary{cursor:pointer;list-style:none;display:inline}.asst__stepdetail>summary::-webkit-details-marker{display:none}.asst__stepdetail>summary:hover{color:var(--text-2);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.asst__stepdetail>div{border-left:2px solid var(--border);color:var(--text-2);white-space:pre-wrap;margin:4px 0 8px;padding:8px 10px;font-size:12px}.asst__send--stop{background:var(--surface-2)}.asst__stopicon{background:currentColor;border-radius:2px;width:11px;height:11px;display:block}.asst__typing{color:var(--text-3);align-items:center;gap:6px;font-size:13px;display:flex}.asst__typing span{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite asst-dot}.asst__typing span:nth-child(2){animation-delay:.15s}.asst__typing span:nth-child(3){animation-delay:.3s}.asst__typing em{margin-left:4px;font-style:normal}@keyframes asst-dot{0%,60%,to{opacity:.25}30%{opacity:1}}.asst__opts{flex-direction:column;gap:8px;margin-top:4px;display:flex}.asst__opts-q{color:var(--text-2);font-size:13px}.asst__opts-row{flex-wrap:wrap;gap:8px;display:flex}.asst__opt{min-height:44px;font:inherit;cursor:pointer;color:var(--text);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:22px;padding:0 16px;font-size:13.5px;transition:border-color .15s,background .15s}.asst__opt:hover:not(:disabled){border-color:var(--accent);background:var(--surface-hover)}.asst__opt:disabled{opacity:.5;cursor:default}.asst__composer{border-top:1px solid var(--border);background:var(--surface);padding:12px 16px 18px}.asst__chips{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.asst__chip{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:10px;width:62px;height:62px;position:relative;overflow:hidden}.asst__chip img,.asst__chip video{object-fit:cover;width:100%;height:100%}.asst__chip--uploading{opacity:.55}.asst__chip--error{border-color:var(--accent)}.asst__chip-audio{width:100%;height:100%;color:var(--text-2);place-items:center;font-size:20px;display:grid}.asst__chip-ref{text-align:center;color:#fff;background:#0009;padding:2px 4px;font-size:9px;position:absolute;bottom:0;left:0;right:0}.asst__chip-del{color:#fff;cursor:pointer;background:#0009;border:0;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;display:grid;position:absolute;top:2px;right:2px}.asst__inputrow{align-items:flex-end;gap:8px;display:flex}.asst__tool{background:var(--surface-2);border:1px solid var(--border);width:44px;height:44px;color:var(--text-2);cursor:pointer;border-radius:11px;flex-shrink:0;place-items:center;display:grid}.asst__tool:hover{color:var(--text);border-color:var(--border-strong)}.asst__input{resize:vertical;min-height:44px;max-height:180px;font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:12px;flex:1;padding:12px 14px;font-size:14px;line-height:1.5}.asst__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);outline:none}.asst__send{background:var(--accent);width:44px;height:44px;color:var(--accent-contrast);cursor:pointer;border:0;border-radius:11px;flex-shrink:0;place-items:center;display:grid}.asst__send:disabled{opacity:.45;cursor:default}.asst__msg-edit{min-height:24px;color:var(--text-2);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;align-self:flex-end;margin-top:2px;padding:2px 6px;font-size:12px;transition:opacity .12s}.asst__msg:hover .asst__msg-edit,.asst__msg-edit:focus-visible{opacity:1}.asst__msg-edit:hover{background:var(--surface-hover);color:var(--text)}@media (hover:none){.asst__msg-edit{opacity:1}}.asst__msg-actions{align-self:flex-end;gap:2px;display:flex}.asst__replybar{border-left:2px solid var(--accent);background:var(--surface-2);color:var(--text-2);border-radius:0 8px 8px 0;align-items:center;gap:8px;margin:0 12px 6px;padding:6px 10px;font-size:12px;display:flex}.asst__replybar-label{color:var(--text-3);flex:none}.asst__replybar-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.asst__replybar-x{color:var(--text-3);cursor:pointer;background:0 0;border:0;flex:none;padding:2px}.asst__edit{flex-direction:column;gap:6px;min-width:min(420px,70vw);display:flex}.asst__edit-input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:10px;padding:8px 10px}.asst__edit-row{justify-content:flex-end;gap:6px;display:flex}.asst__main.is-dragover{outline:2px dashed var(--accent);outline-offset:-8px}.asst__dropzone{border:1px dashed var(--accent);text-align:center;color:var(--text-2);pointer-events:none;border-radius:10px;margin:0 12px 6px;padding:10px;font-size:13px}.asst__empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;padding:24px;display:flex;position:relative}.asst__empty-title{font-family:var(--font-display);margin:0;font-size:26px}.asst__lanes{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;width:100%;max-width:720px;display:grid}.asst-lane{text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border);color:inherit;font:inherit;border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;transition:border-color .15s,background .15s,transform .15s;display:flex}.asst-lane:hover{border-color:var(--accent);background:var(--surface-hover)}.asst-lane__ico{background:var(--surface-2);width:36px;height:36px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.asst-lane__title{font-size:15px}.asst-lane__desc{color:var(--text-2);font-size:12.5px;line-height:1.5}.asst-lane__examples{flex-direction:column;gap:6px;width:100%;margin-top:4px;display:flex}.asst-lane__ex{color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:9px;padding:8px 10px;font-size:12px;line-height:1.4}.asst-lane__ex:hover{color:var(--text);border-color:var(--border-strong)}.asst__empty-hint{color:var(--text-3);max-width:60ch;margin:0;font-size:12.5px}.asst-brief{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;gap:10px;width:320px;height:100dvh;padding:14px;display:flex;overflow-y:auto}.asst-brief__head{justify-content:space-between;align-items:center;display:flex}.asst-brief__hint{color:var(--text-3);margin:0;font-size:11.5px;line-height:1.45}.asst-brief__empty{color:var(--text-3);margin:0;font-size:12.5px}.asst-brief__body{flex-direction:column;gap:8px;display:flex}.asst-brief__label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);margin-top:4px;font-size:10.5px;font-weight:700}.asst-brief__area,.asst-brief__input{width:100%;font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:9px;padding:8px 10px;font-size:12.5px}.asst-brief__row{align-items:center;gap:6px;display:flex}.asst-brief__ref{color:var(--text-3);flex-shrink:0;font-size:10.5px;font-weight:700}.asst-brief__del{width:26px;height:26px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:7px;flex-shrink:0;place-items:center;display:grid}.asst-brief__del:hover{color:var(--accent);background:var(--surface-2)}.asst-brief__list{color:var(--text-2);margin:0;padding-left:16px;font-size:12.5px;line-height:1.6}.asst-brief__save{margin-top:6px}.asst-brief__route li.is-done{color:var(--text-3);text-decoration:line-through}.asst-brief__route li.is-doing{color:var(--text);font-weight:600}.asst-brief__add{align-self:flex-start;min-height:30px;padding:0 10px;font-size:12px}@media (prefers-reduced-motion:reduce){.asst__typing span{opacity:.6;animation:none}.asst-lane{transition:none}}@media (width<=900px){.asst{grid-template-columns:1fr}.asst__list{z-index:40;width:82vw;max-width:300px;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.asst__list.is-open{transform:none}.asst__hamb{place-items:center;display:grid}.asst__scrim{display:block}.asst-brief{z-index:45;width:100%;height:100dvh;position:fixed;inset:0}}.asst-plan{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:14px;flex-direction:column;gap:10px;max-width:100%;margin-top:8px;padding:14px;display:flex}.asst-plan__head{color:var(--text);align-items:center;gap:7px;font-size:13.5px;display:flex}.asst-plan__cast{flex-wrap:wrap;gap:6px;display:flex}.asst-plan__castrow{border:1px solid var(--accent);background:var(--accent-tint-2);border-radius:999px;align-items:center;gap:6px;padding:3px 9px 3px 3px;font-size:12px;display:inline-flex}.asst-plan__castrow b{color:var(--text-2);letter-spacing:.02em;font-size:11px}.asst-plan__castimg{object-fit:cover;border:1px solid var(--border);border-radius:50%;flex:none;width:26px;height:26px}.asst-plan__cost{color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:20px;margin-left:auto;padding:2px 8px;font-size:11.5px;font-weight:700}.asst-plan__params{flex-wrap:wrap;gap:5px;display:flex}.asst-plan__param{color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:2px 8px;font-size:11px}.asst-plan__thumbs{flex-wrap:wrap;gap:5px;display:flex}.asst-plan__thumbs img{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:52px;height:52px}.asst-plan__prompttoggle{min-height:32px;font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:5px;padding:0 4px;font-size:12px;display:inline-flex}.asst-plan__prompttoggle svg{transition:transform .15s}.asst-plan__prompttoggle svg.is-open{transform:rotate(90deg)}.asst-plan__prompt{max-height:220px;font-family:var(--font-mono);white-space:pre-wrap;color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:9px;margin:0;padding:10px;font-size:11.5px;line-height:1.55;overflow-y:auto}.asst-plan__go,.asst-plan__review{align-self:flex-start;min-height:40px}.asst-plan__result{flex-wrap:wrap;align-items:center;gap:8px;min-height:120px;display:flex}.asst-plan__out{border:1px solid var(--border);border-radius:10px;max-width:100%;max-height:340px}.asst-plan__pending{color:var(--text-3);align-items:center;gap:8px;font-size:12.5px;display:flex}.asst-review{background:var(--surface);border:1px solid var(--border);border-left-width:3px;border-radius:11px;flex-direction:column;gap:7px;padding:12px;display:flex}.asst-review--ok{border-left-color:var(--bp-green)}.asst-review--partial{border-left-color:var(--ent-gold)}.asst-review--bad{border-left-color:var(--accent)}.asst-review__head{align-items:center;gap:8px;font-size:12.5px;display:flex}.asst-review__verdict{text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:20px;padding:1px 8px;font-size:10.5px;font-weight:700}.asst-review__label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);font-size:10.5px;font-weight:700}.asst-review__list{color:var(--text-2);margin:0;padding-left:16px;font-size:12.5px;line-height:1.6}.asst-review__cause{color:var(--text-3)}.asst-review__fix{color:var(--bp-green)}.asst-review__unseen{color:var(--text-3);margin:0;font-size:11.5px;font-style:italic}.asst-review__rerun{align-self:flex-start;min-height:40px;margin-top:4px}.asst__opt--primary{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent);font-weight:600}.asst__opt--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.refmedia__loop{color:var(--text-2);cursor:pointer;background:#000000a8;border-radius:6px;align-items:center;gap:5px;padding:3px 6px;font-size:10.5px;line-height:1.2;display:flex;position:absolute;bottom:4px;left:4px;right:4px}.refmedia__loop input{cursor:pointer;width:12px;height:12px;margin:0}.refmedia__loop:hover{color:var(--text)}.refmedia__badge{color:#8fe0a8;letter-spacing:.02em;background:#46a0642e;border:1px solid #2f5d3d;border-radius:999px;padding:1px 7px;font-size:10px;position:absolute;top:4px;left:4px}.ellib-pad{color:#ffffffb8;flex-wrap:wrap;align-items:center;gap:7px;margin:8px 0 0;font-size:12.5px;display:flex}.ellib-pad__done{color:#8fe0a8}.ellib-pad__btn{cursor:pointer;color:#fff;background:#ffffff0f;border:1px solid #ffffff29;border-radius:99px;padding:4px 10px;font-size:12px;transition:background .12s,border-color .12s}.ellib-pad__btn:hover{background:#ffffff1f;border-color:#ffffff4d}.ellib-up__badge{z-index:2;color:#8fe0a8;background:#46a0642e;border:1px solid #2f5d3d;border-radius:999px;padding:1px 7px;font-size:10px;position:absolute;top:6px;left:6px}.tech__scrim{z-index:60;background:#00000073;border:0;position:fixed;inset:0}.tech{z-index:61;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:min(1040px,94vw);max-height:84vh;box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.tech__head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 14px;display:flex}.tech__search{background:var(--surface-2);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:9px;flex:1;padding:9px 12px;font-size:13.5px}.tech__search:focus{border-color:var(--border-strong);outline:none}.tech__close{width:30px;height:30px;color:var(--text-3);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tech__close:hover{color:var(--text);background:var(--surface-hover)}.tech__cats{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:10px 14px;display:flex}.tech__cat{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-radius:999px;padding:5px 12px;font-size:12px;line-height:1.2}.tech__cat:hover{color:var(--text);border-color:var(--border-strong)}.tech__cat.is-on{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent)}.tech__cat span{opacity:.7;margin-left:4px}.tech__grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));align-content:start;gap:12px;padding:14px;display:grid;overflow-y:auto}.tech__card{text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;flex-direction:column;padding:0;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.tech__card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.tech__thumb{aspect-ratio:16/9;background:var(--surface-hover);display:block;overflow:hidden}.tech__thumb video{object-fit:cover;width:100%;height:100%;display:block}.tech__thumb--text{background:repeating-linear-gradient(135deg, transparent 0 7px, var(--surface) 7px 8px), var(--surface-hover);justify-content:center;align-items:center;padding:10px;display:flex}.tech__placeholder{color:var(--text);text-align:center;font-size:13px;font-weight:650;line-height:1.25}.tech__meta{flex-direction:column;justify-content:center;gap:2px;min-height:40px;padding:7px 10px 9px;display:flex}.tech__name{color:var(--text);font-size:12.5px;font-weight:600;line-height:1.25}.tech__cat-tag{color:var(--text-3);font-size:10.5px;line-height:1.2}.tech__empty{color:var(--text-3);text-align:center;grid-column:1/-1;padding:30px}@media (width<=620px){.tech__grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.csize{flex-direction:column;gap:8px;display:flex}.csize__row{align-items:flex-end;gap:8px;display:flex}.csize__box{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.csize__box span{color:var(--text-3);font-size:11px}.csize__box .input{width:100%}.csize__x{color:var(--text-3);padding-bottom:10px;font-size:12px}.csize__note{color:var(--text-3);margin:0;font-size:11.5px}.csize__note.is-bad{color:var(--danger,#d05353)}.ellib-create__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.ellib-create__bulkbtn{padding:7px 12px;font-size:12.5px}.ellib-bulk__drop{background:#ffffff0a;border:1px dashed #ffffff40;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;display:flex}.ellib-bulk__drop.is-drag{border-color:var(--accent);background:#ffffff14}.ellib-bulk__drop .ellib__hint{flex:1;min-width:180px;margin:0}.ellib-bulk__list{flex-direction:column;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.ellib-bulk__row{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:10px;padding:6px;display:flex}.ellib-bulk__row.is-done{border-color:#5fd39a73}.ellib-bulk__row.is-error{border-color:#e539358c}.ellib-bulk__thumb{background:#00000059;border-radius:9px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.ellib-bulk__thumb img,.ellib-bulk__thumb video{object-fit:cover;width:100%;height:100%}.ellib-bulk__thumb .ellib-up__audio{font-size:20px}.ellib-bulk__name{flex:1;min-width:0}.ellib-bulk__status{color:#ffffffa6;flex-shrink:0;width:132px;font-size:11.5px;line-height:1.3}.ellib-bulk__row.is-done .ellib-bulk__status{color:#9fe8c4}.ellib-bulk__row.is-error .ellib-bulk__status{color:#ff8a8a}.ellib-bulk__x{color:#fff;cursor:pointer;background:#0000004d;border:1px solid #ffffff29;border-radius:8px;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.ellib-up--locked{cursor:default;opacity:.9}.ellib-bulk__tagrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ellib-bulk__tagrow .field__label{flex-shrink:0;margin:0}.ellib-bulk__tagrow .input{flex-shrink:0;width:180px}.ellib-bulk__tags{scrollbar-width:none;flex:1;gap:6px;min-width:0;display:flex;overflow-x:auto}.ellib-bulk__tags::-webkit-scrollbar{display:none}.rail-item__ver{color:var(--text-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:10.5px}.updates{width:min(620px,94vw)}.updates__ver{color:var(--text-3);margin-left:8px;font-size:12px}.updates__body{flex-direction:column;gap:18px;padding-right:4px;display:flex;overflow-y:auto}.updates__relhead{align-items:baseline;gap:10px;margin:0 0 8px;display:flex}.updates__relver{color:#fff;font-size:14px;font-weight:700}.updates__reldate{color:#ffffff80;font-size:11.5px}.updates__list{flex-direction:column;gap:7px;margin:0;padding-left:18px;display:flex}.updates__list li{color:#ffffffc7;font-size:13px;line-height:1.5}.vthumb{width:100%;height:100%;line-height:0;display:block;position:relative;overflow:hidden}.vthumb__still,.vthumb__live{object-fit:cover;width:100%;height:100%;display:block}.vthumb[style*=aspect-ratio] .vthumb__still,.vthumb[style*=aspect-ratio] .vthumb__live{height:100%}.result-card>.vthumb .vthumb__still,.gallery__tile>.vthumb .vthumb__still{height:auto}.vthumb__live{position:absolute;inset:0}.turn__draft{letter-spacing:.06em;color:var(--max-badge-fg);background:var(--max-badge-bg);border:1px solid var(--max-badge-border);border-radius:99px;flex-shrink:0;margin-left:10px;padding:1px 7px;font-size:10px;font-weight:800}.turn__final{cursor:pointer;letter-spacing:.01em;color:var(--accent-contrast,#fff);background:var(--accent);border:1px solid #0000;border-radius:99px;flex-shrink:0;padding:3px 10px;font-size:11.5px;font-weight:700;transition:opacity .12s}.turn__final:hover{opacity:.88}.turn__final:disabled{opacity:.45;cursor:not-allowed}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0%;size-adjust:104.76%}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0%;size-adjust:134.59%}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0%;size-adjust:105.43%}@font-face{font-family:Inter Tight Fallback;src:local(Arial);ascent-override:100.51%;descent-override:25.03%;line-gap-override:0%;size-adjust:96.39%}html{--font-geist:"Geist Variable", "Geist Fallback";--font-geist-mono:"Geist Mono Variable", "Geist Mono Fallback";--font-display:"Bricolage Grotesque Variable", "Bricolage Grotesque Fallback"}.font-inter-tight{--font-inter-tight:"Inter Tight", "Inter Tight Fallback"}#root{display:contents}.tork-generation-queue{--tork-generation-queue-bg:#181818;--tork-generation-queue-fg:#f2f2f2;--tork-generation-queue-muted:#ababab;--tork-generation-queue-line:#383838;--tork-generation-queue-hover:#242424;--tork-generation-queue-accent:#f2c14e;--tork-generation-queue-danger:#ff3b30;--tork-generation-queue-edge:max(16px, env(safe-area-inset-bottom));left:max(16px, env(safe-area-inset-left));bottom:calc(var(--tork-generation-queue-edge) + var(--tork-generation-queue-lift,0px));z-index:35;width:44px;color:var(--tork-generation-queue-fg);font:13px/1.4 var(--font-geist), system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;pointer-events:none;position:fixed}:root[data-theme=light] .tork-generation-queue{--tork-generation-queue-bg:#fff;--tork-generation-queue-fg:#141414;--tork-generation-queue-muted:#555;--tork-generation-queue-line:#ddd;--tork-generation-queue-hover:#f5f5f5;--tork-generation-queue-accent:#936500;--tork-generation-queue-danger:#d90b05;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.tork-generation-queue__toggle{background:var(--tork-generation-queue-bg);width:44px;height:44px;color:var(--tork-generation-queue-fg);cursor:pointer;pointer-events:auto;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative;box-shadow:0 3px 14px #0003}.tork-generation-queue__toggle:hover{background:var(--tork-generation-queue-hover)}.tork-generation-queue__ring{fill:none;stroke-width:2px;width:100%;height:100%;position:absolute;inset:0}.tork-generation-queue__track{stroke:var(--tork-generation-queue-line)}.tork-generation-queue__arc{stroke:var(--tork-generation-queue-accent);stroke-linecap:round}.tork-generation-queue__ring.is-indeterminate{animation:1.5s linear infinite tork-generation-queue-spin}.tork-generation-queue__icon{color:var(--tork-generation-queue-accent)}.tork-generation-queue__count,.tork-generation-queue__attention{border:2px solid var(--tork-generation-queue-bg);min-width:17px;height:17px;font:600 10px/1 var(--font-geist), system-ui, sans-serif;border-radius:999px;place-items:center;padding:0 3px;display:grid;position:absolute}.tork-generation-queue__count{background:var(--tork-generation-queue-fg);color:var(--tork-generation-queue-bg);bottom:-2px;right:-4px}.tork-generation-queue__attention{background:var(--tork-generation-queue-danger);color:#fff;top:-3px;right:-4px}.tork-generation-queue--pulse .tork-generation-queue__toggle{animation:1s ease-out 3 tork-generation-queue-pulse}.tork-generation-queue--open{width:min(340px, calc(100vw - 32px - env(safe-area-inset-left) - env(safe-area-inset-right)))}.tork-generation-queue__panel{width:100%;max-height:min(340px, var(--tork-generation-queue-panel-room,340px), calc(100dvh - var(--tork-generation-queue-edge) - var(--tork-generation-queue-lift,0px) - 140px));background:var(--tork-generation-queue-bg);border:1px solid var(--tork-generation-queue-line);pointer-events:auto;border-radius:14px;flex-direction:column;display:flex;position:absolute;bottom:56px;left:0;overflow:hidden;box-shadow:0 8px 28px #0003}.tork-generation-queue__head{justify-content:space-between;align-items:center;gap:8px;padding:12px 8px 12px 14px;display:flex}.tork-generation-queue__head h2{margin:0;font-size:13px;font-weight:600}.tork-generation-queue__head p{color:var(--tork-generation-queue-muted);margin:3px 0 0;font-size:11px}.tork-generation-queue__minimize{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.tork-generation-queue__minimize:hover,.tork-generation-queue__item:hover{background:var(--tork-generation-queue-hover)}.tork-generation-queue__toggle:focus-visible,.tork-generation-queue__minimize:focus-visible,.tork-generation-queue__item:focus-visible{outline:2px solid var(--tork-generation-queue-accent);outline-offset:2px}.tork-generation-queue__list{overscroll-behavior:contain;border-top:1px solid var(--tork-generation-queue-line);min-height:0;margin:0;padding:0 6px 6px;list-style:none;overflow-y:auto}.tork-generation-queue__item{color:inherit;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:6px 10px;margin-top:6px;padding:9px 8px;text-decoration:none;display:grid}.tork-generation-queue__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tork-generation-queue__chip{white-space:nowrap;background:var(--tork-generation-queue-hover);color:var(--tork-generation-queue-muted);border-radius:999px;padding:2px 7px;font-size:11px}.tork-generation-queue__chip--needs_you{color:#ff8a8a;background:#ff3b301a}.tork-generation-queue__chip--ready{color:#6ee7a0;background:#22c55e1a}:root[data-theme=light] .tork-generation-queue__chip--needs_you{color:#b42318}:root[data-theme=light] .tork-generation-queue__chip--ready{color:#18753d}.tork-generation-queue__bar{background:var(--tork-generation-queue-line);border-radius:999px;grid-column:1/-1;height:3px;overflow:hidden}.tork-generation-queue__bar>span{background:var(--tork-generation-queue-accent);height:100%;display:block}@keyframes tork-generation-queue-spin{to{transform:rotate(360deg)}}@keyframes tork-generation-queue-pulse{0%{box-shadow:0 0 #f2c14e80}to{box-shadow:0 0 0 10px #f2c14e00}}@media (width<=600px){.tork-generation-queue{--tork-generation-queue-edge:max(12px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left))}.tork-generation-queue__toggle{width:40px;height:40px;margin:2px}.tork-generation-queue__toggle:after{content:"";border-radius:50%;position:absolute;inset:-2px}.tork-generation-queue__panel{bottom:54px}}@media (prefers-reduced-motion:reduce){.tork-generation-queue__ring.is-indeterminate,.tork-generation-queue--pulse .tork-generation-queue__toggle{animation:none}.tork-generation-queue--pulse .tork-generation-queue__toggle{box-shadow:0 0 0 4px #f2c14e66}}
