@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/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(/_next/static/media/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(/_next/static/media/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(/_next/static/media/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(/_next/static/media/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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/newsreader-vietnamese-wght-normal.Czsa-EzN.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/newsreader-latin-ext-wght-normal.C-3rgBeH.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/newsreader-latin-wght-normal.CCVVNp6i.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}pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-bg:#252523;font-family:Geist Variable,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-bg:#f7f5ef}*,:before,:after{box-sizing:border-box}body{background:var(--page-bg);margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline:2px solid var(--accent);outline-offset:3px}svg{stroke-width:1.65px;flex-shrink:0}.app-shell{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#252523;--sidebar:#21211f;--surface:#2b2b28;--composer:#2e2e2b;--hover:#343430;--active:#393630;--border:#3d3c37;--text:#eeece3;--secondary:#bbb8ad;--muted:#a3a094;--quiet:#8f8c81;--accent:#dc8e71;--accent-button:#d48668;--accent-ink:#211612;--accent-wash:#3a2e28;--danger:#f09a91;--link:#b5c9fb;--light-logo-filter:none;--dark-logo-filter:invert(1);--serif:"Newsreader Variable", Georgia, serif;--column:776px;--side-width:280px;--ease:.14s ease;height:100vh;background:var(--bg);height:100dvh;color:var(--text);scrollbar-color:var(--border) transparent;font-size:14px;display:flex;overflow:hidden}.app-shell[data-theme=light],:root[data-theme=light] .app-shell:not([data-theme]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f5ef;--sidebar:#eeebe2;--surface:#f2efe7;--composer:#fffdf8;--hover:#e8e4da;--active:#e8dfd3;--border:#d9d3c8;--text:#2b2924;--secondary:#555147;--muted:#696358;--quiet:#756d60;--accent:#a94b32;--accent-button:#b9583d;--accent-ink:#fff9f4;--accent-wash:#f3e4da;--danger:#aa3a34;--link:#365e9d;--light-logo-filter:invert(1);--dark-logo-filter:none}@media (prefers-color-scheme:light){:root[data-theme=system]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-bg:#f7f5ef}.app-shell[data-theme=system],:root[data-theme=system] .app-shell:not([data-theme]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f5ef;--sidebar:#eeebe2;--surface:#f2efe7;--composer:#fffdf8;--hover:#e8e4da;--active:#e8dfd3;--border:#d9d3c8;--text:#2b2924;--secondary:#555147;--muted:#696358;--quiet:#756d60;--accent:#a94b32;--accent-button:#b9583d;--accent-ink:#fff9f4;--accent-wash:#f3e4da;--danger:#aa3a34;--link:#365e9d;--light-logo-filter:invert(1);--dark-logo-filter:none}}.workspace-loading{place-items:center;display:grid}.workspace-loading-status{color:var(--muted);flex-direction:column;align-items:center;gap:11px;font-size:13px;display:flex}.workspace-loading-status svg{color:var(--accent)}.workspace-load-error{text-align:center;padding:24px}.workspace-load-error p{color:var(--danger);margin:0 0 14px}.icon-button,.popover-trigger{width:34px;height:34px;color:var(--secondary);transition:background var(--ease), color var(--ease);background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover:not(:disabled),.popover-trigger:hover,.popover-trigger[aria-expanded=true]{background:var(--hover);color:var(--text)}.icon-button:disabled{opacity:.55}.mark{width:1em;height:1em;color:var(--accent);flex:none;place-items:center;display:inline-grid;position:relative}.mark i{transform-origin:50% 136%;width:24%;height:42%;transform:rotate(var(--angle));background:currentColor;border-radius:85% 85% 35% 35%;position:absolute;bottom:57%}.mark i:first-child{--angle:28deg;height:42%}.mark i:nth-child(2){--angle:118deg;height:42%}.mark i:nth-child(3){--angle:208deg;height:42%}.mark i:nth-child(4){--angle:298deg;height:42%}.mark:after{content:"";background:currentColor;border-radius:50%;width:17%;height:17%}.sidebar{background:var(--sidebar);width:var(--side-width);border-right:1px solid var(--border);flex-direction:column;flex:none;min-height:0;transition:width .18s;display:flex}.sidebar-heading{flex:none;justify-content:space-between;align-items:center;height:73px;padding:0 16px 0 20px;display:flex}.wordmark{font:400 32px/1 var(--serif);letter-spacing:-.015em;white-space:nowrap;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.wordmark .mark{font-size:24px;translate:0 -.14em}.sidebar-toggle{color:var(--muted)}.drawer-close,.drawer-scrim,.mobile-toggle{display:none}.navigation{flex:none;gap:3px;padding:3px 12px 0;display:grid}.nav-item{width:100%;min-width:0;min-height:37px;color:var(--secondary);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:0 10px;display:flex}.nav-item:hover,.nav-item[aria-current]{background:var(--hover);color:var(--text)}.nav-item svg{width:18px}.new-chat{color:var(--text);margin-bottom:5px;font-weight:520}.new-chat:hover{background:var(--accent-wash)}.new-icon{background:var(--accent-button);color:var(--accent-ink);border-radius:50%;place-items:center;width:22px;height:22px;margin-left:-2px;margin-right:-2px;display:grid}.new-icon svg{stroke-width:1.9px;width:15px}.shortcut{color:var(--quiet);white-space:nowrap;border:1px solid var(--border);border-radius:4px;margin-left:auto;padding:3px 5px;font-family:inherit;font-size:10px}.history-area{flex-direction:column;flex:1;min-height:0;margin-top:28px;display:flex;overflow:auto}.history-label{color:var(--quiet);text-align:left;background:0 0;border:0;border-radius:7px;flex:none;justify-content:space-between;align-items:center;margin:0 12px 7px;padding:6px 10px;font-size:12px;font-weight:530;display:flex}.history-label:hover{color:var(--text);background:var(--hover)}.rotated{transform:rotate(-90deg)}.history-list{padding:0 12px 15px}.pinned-projects{flex:none;margin-bottom:15px}.pinned-label{width:calc(100% - 24px);color:var(--text);justify-content:flex-start;gap:7px;font-size:13px}.pinned-list{padding:0 12px}.pinned-project+.pinned-project{margin-top:4px}.pinned-project-title,.pinned-view-all{width:100%;min-height:34px;color:var(--secondary);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-size:13px;display:flex}.pinned-project-title svg,.history-link svg{flex:none}.pinned-project-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pinned-project-title:hover,.pinned-view-all:hover,.pinned-chat:hover{background:var(--hover);color:var(--text)}.pinned-project-title[data-active=true],.pinned-chat[aria-current]{background:var(--active);color:var(--text)}.pinned-project-chats{border-left:1px solid var(--border);margin-left:17px;padding-left:9px}.pinned-chat{gap:10px;height:32px}.pinned-view-all{min-height:28px;color:var(--muted);font-size:12px}.history-empty{color:var(--quiet);margin:7px 10px;font-size:13px}.history-row{border-radius:8px;align-items:center;width:100%;min-width:0;display:flex;position:relative}.history-row:hover,.history-row:focus-within,.history-row[data-active=true]{background:var(--hover)}.history-row[data-active=true]{background:var(--active)}.history-link{min-width:0;height:34px;color:var(--secondary);text-align:left;border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 10px;font-size:13px;text-decoration:none;display:flex}.history-link:hover,.history-row[data-active=true]>.history-link{color:var(--text)}.history-link svg{color:var(--quiet)}.history-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-actions{margin-right:3px}.history-actions .popover-trigger{opacity:0;width:25px;height:26px}.history-row:nth-child(-n+2) .history-actions .popover{top:calc(100% + 4px);bottom:auto}.history-row:hover .history-actions .popover-trigger,.history-row:focus-within .history-actions .popover-trigger,.history-row[data-active=true] .history-actions .popover-trigger{opacity:1}.profile-footer{border-top:1px solid var(--border);padding:12px}.profile-menu .popover-trigger{text-align:left;width:100%;height:auto;color:var(--text);border-radius:9px;justify-content:flex-start;gap:11px;padding:7px 8px}.profile-menu .popover{left:0;right:0}.avatar{color:#3f3026;background:#d9c9b4;border-radius:50%;flex-shrink:0;place-items:center;width:35px;height:35px;font-size:12px;font-weight:610;display:grid}.profile-text{flex:1;gap:2px;min-width:0;display:grid}.profile-text strong,.profile-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-text strong{font-size:13px;font-weight:560}.profile-text small{color:var(--quiet);font-size:11px}.profile-text small[data-plan=premium]{color:var(--accent)}.profile-arrow{color:var(--quiet)}.sidebar.collapsed{width:64px}.collapsed .sidebar-heading{justify-content:center;height:66px;padding:0}.collapsed .wordmark,.collapsed .nav-item>span:not(.new-icon),.collapsed .shortcut,.collapsed .history-area,.collapsed .profile-text,.collapsed .profile-arrow{display:none}.collapsed .navigation{padding:3px 9px 0}.collapsed .nav-item{justify-content:center;padding:0}.collapsed .profile-footer{margin-top:auto;padding:10px}.collapsed .profile-menu .popover-trigger{justify-content:center;padding:5px}.workspace{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.workspace-header{flex:none;justify-content:space-between;align-items:center;gap:12px;height:64px;padding:0 22px;display:flex}.workspace-heading,.header-tools{align-items:center;gap:8px;display:flex}.workspace-heading{min-width:0}.chat-title{text-overflow:ellipsis;white-space:nowrap;font-weight:520;overflow:hidden}.temporary-toggle{color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:7px 9px;font-size:12px;display:flex}.temporary-toggle:hover{background:var(--hover);color:var(--text)}.temporary-toggle[aria-pressed=true]{border-color:var(--border);background:var(--accent-wash);color:var(--accent)}.account-action{border:1px solid var(--border);color:var(--secondary);white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;text-decoration:none;display:inline-flex}.account-action:hover:not(:disabled){background:var(--hover);color:var(--text)}.account-action:disabled{opacity:.6}.storage-alert{color:var(--danger);background:var(--surface);border:1px solid var(--border);border-radius:8px;margin:0 16px 10px;padding:10px 12px;font-size:13px}.storage-alert button{color:var(--text);background:0 0;border:0;text-decoration:underline}.chat-surface{flex-direction:column;flex:1;align-items:center;min-height:0;display:flex}.is-empty{padding:clamp(36px,28dvh - 61px,260px) 24px 42px;overflow:auto}.welcome{text-align:center;margin:0 auto 34px}.welcome h1{font:400 clamp(36px, 4.05vw, 56px)/1.06 var(--serif);letter-spacing:-.012em;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:13px;margin:0;display:flex}.welcome .mark{font-size:.64em;translate:0 -.14em}.welcome p{color:var(--muted);margin:13px 0 0;font-size:13px}.composer-wrap{width:min(100%, var(--column));flex:none}.composer{background:var(--composer);border:1px solid var(--border);min-width:0;transition:border var(--ease);border-radius:20px;flex-direction:column;gap:10px;padding:14px;display:flex;position:relative}.composer:focus-within{border-color:color-mix(in srgb, var(--accent) 24%, var(--border))}.composer.dragging{border-color:var(--accent);background:var(--accent-wash)}.composer textarea{resize:none;background:0 0;border:0;outline:none;width:100%;min-height:44px;padding:3px 3px 0;font-size:16px;line-height:1.55;display:block;overflow:auto}.is-empty .composer{gap:12px;padding:16px}.is-empty .composer textarea{min-height:54px}.composer textarea::placeholder{color:var(--muted)}.composer-toolbar,.composer-tools{align-items:center;gap:8px;min-width:0;display:flex}.composer-toolbar{justify-content:space-between}.composer-tools.trailing{justify-content:flex-end}.attach-button{border:1px solid var(--border);border-radius:9px;width:36px;height:36px}.send-button{background:var(--accent-button);width:36px;height:36px;color:var(--accent-ink);border-radius:10px}.send-button:hover:not(:disabled){background:var(--accent);color:var(--accent-ink)}.send-button:disabled{opacity:.52}.model-menu{min-width:0}.model-menu .popover-trigger{border:1px solid var(--border);width:auto;max-width:100%;height:32px;color:var(--text);white-space:nowrap;border-radius:999px;gap:6px;padding:0 9px 0 7px;font-size:13px;font-weight:530}.model-menu .popover-trigger .model-logo{background:0 0;border-radius:50%;width:18px;height:18px}.model-menu .popover-trigger .model-logo img{width:12px;height:12px}.model-menu .popover-trigger .model-logo svg{width:11px;height:11px}.model-trigger-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.project-menu{min-width:0}.project-menu .popover-trigger{white-space:nowrap;gap:7px;width:auto;max-width:160px;padding:0 8px;font-size:13px}.project-menu .popover-trigger span{text-overflow:ellipsis;overflow:hidden}.web-toggle{height:36px;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:flex}.web-toggle:hover{background:var(--hover)}.web-toggle[aria-pressed=true]{color:var(--accent);border-color:var(--border);background:var(--accent-wash)}.attachment-list{flex-wrap:wrap;gap:7px;display:flex}.attachment{border:1px solid var(--border);background:var(--surface);min-width:0;max-width:100%;color:var(--muted);border-radius:9px;align-items:center;gap:7px;padding:5px 5px 5px 9px;font-size:12px;display:flex}.attachment>span{min-width:0}.attachment strong,.attachment small{text-overflow:ellipsis;white-space:nowrap;max-width:130px;display:block;overflow:hidden}.attachment strong{color:var(--text);font-weight:500}.attachment small{margin-top:2px;font-size:10px}.attachment .icon-button{width:24px;height:24px}.attachment-thumbnail{object-fit:cover;border:1px solid var(--border);border-radius:5px;flex:none;width:34px;height:34px;display:block}.composer-error{color:var(--danger);margin:7px 4px 0;font-size:12px}.composer-caption{margin:8px 0 max(10px, env(safe-area-inset-bottom));color:var(--quiet);text-align:center;font-size:11px}.popover-anchor{position:relative}.popover{z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:2px;min-width:150px;max-width:min(270px,100vw - 32px);max-height:230px;padding:5px;display:grid;position:absolute;bottom:calc(100% + 7px);right:0;overflow:auto;box-shadow:0 8px 22px #0002}.model-menu .popover{grid-template-columns:minmax(0,1fr);width:min(380px,100vw - 80px);min-width:180px;max-width:none;max-height:min(330px,50dvh)}.project-menu .popover{inset:calc(100% + 7px) auto auto 0}.popover button,.popover-link{width:100%;color:var(--secondary);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 9px;text-decoration:none;display:flex}.popover button:hover:not(:disabled),.popover-link:hover{background:var(--hover);color:var(--text)}.model-menu .popover button,.project-menu .popover button{justify-content:space-between}.popover button small{color:var(--quiet);margin-top:3px;display:block}.popover-label{color:var(--quiet);padding:6px 9px 3px;font-size:11px}.model-group{grid-template-columns:minmax(0,1fr);gap:2px;display:grid}.model-group+.model-group{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.model-group-title{color:var(--secondary);overflow-wrap:anywhere;font-weight:560}.model-option-label{min-width:0}.model-option-main{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.model-logo{border:1px solid var(--border);background:var(--bg);width:30px;height:30px;color:var(--muted);border-radius:8px;flex:none;place-items:center;display:inline-grid}.model-logo:has(img){background:0 0}.model-logo[data-tone=light] img{filter:var(--light-logo-filter)}.model-logo[data-tone=dark] img{filter:var(--dark-logo-filter)}.model-logo img{object-fit:contain;width:22px;height:22px}.model-option-heading{align-items:center;gap:6px;display:flex}.model-option-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.model-provider{text-overflow:ellipsis;background:var(--hover);max-width:50%;color:var(--secondary);white-space:nowrap;border-radius:20px;flex-shrink:0;padding:2px 6px;font-size:10px;overflow:hidden}.model-menu .model-option-details{align-items:center;gap:7px;display:flex}.model-rating{align-items:center;gap:2px;display:inline-flex}.model-rating>span{background:color-mix(in srgb, var(--muted) 38%, transparent);border-radius:1px;width:3px;height:10px}.model-rating>span[data-filled=true]{background:var(--accent)}.model-vision{align-items:center;gap:3px;display:inline-flex}.model-option-status{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.model-option-status:empty{display:none}.model-menu .popover button:disabled{color:var(--muted)}.premium-badge{background:var(--accent-wash);color:var(--accent);white-space:nowrap;border-radius:20px;align-items:center;padding:2px 7px;font-size:11px;font-weight:530;display:inline-flex}.model-search{border:1px solid var(--border);color:var(--muted);border-radius:7px;align-items:center;gap:7px;margin:3px;padding:5px 7px;display:flex}.model-search:focus-within{border-color:var(--accent)}.model-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:none}.danger-text{color:var(--danger)!important}.has-chat{padding:0 24px}.thread-frame{flex:1;width:calc(100% + 48px);min-height:0;position:relative}.thread-scroll{overscroll-behavior:contain;height:100%;padding:16px 24px 30px;overflow:auto}.thread{width:min(100%, var(--column));margin:auto}.message{min-width:0;margin:0 0 28px}.user-message{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.user-bubble{background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px 14px 4px;max-width:83%;padding:11px 15px;font-size:15px;line-height:1.55}.message-file{background:var(--surface);border:1px solid var(--border);max-width:83%;color:var(--secondary);border-radius:8px;align-items:center;gap:7px;padding:6px 9px;display:flex}.message-file:hover{background:var(--hover)}.message-file span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.generated-download{text-align:left;gap:11px;max-width:100%;margin-top:9px;padding:9px 11px}.generated-download svg{flex:none}.generated-download strong,.generated-download small{text-overflow:ellipsis;display:block;overflow:hidden}.generated-download strong{color:var(--text);font-size:13px;font-weight:550}.generated-download small{color:var(--muted);margin-top:2px;font-size:11px}.generated-image{width:fit-content;max-width:100%;margin:10px 0}.generated-image img{border-radius:12px;width:auto;max-width:100%;max-height:60dvh;display:block}.generated-image figcaption{margin-top:8px}.generated-image a{text-decoration:none}.assistant-label{color:var(--secondary);align-items:center;gap:9px;margin-bottom:12px;font-size:13px;font-weight:560;display:flex}.assistant-label .mark{font-size:21px}.assistant-label>span:last-child{overflow-wrap:anywhere;min-width:0}.markdown{overflow-wrap:anywhere;min-width:0;font-size:15px;line-height:1.7}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p,.markdown ul,.markdown ol{margin:0 0 13px}.markdown ul,.markdown ol{padding-left:24px}.markdown h1,.markdown h2,.markdown h3{margin:20px 0 8px;line-height:1.3}.markdown h1{font-size:23px}.markdown h2{font-size:20px}.markdown h3{font-size:17px}.markdown blockquote{border-left:2px solid var(--accent);color:var(--secondary);margin:12px 0;padding:2px 0 2px 14px}.markdown blockquote p:last-child{margin:0}.markdown a{color:var(--link)}.markdown :not(pre)>code{background:var(--surface);border-radius:4px;padding:2px 4px;font-size:.88em}.code-block{border:1px solid var(--border);border-radius:9px;margin:12px 0;overflow:hidden}.code-header{background:var(--surface);color:var(--secondary);justify-content:space-between;align-items:center;padding:2px 8px 2px 13px;font-size:12px;display:flex}.code-header .icon-button{width:28px;height:28px}.code-block pre{color:#e7e9ed;background:#1d2024;margin:0;padding:13px;font-size:13px;overflow:auto}.code-block pre .hljs{background:0 0;padding:0;overflow:visible}.diagram-actions{align-items:center;gap:2px;display:flex}.diagram-actions a{color:var(--secondary);text-decoration:none}.diagram-toolbar{flex-wrap:wrap}.diagram-zoom-level{text-align:center;font-variant-numeric:tabular-nums;min-width:4ch}.diagram-preview{background:#fff;width:100%;min-height:110px;max-height:560px;overflow:auto}.diagram-preview:focus-visible{outline-offset:-2px}.diagram-preview[data-pan=true]{cursor:grab}.diagram-preview[data-pan=true]:active{cursor:grabbing}.diagram-stage{place-items:center;width:max-content;min-width:100%;height:max-content;min-height:100%;padding:16px;display:grid}.diagram-stage img{-webkit-user-select:none;user-select:none;max-width:none;display:block}.diagram-block .diagram-status{color:var(--muted);margin:0;padding:12px;font-size:13px}.table-scroll{margin:12px 0;overflow:auto}.markdown table{border-collapse:collapse}.markdown th,.markdown td{border:1px solid var(--border);text-align:left;padding:6px 12px}.markdown th{background:var(--surface)}.message-actions{opacity:.66;transition:opacity var(--ease);align-items:center;gap:3px;margin-top:9px;display:flex}.message:hover .message-actions,.message:focus-within .message-actions{opacity:1}.message-actions .icon-button{width:28px;height:28px}.message-actions .icon-button[aria-pressed=true]{color:var(--accent);background:var(--accent-wash)}.user-message .message-actions{margin-top:0}.retry-button{color:var(--secondary);background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;min-height:28px;padding:5px 7px;font-size:12px;display:flex}.retry-button:hover{background:var(--hover)}.generation{color:var(--muted);align-items:center;gap:8px;margin:0 0 10px;font-size:13px;display:flex}.error-text{color:var(--danger)}.pulse{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1.3s ease-in-out infinite alternate pulse}.spin{animation:1.8s linear infinite spin}@keyframes pulse{to{opacity:.3}}@keyframes spin{to{transform:rotate(360deg)}}.sources{color:var(--secondary);flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;font-size:12px;display:flex}.sources>strong{margin-right:4px}.sources a{border:1px solid var(--border);min-width:0;color:var(--secondary);border-radius:7px;align-items:center;gap:6px;padding:5px 7px;text-decoration:none;display:flex}.sources a:hover{background:var(--hover)}.sources a span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.source-index{color:var(--accent)}.jump-button{background:var(--surface);border:1px solid var(--border);border-radius:50%;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.editing-bar{color:var(--muted);justify-content:space-between;align-items:center;padding:0 6px 4px;font-size:12px;display:flex}.editing-bar .icon-button{width:25px;height:25px}.section-scroll{flex:1;min-height:0;padding:24px;overflow:auto}.collection{max-width:var(--column);margin:20px auto 40px}.collection-heading{justify-content:space-between;align-items:center;gap:14px;margin:0 0 25px;display:flex}.collection-heading h1{font:400 clamp(38px, 5vw, 52px)/1 var(--serif);overflow-wrap:anywhere;margin:0}.collection-empty{border:1px dashed var(--border);text-align:center;color:var(--muted);border-radius:14px;padding:42px 18px}.collection-empty svg{color:var(--accent)}.collection-empty h2{color:var(--text);margin:12px 0 6px;font-size:16px;font-weight:550}.collection-empty p{margin:0}.collection-row{text-align:left;width:100%;min-width:0;color:var(--secondary);border:1px solid #0000;border-bottom-color:var(--border);background:0 0;align-items:center;gap:12px;padding:12px 10px;display:flex}.collection-row:hover{background:var(--hover);border-radius:8px}.collection-row>span{flex:1;gap:3px;min-width:0;display:grid}.collection-row strong{color:var(--text);font-weight:530}.collection-row strong,.collection-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collection-row small{color:var(--muted);font-size:12px}.collection-actions{flex-wrap:wrap;gap:8px;display:flex}.collection-subtitle{margin:24px 0 12px;font-size:16px;font-weight:560}.admin-collection{width:calc(100% - 36px)}.admin-collection .back-button{width:fit-content;text-decoration:none}.admin-nav{border-bottom:1px solid var(--border);gap:5px;margin:0 0 20px;display:flex}.admin-nav a{color:var(--muted);border-bottom:2px solid #0000;padding:8px 10px;text-decoration:none}.admin-nav a:hover,.admin-nav a[aria-current=page]{color:var(--text)}.admin-nav a[aria-current=page]{border-bottom-color:var(--accent)}.admin-user-search{margin-bottom:12px}.admin-pagination{justify-content:space-between;align-items:center;gap:8px;margin-top:14px;display:flex}.admin-account-detail{overflow-wrap:anywhere}.admin-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.admin-section-heading h2{margin:0;font-size:18px;font-weight:550}.admin-section-heading p{margin:5px 0 0;font-size:13px}.registration-setting{border:1px solid var(--border);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.registration-setting strong{color:var(--text);font-size:14px;font-weight:550}.registration-setting p{color:var(--muted);margin:5px 0 0;font-size:13px}.personal-feature-settings{margin-top:28px}.personal-feature-list{gap:8px;display:grid}.registration-control{color:var(--secondary);flex-shrink:0;align-items:center;gap:8px;font-size:12px;display:flex}.registration-switch{border:1px solid var(--border);background:var(--composer);border-radius:999px;align-items:center;width:42px;height:28px;padding:3px;display:inline-flex}.registration-switch span{background:var(--muted);width:18px;height:18px;transition:transform var(--ease);border-radius:50%}.registration-switch[aria-checked=true]{background:var(--accent);border-color:#0000}.registration-switch[aria-checked=true] span{background:var(--accent-ink);transform:translate(16px)}.registration-switch:disabled{opacity:.65;cursor:wait}.admin-models{margin:0;padding:0;list-style:none}.admin-model{border-bottom:1px solid var(--border);color:var(--secondary);align-items:center;gap:7px;padding:8px 3px;display:flex}.admin-model-name{flex:1;min-width:0;padding-left:4px}.admin-model-name strong,.admin-model-name small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.admin-model-name strong{color:var(--text);font-weight:540}.admin-model-name small{color:var(--muted);margin-top:2px;font-size:12px}.admin-model-access{white-space:nowrap;font-size:11px}.admin-model-metadata{grid-template-columns:1fr 1fr;align-items:end;gap:10px;display:grid}.model-logo-editor{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.model-logo-editor .model-logo{width:36px;height:36px}.model-logo-editor .model-logo img{width:26px;height:26px}.dialog-form .model-logo-upload{cursor:pointer;display:inline-flex;position:relative}.dialog-form .model-logo-upload input{opacity:0;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.model-logo-upload:focus-within{outline:2px solid var(--accent);outline-offset:2px}.dialog-form .model-vision-toggle{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;min-height:36px;padding:8px;display:flex}.dialog-form .model-vision-toggle input{width:15px;height:15px;accent-color:var(--accent);margin:0 1px 0 0;padding:0}.back-button{color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;margin:0 0 18px;padding:5px 0;display:flex}.back-button:hover{color:var(--text)}.artifact-preview,.project-instructions{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:17px 0;padding:16px}.project-instructions{white-space:pre-wrap;overflow-wrap:anywhere}.muted{color:var(--muted)}.primary-button,.secondary-button,.danger-button{border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-height:35px;padding:6px 11px;font-size:13px;font-weight:550;display:inline-flex}.primary-button{color:var(--accent-ink);background:var(--accent-button)}.primary-button:hover{background:var(--accent)}.primary-button:disabled{opacity:.48}.secondary-button{color:var(--secondary);border-color:var(--border);background:0 0}.secondary-button:hover{color:var(--text);background:var(--hover)}.danger-button{color:var(--accent-ink);background:var(--danger)}.modal{border:1px solid var(--border);background:var(--surface);width:min(100% - 32px,480px);max-height:min(78dvh,720px);color:var(--text);border-radius:15px;padding:0}.modal::backdrop{background:#0008}.modal-body{padding:16px}.modal header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.modal h2{font:400 31px/1.05 var(--serif);overflow-wrap:anywhere;margin:0}.diagram-modal{width:calc(100% - 24px);max-width:none;height:calc(100dvh - 24px);max-height:none;overflow:hidden}.diagram-modal .modal-body{flex-direction:column;height:100%;padding:12px;display:flex}.diagram-modal header{flex:none;margin-bottom:8px}.diagram-modal h2{font-size:24px}.diagram-modal .diagram-toolbar{flex:none}.diagram-modal .diagram-preview{flex:1;min-height:0;max-height:none}.plan-options{gap:9px;margin:0;padding:0;list-style:none;display:grid}.plan-option{border:1px solid var(--border);background:var(--bg);border-radius:9px;padding:13px}.plan-option[data-current=true]{border-color:var(--accent)}.plan-option-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.plan-option-heading h3{margin:0;font-size:14px;font-weight:560}.plan-option-heading span{color:var(--accent);align-items:center;gap:4px;font-size:12px;display:flex}.plan-option p{color:var(--muted);margin:7px 0 0;font-size:13px}.dialog-form{gap:13px;display:grid}.dialog-form label{color:var(--secondary);gap:6px;font-size:13px;display:grid}.dialog-form input,.dialog-form select,.dialog-form textarea,.search-input{border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;color:var(--text);border-radius:8px;padding:9px}.dialog-form textarea{resize:vertical}.provider-intro{margin:0 0 16px}.provider-field{color:var(--secondary);gap:6px;font-size:13px;display:grid}.dialog-form small{color:var(--muted);font-size:11px}.dialog-form .password-field input{padding-right:46px}.provider-model-field{gap:8px;display:flex}.provider-actions{flex-wrap:wrap}.provider-actions .danger-text{margin-right:auto}.provider-confirm{margin:0;font-size:13px}.provider-error{color:var(--danger);margin:12px 0 0;font-size:13px}.form-actions{justify-content:flex-end;gap:8px;margin-top:7px;display:flex}.search-modal{width:min(100% - 32px,575px)}.search-input{color:var(--muted);align-items:center;gap:8px;display:flex}.search-input input{background:0 0;border:0;outline:none;width:100%}.search-input:focus-within{border-color:var(--accent)}.search-results{max-height:45dvh;margin-top:8px;overflow:auto}.file-preview{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--secondary);margin:0}.file-preview-image{object-fit:contain;border-radius:6px;max-width:100%;max-height:65dvh;margin:0 auto;display:block}.ocr-preview{color:var(--secondary);margin-top:12px}.ocr-preview summary{cursor:pointer}.ocr-preview pre{margin-top:8px}.toast{z-index:10;border:1px solid var(--border);background:var(--surface);border-radius:9px;max-width:calc(100% - 36px);padding:9px 13px;position:fixed;bottom:18px;right:18px;box-shadow:0 6px 20px #0003}.auth-shell{flex-direction:column;overflow:auto}.auth-header{align-items:center;padding:20px 24px;display:flex}.auth-header .wordmark{color:var(--text);text-decoration:none}.auth-main{flex:1;justify-content:center;align-items:flex-start;padding:clamp(30px,10dvh,112px) 20px 45px;display:flex}.auth-panel{width:min(100%,390px)}.auth-panel h1{color:var(--text);text-align:center;font:400 clamp(34px, 7vw, 48px)/1.06 var(--serif);letter-spacing:-.018em;margin:0 0 28px}.auth-form{gap:16px;display:grid}.auth-field{color:var(--secondary);gap:7px;font-size:13px;display:grid}.auth-field input{border:1px solid var(--border);background:var(--composer);width:100%;min-width:0;min-height:45px;color:var(--text);border-radius:9px;padding:10px 12px;font-size:16px}.auth-field input::placeholder{color:var(--quiet);font-size:14px}.auth-field small{color:var(--muted);font-size:12px}.password-field{position:relative}.password-field input{padding-right:48px}.password-field .icon-button{position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-submit{gap:8px;min-height:45px;margin-top:4px}.auth-error{color:var(--danger);margin:0;line-height:1.5}.auth-switch{color:var(--muted);text-align:center;margin:22px 0 0}.auth-switch a{color:var(--text);text-underline-offset:3px}.auth-demo{width:fit-content;color:var(--muted);justify-content:center;align-items:center;gap:6px;margin:16px auto 0;font-size:13px;text-decoration:none;display:flex}.auth-demo:hover{color:var(--text)}@media (max-width:767px){.sidebar,.sidebar.collapsed{width:min(var(--side-width), calc(100% - 44px));z-index:12;visibility:hidden;transition:transform .18s,visibility .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.drawer-open{visibility:visible;transform:none}.sidebar.collapsed .sidebar-heading{justify-content:space-between;height:63px;padding:0 14px 0 18px}.sidebar.collapsed .wordmark{display:flex}.sidebar.collapsed .nav-item>span:not(.new-icon),.sidebar.collapsed .profile-arrow{display:inline}.sidebar.collapsed .history-area{display:flex}.sidebar.collapsed .profile-text{display:grid}.sidebar.collapsed .navigation{padding:3px 12px 0}.sidebar.collapsed .nav-item{justify-content:flex-start;padding:0 10px}.sidebar.collapsed .profile-footer{margin-top:0}.sidebar.collapsed .profile-menu .popover-trigger{justify-content:flex-start;padding:7px 8px}.sidebar-toggle,.shortcut{display:none}.drawer-close,.mobile-toggle{display:inline-flex}.drawer-scrim{z-index:11;background:#0008;border:0;display:block;position:fixed;inset:0}.workspace-header{gap:5px;height:54px;padding:0 10px}.temporary-toggle{padding:6px}.temporary-toggle span{display:none}.is-empty{padding:clamp(46px,29dvh - 54px,180px) 15px 28px}.welcome{margin-bottom:25px}.welcome h1{gap:9px;font-size:clamp(28px,8.55vw,45px)}.is-empty .composer{padding:12px}.has-chat{padding:0 11px}.thread-frame{width:calc(100% + 22px)}.thread-scroll{padding:12px 14px 24px}.composer{border-radius:16px;padding:11px}.composer-toolbar,.composer-tools{gap:4px}.web-toggle span{display:none}.web-toggle[aria-pressed=true] span{display:inline}.project-menu .popover-trigger{max-width:98px}.section-scroll{padding:16px}.collection-heading{flex-wrap:wrap}.history-actions .popover-trigger{opacity:1}}@media (pointer:coarse){.message-actions{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.spin{animation-name:none}}
