:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--lyx-ui-font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;--lyx-display-font:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;--lyx-code-font:"SFMono-Regular", "JetBrains Mono", "IBM Plex Mono", "Cascadia Mono", "Consolas", monospace;--lyx-ink-font:var(--font-lyx-ink), "STXingkai", "KaiTi", "Kaiti SC", cursive;--lyx-project-wallpaper:url(/lyxai-auth-bg-light.webp);--lyx-project-wallpaper-color:#edf0f2;--lyx-project-backdrop:radial-gradient(ellipse 78% 54% at 12% 5%, #1c366724, transparent 70%), radial-gradient(ellipse 72% 58% at 88% 96%, #b1502326, transparent 72%);--lyx-project-veil:linear-gradient(180deg, #fafaf81a, #f2f5f738 48%, #faf8f51f);--lyx-source:var(--lyx-project-wallpaper);--lyx-canvas-veil:#f8f9fb38;--lyx-ambient:linear-gradient(118deg, transparent 0 34%, #fff3 34.18%, transparent 34.9%, transparent 67%, #9e2a2b0b 67.18%, transparent 67.8%), radial-gradient(ellipse 44rem 32rem at 5% 3%, #1c366724, transparent 74%), radial-gradient(ellipse 42rem 32rem at 96% 22%, #434c6a1a, transparent 76%), radial-gradient(ellipse 48rem 30rem at 58% 108%, #b150231a, transparent 78%);--lyx-grain:#17191d0b;--lyx-grain-opacity:.08;--lyx-auth-wallpaper:url(/lyxai-auth-bg-light.webp);--lyx-auth-wallpaper-color:#edf1f5;--lyx-auth-backdrop:radial-gradient(ellipse 72% 42% at 12% 8%, #c1dbf429, transparent 72%), radial-gradient(ellipse 66% 48% at 88% 92%, #db93661f, transparent 74%);--lyx-auth-veil:linear-gradient(180deg, #ffffff08, #f8f9fb21 52%, #ffffff0d);--lyx-auth-glass:linear-gradient(145deg, #ffffff47, #f4f8fc1a 54%, #ffffff2e);--lyx-auth-control:linear-gradient(145deg, #ffffff4d, #f0f5fa1c);--lyx-auth-button:linear-gradient(145deg, #ffffff70, #ebf1f72e);--lyx-auth-button-hover:linear-gradient(145deg, #ffffff94, #f0f5fa47);--lyx-logo-halo:radial-gradient(circle, #ffffff8f, #ffffff29 57%, transparent 76%);--lyx-logo-filter:drop-shadow(0 10px 20px #1822302e);--lyx-splash-plate:linear-gradient(145deg, #ffffff57, #f4f8fc1c 56%, #e6d5c917);--lyx-auth-grain-opacity:.052;--lyx-text:#17191d;--lyx-text-secondary:#17191dc2;--lyx-text-muted:#17191da1;--lyx-inverse:#fff;--lyx-accent:#17191d;--lyx-accent-hover:#272b31;--lyx-accent-soft:#17191d13;--lyx-seal-red:#9e2a2b;--lyx-seal-highlight:#c0443e;--lyx-seal-soft:#9e2a2b16;--lyx-link:#315f88;--lyx-code-surface:#e3e9efb8;--lyx-danger:#b42318;--lyx-danger-soft:#b4231817;--lyx-success:#067647;--lyx-success-soft:#06764717;--lyx-structure:linear-gradient(145deg, #ffffff45 0%, #f4f7f917 52%, #e6d5c912 100%);--lyx-card:linear-gradient(145deg, #fff3, #ecf0f30e 58%, #d6a4800a);--lyx-user-card:linear-gradient(145deg, #eef1f34d, #ffffff21 62%, #c681570f);--lyx-control:linear-gradient(145deg, #ffffff3b, #ebeff212 70%, #bc704609);--lyx-control-hover:linear-gradient(145deg, #ffffff57, #eef1f421 68%, #bc70460e);--lyx-modal:linear-gradient(150deg, #ffffff3b, #e6ecf113 62%, #c1774d0a);--lyx-input:#ffffff21;--lyx-border:#ffffffad;--lyx-border-strong:#17191d38;--lyx-ink-line:#17191d9e;--lyx-ink-line-soft:#17191d29;--lyx-seal-line:#9e2a2bb8;--lyx-divider:#17191d1a;--lyx-highlight:#ffffffd1;--lyx-edge-shadow:#232e3d33;--lyx-glass-stroke:#ffffffd1;--lyx-glass-inner-stroke:#ffffff47;--lyx-glass-lowlight:#17191d33;--lyx-solid-surface:#f7f9fcf7;--lyx-solid-control:#eff4f8f5;--lyx-scrim:#0b131f29;--lyx-shadow-sm:0 8px 24px #141d2817;--lyx-shadow:0 20px 54px #141d2829;--lyx-shadow-modal:0 30px 82px #0c141e3d;--lyx-focus:0 0 0 3px #9e2a2b33;--lyx-liquid-sheen:radial-gradient(ellipse 118% 54% at 12% -15%, #ffffffb3 0%, #ffffff2e 32%, transparent 58%), radial-gradient(circle at 104% 104%, #9e2a2b26, transparent 38%), linear-gradient(118deg, transparent 0 46%, #ffffff1a 49%, transparent 53%);--lyx-product-liquid-sheen:radial-gradient(ellipse 122% 62% at 8% -22%, #ffffffd1 0%, #ffffff2e 34%, transparent 60%), radial-gradient(ellipse 72% 86% at 108% 108%, #b1502321, transparent 58%), linear-gradient(116deg, transparent 0 42%, #ffffff21 47%, transparent 52%);--lyx-product-control-sheen:linear-gradient(152deg, #ffffff4d, transparent 34%), radial-gradient(circle at 94% 110%, #9e2a2b14, transparent 46%);--lyx-product-logo-halo:radial-gradient(circle, #ffffff57, #ffffff14 58%, transparent 78%);--lyx-glass-rim:inset 1px 1px 0 #ffffffe0, inset -1px -1px 0 #17191d2e, inset 0 0 0 1px #ffffff38, inset 0 12px 28px #ffffff0f, inset 0 -12px 28px #2c3d500e;--lyx-glass-depth:var(--lyx-glass-rim), 0 2px 3px #17191d14, 0 24px 64px #141d2829, 0 0 0 1px #17191d0b;--lyx-product-glass-depth:inset 1px 1px 0 #ffffffe0, inset -1px -1px 0 #17191d24, inset 0 0 0 1px #fff3, inset 14px 18px 38px #ffffff0e, inset -16px -20px 44px #2b43600d, 0 2px 3px #17191d0f, 0 24px 64px #141d2824, 0 0 0 1px #17191d0a;--lyx-card-depth:inset 1px 1px 0 #ffffffc7, inset -1px -1px 0 #17191d21, inset 0 0 0 1px #ffffff26, inset 10px 12px 30px #ffffff0d, inset -12px -14px 34px #2b43600a, 0 18px 42px #141d281f;--lyx-control-depth:inset 1px 1px 0 #ffffffd1, inset -1px -1px 0 #17191d26, inset 0 0 0 1px #ffffff1f, inset 6px 8px 18px #ffffff0a, 0 8px 20px #141d2817;--lyx-frost-grain:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='.55'/%3E%3C/svg%3E");--lyx-surface-grain-opacity:.12}html[data-theme=dark],[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--lyx-project-wallpaper:url(/lyxai-auth-bg-dark.webp);--lyx-project-wallpaper-color:#07090d;--lyx-project-backdrop:radial-gradient(ellipse 76% 54% at 10% 4%, #1f43672e, transparent 70%), radial-gradient(ellipse 74% 60% at 90% 96%, #770d1730, transparent 72%);--lyx-project-veil:linear-gradient(180deg, #03060b1a, #07090e38 50%, #0d040724);--lyx-source:var(--lyx-project-wallpaper);--lyx-canvas-veil:#07090d3d;--lyx-ambient:linear-gradient(118deg, transparent 0 34%, #fff1 34.18%, transparent 34.9%, transparent 67%, #8f30331f 67.18%, transparent 67.8%), radial-gradient(ellipse 44rem 32rem at 5% 3%, #1f43672e, transparent 74%), radial-gradient(ellipse 42rem 32rem at 96% 22%, #41223421, transparent 76%), radial-gradient(ellipse 48rem 30rem at 58% 108%, #770d1724, transparent 78%);--lyx-grain:#ffffff0b;--lyx-grain-opacity:.065;--lyx-auth-wallpaper:url(/lyxai-auth-bg-dark.webp);--lyx-auth-wallpaper-color:#090b10;--lyx-auth-backdrop:radial-gradient(ellipse 70% 44% at 9% 4%, #2a557d1f, transparent 72%), radial-gradient(ellipse 66% 48% at 91% 94%, #7e161d24, transparent 74%);--lyx-auth-veil:linear-gradient(180deg, #0205091f, transparent 48%, #04050824);--lyx-auth-glass:linear-gradient(145deg, #2b313d57, #080b112b 56%, #39181f38);--lyx-auth-control:linear-gradient(145deg, #ffffff1f, #ffffff09);--lyx-auth-button:linear-gradient(145deg, #ffffff2e, #ffffff0e);--lyx-auth-button-hover:linear-gradient(145deg, #ffffff40, #ffffff17);--lyx-logo-halo:radial-gradient(circle, #f5f4f19e, #d2d6de30 57%, transparent 76%);--lyx-logo-filter:drop-shadow(0 0 1px #ffffffb8) drop-shadow(0 12px 24px #0000007a);--lyx-splash-plate:linear-gradient(145deg, #f7f5f07a, #d6dce53b 56%, #b15d6321);--lyx-auth-grain-opacity:.048;--lyx-text:#f5f4f1;--lyx-text-secondary:#f5f4f1c4;--lyx-text-muted:#f5f4f1a3;--lyx-inverse:#05070a;--lyx-accent:#f1f0ec;--lyx-accent-hover:#fff;--lyx-accent-soft:#f5f4f117;--lyx-seal-red:#8f3033;--lyx-seal-highlight:#b14a46;--lyx-seal-soft:#8f303329;--lyx-link:#8eb7d6;--lyx-code-surface:#00000047;--lyx-danger:#ff7d73;--lyx-danger-soft:#ff52471f;--lyx-success:#75e0a7;--lyx-success-soft:#47cd891f;--lyx-structure:linear-gradient(145deg, #3c465647 0%, #080c121f 52%, #5b182421 100%);--lyx-card:linear-gradient(145deg, #3d485a3d, #070a1014 58%, #6819271a);--lyx-user-card:linear-gradient(145deg, #48536552, #10151d24 62%, #6f1b281f);--lyx-control:linear-gradient(145deg, #ffffff29, #ffffff0a 70%, #9a25310f);--lyx-control-hover:linear-gradient(145deg, #ffffff3b, #ffffff13 68%, #a3353c17);--lyx-modal:linear-gradient(150deg, #3d495c33, #04070c11 62%, #69182717);--lyx-input:#ffffff0f;--lyx-border:#ffffff47;--lyx-border-strong:#f5f4f14d;--lyx-ink-line:#000000c7;--lyx-ink-line-soft:#0000005c;--lyx-seal-line:#8f3033c7;--lyx-divider:#ffffff1a;--lyx-highlight:#ffffff57;--lyx-edge-shadow:#000000a3;--lyx-glass-stroke:#ffffff57;--lyx-glass-inner-stroke:#ffffff1a;--lyx-glass-lowlight:#000000a8;--lyx-solid-surface:#0a0e14fa;--lyx-solid-control:#12171ff7;--lyx-scrim:#0000004d;--lyx-shadow-sm:0 8px 24px #00000047;--lyx-shadow:0 22px 60px #0000006b;--lyx-shadow-modal:0 34px 92px #0000008f;--lyx-focus:0 0 0 3px #8f30334d;--lyx-liquid-sheen:radial-gradient(ellipse 118% 54% at 12% -15%, #ffffff4d 0%, #ffffff14 32%, transparent 58%), radial-gradient(circle at 104% 104%, #8f303338, transparent 38%), linear-gradient(118deg, transparent 0 46%, #ffffff0e 49%, transparent 53%);--lyx-product-liquid-sheen:radial-gradient(ellipse 122% 62% at 8% -22%, #ffffff61 0%, #ffffff17 34%, transparent 60%), radial-gradient(ellipse 72% 86% at 108% 108%, #8f30333d, transparent 58%), linear-gradient(116deg, transparent 0 42%, #ffffff13 47%, transparent 52%);--lyx-product-control-sheen:linear-gradient(152deg, #ffffff29, transparent 34%), radial-gradient(circle at 94% 110%, #8f303324, transparent 46%);--lyx-product-logo-halo:radial-gradient(circle, #f5f4f161, #d2d6de1a 58%, transparent 78%);--lyx-glass-rim:inset 1px 1px 0 #ffffff5c, inset -1px -1px 0 #000000ad, inset 0 0 0 1px #ffffff14, inset 0 12px 28px #ffffff09, inset 0 -14px 32px #0000001f;--lyx-glass-depth:var(--lyx-glass-rim), 0 2px 3px #00000061, 0 28px 72px #00000075, 0 0 0 1px #0000007a;--lyx-product-glass-depth:inset 1px 1px 0 #ffffff61, inset -1px -1px 0 #0000009e, inset 0 0 0 1px #ffffff17, inset 14px 18px 38px #ffffff06, inset -16px -20px 44px #490d1c1f, 0 2px 3px #00000047, 0 28px 72px #0006, 0 0 0 1px #00000070;--lyx-card-depth:inset 1px 1px 0 #ffffff4d, inset -1px -1px 0 #0000007a, inset 0 0 0 1px #ffffff12, inset 10px 12px 30px #ffffff06, inset -12px -14px 34px #490d1c1a, 0 18px 44px #0000004d;--lyx-control-depth:inset 1px 1px 0 #ffffff52, inset -1px -1px 0 #00000080, inset 0 0 0 1px #ffffff0f, inset 6px 8px 18px #ffffff05, 0 8px 22px #00000047;--lyx-surface-grain-opacity:.1}*,:before,:after{box-sizing:border-box}html,body{background-color:var(--lyx-project-wallpaper-color);background-image:var(--lyx-project-backdrop), var(--lyx-source);width:100%;min-height:100%;color:var(--lyx-text);background-position:50%;background-repeat:no-repeat;background-size:cover;margin:0;overflow-x:hidden!important}body{font-family:var(--lyx-ui-font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}html.lyx-workspace-document,body.lyx-workspace-body{height:100%;min-height:0;overflow:hidden!important}button,input,textarea,select{min-width:0;font:inherit;color:inherit;margin:0}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:var(--lyx-focus);outline:none}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit}.lyx-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lyx-app,.lyx-auth,.admin-page{isolation:isolate;background:var(--lyx-ambient);width:100%;min-height:100dvh;color:var(--lyx-text);position:relative;overflow-x:clip}.lyx-app:has(.lyx-workspace-shell){height:100dvh;min-height:0;overflow:hidden}.lyx-app:before,.lyx-auth:before,.admin-page:before{content:"";z-index:-3;pointer-events:none;position:fixed;inset:0}.lyx-app:before,.admin-page:before{background-color:var(--lyx-project-wallpaper-color);background-image:var(--lyx-project-veil), var(--lyx-project-backdrop), var(--lyx-project-wallpaper);background-position:50%;background-repeat:no-repeat;background-size:cover}.lyx-auth:before{background:var(--lyx-auth-veil)}.lyx-app:after,.lyx-auth:after,.admin-page:after{content:"";z-index:-2;pointer-events:none;opacity:var(--lyx-grain-opacity);background-color:var(--lyx-grain);background-image:var(--lyx-frost-grain);mix-blend-mode:soft-light;background-size:160px 160px;position:fixed;inset:0}.lyx-splash{z-index:9999;width:100%;max-width:100vw;height:100dvh;min-height:100dvh;padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));background-color:var(--lyx-project-wallpaper-color);background-image:var(--lyx-project-veil), var(--lyx-project-backdrop), var(--lyx-project-wallpaper);opacity:1;background-position:50%;background-repeat:no-repeat;background-size:cover;place-items:center;transition:opacity .32s;display:grid;position:fixed;inset:0;overflow:hidden}html[data-skip-splash=true] .lyx-splash{display:none}.lyx-splash.leaving{opacity:0;pointer-events:none}html[data-theme=dark] .lyx-splash{background-color:#07090d}@media (prefers-color-scheme:dark){html:not([data-theme]) .lyx-splash{background-color:#07090d}html:not([data-theme]) .lyx-splash-credit{color:#f5f4f1a8}}.lyx-splash-artwork{isolation:isolate;width:min(84vw,420px);max-height:calc(100dvh - 88px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border:1px solid var(--lyx-glass-stroke);outline:1px solid var(--lyx-glass-inner-stroke);outline-offset:-2px;background:var(--lyx-splash-plate);-webkit-backdrop-filter:blur(34px)saturate(168%)brightness(1.04);backdrop-filter:blur(34px)saturate(168%)brightness(1.04);box-shadow:var(--lyx-product-glass-depth);border-radius:clamp(28px,7vw,44px);place-items:center;padding:clamp(12px,3.6vw,20px);display:grid;position:relative;overflow:hidden}.lyx-splash-artwork:before,.lyx-splash-artwork:after{content:"";z-index:0;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.lyx-splash-artwork:before{background-image:var(--lyx-frost-grain);mix-blend-mode:overlay;opacity:var(--lyx-surface-grain-opacity);background-size:160px 160px}.lyx-splash-artwork:after{border:1px solid var(--lyx-glass-inner-stroke);background:var(--lyx-product-liquid-sheen);box-shadow:inset 1px 1px 0 var(--lyx-glass-stroke), inset -1px -1px 0 var(--lyx-glass-lowlight);opacity:.66}.lyx-splash-art{z-index:1;width:100%;height:auto;max-height:calc(100dvh - 128px - env(safe-area-inset-top) - env(safe-area-inset-bottom));object-fit:contain;object-position:center;filter:drop-shadow(0 12px 24px #0c121a1f);display:block;position:relative}.lyx-splash-credit{right:max(14px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));left:max(14px, env(safe-area-inset-left));color:#17191da3;text-align:center;font-family:var(--lyx-ui-font);letter-spacing:.02em;z-index:1;font-size:11px;position:absolute}.lyx-auth{padding:max(22px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background-color:var(--lyx-auth-wallpaper-color);background-image:var(--lyx-auth-backdrop), var(--lyx-auth-wallpaper);background-position:50%;background-repeat:no-repeat;background-size:cover;place-items:center;display:grid;overflow-y:auto}.lyx-auth:after{opacity:var(--lyx-auth-grain-opacity)}.lyx-auth .lyx-auth-card{border:1px solid var(--lyx-glass-stroke);background:var(--lyx-auth-glass);-webkit-backdrop-filter:blur(34px)saturate(170%);backdrop-filter:blur(34px)saturate(170%);width:min(100%,430px);min-height:min(748px,100dvh - 96px);box-shadow:inset 1px 1px 0 var(--lyx-glass-stroke), inset -1px -1px 0 var(--lyx-glass-lowlight), inset 0 0 0 1px var(--lyx-glass-inner-stroke), 0 30px 84px var(--lyx-edge-shadow);border-radius:36px;align-content:center;gap:clamp(14px,2.2dvh,19px);padding:clamp(24px,6vw,34px);display:grid}.lyx-auth-loading{place-items:center}.lyx-auth-logo{background:var(--lyx-logo-halo);object-fit:contain;width:112px;height:112px;filter:var(--lyx-logo-filter);border:0;border-radius:50%;margin:0 auto;padding:5px;display:block}.lyx-mobile-logo img,.lyx-sidebar-brand img,.lyx-empty-mark img,.lyx-about img,.admin-brand img{background:var(--lyx-product-logo-halo);filter:var(--lyx-logo-filter)}.lyx-auth-heading{text-align:center}.lyx-auth-heading h1{font-family:var(--lyx-display-font);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(26px,7vw,34px);font-weight:720}.lyx-auth-heading p{color:var(--lyx-text-secondary);margin:12px 0 5px;font-size:clamp(18px,5vw,24px);line-height:1.55}.lyx-auth-heading .lyx-brand-verse-zh{font-family:var(--lyx-ink-font)}.lyx-auth-heading .lyx-brand-verse-en{font-family:var(--lyx-display-font);letter-spacing:-.015em;font-size:clamp(15px,4vw,18px);font-weight:560}.lyx-auth-heading small,.lyx-copyright{color:var(--lyx-text-muted);font-size:12px;line-height:1.45}.lyx-auth .lyx-copyright{text-align:center;margin-top:auto}.lyx-auth-card label,.admin-form label,.lyx-conversation-actions-sheet label{color:var(--lyx-text-secondary);gap:7px;font-size:13px;font-weight:620;display:grid}.lyx-auth-card input,.admin-form input,.admin-form select,.lyx-conversation-actions-sheet input{border:1px solid var(--lyx-border-strong);background:var(--lyx-input);width:100%;min-height:48px;color:var(--lyx-text);border-radius:14px;padding:0 14px}.lyx-auth .lyx-auth-card input{border-color:var(--lyx-glass-inner-stroke);background:var(--lyx-auth-control);min-height:54px;box-shadow:inset 1px 1px 0 var(--lyx-glass-stroke), inset -1px -1px 0 var(--lyx-glass-lowlight), inset 0 0 0 1px var(--lyx-glass-inner-stroke), 0 8px 20px #0e162214;border-radius:18px;padding-inline:17px}.lyx-auth .lyx-auth-card input:focus{border-color:var(--lyx-ink-line);background:var(--lyx-auth-button)}.lyx-primary-button,.admin-primary,.admin-danger{background:var(--lyx-accent);min-height:48px;color:var(--lyx-inverse);cursor:pointer;border:0;border-radius:14px;padding:0 17px;font-weight:700}.lyx-primary-button:hover,.admin-primary:hover{background:var(--lyx-accent-hover)}.lyx-auth .lyx-primary-button{border:1px solid var(--lyx-glass-stroke);background:var(--lyx-auth-button);min-height:54px;color:var(--lyx-text);box-shadow:inset 1px 1px 0 var(--lyx-glass-stroke), inset -1px -1px 0 var(--lyx-glass-lowlight), inset 0 -2px 0 var(--lyx-seal-line), 0 12px 28px #0e162224;border-radius:18px}.lyx-auth .lyx-primary-button:hover:not(:disabled){background:var(--lyx-auth-button-hover);transform:translateY(-1px)}.lyx-auth-preferences{justify-content:center;gap:8px;display:flex}.lyx-auth .lyx-text-button{border-color:var(--lyx-glass-inner-stroke);background:var(--lyx-auth-control);border-radius:15px;min-height:44px;padding-inline:15px}.lyx-text-button,.admin-secondary{border:1px solid var(--lyx-border-strong);background:var(--lyx-control);min-height:40px;color:var(--lyx-text);cursor:pointer;border-radius:12px;padding:0 12px}.lyx-error-text,.admin-alert.error{color:var(--lyx-danger)}.lyx-workspace-shell{z-index:1;--composer-height:96px;min-width:0;min-height:100dvh;position:relative}.lyx-appbar{z-index:40;width:100%;max-width:100vw;height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(8px, env(safe-area-inset-right)) 0 max(8px, env(safe-area-inset-left));border-bottom:1px solid var(--lyx-ink-line-soft);background:var(--lyx-structure);-webkit-backdrop-filter:blur(26px)saturate(165%);backdrop-filter:blur(26px)saturate(165%);box-shadow:inset 0 -1px 0 var(--lyx-divider), var(--lyx-shadow-sm);justify-content:space-between;align-items:center;gap:8px;display:flex;position:fixed;inset:0 0 auto}.lyx-appbar-left,.lyx-appbar-right,.lyx-mobile-logo{align-items:center;min-width:0;display:flex}.lyx-appbar-left,.lyx-appbar-right{gap:7px}.lyx-appbar-right{justify-content:flex-end}.lyx-mobile-logo{width:34px;height:34px}.lyx-mobile-logo img{object-fit:contain;width:34px;height:34px;display:block}.lyx-desktop-context,.lyx-theme-shortcut{display:none}.lyx-icon-button{border:1px solid var(--lyx-border-strong);background:var(--lyx-control);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--lyx-text);cursor:pointer;border-radius:14px;place-items:center;padding:0;font-size:23px;line-height:1;display:inline-grid}.lyx-icon{stroke:currentColor;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block;overflow:visible}.lyx-icon circle{fill:currentColor;stroke:none}.lyx-icon .lyx-icon-accent{stroke:var(--lyx-seal-red)}.lyx-icon-button:hover:not(:disabled),.lyx-model-chip:hover,.lyx-new-chat:hover,.lyx-text-button:hover,.admin-secondary:hover{background:var(--lyx-control-hover)}.lyx-model-chip{border:1px solid var(--lyx-ink-line-soft);background:var(--lyx-control);min-width:0;max-width:min(42vw,150px);min-height:42px;color:var(--lyx-text);cursor:pointer;border-radius:14px;align-items:center;gap:6px;padding:0 12px;display:flex}.lyx-model-chip[aria-expanded=true]{border-color:var(--lyx-seal-line);box-shadow:var(--lyx-control-depth), inset 0 -2px 0 var(--lyx-seal-line)}.lyx-model-chip span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lyx-chat{width:100%;height:100dvh;padding-top:calc(56px + env(safe-area-inset-top));padding-bottom:calc(var(--composer-height) + 24px);overscroll-behavior:contain;scroll-padding-bottom:calc(var(--composer-height) + 24px);overflow:hidden auto}.lyx-messages{width:min(100%,900px);max-width:100%;min-height:calc(100dvh - 56px - env(safe-area-inset-top) - var(--composer-height) - 24px);flex-direction:column;gap:22px;margin:0 auto;padding:22px clamp(16px,4vw,30px) 36px;display:flex}.lyx-chat-heading{margin-bottom:-6px}.lyx-chat-heading h1{overflow-wrap:anywhere;color:var(--lyx-text-secondary);margin:0;font-size:13px;font-weight:650}.lyx-empty-state{isolation:isolate;border:1px solid var(--lyx-glass-stroke);outline:1px solid var(--lyx-glass-inner-stroke);outline-offset:-2px;background:var(--lyx-card);width:min(100%,680px);min-height:min(58dvh,520px);box-shadow:var(--lyx-card-depth), 0 28px 72px var(--lyx-edge-shadow);text-align:center;border-radius:clamp(28px,6vw,40px);flex-direction:column;justify-content:center;align-items:center;margin:auto;padding:clamp(26px,6vw,48px);display:flex;position:relative;overflow:hidden}.lyx-empty-state:before,.lyx-empty-state:after{content:"";z-index:0;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.lyx-empty-state:before{background-image:var(--lyx-frost-grain);mix-blend-mode:overlay;opacity:var(--lyx-surface-grain-opacity);background-size:160px 160px}.lyx-empty-state:after{background:var(--lyx-product-liquid-sheen);border:1px solid var(--lyx-glass-inner-stroke);box-shadow:inset 1px 1px 0 var(--lyx-glass-stroke), inset -1px -1px 0 var(--lyx-glass-lowlight);opacity:.66}.lyx-empty-state>*{z-index:1;position:relative}.lyx-empty-mark{isolation:isolate;aspect-ratio:1;border:1px solid var(--lyx-border);background:var(--lyx-control);width:clamp(144px,38vw,190px);box-shadow:var(--lyx-control-depth), 0 18px 42px var(--lyx-edge-shadow);border-radius:clamp(28px,8vw,38px);place-items:center;margin-bottom:24px;padding:17px;display:grid;position:relative;overflow:hidden}.lyx-empty-mark:before,.lyx-empty-mark:after{content:"";pointer-events:none;position:absolute}.lyx-empty-mark:before{border:1px solid var(--lyx-ink-line);opacity:.78;border-radius:calc(clamp(28px,8vw,38px) - 7px);inset:8px}.lyx-empty-mark:after{border:1px solid var(--lyx-seal-line);opacity:.82;border-radius:calc(clamp(28px,8vw,38px) - 11px);inset:13px}.lyx-empty-mark img{object-fit:contain;border-radius:calc(clamp(28px,8vw,38px) - 15px);width:100%;height:100%;display:block}.lyx-empty-state h1{font-family:var(--lyx-ui-font);letter-spacing:-.025em;margin:0;font-size:clamp(27px,7vw,42px);font-weight:650;line-height:1.15}.lyx-empty-state>p{max-width:520px;color:var(--lyx-text-secondary);margin:12px 0 0;font-size:15px;line-height:1.65}.lyx-quick-row{grid-template-columns:1fr;gap:8px;width:min(100%,620px);margin-top:26px;display:grid}.lyx-quick-row button{border:1px solid var(--lyx-ink-line-soft);background:var(--lyx-control);min-height:62px;color:var(--lyx-text);text-align:left;cursor:pointer;overflow-wrap:anywhere;border-radius:16px;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:9px 12px;display:grid}.lyx-quick-icon{border:1px solid var(--lyx-ink-line);width:38px;height:38px;box-shadow:inset 0 0 0 1px var(--lyx-border);border-radius:11px;place-items:center;display:grid;position:relative}.lyx-quick-icon:after{content:"";border-right:1px solid var(--lyx-seal-line);border-bottom:1px solid var(--lyx-seal-line);border-radius:0 0 11px;width:12px;height:12px;position:absolute;bottom:-1px;right:-1px}.lyx-quick-arrow{color:var(--lyx-text-muted);place-items:center;transition:color .15s,transform .15s;display:grid}.lyx-quick-row button:hover .lyx-quick-arrow,.lyx-quick-row button:focus-visible .lyx-quick-arrow{color:var(--lyx-seal-red);transform:translate(2px)}.lyx-message{flex-direction:column;gap:7px;width:100%;max-width:100%;display:flex}.lyx-message-user{align-items:flex-end}.lyx-message-ai{align-items:flex-start}.lyx-message-content{max-width:min(100%,760px);color:var(--lyx-text);overflow-wrap:anywhere;word-break:break-word;font-size:clamp(16px,4vw,17px);line-height:1.72}.lyx-message-text{white-space:pre-wrap}.lyx-markdown{min-width:0}.lyx-markdown>:first-child{margin-top:0}.lyx-markdown>:last-child{margin-bottom:0}.lyx-markdown h1,.lyx-markdown h2,.lyx-markdown h3{font-family:var(--lyx-display-font);letter-spacing:-.025em;margin:1.35em 0 .55em;line-height:1.25}.lyx-markdown h1{font-size:1.55em}.lyx-markdown h2{font-size:1.3em}.lyx-markdown h3{font-size:1.12em}.lyx-markdown p,.lyx-markdown ul,.lyx-markdown ol,.lyx-markdown blockquote,.lyx-markdown pre,.lyx-markdown table{margin:.75em 0}.lyx-markdown ul,.lyx-markdown ol{padding-left:1.45em}.lyx-markdown li+li{margin-top:.3em}.lyx-markdown blockquote{border-left:2px solid var(--lyx-seal-red);color:var(--lyx-text-secondary);padding:.15em 0 .15em 1em}.lyx-markdown a{color:var(--lyx-link);-webkit-text-decoration-color:color-mix(in srgb, currentColor 50%, transparent);text-decoration-color:color-mix(in srgb, currentColor 50%, transparent);text-underline-offset:.18em}.lyx-markdown code{border:1px solid var(--lyx-divider);background:var(--lyx-code-surface);font-family:var(--lyx-code-font);border-radius:6px;padding:.14em .38em;font-size:.88em}.lyx-markdown pre{border:1px solid var(--lyx-border-strong);background:var(--lyx-code-surface);border-radius:14px;max-width:100%;padding:14px 16px;overflow:auto}.lyx-markdown pre code{white-space:pre;background:0 0;border:0;padding:0;font-size:13px}.lyx-markdown table{border-collapse:collapse;width:100%;max-width:100%;display:block;overflow-x:auto}.lyx-markdown th,.lyx-markdown td{border:1px solid var(--lyx-divider);text-align:left;vertical-align:top;padding:9px 11px}.lyx-markdown th{background:var(--lyx-control);font-size:.88em}.lyx-message-user .lyx-message-content{border:1px solid var(--lyx-border);background:var(--lyx-user-card);max-width:min(86%,680px);box-shadow:inset 0 1px 0 var(--lyx-highlight), var(--lyx-shadow-sm);border-radius:18px 18px 5px;padding:11px 15px}.lyx-message-ai .lyx-message-content{border:1px solid var(--lyx-glass-stroke);outline:1px solid var(--lyx-glass-inner-stroke);outline-offset:-2px;background:var(--lyx-card);box-shadow:var(--lyx-card-depth);border-radius:5px 18px 18px;padding:14px 16px}.lyx-message-content.streaming:after{content:"";vertical-align:-.16em;background:currentColor;width:.5em;height:1em;margin-left:4px;animation:1s ease-in-out infinite lyx-pulse;display:inline-block}.lyx-message-content.cancelled{opacity:.68}.lyx-message-actions{flex-wrap:wrap;gap:3px;display:flex}.lyx-message-user .lyx-message-actions{justify-content:flex-end}.lyx-message-actions button{border:1px solid var(--lyx-glass-inner-stroke);background:var(--lyx-control);min-height:34px;color:var(--lyx-text-muted);box-shadow:var(--lyx-control-depth);cursor:pointer;border-radius:9px;padding:0 8px;font-size:12px}.lyx-message-actions button:hover{background:var(--lyx-control);color:var(--lyx-text)}.lyx-status-card{border:1px solid var(--lyx-border-strong);background:var(--lyx-card);width:min(100%,600px);box-shadow:var(--lyx-shadow-sm);border-radius:16px;grid-template-columns:10px minmax(0,1fr);align-items:start;gap:5px 11px;padding:14px 16px;display:grid}.lyx-status-mark{background:currentColor;border-radius:50%;width:8px;height:8px;margin-top:.52em}.lyx-status-copy{min-width:0}.lyx-status-copy p{color:var(--lyx-text-secondary);margin:3px 0 0}.lyx-status-failed{color:var(--lyx-danger)}.lyx-status-cancelled{color:var(--lyx-text-secondary)}.lyx-status-thinking .lyx-status-mark{animation:1.1s ease-in-out infinite lyx-pulse}.lyx-status-actions{flex-wrap:wrap;grid-column:2;gap:7px;margin-top:5px;display:flex}.lyx-status-actions button{border:1px solid var(--lyx-border-strong);background:var(--lyx-control);cursor:pointer;min-height:38px;color:var(--lyx-text);border-radius:10px;padding:0 12px}@keyframes lyx-pulse{0%,to{opacity:.32}50%{opacity:1}}.lyx-composer-dock{z-index:35;width:100%;max-width:100vw;padding:16px max(12px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:linear-gradient(to top, color-mix(in srgb, var(--lyx-canvas-veil) 95%, transparent) 60%, transparent);pointer-events:none;position:fixed;inset:auto 0 0}.lyx-composer,.lyx-edit-banner{pointer-events:auto;width:min(100%,860px);max-width:100%;margin:0 auto}.lyx-composer{border:1px solid var(--lyx-ink-line-soft);background:var(--lyx-structure);-webkit-backdrop-filter:blur(26px)saturate(165%);backdrop-filter:blur(26px)saturate(165%);box-shadow:inset 0 1px 0 var(--lyx-highlight), var(--lyx-shadow);border-radius:23px;padding:7px;position:relative}.lyx-composer:focus-within{border-color:var(--lyx-seal-line);box-shadow:var(--lyx-glass-rim), inset 0 -2px 0 var(--lyx-seal-line), 0 16px 42px #141d281f}.lyx-composer-row{grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:7px;width:100%;max-width:100%;display:grid}.lyx-composer textarea{resize:none;width:100%;max-width:100%;min-height:44px;max-height:min(32dvh,180px);color:var(--lyx-text);overflow-wrap:anywhere;word-break:break-word;background:0 0;border:0;outline:0;padding:10px 12px;font-size:16px;line-height:1.5;overflow:hidden auto}.lyx-composer textarea::placeholder{color:var(--lyx-text-muted)}.lyx-send-button,.lyx-stop-button{background:var(--lyx-accent);color:var(--lyx-inverse);border-radius:15px;font-size:21px}.lyx-stop-button{background:var(--lyx-danger);color:#fff;font-size:12px}.lyx-edit-banner{border:1px solid var(--lyx-border-strong);background:var(--lyx-modal);min-height:42px;color:var(--lyx-text-secondary);border-bottom:0;border-radius:14px 14px 0 0;justify-content:space-between;align-items:center;gap:8px;padding:8px 13px;font-size:13px;display:flex}.lyx-edit-banner button{cursor:pointer;background:0 0;border:0;min-height:30px}.lyx-composer-capabilities,.lyx-capability-slot{flex-wrap:wrap;gap:6px;display:flex}.lyx-composer-capabilities a,.lyx-capability-slot a{background:var(--lyx-control);border-radius:10px;padding:7px 9px;text-decoration:none}.lyx-sidebar-backdrop{z-index:70;visibility:hidden;opacity:0;pointer-events:none;background:var(--lyx-scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .18s,visibility .18s;position:fixed;inset:0}.lyx-sidebar-backdrop.open{visibility:visible;opacity:1;pointer-events:auto}.lyx-sidebar{width:min(88vw,360px);max-width:calc(100vw - 20px);height:100dvh;padding:max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));border-right:1px solid var(--lyx-ink-line-soft);background:var(--lyx-modal);-webkit-backdrop-filter:blur(32px)saturate(172%);backdrop-filter:blur(32px)saturate(172%);box-shadow:inset -1px 0 0 var(--lyx-highlight), var(--lyx-shadow-modal);flex-direction:column;gap:10px;transition:transform .21s;display:flex;position:absolute;inset:0 auto 0 0;overflow:hidden;transform:translate(-102%)}.lyx-sidebar-backdrop.open .lyx-sidebar{transform:translate(0)}.lyx-sidebar-brand,.lyx-sidebar-brand>div,.lyx-sidebar-footer,.lyx-account-row,.lyx-account-row>span:first-child{min-width:0;display:flex}.lyx-sidebar-brand,.lyx-account-row{justify-content:space-between;align-items:center;gap:8px}.lyx-sidebar-brand>div{align-items:center;gap:10px}.lyx-sidebar-brand img{border:1px solid var(--lyx-ink-line);object-fit:contain;width:42px;height:42px;box-shadow:0 0 0 2px var(--lyx-border), 0 0 0 3px var(--lyx-seal-line);border-radius:12px;padding:2px}.lyx-sidebar-brand span{min-width:0;display:grid}.lyx-sidebar-brand strong{font-size:16px}.lyx-sidebar-brand small{color:var(--lyx-text-muted);font-size:10px}.lyx-new-chat{border:1px solid var(--lyx-border-strong);background:var(--lyx-control);text-align:left;cursor:pointer;border-radius:13px;align-items:center;gap:7px;width:100%;min-height:46px;padding:0 13px;display:flex}.lyx-search-field{display:block}.lyx-search-field input{border:1px solid var(--lyx-border-strong);background:var(--lyx-input);width:100%;min-height:46px;color:var(--lyx-text);border-radius:13px;padding:0 13px}.lyx-sidebar-label{color:var(--lyx-text-muted);padding:3px 8px 0;font-size:12px;font-weight:650}.lyx-conversation-list{flex-direction:column;flex:auto;gap:3px;width:100%;max-width:100%;min-height:0;display:flex;overflow:hidden auto}.lyx-conversation-item{background:linear-gradient(145deg,#ffffff0e,#0000);border:1px solid #0000;border-radius:13px;grid-template-columns:minmax(0,1fr) 44px;align-items:center;width:100%;max-width:100%;min-height:58px;display:grid;overflow:hidden}.lyx-conversation-item.active{background:var(--lyx-accent-soft);border-color:var(--lyx-glass-inner-stroke);box-shadow:inset 2px 0 0 var(--lyx-seal-red), var(--lyx-control-depth)}.lyx-conversation-open{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;width:100%;min-height:58px;padding:8px 10px;display:flex;overflow:hidden}.lyx-conversation-open span,.lyx-conversation-open small{text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;display:block;overflow:hidden}.lyx-conversation-open small,.lyx-muted{color:var(--lyx-text-muted);font-size:11px}.lyx-conversation-menu{background:0 0;border-color:#0000;font-size:18px}.lyx-muted{margin:0;padding:13px 9px}.lyx-sidebar-footer{border-top:1px solid var(--lyx-divider);flex-direction:column;gap:8px;padding-top:9px}.lyx-account-row{border:1px solid var(--lyx-glass-inner-stroke);background:var(--lyx-control);width:100%;min-height:50px;box-shadow:var(--lyx-control-depth);text-align:left;cursor:pointer;border-radius:12px;padding:6px 8px}.lyx-account-row>span:first-child{flex-direction:column;align-items:flex-start;overflow:hidden}.lyx-account-row strong,.lyx-account-row small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.lyx-account-row small{color:var(--lyx-text-muted)}.lyx-overlay,.admin-overlay{z-index:90;background:var(--lyx-scrim);justify-content:center;align-items:flex-end;width:100%;max-width:100vw;animation:.15s ease-out lyx-fade;display:flex;position:fixed;inset:0;overflow:hidden}.lyx-popover{inset:calc(56px + env(safe-area-inset-top) + 8px) 12px auto auto;z-index:90;max-width:calc(100vw - var(--lyx-sidebar-width,0px) - 24px);max-height:calc(100dvh - 78px - env(safe-area-inset-top));border:1px solid var(--lyx-border);background:var(--lyx-modal);-webkit-backdrop-filter:blur(32px)saturate(170%);backdrop-filter:blur(32px)saturate(170%);box-shadow:var(--lyx-shadow-modal);transform-origin:100% 0;border-radius:18px;flex-direction:column;margin:0;padding:0;animation:.17s ease-out lyx-popover;position:fixed;overflow:hidden}:is(.lyx-popover:popover-open,.lyx-popover[data-popover-fallback=true]){display:flex}.lyx-popover::backdrop{background:0 0}.lyx-popover-model{width:min(360px, calc(100vw - var(--lyx-sidebar-width,0px) - 36px));right:112px}.lyx-popover-more{width:min(328px, calc(100vw - var(--lyx-sidebar-width,0px) - 24px))}.lyx-sheet,.admin-dialog{width:min(100%,640px);max-width:100%;max-height:min(86dvh,760px);padding-bottom:max(10px, env(safe-area-inset-bottom));border:1px solid var(--lyx-border);background:var(--lyx-modal);-webkit-backdrop-filter:blur(32px)saturate(172%);backdrop-filter:blur(32px)saturate(172%);box-shadow:inset 0 1px 0 var(--lyx-highlight), var(--lyx-shadow-modal);border-radius:26px 26px 0 0;flex-direction:column;animation:.21s ease-out lyx-sheet;display:flex;overflow:hidden}.lyx-sheet-handle,.admin-dialog-handle{background:var(--lyx-border-strong);border-radius:999px;width:38px;height:4px;margin:8px auto 2px}.lyx-sheet-header,.admin-dialog>header{border-bottom:1px solid var(--lyx-divider);justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:5px 10px 5px 18px;display:flex}.lyx-sheet-header h2,.admin-dialog h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--lyx-display-font);letter-spacing:-.025em;margin:0;font-size:18px;overflow:hidden}.lyx-sheet-body,.admin-dialog-body{min-height:0;padding:10px;overflow-y:auto}.lyx-model-list,.lyx-menu-list,.lyx-conversation-actions-sheet{gap:3px;display:grid}.lyx-model-option{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:64px;padding:8px 10px;display:grid}.lyx-model-option:hover,.lyx-model-option.selected{background:var(--lyx-accent-soft)}.lyx-model-option.selected{box-shadow:inset 2px 0 0 var(--lyx-seal-red)}.lyx-model-copy{gap:3px;min-width:0;display:grid}.lyx-model-copy small{color:var(--lyx-text-muted);overflow-wrap:anywhere}.lyx-private-badge{border:1px solid var(--lyx-border-strong);color:var(--lyx-text-secondary);border-radius:999px;padding:4px 7px;font-size:10px}.lyx-menu-list>button,.lyx-menu-list>a,.lyx-menu-row{width:100%;min-height:52px;color:var(--lyx-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;padding:0 14px;text-decoration:none;display:flex}.lyx-menu-list>button:hover,.lyx-menu-list>a:hover,.lyx-menu-row:hover{background:var(--lyx-control)}.lyx-menu-danger{border-top:1px solid var(--lyx-divider);margin-top:8px;padding-top:8px}.lyx-menu-danger button{background:var(--lyx-danger-soft);width:100%;min-height:52px;color:var(--lyx-danger);text-align:left;cursor:pointer;border:0;border-radius:12px;padding:0 14px}.danger{color:var(--lyx-danger)!important}.lyx-conversation-actions-sheet form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:8px;display:grid}.lyx-conversation-actions-sheet form label{min-width:0}.lyx-conversation-actions-sheet form button{background:var(--lyx-accent);min-height:48px;color:var(--lyx-inverse);cursor:pointer;border:0;border-radius:12px;padding:0 13px}.lyx-delete-confirm{background:var(--lyx-danger-soft);border-radius:13px;gap:10px;margin-top:8px;padding:13px;display:grid}.lyx-delete-confirm p{color:var(--lyx-danger);margin:0;font-size:13px}.lyx-delete-confirm button{cursor:pointer;background:0 0;border:1px solid;border-radius:10px;min-height:42px}.lyx-diagnostics{font-family:var(--lyx-code-font);gap:2px;margin:0;display:grid}.lyx-diagnostics>div{border-radius:11px;grid-template-columns:minmax(92px,.4fr) minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:48px;padding:9px 10px;display:grid}.lyx-diagnostics>div:nth-child(odd){background:var(--lyx-control)}.lyx-diagnostics dt{color:var(--lyx-text-muted)}.lyx-diagnostics dd{overflow-wrap:anywhere;min-width:0;margin:0}.lyx-about{text-align:center;place-items:center;padding:26px 18px 34px;display:grid}.lyx-about img{object-fit:contain;width:84px;height:84px}.lyx-about h2{margin:14px 0 3px}.lyx-about p,.lyx-about small{color:var(--lyx-text-secondary);margin:0}@keyframes lyx-fade{0%{opacity:0}to{opacity:1}}@keyframes lyx-sheet{0%{opacity:.8;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes lyx-popover{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-shell{z-index:1;flex-direction:column;width:min(100%,1320px);min-height:100dvh;margin:0 auto;display:flex;position:relative}.admin-topbar{z-index:30;min-height:calc(58px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(14px, env(safe-area-inset-right)) 0 max(14px, env(safe-area-inset-left));border-bottom:1px solid var(--lyx-border);background:var(--lyx-structure);-webkit-backdrop-filter:blur(26px)saturate(165%);backdrop-filter:blur(26px)saturate(165%);justify-content:space-between;align-items:center;gap:10px;display:flex;position:sticky;top:0}.admin-brand{align-items:center;gap:8px;min-width:0;font-weight:720;text-decoration:none;display:flex}.admin-brand img{object-fit:contain;width:36px;height:36px}.admin-topbar>div{gap:6px;display:flex}.admin-topbar button,.admin-heading-actions a,.admin-heading-actions button,.admin-desktop-table button{border:1px solid var(--lyx-border-strong);background:var(--lyx-control);min-height:40px;color:var(--lyx-text);cursor:pointer;border-radius:11px;padding:0 11px;text-decoration:none}.admin-content{flex:1;width:100%;padding:clamp(26px,5vw,64px) clamp(16px,4vw,46px)}.admin-heading{isolation:isolate;border:1px solid var(--lyx-glass-stroke);outline:1px solid var(--lyx-glass-inner-stroke);outline-offset:-2px;background:var(--lyx-card);box-shadow:var(--lyx-card-depth), 0 26px 68px var(--lyx-edge-shadow);border-radius:clamp(24px,4vw,34px);flex-direction:column;gap:20px;margin-bottom:28px;padding:clamp(22px,4vw,36px);display:flex;position:relative;overflow:hidden}.admin-heading:after{content:"";z-index:0;border-radius:inherit;background-image:var(--lyx-frost-grain), var(--lyx-liquid-sheen);border:1px solid var(--lyx-glass-inner-stroke);mix-blend-mode:overlay;opacity:.24;pointer-events:none;background-size:160px 160px,auto;position:absolute;inset:0}.admin-heading>*{z-index:1;position:relative}.admin-heading h1{font-family:var(--lyx-display-font);letter-spacing:-.055em;margin:12px 0 8px;font-size:clamp(36px,8vw,58px);line-height:1}.admin-heading p{max-width:760px;color:var(--lyx-text-secondary);margin:0;font-size:clamp(15px,3.8vw,18px);line-height:1.6}.admin-eyebrow{border:1px solid var(--lyx-border-strong);background:var(--lyx-control);color:var(--lyx-text-secondary);font-family:var(--lyx-code-font);border-radius:999px;padding:5px 9px;font-size:11px;display:inline-flex}.admin-heading-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-heading-actions .admin-primary{color:var(--lyx-inverse);background:var(--lyx-accent)}.admin-alert{box-shadow:var(--lyx-control-depth);border:1px solid;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 16px;padding:12px 14px;display:flex}.admin-alert.success{color:var(--lyx-success);background:var(--lyx-success-soft)}.admin-alert.error{background:var(--lyx-danger-soft)}.admin-alert button{color:inherit;cursor:pointer;background:0 0;border:0}.admin-alert .lyx-icon-button{width:36px;min-width:36px;height:36px;min-height:36px;box-shadow:none}.admin-mobile-users{gap:10px;display:grid}.admin-user-card{border:1px solid var(--lyx-border);background:var(--lyx-card);width:100%;min-height:112px;box-shadow:inset 0 1px 0 var(--lyx-highlight), var(--lyx-shadow-sm);text-align:left;cursor:pointer;border-radius:18px;gap:18px;padding:16px;display:grid}.admin-user-card-head,.admin-user-card-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-user-card strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:17px;overflow:hidden}.admin-user-card-meta{color:var(--lyx-text-secondary);font-size:13px}.admin-status{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.admin-status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.admin-status.enabled{color:var(--lyx-success)}.admin-status.disabled{color:var(--lyx-text-muted)}.admin-desktop-table{display:none}.admin-empty-state{border:1px solid var(--lyx-ink-line-soft);background:var(--lyx-card);width:min(100%,520px);box-shadow:var(--lyx-card-depth);text-align:center;border-radius:22px;justify-items:center;gap:10px;margin:clamp(42px,9vh,96px) auto;padding:32px;display:grid}.admin-empty-mark{border:1px solid var(--lyx-ink-line);width:46px;height:46px;color:var(--lyx-seal-red);box-shadow:inset 0 0 0 1px var(--lyx-border);border-radius:13px;place-items:center;display:grid}.admin-empty-state h2,.admin-empty-state p{margin:0}.admin-empty-state p{color:var(--lyx-text-secondary)}.admin-empty-state .admin-primary{margin-top:8px}.admin-footer{width:min(100% - 32px,720px);margin:0 auto max(14px, env(safe-area-inset-bottom));padding:14px max(16px, env(safe-area-inset-right)) 14px max(16px, env(safe-area-inset-left));border:1px solid var(--lyx-glass-inner-stroke);background:var(--lyx-control);box-shadow:var(--lyx-control-depth);color:var(--lyx-text-muted);text-align:center;border-radius:999px;font-size:12px}.admin-state-card{z-index:1;border:1px solid var(--lyx-border);background:var(--lyx-modal);width:min(100% - 32px,480px);box-shadow:var(--lyx-shadow);border-radius:24px;margin:18vh auto 0;padding:28px;position:relative}.admin-state-card h1{margin-top:0}.admin-dialog>header>button{border:1px solid var(--lyx-border-strong);background:var(--lyx-control);cursor:pointer;border-radius:13px;width:44px;height:44px;font-size:22px}.admin-form{gap:14px;padding:6px;display:grid}.admin-form .admin-primary,.admin-form .admin-danger,.admin-form .admin-secondary{width:100%}.admin-danger{background:var(--lyx-danger);color:#fff}.admin-toggle{grid-template-columns:auto 1fr;align-items:center;min-height:48px;padding:0 4px;gap:10px!important;display:flex!important}.admin-toggle input{width:20px;min-height:20px;accent-color:var(--lyx-accent)}.lyx-auth-card,.lyx-appbar,.lyx-sidebar,.lyx-composer,.lyx-sheet,.lyx-popover,.admin-topbar,.admin-dialog{isolation:isolate;border-color:var(--lyx-glass-stroke);outline:1px solid var(--lyx-glass-inner-stroke);outline-offset:-2px;background-clip:padding-box;overflow:hidden}.lyx-auth-card{box-shadow:var(--lyx-glass-depth)}.lyx-appbar,.lyx-sidebar,.lyx-composer,.lyx-sheet,.lyx-popover,.admin-topbar,.admin-dialog{box-shadow:var(--lyx-product-glass-depth)}.lyx-auth-card:before,.lyx-appbar:before,.lyx-sidebar:before,.lyx-composer:before,.lyx-sheet:before,.lyx-popover:before,.admin-topbar:before,.admin-dialog:before,.lyx-auth-card:after,.lyx-appbar:after,.lyx-sidebar:after,.lyx-composer:after,.lyx-sheet:after,.lyx-popover:after,.admin-topbar:after,.admin-dialog:after{content:"";z-index:0;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.lyx-auth-card:before,.lyx-appbar:before,.lyx-sidebar:before,.lyx-composer:before,.lyx-sheet:before,.lyx-popover:before,.admin-topbar:before,.admin-dialog:before{background-image:var(--lyx-frost-grain);mix-blend-mode:overlay;opacity:var(--lyx-surface-grain-opacity);background-size:160px 160px}.lyx-auth-card:after{background:var(--lyx-liquid-sheen);opacity:.82}.lyx-appbar:after,.lyx-sidebar:after,.lyx-composer:after,.lyx-sheet:after,.lyx-popover:after,.admin-topbar:after,.admin-dialog:after{background:var(--lyx-product-liquid-sheen);opacity:.66}.lyx-auth-card:after,.lyx-appbar:after,.lyx-sidebar:after,.lyx-composer:after,.lyx-sheet:after,.lyx-popover:after,.admin-topbar:after,.admin-dialog:after{border:1px solid var(--lyx-glass-inner-stroke);box-shadow:inset 1px 1px 0 var(--lyx-glass-stroke), inset -1px -1px 0 var(--lyx-glass-lowlight), inset 0 -2px 0 #9e2a2b14}.lyx-auth-card>*,.lyx-appbar>*,.lyx-sidebar>*,.lyx-composer>*,.lyx-sheet>*,.lyx-popover>*,.admin-topbar>*,.admin-dialog>*{z-index:1;position:relative}.lyx-message-user .lyx-message-content,.lyx-message-ai .lyx-message-content,.lyx-status-card,.lyx-empty-state,.admin-user-card,.admin-desktop-table,.admin-state-card,.admin-heading,.admin-empty-state{border-color:var(--lyx-glass-stroke);outline:1px solid var(--lyx-glass-inner-stroke);outline-offset:-2px;-webkit-backdrop-filter:blur(18px)saturate(155%)brightness(1.03);backdrop-filter:blur(18px)saturate(155%)brightness(1.03);box-shadow:var(--lyx-card-depth);background-clip:padding-box}.lyx-empty-state,.admin-heading{box-shadow:var(--lyx-card-depth), 0 28px 72px var(--lyx-edge-shadow)}.lyx-message-user .lyx-message-content,.admin-user-card,.admin-state-card{isolation:isolate;position:relative;overflow:hidden}.lyx-message-user .lyx-message-content:after,.admin-user-card:after,.admin-state-card:after{content:"";border-radius:inherit;background-image:var(--lyx-frost-grain), linear-gradient(135deg, #fff3, transparent 42%, #9e2a2b09);border:1px solid var(--lyx-glass-inner-stroke);mix-blend-mode:overlay;opacity:.22;pointer-events:none;background-size:160px 160px,auto;position:absolute;inset:0}.lyx-icon-button,.lyx-model-chip,.lyx-new-chat,.lyx-quick-row button,.lyx-text-button,.admin-secondary,.admin-topbar button,.admin-heading-actions a,.admin-heading-actions button,.admin-desktop-table button,.lyx-auth-card input,.admin-form input,.admin-form select,.lyx-conversation-actions-sheet input,.lyx-search-field input,.lyx-message-actions button,.lyx-status-actions button,.lyx-menu-list>button,.lyx-menu-list>a,.lyx-menu-row,.lyx-conversation-actions-sheet form button,.lyx-delete-confirm button,.lyx-model-option,.lyx-account-row,.lyx-composer-capabilities a,.lyx-capability-slot a{box-shadow:var(--lyx-control-depth);background-clip:padding-box}.lyx-message-actions button,.lyx-status-actions button,.lyx-menu-list>button,.lyx-menu-list>a,.lyx-menu-row,.lyx-model-option,.lyx-composer-capabilities a,.lyx-capability-slot a{border:1px solid var(--lyx-glass-inner-stroke);background:var(--lyx-control)}.lyx-icon-button,.lyx-model-chip,.lyx-new-chat,.lyx-quick-row button,.lyx-text-button,.admin-secondary{isolation:isolate;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;position:relative;overflow:hidden}.lyx-icon-button:after,.lyx-model-chip:after,.lyx-new-chat:after,.lyx-quick-row button:after,.lyx-text-button:after,.admin-secondary:after{content:"";border:1px solid var(--lyx-glass-inner-stroke);border-radius:inherit;background:var(--lyx-product-control-sheen);box-shadow:inset 1px 1px 0 var(--lyx-glass-stroke), inset -1px -1px 0 var(--lyx-glass-lowlight);opacity:.72;pointer-events:none;position:absolute;inset:0}.lyx-primary-button,.admin-primary,.lyx-send-button{background:linear-gradient(145deg, var(--lyx-accent-hover), var(--lyx-accent));box-shadow:inset 1px 1px 0 #fff3, inset -1px -1px 0 #0003, inset 0 -2px 0 var(--lyx-seal-line), 0 8px 20px #0a142224}.lyx-composer-dock{background:linear-gradient(to top, color-mix(in srgb, var(--lyx-canvas-veil) 82%, transparent) 32%, transparent 100%)}@media (hover:hover) and (pointer:fine){.lyx-icon-button:hover:not(:disabled),.lyx-model-chip:hover,.lyx-new-chat:hover,.lyx-quick-row button:hover,.lyx-text-button:hover,.admin-secondary:hover{border-color:var(--lyx-ink-line);transform:translateY(-1px)}.lyx-message-actions{opacity:0;transition:opacity .14s,transform .14s;transform:translateY(-2px)}.lyx-message:hover .lyx-message-actions,.lyx-message:focus-within .lyx-message-actions{opacity:1;transform:translateY(0)}.lyx-conversation-menu{opacity:0}.lyx-conversation-item:hover .lyx-conversation-menu,.lyx-conversation-item:focus-within .lyx-conversation-menu,.lyx-conversation-item.active .lyx-conversation-menu{opacity:1}}@media (max-width:359px){.lyx-appbar{padding-right:max(4px, env(safe-area-inset-right));padding-left:max(4px, env(safe-area-inset-left))}.lyx-icon-button{width:40px;min-width:40px;height:40px;min-height:40px}.lyx-mobile-logo,.lyx-mobile-logo img{width:31px;height:31px}.lyx-model-chip{max-width:108px;padding-inline:8px}.lyx-composer-dock{padding-inline:5px}.lyx-composer-row{grid-template-columns:minmax(0,1fr) 40px;gap:4px}}@media (max-width:480px){.lyx-messages{padding-inline:16px}.lyx-theme-shortcut{display:none}.admin-content{padding-inline:16px}}@media (max-height:720px){.lyx-auth{place-items:start center}.lyx-auth .lyx-auth-card{gap:13px;min-height:auto;padding-block:22px}.lyx-auth-logo{width:88px;height:88px}}@media (min-width:600px){.lyx-quick-row{grid-template-columns:repeat(3,minmax(0,1fr))}.lyx-quick-row button{text-align:center}}@media (min-width:768px){.lyx-theme-shortcut{display:inline-grid}.lyx-appbar{padding-inline:20px}.lyx-messages{padding-top:32px}.lyx-overlay,.admin-overlay{align-items:center;padding:20px}.lyx-sheet,.admin-dialog{border-radius:26px;width:min(100%,640px);margin:0}.admin-heading{flex-direction:row;justify-content:space-between;align-items:flex-end}}@media (min-width:900px){.admin-mobile-users{display:none}.admin-desktop-table{border:1px solid var(--lyx-border);background:var(--lyx-card);box-shadow:var(--lyx-shadow-sm);border-radius:20px;display:block;overflow:hidden}.admin-desktop-table table{border-collapse:collapse;width:100%}.admin-desktop-table th,.admin-desktop-table td{border-bottom:1px solid var(--lyx-divider);text-align:left;padding:15px 16px}.admin-desktop-table th{color:var(--lyx-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.admin-desktop-table tr:last-child td{border-bottom:0}}@media (min-width:1024px){.lyx-app{--lyx-sidebar-width:240px;--lyx-desktop-bottom-clearance:12px}.lyx-sidebar-backdrop{width:var(--lyx-sidebar-width);visibility:visible;opacity:1;pointer-events:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;inset:0 auto 0 0}.lyx-sidebar{width:var(--lyx-sidebar-width);max-width:var(--lyx-sidebar-width);background:var(--lyx-structure);transform:none}.lyx-sidebar-close,.lyx-menu-trigger,.lyx-mobile-logo{display:none}.lyx-workspace-shell{margin-left:var(--lyx-sidebar-width)}.lyx-appbar{left:var(--lyx-sidebar-width);width:calc(100% - var(--lyx-sidebar-width))}.lyx-desktop-context{gap:1px;min-width:0;display:grid}.lyx-desktop-context small{color:var(--lyx-text-muted);font-size:10px}.lyx-desktop-context strong{text-overflow:ellipsis;white-space:nowrap;max-width:min(48vw,620px);font-size:14px;overflow:hidden}.lyx-chat-heading{display:none}.lyx-composer-dock{right:0;bottom:var(--lyx-desktop-bottom-clearance);left:var(--lyx-sidebar-width);width:calc(100% - var(--lyx-sidebar-width));padding-bottom:0}.lyx-chat{padding-bottom:calc(var(--composer-height) + var(--lyx-desktop-bottom-clearance) + 24px);scroll-padding-bottom:calc(var(--composer-height) + var(--lyx-desktop-bottom-clearance) + 24px)}.lyx-messages{width:min(100%,960px);min-height:calc(100dvh - 56px - var(--composer-height) - var(--lyx-desktop-bottom-clearance) - 24px)}.lyx-empty-state{width:min(100%,780px)}.lyx-quick-row{width:min(100%,720px)}.lyx-quick-row button{overflow-wrap:anywhere;word-break:normal;text-wrap:balance;line-height:1.45}}@media (min-width:1200px){.lyx-app{--lyx-sidebar-width:272px}}@media (min-width:1440px){.lyx-messages,.lyx-composer,.lyx-edit-banner{width:min(100%,980px)}}@media (orientation:landscape) and (max-height:560px){.lyx-empty-state{min-height:280px;padding-block:22px}.lyx-empty-mark{border-radius:24px;width:92px;margin-bottom:12px;padding:11px}.lyx-empty-mark:before{border-radius:17px}.lyx-empty-mark:after{border-radius:13px}.lyx-empty-mark img{border-radius:10px}.lyx-empty-state h1{font-size:28px}.lyx-empty-state>p{margin-top:8px}.lyx-quick-row{margin-top:14px}.lyx-sheet,.admin-dialog{max-height:94dvh}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){:root,[data-theme=light]{--lyx-canvas-veil:#f8f9fbf5;--lyx-structure:var(--lyx-solid-surface);--lyx-card:var(--lyx-solid-control);--lyx-user-card:var(--lyx-solid-control);--lyx-control:var(--lyx-solid-control);--lyx-modal:var(--lyx-solid-surface);--lyx-input:var(--lyx-solid-control)}html[data-theme=dark],[data-theme=dark]{--lyx-canvas-veil:#07090df5;--lyx-structure:var(--lyx-solid-surface);--lyx-card:var(--lyx-solid-control);--lyx-user-card:var(--lyx-solid-control);--lyx-control:var(--lyx-solid-control);--lyx-modal:var(--lyx-solid-surface);--lyx-input:var(--lyx-solid-control)}.lyx-auth-card:before,.lyx-appbar:before,.lyx-sidebar:before,.lyx-composer:before,.lyx-sheet:before,.lyx-popover:before,.admin-topbar:before,.admin-dialog:before,.lyx-auth-card:after,.lyx-appbar:after,.lyx-sidebar:after,.lyx-composer:after,.lyx-sheet:after,.lyx-popover:after,.admin-topbar:after,.admin-dialog:after,.lyx-message-user .lyx-message-content:after,.lyx-empty-state:before,.admin-user-card:after,.admin-state-card:after,.admin-heading:after,.lyx-icon-button:after,.lyx-model-chip:after,.lyx-new-chat:after,.lyx-quick-row button:after,.lyx-text-button:after,.admin-secondary:after{opacity:0}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.lyx-appbar,.lyx-sidebar,.lyx-composer,.lyx-sheet,.lyx-popover,.lyx-auth-card,.admin-topbar,.admin-dialog{background:var(--lyx-solid-surface)}}
