@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/47faf0e9117ce2e3-s.3z_x6eowsw16y.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/660acf689794c992-s.p.2_mbdogr7ni8i.woff2)format("woff2");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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.gGo3DG_className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.gGo3DG_variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/7cd6c53027bc3e04-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/001744092adb3da8-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/651a9099e0099e2c-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/c0e5aecd7116b07b-s.173xwsdme27n8.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/91fca0fdbccf81ff-s.13hnt-xgp82zk.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d4b605c61b941c57-s.p.1sj6eobyi31rd.woff2)format("woff2");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:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.vT7MWq_className{font-family:Manrope,Manrope Fallback;font-style:normal}.vT7MWq_variable{--font-manrope:"Manrope", "Manrope Fallback"}
:root{font-family:var(--font-dm-sans), sans-serif;color:#252b2a;font-synthesis:none;text-rendering:optimizelegibility;--ink:#252b2a;--subtle:#727b77;--muted:#9da49f;--line:#e9ece7;--surface:#fff;--green:#285d52;--green-ink:#244d45;--green-soft:#e6f0eb;--coral:#b9674f;--sidebar-width:264px;--topbar-height:60px;--app-height:100vh;--app-top:0px;background:#f7f8f6;font-weight:500}*{box-sizing:border-box}[hidden]{display:none!important}@supports (height:100dvh){:root{--app-height:100dvh}}body{min-width:320px;height:var(--app-height);min-height:var(--app-height);margin:0;overflow:hidden}button,input,textarea{font:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:2px solid #d58c70}.app-shell{top:var(--app-top);height:var(--app-height);min-height:0;display:flex;position:fixed;left:0;right:0;overflow:hidden}.sidebar{z-index:5;flex:0 0 var(--sidebar-width);width:var(--sidebar-width);height:var(--app-height);background:#f0f3ef;border-right:1px solid #e6eae4;flex-direction:column;padding:18px 13px 12px;transition:transform .25s;display:flex;position:sticky;top:0}.sidebar-top{justify-content:space-between;align-items:center;margin-bottom:28px;padding:0 8px;display:flex}.brand{align-items:center;gap:9px;display:inline-flex}.brand-logo-button{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;display:grid}.brand-logo-button:hover{background:#e8ede7}.brand-mark{border-radius:8px;width:30px;height:30px;display:block}.brand-name{color:var(--ink);font:800 21px/1 var(--font-manrope), sans-serif;text-decoration:none}.icon-button{color:#67736d;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:34px;height:34px;padding:0;font-size:17px;display:grid}.icon-button:hover,.composer-tool:hover,.voice-button:hover{background:#e8ede7}.new-chat-button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:6px;align-items:center;gap:9px;width:100%;height:41px;padding:0 12px;font-size:14px;font-weight:600;transition:background .18s,transform .18s;display:flex}.new-chat-button:hover{background:var(--green-ink);transform:translateY(-1px)}.profile-nav-button{color:#59665e;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;width:100%;min-height:39px;margin-top:8px;padding:5px 9px;font-size:12px;display:flex}.profile-nav-button:hover,.profile-nav-button.active{color:var(--green-ink);background:#e4ebe4}.profile-nav-button .account-avatar{flex-basis:26px;width:26px;height:26px}.settings-nav-button{color:#59665e;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;width:100%;min-height:36px;padding:0 16px;font-size:12px;display:flex}.settings-nav-button>span:first-child{color:#748078;text-align:center;width:26px;font-size:15px}.settings-nav-button:hover,.settings-nav-button.active{color:var(--green-ink);background:#e4ebe4}kbd{color:#87918b;font:9px var(--font-dm-sans), sans-serif;background:#ffffff94;border:1px solid #4b5f541f;border-radius:3px;padding:2px 4px}.new-chat-button kbd{color:#e4ece6;background:#ffffff17;border-color:#ffffff24;margin-left:auto}.search-box{color:#858f89;background:#e8ede7;border:1px solid #0000;border-radius:5px;align-items:center;gap:8px;height:36px;margin-top:13px;padding:0 9px;display:flex}.search-box:focus-within{border-color:#bdcec2}.search-box input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:12px}.search-box input::placeholder{color:#909a93}.search-box kbd{white-space:nowrap;background:#fff6}.history-heading{color:#868f89;justify-content:space-between;align-items:center;margin:26px 0 6px;padding:0 6px;font-size:12px;font-weight:600;display:flex}.chat-history{gap:2px;display:grid;overflow-y:auto}.history-empty{color:#9ba39d;padding:6px;font-size:12px;line-height:1.5}.history-item{color:#58635d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;width:100%;min-height:34px;padding:0 9px;display:flex}.history-item:hover{background:#e8ede7}.history-item.active{color:#244c43;background:#e0eae2;font-weight:600}.history-item .history-icon{color:#929c95;flex:none;font-size:12px}.history-open{min-width:0;height:34px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;display:flex;overflow:hidden}.history-open>span:last-child{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.history-actions{align-items:center;gap:4px;display:flex}.clear-all-chats{color:#727b77;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:500}.clear-all-chats:hover{color:var(--green-ink);background:#e2ebe3}body.dark-mode .clear-all-chats{color:#9da49f}body.dark-mode .clear-all-chats:hover{color:#73c4b0;background:#24372e}.history-item .delete-chat{color:#8d9690;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 22px;place-items:center;width:22px;height:22px;padding:0;display:none}.history-item:hover .delete-chat{place-items:center;display:inline-grid}.history-item .delete-chat:hover{color:#b9674f;background:#e2ebe3}body.dark-mode .history-item .delete-chat:hover{color:#e3a186;background:#2c3a33}.sidebar-bottom{margin-top:auto}.upgrade-row{cursor:pointer;border-top:1px solid #e0e6df;align-items:center;gap:9px;margin-bottom:11px;padding:10px 8px;display:flex}.upgrade-mark{color:#fbf9ee;background:#648276;border-radius:7px;place-items:center;width:29px;height:29px;font-size:15px;display:grid}.upgrade-row>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.upgrade-row b,.account-button b{color:#4c5751;font-size:12px;font-weight:600}.upgrade-row small,.account-button small{color:#929b94;font-size:11px}.upgrade-arrow{color:#89928c;font-size:19px}.account-button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e0e6df;align-items:center;gap:9px;width:100%;padding:10px 7px 2px;display:flex}.account-avatar{color:#744d40;background:#ecd7ca;border:0;border-radius:50%;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:10px;font-weight:700;display:grid}.account-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.account-button>span:nth-child(2){flex:1;gap:3px;display:grid}.account-more{color:#929a94;letter-spacing:1px;font-size:11px}.profile-page{background:#f7f8f6;flex-direction:column;flex:auto;width:100%;min-height:0;padding:32px max(24px,50% - 340px);display:flex;overflow:auto}.profile-page-header{align-items:center;gap:12px;margin-bottom:24px;display:flex}.profile-page-header .icon-button{background:#edf1ec;flex:0 0 36px}.profile-page-header h1{color:#303b34;font:750 23px/1.2 var(--font-manrope), sans-serif;margin:0}.profile-page-header p{color:#828d85;margin:5px 0 0;font-size:12px}.profile-card{background:#fff;border:1px solid #e2e8e1;border-radius:12px;width:min(100%,600px);padding:25px;box-shadow:0 8px 30px #23372a0b}.profile-identity{border-bottom:1px solid #edf0ec;align-items:center;gap:15px;padding-bottom:23px;display:flex}.profile-photo{color:#744d40;background:#ecd7ca;border-radius:50%;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:18px;font-weight:700;display:grid;overflow:hidden}.profile-photo img{object-fit:cover;width:100%;height:100%}.profile-identity h2{color:#303b34;font:700 16px/1.35 var(--font-manrope), sans-serif;overflow-wrap:anywhere;margin:0}.profile-identity p{color:#828d85;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px}.profile-details{gap:0;margin:3px 0 22px;display:grid}.profile-details>div{border-bottom:1px solid #edf0ec;justify-content:space-between;gap:20px;padding:14px 0;font-size:12px;display:flex}.profile-details dt{color:#879189}.profile-details dd{color:#414d45;text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}.profile-sign-out{color:#a23830;cursor:pointer;background:#fff;border:1px solid #ead4d1;border-radius:6px;min-height:38px;padding:0 15px;font-size:12px;font-weight:650}.profile-sign-out:hover{background:#fff5f3;border-color:#d9b1ac}.settings-card{background:#fff;border:1px solid #e2e8e1;border-radius:12px;width:min(100%,600px);padding:24px 25px;box-shadow:0 8px 30px #23372a0b}.settings-section-heading{border-bottom:1px solid #edf0ec;align-items:center;gap:13px;padding-bottom:20px;display:flex}.settings-section-icon{color:#285d52;background:#e6f0eb;border-radius:10px;place-items:center;width:40px;height:40px;font-size:19px;display:grid}.settings-section-heading h2{color:#303b34;font:700 15px/1.3 var(--font-manrope), sans-serif;margin:0}.settings-section-heading p{color:#828d85;margin:4px 0 0;font-size:12px}.settings-toggle-row{justify-content:space-between;align-items:center;gap:18px;padding:20px 0 18px;display:flex}.settings-toggle-row>div{gap:5px;display:grid}.settings-toggle-row b{color:#414d45;font-size:13px;font-weight:650}.settings-toggle-row small{color:#828d85;font-size:11px;line-height:1.45}.settings-switch{cursor:pointer;background:#cbd2cc;border:0;border-radius:20px;flex:0 0 44px;width:44px;height:25px;padding:3px;transition:background .2s;position:relative}.settings-switch>span{background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .2s;display:block;box-shadow:0 1px 4px #14231833}.settings-switch.enabled{background:#397b69}.settings-switch.enabled>span{transform:translate(19px)}.settings-switch:focus-visible{outline-offset:3px;outline:3px solid #99b9a2}.settings-switch:disabled{opacity:.55;cursor:wait}.settings-note{color:#89938c;border-top:1px solid #edf0ec;margin:0;padding-top:15px;font-size:11px;line-height:1.55}.appearance-settings-card{margin-bottom:14px}.theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:18px 0;display:grid}.theme-option{color:#414d45;text-align:left;cursor:pointer;background:#fbfcfb;border:1px solid #e2e8e1;border-radius:9px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:11px;min-width:0;min-height:76px;padding:9px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.theme-option:hover{background:#f4f7f4;border-color:#a9bcae;transform:translateY(-1px)}.theme-option.selected{background:#f1f7f2;border-color:#57836d;box-shadow:0 0 0 2px #4b81621f}.theme-option:focus-visible{outline-offset:2px;outline:3px solid #99b9a2}.theme-preview{background:#eef2ed;border:1px solid #dce4dc;border-radius:6px;gap:5px;width:76px;height:54px;padding:6px;display:flex;position:relative;overflow:hidden}.theme-preview-sidebar{background:#dfe7df;border-radius:3px;flex:0 0 17px;width:17px}.theme-preview-panel{background:#fff;border:1px solid #e5eae5;border-radius:3px;flex-direction:column;flex:1;gap:5px;padding:6px 4px;display:flex}.theme-preview-panel i{background:#c9d7cb;border-radius:3px;width:80%;height:3px;display:block}.theme-preview-panel i:nth-child(2){background:#9fb8a4;width:60%;margin-left:auto}.theme-preview-dark{background:#171e1a;border-color:#303b34}.theme-preview-dark .theme-preview-sidebar{background:#202a24}.theme-preview-dark .theme-preview-panel{background:#252e29;border-color:#3a453e}.theme-preview-dark .theme-preview-panel i{background:#596b5e}.theme-preview-dark .theme-preview-panel i:nth-child(2){background:#79a78b}.theme-preview-glass{background:radial-gradient(circle at 20% 25%,#d2e8f5 0,#0000 45%),linear-gradient(135deg,#e1d9ef,#d5e7db);border-color:#ffffffe6}.theme-preview-glass .theme-preview-sidebar{background:#ffffff85;border:1px solid #ffffffbd}.theme-preview-glass .theme-preview-panel{background:#ffffffb8;border-color:#ffffffd9}.theme-preview-system{background:linear-gradient(135deg,#eef2ed 50%,#171e1a 50%);border-color:#cbd5cc}.theme-preview-system .theme-preview-sidebar{background:linear-gradient(90deg,#dfe7df 50%,#202a24 50%)}.theme-preview-system .theme-preview-panel{background:linear-gradient(90deg,#fff 50%,#252e29 50%);border-color:#bdc9bf}.theme-preview-system .theme-preview-panel i{background:linear-gradient(90deg,#c9d7cb 50%,#596b5e 50%)}.theme-option-copy{gap:4px;min-width:0;display:grid}.theme-option-copy b{color:#39463e;font-size:12px;font-weight:700}.theme-option-copy small{color:#7d8981;font-size:10px;line-height:1.35}.theme-option-check{color:#397b69;font-size:12px;font-weight:800;position:absolute;top:6px;right:8px}.main-area{width:0;min-width:0;height:var(--app-height);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.topbar{z-index:2;height:var(--topbar-height);flex:0 0 var(--topbar-height);justify-content:space-between;align-items:center;padding:0 30px;display:flex;position:relative}.model-button{color:#343e39;font:600 14px var(--font-manrope), sans-serif;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:7px 9px;display:inline-flex}.model-button:hover{background:#edf0ec}.model-badge{color:#718077;font:600 8px var(--font-dm-sans), sans-serif;letter-spacing:.1px;background:#e7ede7;border-radius:3px;padding:3px 6px}.chevron{color:#89938c;font-size:13px}.model-menu{z-index:10;border:1px solid var(--line);background:#fff;border-radius:7px;width:290px;max-height:min(80vh,520px);padding:5px;position:absolute;top:52px;left:29px;overflow-y:auto;box-shadow:0 12px 35px #202f261f}.model-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;width:100%;padding:9px;display:flex}.model-menu button:hover{background:#f3f6f2}.model-menu button>span:first-child{gap:4px;display:grid}.model-menu b{color:#354039;font-size:12px}.model-menu small{color:#8d9690;font-size:11px}.model-connection{border-top:1px solid var(--line);gap:7px;margin:5px 4px 3px;padding:10px 5px 4px;display:grid}.model-connection label{color:#354039;font-size:11px;font-weight:700}.model-connection input{color:#354039;border:1px solid var(--line);width:100%;min-width:0;font:11px var(--font-dm-sans), sans-serif;background:#f7f9f6;border-radius:5px;padding:8px}.model-connection>small{line-height:1.4}.model-menu .model-connection .model-connection-save{color:#fff;background:var(--green);justify-content:center;padding:8px;font-size:11px;font-weight:700}.model-menu .model-connection .model-connection-save:hover{background:var(--green-ink)}.checkmark{color:var(--green);font-size:13px}.topbar-actions{align-items:center;gap:10px;display:flex}.top-action{color:#707b74;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:7px 9px;font-size:12px;display:inline-flex}.top-action:hover{background:#edf0ec}.top-action.active{color:var(--green-ink);background:#e2ebe3}.top-action>span:first-child{font-size:14px}.top-avatar{cursor:pointer;width:30px;height:30px}.mobile-menu{color:#25342d;background:#e8ede7;border:1px solid #d4ded4;border-radius:12px;flex:0 0 42px;width:42px;height:42px;transition:background .18s,transform .18s;display:none;box-shadow:0 2px 8px #24332a0f}.mobile-menu:hover{background:#dee6dd;transform:scale(1.02)}body.dark-mode .mobile-menu{color:#f0f3ef;background:#212c26;border-color:#2e3b34;box-shadow:0 2px 8px #0003}body.dark-mode .mobile-menu:hover{background:#293831}.menu-glyph{background:currentColor;border-radius:2px;width:24px;height:3px;display:block;position:relative}.menu-glyph:before,.menu-glyph:after{content:"";background:currentColor;border-radius:2px;width:24px;height:3px;position:absolute;left:0}.menu-glyph:before{top:-7px}.menu-glyph:after{top:7px}.chat-layout{height:calc(var(--app-height) - var(--topbar-height));background:radial-gradient(at 52% 36%,#e5efe675,#0000 48%),#f7f8f6;flex-direction:column;flex:auto;min-height:0;padding:4px 24px 15px;display:flex;position:relative;overflow:hidden}.welcome-screen{flex:1;place-items:center;width:100%;min-height:0;display:grid;overflow-y:auto}.welcome-content{width:min(650px,100%);padding:14px 0 3px;animation:.5s both enter}.greeting-mark{grid-template-rows:repeat(2,10px);grid-template-columns:repeat(2,10px);gap:3px;width:29px;height:29px;margin:0 auto 18px;display:grid;position:relative;transform:rotate(-9deg)}.greeting-mark span{background:#54816f;border-radius:3px 6px;display:block}.greeting-mark span:nth-child(2){background:#a8c8ae;border-radius:6px 3px}.greeting-mark span:nth-child(3){background:#e3a186;border-radius:6px 3px}.greeting-mark span:nth-child(4){background:#d5dfb8;border-radius:3px 6px}.welcome-eyebrow{color:#75847b;text-align:center;letter-spacing:1.5px;margin:0 0 10px;font-size:11px;font-weight:700}.welcome-content h1{color:#29332e;text-align:center;font:600 35px/1.2 var(--font-manrope), sans-serif;letter-spacing:0;margin:0}.welcome-copy{color:#7d8780;text-align:center;margin:11px 0 29px;font-size:14px}.mobile-break{display:none}.prompt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.prompt-card{text-align:left;cursor:pointer;background:#ffffffbd;border:1px solid #e9ece6;border-radius:6px;align-items:flex-start;gap:11px;min-height:73px;padding:13px 12px;transition:border-color .18s,background .18s,transform .18s;display:flex}.prompt-card:hover{background:#fff;border-color:#cbd9cc;transform:translateY(-2px)}.prompt-icon{border-radius:6px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:13px;display:grid}.prompt-icon.coral{color:#a75c43;background:#f7e8df}.prompt-icon.green{color:#4a7964;background:#e5efe6}.prompt-icon.blue{color:#567491;background:#e7edf3}.prompt-icon.yellow{color:#927140;background:#f2edda}.prompt-card>span:last-child{gap:5px;min-width:0;padding-top:1px;display:grid}.prompt-card b{color:#455149;font-size:12px;font-weight:600}.prompt-card small{color:#929b94;font-size:11px;line-height:1.4}.composer-area{z-index:1;flex:none;width:min(760px,100%);margin:0 auto;position:relative}.composer-row{align-items:stretch;gap:9px;display:flex}.composer{--composer-surface:#fffffff0;background:var(--composer-surface);border:1px solid #dfe5df;border-radius:9px;flex:1;min-width:0;padding:8px 10px 7px;transition:border-color .2s,box-shadow .2s;box-shadow:0 5px 24px #2f45340e}.composer:focus-within{border-color:#a8beb0;box-shadow:0 5px 26px #2f453417}.composer textarea{resize:none;color:#303a34;background:0 0;border:0;outline:0;width:100%;min-height:30px;max-height:150px;padding:1px 2px 5px;font-size:15px;line-height:1.45;display:block}.composer textarea::placeholder{color:#969e98}.composer-bottom{justify-content:space-between;align-items:center;display:flex}.composer-left,.composer-right{align-items:center;gap:6px;display:flex}.composer-tool,.voice-button{color:#69766e;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:31px;height:31px;padding:0;font-size:20px;display:grid}.composer-row>.voice-button{color:#fff;background:#285d52;border:1px solid #285d52;border-radius:9px;justify-content:center;align-self:flex-end;align-items:center;width:44px;min-width:44px;height:42px;padding:0;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 3px 9px #285d5247}.composer-row>.voice-button:hover:not(:disabled){color:#fff;background:#1e4c42;border-color:#1e4c42;transform:translateY(-1px);box-shadow:0 4px 13px #285d5259}.composer-row>.voice-button:focus-visible{outline-offset:2px;outline:3px solid #e2a17f}.composer-row>.voice-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:0 0 15px;width:15px;height:15px}.composer-row>.voice-button.is-listening{color:#fff;background:#bd493f;border-color:#bd493f;box-shadow:0 0 0 4px #bd493f2e,0 3px 12px #bd493f57}.composer-row>.voice-button.is-listening:hover:not(:disabled){background:#a63b33;border-color:#a63b33}.composer-row>.voice-button:disabled{opacity:.55;cursor:not-allowed}.tool-pill{color:#58665d;cursor:pointer;background:0 0;border:1px solid #e6ebe5;border-radius:5px;align-items:center;gap:6px;height:29px;padding:0 9px;font-size:11px;display:flex}.tool-pill:hover{background:#f3f6f2}.tool-pill>span:first-child{color:#658575;font-size:12px}.tool-pill .chevron{font-size:11px}.send-button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:50%;place-items:center;width:31px;height:31px;font-size:17px;transition:background .18s,transform .18s;display:grid}.send-button:hover:not(:disabled){background:var(--green-ink);transform:translateY(-1px)}.send-button:disabled{color:#929b94;cursor:default;background:#e9ede8}.attachment-chip{color:#65736a;background:#edf2ec;border:1px solid #e1e9e0;border-radius:5px;align-items:center;gap:8px;max-width:100%;margin:0 0 8px 3px;padding:6px 8px;font-size:11px;display:inline-flex}.attachment-chip>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;max-width:230px;overflow:hidden}.attachment-chip button{color:#79857d;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:14px}.ocr-panel{color:#65736a;background:#f3f6f2;border:1px solid #e1e9e0;border-radius:5px;max-width:100%;margin:0 0 8px 3px;padding:8px 10px;font-size:12px}.ocr-panel.ocr-error{color:#9b3d38;background:#fff4f2;border-color:#f0d4d0}.ocr-panel summary{cursor:pointer}.ocr-text-editor{box-sizing:border-box;width:min(640px,100%);min-height:90px;max-height:220px;color:inherit;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#ffffffb8;border:1px solid #d5ded6;border-radius:5px;margin:8px 0;padding:8px;display:block;overflow:auto}html.dark-mode .ocr-text-editor,body.dark-mode .ocr-text-editor{color:inherit;background:#00000029;border-color:#405047}html.dark-mode .ocr-panel,body.dark-mode .ocr-panel{color:#b1bab5;background:#212c26;border-color:#2e3b34}html.dark-mode .ocr-panel.ocr-error,body.dark-mode .ocr-panel.ocr-error{color:#f0a29c;background:#382522;border-color:#553530}.conversation-screen{overscroll-behavior-y:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#d9dfd9 transparent;flex:1;width:min(760px,100%);min-height:0;margin:0 auto;overflow-y:auto}.pull-refresh{color:#75847b;justify-content:center;align-items:center;gap:8px;font-size:12px;transition:height .12s;display:flex;overflow:hidden}.pull-refresh-icon{border:1px solid #dce5dd;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:13px;display:grid}.pull-refresh.ready .pull-refresh-icon{color:var(--green);border-color:#9db9a5}.pull-refresh.refreshing .pull-refresh-icon{animation:.8s linear infinite refresh-spin}.message-list{gap:25px;padding:37px 3px 30px;display:grid}.message{align-items:flex-start;gap:0;animation:.24s both enter;display:flex}.message.user{justify-content:flex-end}.message-edit-button{color:#748078;cursor:pointer;opacity:.75;background:0 0;border:0;border-radius:6px;flex:0 0 27px;align-self:flex-end;place-items:center;width:27px;height:27px;margin:0 7px 5px 0;padding:0;transition:background .16s,color .16s,opacity .16s;display:grid}.message-edit-button:hover{color:#285d52;opacity:1;background:#e6ede7}.message-edit-button:focus-visible{outline-offset:2px;outline:2px solid #d58c70}.message-edit-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:15px;height:15px}.message-content{min-width:0;max-width:84%}.generated-image{object-fit:contain;border:1px solid #d2e0d7;border-radius:16px;width:min(100%,512px);max-height:55vh;margin-top:10px;display:block;box-shadow:0 12px 36px #23352b26}.generated-video{background:#101511;border:1px solid #d2e0d7;border-radius:16px;width:min(100%,720px);max-height:65vh;margin-top:10px;display:block;box-shadow:0 12px 36px #23352b26}.message.user .message-content{background:#edf1ed;border:1px solid #e7ebe6;border-radius:8px 2px 8px 8px;max-width:78%;padding:11px 14px;font-weight:500}.message-content p{color:#1e2622;overflow-wrap:anywhere;white-space:pre-wrap;margin:2px 0 0;font-size:16px;font-weight:550;line-height:1.7}.message-content strong{font-weight:750}.message-content .message-heading{margin-top:7px;font-size:1.04em;display:inline-block}.message-content .message-bullet{vertical-align:top;grid-template-columns:auto minmax(0,1fr);gap:8px;width:100%;padding-left:2px;display:inline-grid}.message-content .message-bullet>span:first-child{color:var(--green);font-weight:800}.message-content .message-bullet>span:last-child{min-width:0}.message-timestamp{color:#8b958e;margin-top:7px;font-size:11px;line-height:1.4;display:block}body.dark-mode .message-timestamp{color:#89958e}.message.user .message-content p{margin:0}.message-actions{gap:4px;margin-top:10px;display:flex}.message-actions button{color:#7b867e;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 7px;font-size:11px}.message-actions button:hover{background:#e9eee8}.document-export{position:relative}.document-export-menu{z-index:10;background:#fff;border:1px solid #e0e7e0;border-radius:10px;min-width:188px;max-height:250px;padding:5px;display:grid;position:absolute;bottom:calc(100% + 5px);left:0;overflow:auto;box-shadow:0 10px 30px #182d202e}.message-actions .document-export-menu button{color:#48584d;text-align:left;white-space:nowrap;border-radius:6px;padding:8px 9px;font-size:11px}.message-actions .document-export-menu button:hover{color:#244d40;background:#edf4ee}body.dark-mode .document-export-menu{background:#202a24;border-color:#3a493f}body.dark-mode .message-actions .document-export-menu button{color:#d2ddd5}body.dark-mode .message-actions .document-export-menu button:hover{color:#a6dfba;background:#2a3a30}.message-actions .message-retry-button{align-items:center;gap:3px;display:inline-flex}.message-retry-button>span{font-size:14px;line-height:1}.editing-prompt-banner{color:#466052;background:#eaf2eb;border-left-color:#648c70}.typing-row{color:#859087;align-items:center;gap:10px;font-size:12px;display:flex}.typing-dots{gap:3px;display:flex}.typing-dots i{background:#8da596;border-radius:50%;width:4px;height:4px;animation:1s ease-in-out infinite pulse}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}.toast{z-index:20;color:#fff;opacity:0;pointer-events:none;background:#34463e;border-radius:5px;padding:10px 14px;font-size:10px;transition:all .2s;position:fixed;bottom:18px;right:20px;transform:translateY(7px);box-shadow:0 8px 24px #202f262b}.toast.show{opacity:1;transform:translateY(0)}.mobile-scrim{display:none}@keyframes enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.96)translateY(4px)}}@keyframes tabSlideIn{0%{opacity:0;transform:scale(.98)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.animate-scale-in{will-change:transform, opacity;animation:.28s cubic-bezier(.16,1,.3,1) both scaleIn}.animate-tab-enter{will-change:transform, opacity;animation:.3s cubic-bezier(.16,1,.3,1) both tabSlideIn}@keyframes pulse{50%{opacity:.35;transform:translateY(-2px)}}@keyframes refresh-spin{to{transform:rotate(360deg)}}@media (min-width:1400px){.chat-layout{padding-left:42px;padding-right:42px}.welcome-content{width:min(680px,100%)}}@media (max-height:760px) and (min-width:701px){.welcome-content{padding-top:0}.greeting-mark{margin-bottom:12px}.welcome-copy{margin-bottom:20px}.prompt-card{min-height:65px}}@media (max-width:850px){:root{--topbar-height:56px}.sidebar{height:var(--app-height);opacity:0;border:0;border-top-right-radius:20px;border-bottom-right-radius:20px;width:280px;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .28s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:25px 0 50px #0f181459}.sidebar.open{opacity:1;transform:translate(0)}.sidebar-collapse,.mobile-menu{display:grid}.mobile-menu{top:calc(10px + env(safe-area-inset-top));left:calc(14px + env(safe-area-inset-left));z-index:6;color:#25342d;-webkit-backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #d4ded4e6;border-radius:17px;width:48px;height:48px;transition:background .2s,color .2s,transform .2s,box-shadow .2s,border-radius .2s;position:fixed;box-shadow:0 9px 26px #182b2033,inset 0 1px #ffffffe0}.mobile-menu:hover{background:#fff;transform:translateY(-2px);box-shadow:0 12px 30px #182b203d,inset 0 1px #fffffff2}.mobile-menu:active{transform:scale(.94)}.mobile-menu .menu-glyph,.mobile-menu .menu-glyph:before,.mobile-menu .menu-glyph:after{width:21px;height:2px}.mobile-menu .menu-glyph{transition:background .18s}.mobile-menu .menu-glyph:before,.mobile-menu .menu-glyph:after{transition:top .18s,transform .18s}.mobile-menu.is-open{color:#244d45;background:#fffffff5;border-radius:50%;box-shadow:0 8px 24px #182b2033,inset 0 1px #fffffff2}.mobile-menu.is-open .menu-glyph{background:0 0}.mobile-menu.is-open .menu-glyph:before{top:0;transform:rotate(45deg)}.mobile-menu.is-open .menu-glyph:after{top:0;transform:rotate(-45deg)}body.dark-mode .mobile-menu{color:#f0f3ef;background:#1d2721e0;border-color:#44564acc;box-shadow:0 8px 24px #00000052,inset 0 1px #ffffff14}body.dark-mode .mobile-menu:hover{background:#27352df5}body.dark-mode .mobile-menu.is-open{color:#f0f3ef;background:#27352df7;border-color:#5e7867cc}.mobile-scrim.show{z-index:4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f181473;display:block;position:fixed;inset:0}.topbar{padding:0 17px 0 74px}.topbar-actions{margin-left:auto}.model-menu{width:min(290px,100vw - 92px);top:49px;left:74px}.chat-layout{padding-left:18px;padding-right:18px}}@media (min-width:561px) and (max-width:1024px){.welcome-content{width:min(610px,100%)}.welcome-content h1{font-size:32px}.prompt-card{min-height:68px;padding:12px 11px}.composer-area{width:min(720px,100%)}}@media (max-width:850px) and (display-mode:standalone){.sidebar{padding-top:calc(18px + env(safe-area-inset-top));padding-bottom:calc(12px + env(safe-area-inset-bottom))}.topbar{height:calc(var(--topbar-height) + env(safe-area-inset-top));flex-basis:calc(var(--topbar-height) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-right:max(17px, env(safe-area-inset-right));padding-left:max(74px, calc(17px + env(safe-area-inset-left)))}.chat-layout{padding-bottom:max(15px, env(safe-area-inset-bottom))}}@media (max-width:560px){:root{--topbar-height:53px}.topbar{padding:0 10px 0 68px}.topbar-actions{gap:4px}.top-action{justify-content:center;width:32px;height:32px;padding:0}.action-label{display:none}.model-button{gap:6px;padding:7px 5px;font-size:12px}.model-badge{font-size:7px}.top-avatar{width:28px;height:28px}.chat-layout{padding:0 12px 12px}.welcome-content{padding:0 2px 20px}.greeting-mark{margin-bottom:15px}.welcome-eyebrow{margin-bottom:9px;font-size:9px}.welcome-content h1{font-size:29px;line-height:1.2}.mobile-break{display:initial}.welcome-copy{max-width:280px;margin:10px auto 22px;font-size:13px;line-height:1.5}.prompt-grid{grid-template-columns:minmax(0,1fr);gap:7px}.prompt-card{align-items:center;min-height:54px;padding:8px 10px}.prompt-card small{font-size:10px}.prompt-icon{flex-basis:26px;width:26px;height:26px}.composer-area{width:100%}.composer{border-radius:8px;padding:10px 10px 8px}.composer textarea{min-height:34px;font-size:16px}.tool-pill{gap:4px;padding:0 7px;font-size:10px}.message-list{gap:20px;padding:24px 0}.message-content{max-width:88%}.message.user .message-content{max-width:82%}.message-content p{font-size:14px}.composer-tool,.voice-button,.send-button{width:30px;height:30px}}@media (max-width:560px) and (display-mode:standalone){.topbar{padding-right:max(10px, env(safe-area-inset-right));padding-left:max(68px, calc(10px + env(safe-area-inset-left)))}.chat-layout{padding-bottom:max(12px, env(safe-area-inset-bottom))}}@media (max-height:700px) and (max-width:560px){.welcome-content{padding-top:8px}.greeting-mark{margin-bottom:10px}.welcome-copy{margin-bottom:14px}.prompt-card{min-height:47px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html.dark-mode,body.dark-mode{--ink:#f0f3ef;--subtle:#9da49f;--muted:#727b77;--line:#2d3833;--surface:#19201c;--green:#3d7a6b;--green-ink:#2e5e52;--green-soft:#1d3329}html.dark-mode body,body.dark-mode{color:#f0f3ef;background:#121715}html.dark-mode .sidebar,body.dark-mode .sidebar{background:#161d19;border-right-color:#242f29}html.dark-mode .profile-nav-button:hover,html.dark-mode .profile-nav-button.active,body.dark-mode .profile-nav-button:hover,body.dark-mode .profile-nav-button.active{color:#73c4b0;background:#24372e}html.dark-mode .sidebar .history-item:hover,body.dark-mode .sidebar .history-item:hover{background:#212c26}html.dark-mode .sidebar .history-item.active,body.dark-mode .sidebar .history-item.active{color:#73c4b0;background:#24372e}html.dark-mode .search-box,body.dark-mode .search-box{color:#a1aba5;background:#212c26;border-color:#0000}html.dark-mode .search-box input,body.dark-mode .search-box input{color:#f0f3ef}html.dark-mode .model-menu,body.dark-mode .model-menu{background:#1b2420;border-color:#2d3833;box-shadow:0 12px 35px #0006}html.dark-mode .model-menu button:hover,body.dark-mode .model-menu button:hover{background:#24312b}html.dark-mode .model-menu b,body.dark-mode .model-menu b{color:#f0f3ef}html.dark-mode .model-connection,body.dark-mode .model-connection{border-top-color:#2d3833}html.dark-mode .model-connection label,body.dark-mode .model-connection label{color:#f0f3ef}html.dark-mode .model-connection input,body.dark-mode .model-connection input{color:#f0f3ef;background:#212c26;border-color:#2d3833}html.dark-mode .chat-layout,body.dark-mode .chat-layout{background:radial-gradient(at 52% 36%,#1d332975,#0000 48%),#121715}html.dark-mode .pull-refresh,body.dark-mode .pull-refresh{color:#f0f3ef}html.dark-mode .pull-refresh-icon,body.dark-mode .pull-refresh-icon{color:#fff;border-color:#68766d}html.dark-mode .pull-refresh.ready .pull-refresh-icon,body.dark-mode .pull-refresh.ready .pull-refresh-icon{color:#fff;border-color:#a7c7b0}html.dark-mode .profile-page,body.dark-mode .profile-page{background:#121715}html.dark-mode .profile-page-header h1,body.dark-mode .profile-page-header h1,html.dark-mode .profile-identity h2,body.dark-mode .profile-identity h2{color:#f0f3ef}html.dark-mode .profile-page-header p,body.dark-mode .profile-page-header p,html.dark-mode .profile-identity p,body.dark-mode .profile-identity p,html.dark-mode .profile-details dt,body.dark-mode .profile-details dt{color:#9da9a1}html.dark-mode .profile-page-header .icon-button,body.dark-mode .profile-page-header .icon-button{color:#c2cdc5;background:#212c26}html.dark-mode .profile-card,body.dark-mode .profile-card{background:#19201c;border-color:#2d3833;box-shadow:0 8px 30px #00000029}html.dark-mode .profile-identity,html.dark-mode .profile-details>div,body.dark-mode .profile-identity,body.dark-mode .profile-details>div{border-color:#2d3833}html.dark-mode .profile-details dd,body.dark-mode .profile-details dd{color:#e1e8e3}html.dark-mode .profile-sign-out,body.dark-mode .profile-sign-out{color:#e6a29b;background:#241d1c;border-color:#55302c}html.dark-mode .settings-nav-button,body.dark-mode .settings-nav-button{color:#b1bab5}html.dark-mode .settings-nav-button>span:first-child,body.dark-mode .settings-nav-button>span:first-child{color:#9da9a1}html.dark-mode .settings-nav-button:hover,html.dark-mode .settings-nav-button.active,body.dark-mode .settings-nav-button:hover,body.dark-mode .settings-nav-button.active{color:#73c4b0;background:#24372e}html.dark-mode .settings-card,body.dark-mode .settings-card{background:#19201c;border-color:#2d3833;box-shadow:0 8px 30px #00000029}html.dark-mode .settings-section-heading,html.dark-mode .settings-note,body.dark-mode .settings-section-heading,body.dark-mode .settings-note{border-color:#2d3833}html.dark-mode .settings-section-icon,body.dark-mode .settings-section-icon{color:#93d4c1;background:#24372e}html.dark-mode .settings-section-heading h2,html.dark-mode .settings-toggle-row b,body.dark-mode .settings-section-heading h2,body.dark-mode .settings-toggle-row b{color:#e1e8e3}html.dark-mode .settings-section-heading p,html.dark-mode .settings-toggle-row small,html.dark-mode .settings-note,body.dark-mode .settings-section-heading p,body.dark-mode .settings-toggle-row small,body.dark-mode .settings-note{color:#9da9a1}html.dark-mode .prompt-card,body.dark-mode .prompt-card{background:#19201cd9;border-color:#28342e}html.dark-mode .prompt-card:hover,body.dark-mode .prompt-card:hover{background:#1f2824;border-color:#3b5044}html.dark-mode .composer,body.dark-mode .composer{--composer-surface:#19201cf2;background:var(--composer-surface);border-color:#2e3b34;box-shadow:0 5px 24px #00000059}html.dark-mode .composer textarea,body.dark-mode .composer textarea{color:#f0f3ef}html.dark-mode .composer-row>.voice-button,body.dark-mode .composer-row>.voice-button{color:#fff;background:#397b69;border-color:#397b69}html.dark-mode .composer-row>.voice-button:hover:not(:disabled),body.dark-mode .composer-row>.voice-button:hover:not(:disabled){background:#2c6859;border-color:#2c6859}html.dark-mode .composer-row>.voice-button.is-listening,body.dark-mode .composer-row>.voice-button.is-listening{background:#bd493f;border-color:#bd493f}html.dark-mode .tool-pill,body.dark-mode .tool-pill{color:#a1aba5;background:0 0;border-color:#2e3b34}html.dark-mode .tool-pill:hover,body.dark-mode .tool-pill:hover{background:#222d28}html.dark-mode .message.user .message-content,body.dark-mode .message.user .message-content{color:#f0f3ef;background:#222e28;border-color:#2c3a33}html.dark-mode .message.user .message-content p,body.dark-mode .message.user .message-content p{color:#f0f3ef}html.dark-mode .message-edit-button,body.dark-mode .message-edit-button{color:#a1aba5}html.dark-mode .message-edit-button:hover,body.dark-mode .message-edit-button:hover{color:#8bd1bb;background:#24372e}html.dark-mode .editing-prompt-banner,body.dark-mode .editing-prompt-banner{color:#a7d3b1;background:#1d3329;border-left-color:#5a936a}html.dark-mode .message-content p,body.dark-mode .message-content p{color:#d0d7d3}.voice-word{border-radius:4px;transition:color .12s,background .12s,box-shadow .12s}.voice-word.is-speaking{color:#173c31;background:#b9efce;box-shadow:0 0 0 3px #b9efce,0 0 18px #50da8b9e}html.dark-mode .voice-word.is-speaking,body.dark-mode .voice-word.is-speaking{color:#102a20;background:#87e5ad;box-shadow:0 0 0 3px #87e5ad,0 0 20px #50da8b94}html.dark-mode .attachment-chip,body.dark-mode .attachment-chip{color:#b1bab5;background:#212c26;border-color:#2e3b34}html.dark-mode .icon-button:hover,html.dark-mode .composer-tool:hover,html.dark-mode .voice-button:hover,body.dark-mode .icon-button:hover,body.dark-mode .composer-tool:hover,body.dark-mode .voice-button:hover{color:#b1bab5;background:#222e28}html.dark-mode .top-action:hover,html.dark-mode .model-button:hover,body.dark-mode .top-action:hover,body.dark-mode .model-button:hover{background:#222e28}html.dark-mode .preview-modal,body.dark-mode .preview-modal{background:#19201c;border-color:#2d3833}html.dark-mode .preview-header,body.dark-mode .preview-header{color:#f0f3ef;border-bottom-color:#2d3833}html.dark-mode .preview-body,body.dark-mode .preview-body{color:#d0d7d3}html.dark-mode .image-preview-card,body.dark-mode .image-preview-card{background:#19201c;border-color:#2d3833}html.dark-mode .image-preview-header,body.dark-mode .image-preview-header{color:#f0f3ef;border-bottom-color:#2d3833}html.dark-mode .image-preview-body,body.dark-mode .image-preview-body{background:#0003}html.dark-mode .reply-banner,body.dark-mode .reply-banner{color:#73c4b0;background:#1d3329;border-left-color:#3d7a6b}html.dark-mode .update-floating-pill,body.dark-mode .update-floating-pill{background:linear-gradient(135deg,#3d7a6b,#2e5e52);box-shadow:0 10px 30px #0006}.composer.is-thinking{isolation:isolate;background:var(--composer-surface);background-clip:padding-box;border-radius:9px;position:relative;box-shadow:0 0 0 1px #ff528761,0 0 16px #ff416594,0 0 30px #1bdec16b,0 0 42px #6452ff4d;border:2px solid #0000!important}.composer.is-thinking:before{content:"";z-index:-1;-webkit-mask-composite:xor;filter:drop-shadow(0 0 7px #ff4165cc)drop-shadow(0 0 12px #1bdec19e)drop-shadow(0 0 17px #6452ff7a);pointer-events:none;background:linear-gradient(90deg,#ff2115,#ff7a00,#ffe000,#20ed57,#00f2df,#18bfff,#674dff,#ff176d,#ff2115) 0 0/300% 100%;border-radius:11px;padding:3px;animation:2.5s linear infinite neonBorderMove;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.auth-screen{color:#252b2a;background:radial-gradient(at 50% 35%,#e1efe5e6,#0000 55%),#f7f8f6;place-items:center;width:100%;min-height:100%;padding:24px;display:grid;position:relative;overflow:auto}.auth-card{text-align:center;background:#ffffffeb;border:1px solid #dee6dee6;border-radius:18px;flex-direction:column;align-items:center;width:min(420px,100%);padding:42px 38px 34px;display:flex;box-shadow:0 24px 80px #22392b1a}.auth-logo{object-fit:contain;width:74px;height:74px;margin-bottom:20px}.auth-eyebrow{color:#658073;letter-spacing:1.5px;margin:0 0 10px;font-size:10px;font-weight:800}.auth-card h1{color:#25332c;font:800 27px/1.2 var(--font-manrope), sans-serif;letter-spacing:-.6px;margin:0}.auth-description{color:#768078;max-width:290px;margin:12px 0 26px;font-size:14px;line-height:1.6}.google-sign-in-button{color:#303832;cursor:pointer;background:#fff;border:1px solid #d9dfda;border-radius:8px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:49px;padding:0 16px;font-size:14px;font-weight:650;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 2px 5px #1e2d230d}.google-sign-in-button:hover:not(:disabled){border-color:#aebbb1;transform:translateY(-1px);box-shadow:0 4px 13px #1e2d231a}.google-sign-in-button:focus-visible{outline-offset:3px;outline:3px solid #99b9a2}.google-sign-in-button:disabled{opacity:.65;cursor:wait}.google-sign-in-button img{width:19px;height:19px}.auth-error{color:#a23830;margin:14px 0 0;font-size:12px;line-height:1.5}.auth-privacy{color:#969e98;max-width:300px;margin:23px 0 0;font-size:11px;line-height:1.55}.auth-footer{color:#9aa39c;font:700 11px var(--font-manrope), sans-serif;letter-spacing:.6px;position:absolute;bottom:18px}.auth-loading{color:#66756b;align-items:center;gap:11px;font-size:13px;display:flex}.auth-spinner{border:2px solid #d9e4da;border-top-color:#397b69;border-radius:50%;width:17px;height:17px;animation:.8s linear infinite authSpin}@keyframes authSpin{to{transform:rotate(360deg)}}.startup-intro{z-index:120;width:100%;height:var(--app-height);color:#fff;background:#101713;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.startup-intro-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.startup-intro-shade{pointer-events:none;background:linear-gradient(#070e0a33,#0000 34% 58%,#070e0a8f);position:absolute;inset:0}.startup-intro-brand{bottom:max(30px, env(safe-area-inset-bottom));left:max(30px, env(safe-area-inset-left));color:#fff;font:750 21px/1 var(--font-manrope), sans-serif;letter-spacing:.2px;text-shadow:0 2px 18px #0000004d;align-items:center;gap:11px;display:flex;position:absolute}.startup-intro-brand img{object-fit:contain;filter:drop-shadow(0 3px 12px #00000040);width:42px;height:42px}.startup-intro-skip,.startup-intro-play{z-index:1;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;background:#121b1675;border:1px solid #ffffff7a;border-radius:24px;min-height:44px;padding:0 17px;font-size:13px;font-weight:650;position:absolute;box-shadow:0 5px 20px #00000029,inset 0 1px #ffffff2e}.startup-intro-skip{top:max(22px, env(safe-area-inset-top));right:max(22px, env(safe-area-inset-right))}.startup-intro-play{bottom:max(30px, env(safe-area-inset-bottom));left:50%;transform:translate(-50%)}.startup-intro-skip:hover,.startup-intro-play:hover{background:#22352ab8;border-color:#ffffffb8}.startup-intro-skip:focus-visible,.startup-intro-play:focus-visible{outline-offset:3px;outline:3px solid #a9f0c7}@media (max-width:560px){.startup-intro-brand{bottom:max(23px, env(safe-area-inset-bottom));left:max(20px, env(safe-area-inset-left));font-size:18px}.startup-intro-brand img{width:36px;height:36px}.startup-intro-skip{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right))}}html.dark-mode .auth-screen,body.dark-mode .auth-screen{color:#f0f3ef;background:radial-gradient(at 50% 35%,#1d3329b8,#0000 55%),#121715}html.dark-mode .auth-card,body.dark-mode .auth-card{background:#19201cf0;border-color:#2d3833;box-shadow:0 24px 80px #0000004d}html.dark-mode .auth-card h1,body.dark-mode .auth-card h1{color:#f0f3ef}html.dark-mode .auth-description,body.dark-mode .auth-description{color:#aab4ad}html.dark-mode .google-sign-in-button,body.dark-mode .google-sign-in-button{color:#28312b;background:#f8faf8;border-color:#d5ddd6}html.dark-mode .auth-privacy,html.dark-mode .auth-footer,body.dark-mode .auth-privacy,body.dark-mode .auth-footer{color:#929c95}@media (max-width:480px){.auth-screen{padding:18px}.auth-card{border-radius:15px;padding:34px 24px 28px}.auth-card h1{font-size:24px}}@keyframes neonBorderMove{0%{background-position:0%}50%{background-position:100%}to{background-position:200%}}.generated-image{cursor:pointer;transition:transform .18s}.generated-image:hover{transform:scale(1.01)}.preview-modal-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#141e198c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.preview-modal{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;width:min(720px,100%);max-height:80vh;animation:.25s cubic-bezier(.16,1,.3,1) both scaleIn;display:flex;overflow:hidden;box-shadow:0 20px 50px #00000040}.preview-header{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;padding:14px 18px;font-size:13px;font-weight:600;display:flex}.preview-body{color:var(--ink);white-space:pre-wrap;word-break:break-word;padding:18px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.6;overflow-y:auto}body.dark-mode .preview-modal{background:#19201c;border-color:#2d3833}body.dark-mode .preview-header{color:#f0f3ef;border-bottom-color:#2d3833}body.dark-mode .preview-body{color:#d0d7d3}.assistant-link{color:#286956;text-underline-offset:3px;cursor:pointer;-webkit-text-decoration:underline #28695666;text-decoration:underline #28695666}.assistant-link:hover{color:#174d40;text-decoration-color:currentColor}body.dark-mode .assistant-link{color:#8bd0b2}.floating-browser-scrim{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#141e1933;place-items:end;padding:22px;animation:.2s both browserScrimIn;display:grid;position:fixed;inset:0}.floating-browser{width:min(900px,100vw - 44px);height:min(700px, calc(var(--app-height) - 44px));color:#293a31;background:#fbfdfb;border:1px solid #ffffffe6;border-radius:30px 30px 18px;flex-direction:column;min-height:260px;animation:.28s cubic-bezier(.2,.8,.2,1) both browserFloatIn;display:flex;overflow:hidden;box-shadow:0 28px 90px #0f231952,0 6px 20px #0f23191f,inset 0 1px #ffffffe6}html[data-theme=glass] .floating-browser{background:#fafdfaf5;border-color:#fffffff5}.floating-browser-top{color:#65736a;background:linear-gradient(120deg,#edf4ef,#f8f5f0 55%,#edf3ef);justify-content:center;align-items:center;min-height:43px;padding:0 12px;display:flex;position:relative}.browser-window-dots{gap:6px;display:flex;position:absolute;left:15px}.browser-window-dots i{background:#e88a78;border-radius:50%;width:9px;height:9px}.browser-window-dots i:nth-child(2){background:#e7bd65}.browser-window-dots i:nth-child(3){background:#80b792}.floating-browser-title{text-overflow:ellipsis;white-space:nowrap;max-width:60%;font-size:11px;font-weight:700;overflow:hidden}.browser-control{color:#68766d;cursor:pointer;background:#ffffffa8;border:1px solid #647d6c1f;border-radius:12px;flex:0 0 34px;place-items:center;width:34px;height:32px;padding:0;font-size:17px;line-height:1;text-decoration:none;display:grid}.browser-control:hover{color:#244d40;background:#fff;border-color:#466e543d}.browser-control.close{border-radius:50%;width:30px;height:30px;font-size:20px;position:absolute;right:10px}.floating-browser-toolbar{background:#f6f9f6;border-bottom:1px solid #e5ebe5;align-items:center;gap:9px;padding:9px 13px 11px;display:flex}.browser-address-form{color:#839087;background:#fff;border:1px solid #e2e9e3;border-radius:14px;flex:1;align-items:center;gap:8px;min-width:0;height:36px;padding:0 5px 0 12px;display:flex;box-shadow:inset 0 1px 2px #14281909}.browser-address-form:focus-within{border-color:#9ab9a2;box-shadow:0 0 0 3px #5b916c1a}.browser-address-form>span{font-size:17px}.browser-address-form input{color:#34453b;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0;font-size:12px}.browser-address-form input:focus-visible{outline:0}.browser-address-form button{color:#fff;cursor:pointer;background:#326c57;border:0;border-radius:10px;align-self:stretch;min-width:42px;margin:3px 0;font-size:11px;font-weight:700}.browser-address-form button:hover{background:#245742}.browser-external{font-size:18px}.floating-browser-view{background:#fff;flex:1;min-height:0;position:relative;overflow:hidden}.floating-browser-view iframe{background:#fff;border:0;width:100%;height:100%;display:block}.browser-loading{z-index:1;color:#586b5f;pointer-events:none;background:#f7faf7d6;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.browser-embed-hint{color:#52635a;pointer-events:none;background:#fafcfaeb;border:1px solid #647d6c24;border-radius:10px;max-width:calc(100% - 24px);margin:0;padding:6px 9px;font-size:10px;line-height:1.4;position:absolute;bottom:10px;right:12px;box-shadow:0 3px 14px #14281914}.browser-error{color:#993f36;background:#fff2ef;margin:0;padding:8px 14px;font-size:11px}body.dark-mode .floating-browser{color:#e2ebe4;background:#1b2420;border-color:#ffffff1f}body.dark-mode .floating-browser-top{color:#d1ddd4;background:linear-gradient(120deg,#26362d,#30302a 55%,#23342b)}body.dark-mode .floating-browser-toolbar{background:#202b25;border-bottom-color:#35433a}body.dark-mode .browser-control{color:#c2d0c6;background:#ffffff0f;border-color:#ffffff14}body.dark-mode .browser-address-form{color:#a9b9ad;background:#17201b;border-color:#3b4a40}body.dark-mode .browser-address-form input{color:#e0e9e2}body.dark-mode .floating-browser-view,body.dark-mode .floating-browser-view iframe{background:#fff}body.dark-mode .browser-embed-hint{color:#e0e9e2;background:#19221df0;border-color:#ffffff1f}@keyframes browserScrimIn{0%{opacity:0}to{opacity:1}}@keyframes browserFloatIn{0%{opacity:0;transform:translate(12px,18px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@media (max-width:560px){.floating-browser-scrim{place-items:center;padding:8px}.floating-browser{width:calc(100vw - 16px);height:calc(var(--app-height) - 16px);border-radius:26px 26px 18px;min-height:220px}.floating-browser-toolbar{gap:6px;padding-left:9px;padding-right:9px}.browser-control{flex-basis:31px;width:31px}.browser-address-form{gap:5px;padding-left:8px}.browser-address-form input{font-size:11px}.browser-embed-hint{font-size:9px;bottom:8px;right:8px}}@media (prefers-reduced-motion:reduce){.floating-browser-scrim,.floating-browser{animation:none}}.logo-picker-overlay{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#141e1994;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.logo-picker{background:var(--surface);border:1px solid var(--line);border-radius:14px;width:min(480px,100%);padding:20px;animation:.22s both scaleIn;box-shadow:0 24px 60px #00000047}.logo-picker-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.logo-picker-header h2{color:var(--ink);margin:2px 0 4px;font-size:18px}.logo-picker-header p,.logo-picker-note{color:#849087;margin:0;font-size:12px;line-height:1.5}.logo-options{gap:9px;display:grid}.logo-option{text-align:left;width:100%;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:13px;padding:10px;transition:background .15s,border-color .15s;display:flex}.logo-option:hover,.logo-option.selected{background:#f1f6f2;border-color:#729282}.logo-option>img{border-radius:13px;flex:0 0 52px;width:52px;height:52px}.logo-option-copy{gap:4px;min-width:0;display:grid}.logo-option-copy b{font-size:14px}.logo-option-copy small{color:#849087;font-size:11px;line-height:1.4}.logo-option-check{color:var(--green);margin-left:auto;font-size:18px;font-weight:700}.logo-picker-note{margin-top:15px}body.dark-mode .brand-logo-button:hover{background:#222e28}body.dark-mode .logo-picker{background:#19201c;border-color:#2d3833}body.dark-mode .logo-picker-header h2,body.dark-mode .logo-option{color:#f0f3ef}body.dark-mode .logo-option:hover,body.dark-mode .logo-option.selected{background:#222e28;border-color:#537265}.image-preview-overlay{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f1814a6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.image-preview-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;width:min(850px,100%);max-height:85vh;animation:.25s cubic-bezier(.16,1,.3,1) both scaleIn;display:flex;overflow:hidden;box-shadow:0 25px 60px #00000059}.image-preview-header{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;padding:14px 18px;font-size:13px;font-weight:600;display:flex}.image-preview-body{background:#00000005;place-items:center;padding:16px;display:grid;overflow:auto}.image-preview-body img{object-fit:contain;border-radius:8px;max-width:100%;max-height:70vh}body.dark-mode .image-preview-card{background:#19201c;border-color:#2d3833}body.dark-mode .image-preview-header{color:#f0f3ef;border-bottom-color:#2d3833}body.dark-mode .image-preview-body{background:#0003}.reply-banner{background:var(--green-soft);border-left:3px solid var(--green);color:var(--green-ink);border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:7px 12px;font-size:10px;animation:.2s both scaleIn;display:flex}.reply-banner button{cursor:pointer;color:inherit;background:0 0;border:0;padding:0 4px;font-size:14px}body.dark-mode .reply-banner{color:#73c4b0;background:#1d3329;border-left-color:#3d7a6b}.update-floating-pill{z-index:100;color:#fff;background:linear-gradient(135deg, var(--green), #244d45);cursor:pointer;border:0;border-radius:30px;align-items:center;gap:8px;padding:10px 18px;font-size:11px;font-weight:600;animation:.3s both enter,2s ease-in-out infinite pulse;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #283c324d}.update-floating-pill:hover{transform:translate(-50%)translateY(-1px);box-shadow:0 14px 36px #283c3266}body.dark-mode .update-floating-pill{background:linear-gradient(135deg,#3d7a6b,#2e5e52);box-shadow:0 10px 30px #0006}html.dark-mode .theme-option,body.dark-mode .theme-option{color:#e1e8e3;background:#202822;border-color:#344139}html.dark-mode .theme-option:hover,body.dark-mode .theme-option:hover{background:#25322a;border-color:#587765}html.dark-mode .theme-option.selected,body.dark-mode .theme-option.selected{background:#24372e;border-color:#6ca58a;box-shadow:0 0 0 2px #6ca58a29}html.dark-mode .theme-option-copy b,body.dark-mode .theme-option-copy b{color:#e1e8e3}html.dark-mode .theme-option-copy small,body.dark-mode .theme-option-copy small{color:#aab4ad}html.dark-mode .theme-option-check,body.dark-mode .theme-option-check{color:#8bd1bb}html[data-theme=glass]{--ink:#24332e;--subtle:#63766c;--muted:#82948a;--line:#ffffffad;--surface:#ffffffb8;--green:#357564;--green-ink:#285b4d;--green-soft:#dcf1e2cc}html[data-theme=glass].dark-mode{--ink:#edf4ef;--subtle:#b3c2b8;--muted:#92a398;--line:#daf1e229;--surface:#1b2722c7;--green:#5aa88e;--green-ink:#9ad8bd;--green-soft:#285141d1}html[data-theme=glass] body{color:var(--ink);background:radial-gradient(at 12% 12%,#ffffffe6,#0000 36%),radial-gradient(at 84% 18%,#aad8e7a3,#0000 40%),radial-gradient(at 70% 88%,#d3bde88f,#0000 42%),linear-gradient(135deg,#e8f0eb,#dbe9e6 48%,#e8e2ef)}html[data-theme=glass].dark-mode body{background:radial-gradient(at 12% 12%,#507e6c47,#0000 38%),radial-gradient(at 88% 18%,#35648352,#0000 42%),radial-gradient(at 70% 88%,#644a7d4d,#0000 44%),linear-gradient(135deg,#111916,#182521 52%,#211b28)}html[data-theme=glass] .sidebar{-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);background:#ffffff52;border-right-color:#ffffffb8;box-shadow:8px 0 35px #2f48390f}html[data-theme=glass].dark-mode .sidebar{background:#131d1885;border-right-color:#daf1e21f;box-shadow:8px 0 35px #00000024}html[data-theme=glass] .topbar{-webkit-backdrop-filter:blur(20px)saturate(145%);backdrop-filter:blur(20px)saturate(145%);background:#ffffff4d;border-bottom:1px solid #ffffff73}html[data-theme=glass].dark-mode .topbar{background:#10181461;border-bottom-color:#daf1e21a}html[data-theme=glass] .chat-layout{background:radial-gradient(at 52% 36%,#ffffff2e,#0000 52%),0 0}html[data-theme=glass].dark-mode .chat-layout{background:radial-gradient(at 52% 36%,#5d8f731f,#0000 52%),0 0}html[data-theme=glass] .profile-page{background:0 0}html[data-theme=glass] .settings-card,html[data-theme=glass] .profile-card,html[data-theme=glass] .model-menu,html[data-theme=glass] .logo-picker,html[data-theme=glass] .preview-modal,html[data-theme=glass] .image-preview-card{-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);background:#ffffff75;border-color:#ffffffd6;box-shadow:0 16px 45px #324a3e1f,inset 0 1px #ffffffd1}html[data-theme=glass].dark-mode .settings-card,html[data-theme=glass].dark-mode .profile-card,html[data-theme=glass].dark-mode .model-menu,html[data-theme=glass].dark-mode .logo-picker,html[data-theme=glass].dark-mode .preview-modal,html[data-theme=glass].dark-mode .image-preview-card{background:#19251f94;border-color:#daf1e229;box-shadow:0 18px 48px #0000003d,inset 0 1px #ffffff12}html[data-theme=glass] .settings-section-heading,html[data-theme=glass] .settings-note,html[data-theme=glass] .profile-identity,html[data-theme=glass] .profile-details>div,html[data-theme=glass] .preview-header,html[data-theme=glass] .image-preview-header{border-color:#5f7c682e}html[data-theme=glass].dark-mode .settings-section-heading,html[data-theme=glass].dark-mode .settings-note,html[data-theme=glass].dark-mode .profile-identity,html[data-theme=glass].dark-mode .profile-details>div,html[data-theme=glass].dark-mode .preview-header,html[data-theme=glass].dark-mode .image-preview-header{border-color:#daf1e221}html[data-theme=glass] .profile-page-header h1,html[data-theme=glass] .profile-identity h2,html[data-theme=glass] .settings-section-heading h2,html[data-theme=glass] .settings-toggle-row b,html[data-theme=glass] .profile-details dd,html[data-theme=glass] .model-menu b,html[data-theme=glass] .preview-header,html[data-theme=glass] .image-preview-header{color:#26382f}html[data-theme=glass] .profile-page-header p,html[data-theme=glass] .profile-identity p,html[data-theme=glass] .profile-details dt,html[data-theme=glass] .settings-section-heading p,html[data-theme=glass] .settings-toggle-row small,html[data-theme=glass] .settings-note,html[data-theme=glass] .model-menu small{color:#60756a}html[data-theme=glass].dark-mode .profile-page-header h1,html[data-theme=glass].dark-mode .profile-identity h2,html[data-theme=glass].dark-mode .settings-section-heading h2,html[data-theme=glass].dark-mode .settings-toggle-row b,html[data-theme=glass].dark-mode .profile-details dd,html[data-theme=glass].dark-mode .model-menu b,html[data-theme=glass].dark-mode .preview-header,html[data-theme=glass].dark-mode .image-preview-header{color:#e8f1eb}html[data-theme=glass].dark-mode .profile-page-header p,html[data-theme=glass].dark-mode .profile-identity p,html[data-theme=glass].dark-mode .profile-details dt,html[data-theme=glass].dark-mode .settings-section-heading p,html[data-theme=glass].dark-mode .settings-toggle-row small,html[data-theme=glass].dark-mode .settings-note,html[data-theme=glass].dark-mode .model-menu small{color:#afc0b5}html[data-theme=glass] .search-box,html[data-theme=glass] .prompt-card,html[data-theme=glass] .theme-option{-webkit-backdrop-filter:blur(15px)saturate(140%);backdrop-filter:blur(15px)saturate(140%);background:#ffffff57;border-color:#ffffffb8;box-shadow:0 5px 18px #314a3c0f,inset 0 1px #ffffff9e}html[data-theme=glass] .prompt-card:hover,html[data-theme=glass] .theme-option:hover,html[data-theme=glass] .theme-option.selected{background:#ffffffa8;border-color:#54856b94}html[data-theme=glass].dark-mode .search-box,html[data-theme=glass].dark-mode .prompt-card,html[data-theme=glass].dark-mode .theme-option{color:#e8f1eb;background:#18251e75;border-color:#daf1e224;box-shadow:0 6px 20px #0000001f,inset 0 1px #ffffff0d}html[data-theme=glass].dark-mode .prompt-card:hover,html[data-theme=glass].dark-mode .theme-option:hover,html[data-theme=glass].dark-mode .theme-option.selected{background:#283e31ad;border-color:#89cba48f}html[data-theme=glass] .search-box input,html[data-theme=glass] .model-button,html[data-theme=glass] .top-action{color:#31463a}html[data-theme=glass] .search-box input::placeholder{color:#718278}html[data-theme=glass].dark-mode .search-box input,html[data-theme=glass].dark-mode .model-button,html[data-theme=glass].dark-mode .top-action,html[data-theme=glass].dark-mode .search-box input::placeholder{color:#d0ded5}html[data-theme=glass] .model-menu button:hover{background:#ffffffb8}html[data-theme=glass].dark-mode .model-menu button:hover{background:#ffffff14}html[data-theme=glass] .top-action:hover,html[data-theme=glass] .model-button:hover,html[data-theme=glass] .icon-button:hover,html[data-theme=glass] .settings-nav-button:hover,html[data-theme=glass] .profile-nav-button:hover{background:#ffffff80}html[data-theme=glass].dark-mode .top-action:hover,html[data-theme=glass].dark-mode .model-button:hover,html[data-theme=glass].dark-mode .icon-button:hover,html[data-theme=glass].dark-mode .settings-nav-button:hover,html[data-theme=glass].dark-mode .profile-nav-button:hover{background:#ffffff17}html[data-theme=glass] .settings-nav-button.active,html[data-theme=glass] .profile-nav-button.active,html[data-theme=glass] .sidebar .history-item.active{color:#285b4d;background:#ffffff85;box-shadow:inset 0 0 0 1px #ffffff94,0 3px 12px #314a3c0f}html[data-theme=glass].dark-mode .settings-nav-button.active,html[data-theme=glass].dark-mode .profile-nav-button.active,html[data-theme=glass].dark-mode .sidebar .history-item.active{color:#9ad8bd;background:#5f967433;box-shadow:inset 0 0 0 1px #afe1be24}html[data-theme=glass] .sidebar .history-item:hover,html[data-theme=glass] .clear-all-chats:hover{background:#ffffff61}html[data-theme=glass].dark-mode .sidebar .history-item:hover,html[data-theme=glass].dark-mode .clear-all-chats:hover{background:#ffffff12}html[data-theme=glass] .composer{--composer-surface:#ffffffc2;background:var(--composer-surface);-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);border-color:#ffffffd1;box-shadow:0 10px 30px #2a45351f,inset 0 1px #fffc}html[data-theme=glass].dark-mode .composer{--composer-surface:#16211cc7;background:var(--composer-surface);border-color:#daf1e22e;box-shadow:0 10px 34px #0000003d,inset 0 1px #ffffff12}html[data-theme=glass] .composer textarea{color:#26382f}html[data-theme=glass].dark-mode .composer textarea{color:#edf4ef}html[data-theme=glass] .message.user .message-content{color:#24352c;background:#ffffff9e;border-color:#ffffffc7;box-shadow:0 7px 20px #2c443412}html[data-theme=glass].dark-mode .message.user .message-content{color:#e9f1eb;background:#1f2f26ad;border-color:#daf1e221}html[data-theme=glass] .message.user .message-content p{color:#24352c}html[data-theme=glass].dark-mode .message.user .message-content p{color:#e9f1eb}html[data-theme=glass] .settings-section-icon,html[data-theme=glass] .profile-page-header .icon-button,html[data-theme=glass] .tool-pill,html[data-theme=glass] .attachment-chip,html[data-theme=glass] .ocr-panel{background:#ffffff52;border-color:#ffffffa3}html[data-theme=glass].dark-mode .settings-section-icon,html[data-theme=glass].dark-mode .profile-page-header .icon-button,html[data-theme=glass].dark-mode .tool-pill,html[data-theme=glass].dark-mode .attachment-chip,html[data-theme=glass].dark-mode .ocr-panel{color:#d2e1d6;background:#ffffff12;border-color:#daf1e224}html[data-theme=glass] .preview-body,html[data-theme=glass] .image-preview-body{color:#2a3b32;background:#ffffff47}html[data-theme=glass].dark-mode .preview-body,html[data-theme=glass].dark-mode .image-preview-body{color:#dce8df;background:#0000001f}html[data-theme=glass] .preview-modal-overlay,html[data-theme=glass] .logo-picker-overlay,html[data-theme=glass] .image-preview-overlay{background:#24362c3d}html[data-theme=glass].dark-mode .preview-modal-overlay,html[data-theme=glass].dark-mode .logo-picker-overlay,html[data-theme=glass].dark-mode .image-preview-overlay{background:#050c087a}html[data-theme=glass] .logo-option{background:#ffffff59}html[data-theme=glass].dark-mode .logo-option{color:#e8f1eb;background:#ffffff0a}html[data-theme=glass].dark-mode .logo-option:hover,html[data-theme=glass].dark-mode .logo-option.selected{background:#ffffff1a;border-color:#89cba48f}html[data-theme=glass] .auth-screen{background:radial-gradient(at 12% 12%,#ffffffe0,#0000 38%),radial-gradient(at 88% 18%,#aad8e78a,#0000 42%),radial-gradient(at 70% 88%,#d3bde87a,#0000 44%),linear-gradient(135deg,#e8f0eb,#dbe9e6 48%,#e8e2ef)}html[data-theme=glass] .auth-card{-webkit-backdrop-filter:blur(28px)saturate(155%);backdrop-filter:blur(28px)saturate(155%);background:#ffffff70;border-color:#ffffffd1;box-shadow:0 25px 70px #324a3e29,inset 0 1px #ffffffe6}html[data-theme=glass].dark-mode .auth-screen{background:radial-gradient(at 12% 12%,#507e6c47,#0000 38%),radial-gradient(at 88% 18%,#35648352,#0000 42%),radial-gradient(at 70% 88%,#644a7d4d,#0000 44%),linear-gradient(135deg,#111916,#182521 52%,#211b28)}html[data-theme=glass].dark-mode .auth-card{background:#19251f8f;border-color:#daf1e22e;box-shadow:0 25px 70px #0000004d,inset 0 1px #ffffff14}html[data-theme=glass] .auth-card h1{color:#26382f}html[data-theme=glass] .auth-description,html[data-theme=glass] .auth-privacy,html[data-theme=glass] .auth-footer{color:#5d7165}html[data-theme=glass].dark-mode .auth-card h1{color:#edf4ef}html[data-theme=glass].dark-mode .auth-description,html[data-theme=glass].dark-mode .auth-privacy,html[data-theme=glass].dark-mode .auth-footer{color:#b5c5ba}html[data-theme=glass] .google-sign-in-button{background:#ffffffd1;border-color:#ffffffeb;box-shadow:0 4px 14px #2a453517,inset 0 1px #ffffffe6}html[data-theme=glass].dark-mode .google-sign-in-button{background:#ffffffe6;border-color:#ffffffe6}html[data-theme=glass] .theme-option-copy b{color:#2d4035}html[data-theme=glass] .theme-option-copy small{color:#62766a}html[data-theme=glass].dark-mode .theme-option-copy b{color:#e7f0e9}html[data-theme=glass].dark-mode .theme-option-copy small{color:#b1c2b6}html[data-theme=glass].dark-mode .theme-option-check{color:#9be2bb}html[data-theme=glass] .message-actions button{color:#5d7165}html[data-theme=glass].dark-mode .message-actions button{color:#aec0b4}html[data-theme=glass] .message-actions button:hover{background:#ffffff7a}html[data-theme=glass].dark-mode .message-actions button:hover{background:#ffffff14}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){html[data-theme=glass] .sidebar,html[data-theme=glass] .topbar,html[data-theme=glass] .settings-card,html[data-theme=glass] .profile-card,html[data-theme=glass] .model-menu,html[data-theme=glass] .logo-picker,html[data-theme=glass] .preview-modal,html[data-theme=glass] .image-preview-card,html[data-theme=glass] .auth-card,html[data-theme=glass] .search-box,html[data-theme=glass] .prompt-card,html[data-theme=glass] .theme-option{background-color:#fffffff0}html[data-theme=glass].dark-mode .sidebar,html[data-theme=glass].dark-mode .topbar,html[data-theme=glass].dark-mode .settings-card,html[data-theme=glass].dark-mode .profile-card,html[data-theme=glass].dark-mode .model-menu,html[data-theme=glass].dark-mode .logo-picker,html[data-theme=glass].dark-mode .preview-modal,html[data-theme=glass].dark-mode .image-preview-card,html[data-theme=glass].dark-mode .auth-card,html[data-theme=glass].dark-mode .search-box,html[data-theme=glass].dark-mode .prompt-card,html[data-theme=glass].dark-mode .theme-option{background-color:#19251ff7}}@media (max-width:560px){.theme-options{gap:7px}.theme-option{grid-template-columns:64px minmax(0,1fr);gap:7px;padding:7px}.theme-preview{width:64px;height:49px}.theme-option-copy small{font-size:9px}}@media (prefers-reduced-transparency:reduce){html[data-theme=glass] .sidebar,html[data-theme=glass] .topbar,html[data-theme=glass] .settings-card,html[data-theme=glass] .profile-card,html[data-theme=glass] .model-menu,html[data-theme=glass] .logo-picker,html[data-theme=glass] .preview-modal,html[data-theme=glass] .image-preview-card,html[data-theme=glass] .auth-card,html[data-theme=glass] .search-box,html[data-theme=glass] .prompt-card,html[data-theme=glass] .theme-option{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#fffffff7}html[data-theme=glass].dark-mode .sidebar,html[data-theme=glass].dark-mode .topbar,html[data-theme=glass].dark-mode .settings-card,html[data-theme=glass].dark-mode .profile-card,html[data-theme=glass].dark-mode .model-menu,html[data-theme=glass].dark-mode .logo-picker,html[data-theme=glass].dark-mode .preview-modal,html[data-theme=glass].dark-mode .image-preview-card,html[data-theme=glass].dark-mode .auth-card,html[data-theme=glass].dark-mode .search-box,html[data-theme=glass].dark-mode .prompt-card,html[data-theme=glass].dark-mode .theme-option{background-color:#19251ffa}}.admin-shell{color:#23332b;background:#f3f6f3;min-height:100%;overflow:auto}.admin-topbar{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border-bottom:1px solid #e1e9e2;justify-content:space-between;align-items:center;min-height:70px;padding:0 clamp(18px,5vw,72px);display:flex;position:sticky;top:0}.admin-brand{color:inherit;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.admin-brand-mark{color:#fff;width:39px;height:39px;font:800 20px var(--font-manrope),sans-serif;background:linear-gradient(145deg,#55a78b,#285d52);border-radius:13px;place-items:center;display:grid;box-shadow:0 5px 13px #285d523d}.admin-brand>span:last-child{gap:2px;display:grid}.admin-brand b{font:800 18px var(--font-manrope),sans-serif;letter-spacing:-.5px}.admin-brand small{color:#718078;letter-spacing:1.5px;font-size:9px;font-weight:800}.admin-session{align-items:center;gap:14px;display:flex}.admin-session-email{color:#738078;text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:12px;overflow:hidden}.admin-session button,.admin-refresh{color:#365447;cursor:pointer;background:#fff;border:1px solid #dce6dd;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:12px;font-weight:700;transition:background .16s,transform .16s,border-color .16s;display:inline-flex}.admin-session button:hover,.admin-refresh:hover:not(:disabled){background:#eef5ef;border-color:#b7cdbb;transform:translateY(-1px)}.admin-content{width:min(1120px,100% - 40px);margin:0 auto;padding:clamp(28px,5vw,58px) 0 40px}.admin-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:28px;display:flex}.admin-eyebrow{color:#5b8b70;letter-spacing:1.7px;margin:0 0 10px;font-size:10px;font-weight:800}.admin-heading h1{color:#1f3027;font:800 clamp(28px, 4vw, 40px)/1.1 var(--font-manrope),sans-serif;letter-spacing:-1.2px;margin:0}.admin-subtitle{color:#748179;margin:9px 0 0;font-size:14px}.admin-refresh{min-height:42px}.admin-refresh>span{font-size:18px}.admin-refresh:disabled{opacity:.6;cursor:wait}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:22px;display:grid}.admin-stats article{background:#fff;border:1px solid #e2eae3;border-radius:14px;gap:8px;min-width:0;padding:18px;display:grid;box-shadow:0 7px 22px #213d2a09}.admin-stats article>span{color:#78857c;font-size:11px;font-weight:650}.admin-stats strong{color:#285d52;font:800 clamp(21px,2.4vw,27px)/1.15 var(--font-manrope),sans-serif}.admin-stats small{color:#929d95;font-size:10px;line-height:1.4}.admin-account-panel{background:#fff;border:1px solid #e0e8e1;border-radius:15px;overflow:hidden;box-shadow:0 10px 28px #213d2a0b}.admin-panel-header{border-bottom:1px solid #e9eee9;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.admin-panel-header h2{color:#293a30;font:750 17px var(--font-manrope),sans-serif;margin:0}.admin-panel-header p{color:#89948c;margin:5px 0 0;font-size:11px;line-height:1.5}.admin-search{color:#8a968e;background:#f7f9f7;border:1px solid #e1e9e2;border-radius:9px;align-items:center;gap:8px;width:min(250px,40%);height:39px;padding:0 11px;display:flex}.admin-search input{color:#34443a;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.admin-search input::placeholder{color:#9aa49c}.admin-account-list{display:grid}.admin-account{border-bottom:1px solid #edf1ed;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:15px 22px;display:grid}.admin-account:last-child{border-bottom:0}.admin-account.is-blocked{background:snow}.admin-user-avatar{color:#416952;background:#e7f0e8;border-radius:50%;place-items:center;width:42px;height:42px;font-size:16px;font-weight:750;display:grid;overflow:hidden}.admin-user-avatar img{object-fit:cover;width:100%;height:100%}.admin-user-info{gap:3px;min-width:0;display:grid}.admin-user-info strong{color:#334138;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-user-info>span{color:#69776e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-user-info small{color:#929c95;font-size:10px;line-height:1.4}.admin-user-info .admin-reason{color:#ad514b}.admin-status{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:5px 9px;font-size:9px;font-weight:800}.admin-status.active{color:#3c7959;background:#e9f5ec}.admin-status.blocked{color:#a44039;background:#fbecea}.admin-account-action{cursor:pointer;border:1px solid;border-radius:8px;min-width:78px;height:34px;padding:0 10px;font-size:10px;font-weight:750}.admin-account-action.block{color:#a3443c;background:#fff;border-color:#edd0cd}.admin-account-action.block:hover{background:#fff1ef}.admin-account-action.unblock{color:#347253;background:#fff;border-color:#cfe3d3}.admin-account-action.unblock:hover{background:#edf7ee}.admin-account-action:disabled{opacity:.55;cursor:wait}.admin-alert,.admin-notice{border-radius:8px;margin:14px 20px 0;padding:10px 12px;font-size:11px;line-height:1.5}.admin-alert{color:#943d36;background:#fff0ee}.admin-notice{color:#347253;background:#edf7ee}.admin-empty{color:#8a968e;text-align:center;justify-content:center;align-items:center;gap:10px;min-height:130px;padding:20px;font-size:12px;display:flex}.admin-footnote{color:#87928a;max-width:850px;margin:15px 2px 0;font-size:10px;line-height:1.6}html.dark-mode .admin-shell,body.dark-mode .admin-shell{color:#e4ebe5;background:#121915}html.dark-mode .admin-topbar,body.dark-mode .admin-topbar{background:#161e19eb;border-color:#29362e}html.dark-mode .admin-brand small,body.dark-mode .admin-brand small,html.dark-mode .admin-session-email,body.dark-mode .admin-session-email{color:#a3b0a7}html.dark-mode .admin-session button,html.dark-mode .admin-refresh,body.dark-mode .admin-session button,body.dark-mode .admin-refresh{color:#d7e4da;background:#202a24;border-color:#344339}html.dark-mode .admin-session button:hover,html.dark-mode .admin-refresh:hover:not(:disabled),body.dark-mode .admin-session button:hover,body.dark-mode .admin-refresh:hover:not(:disabled){background:#293a30;border-color:#49624f}html.dark-mode .admin-heading h1,body.dark-mode .admin-heading h1{color:#eef4ef}html.dark-mode .admin-subtitle,body.dark-mode .admin-subtitle,html.dark-mode .admin-stats article>span,body.dark-mode .admin-stats article>span{color:#a4b0a7}html.dark-mode .admin-stats article,html.dark-mode .admin-account-panel,body.dark-mode .admin-stats article,body.dark-mode .admin-account-panel{background:#19221c;border-color:#2d3b32;box-shadow:0 8px 26px #00000026}html.dark-mode .admin-stats strong,body.dark-mode .admin-stats strong{color:#8bd0af}html.dark-mode .admin-stats small,html.dark-mode .admin-panel-header p,body.dark-mode .admin-stats small,body.dark-mode .admin-panel-header p{color:#9aa79e}html.dark-mode .admin-panel-header,html.dark-mode .admin-account,body.dark-mode .admin-panel-header,body.dark-mode .admin-account{border-color:#2d3b32}html.dark-mode .admin-panel-header h2,body.dark-mode .admin-panel-header h2,html.dark-mode .admin-user-info strong,body.dark-mode .admin-user-info strong{color:#e5eee7}html.dark-mode .admin-search,body.dark-mode .admin-search{color:#aab8ae;background:#202a24;border-color:#35443a}html.dark-mode .admin-search input,body.dark-mode .admin-search input{color:#e5eee7}html.dark-mode .admin-account.is-blocked,body.dark-mode .admin-account.is-blocked{background:#281e1d}html.dark-mode .admin-user-avatar,body.dark-mode .admin-user-avatar{color:#a8d7b6;background:#263b2d}html.dark-mode .admin-user-info>span,html.dark-mode .admin-user-info small,body.dark-mode .admin-user-info>span,body.dark-mode .admin-user-info small{color:#a0aca3}html.dark-mode .admin-user-info .admin-reason,body.dark-mode .admin-user-info .admin-reason{color:#f0a29b}html.dark-mode .admin-status.active,body.dark-mode .admin-status.active{color:#a9deb8;background:#263b2d}html.dark-mode .admin-status.blocked,body.dark-mode .admin-status.blocked{color:#f0aaa3;background:#442724}html.dark-mode .admin-account-action.block,html.dark-mode .admin-account-action.unblock,body.dark-mode .admin-account-action.block,body.dark-mode .admin-account-action.unblock{background:#202a24}html.dark-mode .admin-account-action.block,body.dark-mode .admin-account-action.block{color:#f0aaa3;border-color:#63403c}html.dark-mode .admin-account-action.block:hover,body.dark-mode .admin-account-action.block:hover{background:#392624}html.dark-mode .admin-account-action.unblock,body.dark-mode .admin-account-action.unblock{color:#a9deb8;border-color:#3a5841}html.dark-mode .admin-account-action.unblock:hover,body.dark-mode .admin-account-action.unblock:hover{background:#263b2d}html.dark-mode .admin-alert,body.dark-mode .admin-alert{color:#f1b1aa;background:#3c2522}html.dark-mode .admin-notice,body.dark-mode .admin-notice{color:#b0e1bc;background:#22372a}html.dark-mode .admin-empty,html.dark-mode .admin-footnote,body.dark-mode .admin-empty,body.dark-mode .admin-footnote{color:#9aa79e}@media (max-width:760px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-panel-header{flex-direction:column;align-items:flex-start}.admin-search{width:100%}}@media (max-width:520px){.admin-topbar{min-height:62px;padding-left:14px;padding-right:14px}.admin-session{gap:8px}.admin-session-email{max-width:130px;font-size:10px}.admin-session button{min-height:34px;padding:0 9px;font-size:10px}.admin-content{width:calc(100% - 24px);padding-top:26px}.admin-heading{align-items:flex-start}.admin-heading h1{font-size:29px}.admin-subtitle{max-width:260px;font-size:12px;line-height:1.45}.admin-refresh{min-height:36px;padding:0 9px;font-size:10px}.admin-stats{gap:8px}.admin-stats article{border-radius:11px;gap:6px;padding:13px 12px}.admin-stats article>span{font-size:10px}.admin-stats strong{font-size:21px}.admin-stats small{font-size:9px}.admin-panel-header{padding:16px}.admin-account{grid-template-columns:36px minmax(0,1fr) auto;gap:10px;padding:13px 12px}.admin-user-avatar{width:36px;height:36px}.admin-user-info{grid-column:2}.admin-status{grid-area:1/3;justify-self:end}.admin-account-action{grid-area:2/3;min-width:70px}.admin-user-info small{font-size:9px}}
