body[data-interface] .platform-logo{display:block;width:100%;height:100%;object-fit:contain}body[data-interface] .brand .brand-mark{width:32px;height:32px;flex:0 0 32px;padding:0;background:transparent;border:0;box-shadow:none}body[data-interface] .login-brand .login-logo{width:64px;height:64px;padding:0;background:transparent;box-shadow:none;border:0}body[data-interface] .welcome .welcome-mark{width:56px;height:56px;padding:0;background:transparent;box-shadow:none;border:0}body[data-interface] .platform-logo{border-radius:0}body[data-interface] .login-brand .login-logo{width:76px;height:76px}:root{--bg: #f6f7fb;--card: #fff;--text: #182230;--muted: #718096;--brand: #182473;--brand-dark: #131c57;--brand-soft: #edeef6;--line: #e7eaf2;--danger: #e8463a;--ok: #203099;--side: #101728;--side-active: #232f4d;--radius: 12px;--shadow: 0 8px 24px rgba(24, 34, 48, .07)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:Source Han Sans SC,PingFang SC,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text);font-size:14px}.hidden{display:none!important}button{font-family:inherit;cursor:pointer;border:0;border-radius:10px;font-size:14px;transition:.15s}input,textarea{font-family:inherit;font-size:14px;border:1px solid var(--line);border-radius:10px;padding:11px 13px;outline:none;transition:border-color .15s}.primary{background:var(--brand);color:#fff;padding:11px 20px}.primary:disabled{opacity:.5;cursor:not-allowed}.danger{background:#fff;color:var(--danger);border:1px solid var(--danger);padding:11px 16px}.danger:hover{background:#fef2f2}.ghost{background:transparent;color:#aeb9cc;padding:8px 12px}.ghost:hover{background:var(--side-active);color:#fff}.block{width:100%}.login-view{min-height:100vh;display:grid;place-items:center;background:var(--side);padding:20px;overflow-x:hidden}.login-card{width:min(380px,calc(100vw - 40px));max-width:100%;background:var(--card);border-radius:16px;padding:36px 32px;box-shadow:0 24px 60px #00000059}.login-brand{text-align:center;margin-bottom:26px}.login-logo{width:56px;height:56px;border-radius:16px;background:var(--brand);color:#fff;font-size:26px;font-weight:700;display:grid;place-items:center;margin:0 auto 14px}.login-brand h1{font-size:20px;margin:0 0 6px}.login-brand p{margin:0;color:var(--muted);font-size:13px}.field{display:grid;gap:6px;margin-bottom:14px}.field span{font-size:13px;color:var(--muted)}.field input{width:100%}.login-err{color:var(--danger);font-size:13px;min-height:18px;margin:10px 0 0;text-align:center}.app{display:flex;height:100vh}.side{width:252px;background:var(--side);color:#dbe3f0;padding:20px 14px;display:flex;flex-direction:column;gap:6px;flex-shrink:0}.brand{font-size:19px;font-weight:700;padding:2px 12px 18px;color:#fff;letter-spacing:.5px}.new{background:var(--brand);color:#fff;border-radius:10px;padding:12px;text-align:left;font-size:14px}.new:hover{background:var(--brand-dark)}.conv-head{font-size:11px;color:#8995a8;padding:14px 12px 6px;letter-spacing:1px}.conv-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;min-height:60px;padding:2px}.conv-item{display:flex;align-items:center;gap:6px;padding:9px 10px;border-radius:8px;cursor:pointer;color:#aeb9cc;font-size:13px}.conv-item:hover,.conv-item.active{background:var(--side-active);color:#fff}.conv-item .t{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-item .del{opacity:0;background:none;color:#8995a8;padding:2px 5px;border-radius:6px;font-size:12px}.conv-item:hover .del{opacity:1}.conv-item .del:hover{color:#fca5a5;background:#e8463a26}.nav{display:grid;gap:4px;margin-top:10px}.nav button{background:transparent;color:#aeb9cc;text-align:left;padding:10px 12px;border-radius:8px;font-size:14px}.nav button.active,.nav button:hover{background:var(--side-active);color:#fff}.side-bottom{margin-top:12px;border-top:1px solid #232f4d;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.user-chip{display:flex;align-items:center;gap:8px;font-size:13px;overflow:hidden}.avatar{width:32px;height:32px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-weight:700;flex-shrink:0;font-size:14px}.main{flex:1;display:flex;flex-direction:column;min-width:0}.top{height:62px;background:var(--card);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px;flex-shrink:0}.top h1{font-size:17px;margin:0;font-weight:600;flex:1}.top-action{margin-left:auto;padding:8px 12px;background:var(--brand-soft);color:var(--brand-dark)}.view{flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:26px}.view.hidden{display:none}.chat-view{padding:0}.chat-scroll{flex:1;overflow-y:auto;padding:26px 0}.messages{max-width:820px;margin:0 auto;padding:0 26px;width:100%}.welcome{max-width:820px;margin:40px auto;padding:0 26px;width:100%}.welcome h2{font-size:26px;margin:0 0 8px}.welcome p{color:var(--muted);margin:0 0 22px}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px;cursor:pointer;transition:.18s}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#c7cdf8}.card h3{margin:0 0 7px;font-size:15px}.card p{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-size:19px;margin-bottom:14px}.purple{background:#ede9fe}.pink{background:#fce7f3}.msg{display:flex;margin:14px 0;animation:rise .22s ease}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.msg .col{display:flex;flex-direction:column;align-items:flex-start;width:fit-content;min-width:0;max-width:78%}.msg.me .col{align-items:flex-end}.msg .b{width:fit-content;min-width:0;max-width:100%;padding:12px 15px;border-radius:14px;font-size:14px;line-height:1.75;overflow-wrap:anywhere;word-break:normal}.msg .b>:first-child{margin-top:0}.msg .b>:last-child{margin-bottom:0}.msg .meta{display:flex;align-items:center;gap:8px;margin-top:4px;padding:0 2px;font-size:11px;color:var(--muted)}.msg .meta .acts{display:flex;gap:2px}.msg .meta .acts button{background:none;border:0;border-radius:6px;color:var(--muted);font-size:11px;padding:2px 6px}.msg .meta .acts button:hover{color:var(--brand);background:var(--brand-soft)}.load-more{display:block;margin:0 auto 14px;padding:6px 16px;font-size:12px;color:var(--brand);background:var(--brand-soft)}.load-more:hover{background:#e0e7ff}.load-more:disabled{opacity:.6;cursor:default}.msg.ai .b{background:var(--card);border:1px solid var(--line);border-top-left-radius:4px}.msg.me{justify-content:flex-end}.msg.me .b{background:var(--brand);color:#fff;border-top-right-radius:4px;white-space:pre-wrap}.msg .b pre{background:#0f172a;color:#e2e8f0;border-radius:10px;padding:13px 15px;overflow-x:auto;font-size:13px;line-height:1.6;margin:8px 0}.msg .b code{font-family:JetBrains Mono,Consolas,monospace;font-size:13px}.msg .b :not(pre)>code{background:#4f46e514;color:var(--brand-dark);padding:1.5px 6px;border-radius:6px}.msg.me .b code{background:#ffffff2e;color:#fff}.msg .b .err{color:var(--danger);font-size:13px;margin-top:8px}.msg.streaming .b:after{content:"\258b";color:var(--brand);animation:blink .9s infinite;margin-left:2px}@keyframes blink{50%{opacity:0}}.composer{border-top:1px solid var(--line);background:var(--card);padding:16px 26px 20px;flex-shrink:0;display:flex;gap:10px;align-items:flex-end}.composer-tools{display:flex;gap:6px;flex-wrap:wrap}.tool-toggle{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:8px 11px;font-size:12px;cursor:pointer}.tool-toggle.active{color:var(--brand);border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,transparent)}.composer textarea{flex:1;min-width:0;resize:none;max-height:140px;line-height:1.6;padding:12px 14px;border-radius:12px}.phase{color:var(--muted);font-size:12px;margin-bottom:8px}.reasoning{margin-bottom:12px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:12px}.reasoning summary{cursor:pointer;color:var(--brand)}.reasoning-text{white-space:pre-wrap;margin-top:8px}.sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.sources a{color:var(--brand);border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:12px;text-decoration:none}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;max-width:860px;margin:0 auto 20px;width:100%}.panel h3{margin:0 0 6px;font-size:16px}.panel .sub{color:var(--muted);font-size:13px;margin:0 0 16px}.row{display:flex;gap:10px}.row input{flex:1}.result{margin-top:22px;min-height:120px;display:grid;place-items:center;color:#94a3b8;font-size:13px;border:1px dashed var(--line);border-radius:10px;padding:20px;text-align:center}.result img{max-width:100%;border-radius:10px}.hist-list{display:flex;flex-direction:column;gap:8px}.hist-item{border:1px solid var(--line);border-radius:10px;padding:13px 15px;display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer;transition:.15s}.hist-item:hover{border-color:#c7cdf8;background:#fafbff}.hist-item .t{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-item .m{color:var(--muted);font-size:12px;flex-shrink:0}.composer textarea{min-width:0;width:auto}.hist-item img{width:64px;height:64px;object-fit:cover;border-radius:8px;flex-shrink:0}.msg.recalled .b{color:var(--muted);font-style:italic;background:#f3f4f6}.pic-card{width:100%}.pic-card img{cursor:zoom-in;max-width:100%;border-radius:12px}.pic-acts,.lightbox-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px;min-width:0}.pic-acts button,.lightbox-bar button{background:var(--brand-soft);color:var(--brand-dark);padding:6px 10px;font-size:12px;min-height:36px}.pic-acts button{flex:0 0 auto}.lightbox-bar{max-width:calc(100vw - 24px);justify-content:center}.lightbox-bar span{min-width:0;max-width:min(60vw,520px);overflow-wrap:anywhere;white-space:normal}.job-list{display:grid;gap:8px;margin-top:14px}.job-item{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:13px}.job-item .t{min-width:0;overflow-wrap:anywhere}.job-item .m{flex:0 0 auto;white-space:nowrap}.toolbar-inline{margin-top:16px}.outline{background:#fff;color:var(--brand);border:1px solid var(--brand);padding:10px 16px}.lightbox{position:fixed;inset:0;background:#0c101cd1;display:grid;place-items:center;z-index:80;padding:32px}.lightbox img{max-width:min(92vw,980px);max-height:78vh;border-radius:12px;box-shadow:0 24px 80px #00000073}.lightbox-close{position:absolute;top:18px;right:18px;width:40px;height:40px;border-radius:999px;background:#fff;color:#111;font-size:18px}.lightbox-bar{position:absolute;bottom:22px;left:50%;transform:translate(-50%);background:#fffffff5;padding:8px 12px;border-radius:999px}.empty{color:#94a3b8;font-size:13px;padding:18px;text-align:center}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);background:#111827;color:#fff;padding:10px 20px;border-radius:99px;font-size:13px;z-index:99;animation:rise .2s ease;box-shadow:0 10px 30px #00000040}@media(max-width:760px){.side{width:64px;padding:16px 8px}.brand{font-size:0;padding:2px 0 14px;text-align:center}.brand:after{content:"\667a";font-size:20px;color:#fff}.new{text-align:center;padding:10px 0}.nav button{font-size:0;text-align:center}.nav button:first-letter{font-size:17px}.conv-head,.conv-list{display:none}.side-bottom{flex-direction:column;gap:8px}.user-chip span{display:none}.view{padding:16px}.messages,.welcome{padding:0 14px}.composer{padding:12px 14px 16px}.msg .b{max-width:88%}.cards{grid-template-columns:1fr}}dialog{border:1px solid #ddd;border-radius:16px;padding:28px;max-width:440px}dialog::backdrop{background:#0006}dialog input{display:block;padding:12px;margin:12px 0;width:100%;border:1px solid #ddd;border-radius:8px}body,.app{background:#f3f5f9}.side{width:248px;padding:24px 16px 18px;gap:6px;box-shadow:12px 0 30px #0f172a14;z-index:2}.brand{padding:0 12px 22px;letter-spacing:-.02em}.new{min-height:44px;border-radius:11px;font-weight:600}.conv-head{padding-top:22px}.conv-list{padding:4px 0;gap:3px}.conv-item{min-height:40px;padding:9px 11px;border-radius:9px}.nav{margin-top:14px;padding-top:12px;border-top:1px solid rgba(148,163,184,.14)}.nav button{min-height:42px;font-weight:500}.main{background:#f3f5f9}.top{height:68px;padding:0 36px;background:#fffffff0;backdrop-filter:blur(14px)}.top h1{font-size:18px;letter-spacing:-.015em}.chat-scroll{padding:36px 0 28px}.messages,.welcome{max-width:880px;padding-left:32px;padding-right:32px}.welcome{margin-top:72px}.welcome h2{font-size:clamp(25px,3vw,32px);letter-spacing:-.035em}.cards{gap:12px;max-width:720px}.card{padding:18px;border-radius:13px;box-shadow:0 1px #0f172a05}.msg{margin:20px 0}.msg .col{max-width:min(78%,720px)}.msg .b{padding:13px 17px;border-radius:16px;line-height:1.78}.msg.ai .b{box-shadow:0 2px 8px #0f172a09}.composer{padding:16px max(24px,calc((100vw - 880px)/2)) 22px;background:#fffffff5;box-shadow:0 -8px 24px #0f172a0b}.composer textarea{min-height:46px;max-height:160px;background:#f8fafc}.composer textarea:focus{background:#fff;box-shadow:0 0 0 3px #4f46e51a}.result{min-height:180px;background:#fafbfc}.pic-card img{display:block;max-height:540px;object-fit:contain;margin:0 auto}.hist-list{gap:10px}.hist-item{min-height:72px;padding:10px 12px;background:#fff}.lightbox{padding:56px 20px 86px}.lightbox-bar{max-width:calc(100vw - 32px);white-space:nowrap}@media(max-width:760px){.app{display:block;min-height:100dvh}.side{position:fixed;inset:auto 0 0;width:100%;height:64px;padding:7px 8px;display:flex;flex-direction:row;align-items:stretch;gap:4px;border-top:1px solid rgba(148,163,184,.18);box-shadow:0 -10px 28px #0f172a1f}.side .brand,.side .conv-head,.side .conv-list,.side .side-bottom{display:none}.side .new{width:48px;min-height:48px;padding:0;font-size:0;flex:0 0 48px;align-self:center}.side .new:after{content:"+";font-size:25px;line-height:1}.side .nav{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:0;padding:0;border:0}.side .nav button{min-height:48px;padding:4px 2px;text-align:center;font-size:11px;line-height:1.15;color:#aeb9cc}.side .nav button:first-letter{font-size:17px}.main{min-height:100dvh;padding-bottom:64px}.top{height:58px;padding:0 18px}.top h1{font-size:16px}.chat-scroll{padding:20px 0 12px}.messages,.welcome{padding-left:16px;padding-right:16px}.welcome{margin:44px auto 28px}.welcome h2{font-size:25px}.cards{grid-template-columns:1fr;gap:10px}.card{padding:16px}.msg{margin:16px 0}.msg .col{max-width:91%}.msg .b{padding:11px 13px;font-size:14px}.composer{padding:10px 12px 12px;gap:7px}.composer textarea{min-height:44px;padding:10px 11px}.composer .primary,.composer .danger{padding:10px 12px;min-height:44px}.view:not(.chat-view){padding:16px 12px}.panel{padding:16px;margin-bottom:14px}.row{flex-direction:column}.row button{width:100%}.hist-item{min-height:64px}.lightbox-bar{bottom:14px}}dialog button{padding:10px;margin:8px;border-radius:8px;cursor:pointer}.error{color:#b91c1c}.nav-toggle,.nav-close,.nav-backdrop{display:none}:root{--bg:#f7f7f5;--card:#fff;--text:#202023;--muted:#686d69;--brand:#1a287d;--brand-dark:#152064;--brand-soft:#e9ebf5;--line:#e4e4e7;--side:#efeff2;--side-active:#e1e2e6;--radius:8px;--content:960px;--shadow:0 10px 30px rgba(22,23,30,.08)}body{font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:var(--bg);letter-spacing:0}button,input,textarea{border-radius:8px}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid rgba(26,40,125,.35);outline-offset:2px}.login-view{background:#eaebee}.login-card{border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 50px #18191e1f}.login-logo{border-radius:10px}.app{min-height:100dvh;height:100dvh}.side{width:260px;background:var(--side);color:#4f5055;padding:14px 12px;border-right:1px solid var(--line)}.brand{color:var(--text);padding:8px 10px 18px;letter-spacing:0}.brand small{color:var(--muted);letter-spacing:1px}.new{border-radius:8px;text-align:center}.conv-head{color:#5b6473;padding-left:10px;letter-spacing:0}.conv-item,.nav button{color:#515257;border-radius:7px;min-height:40px}.conv-item:hover,.conv-item.active,.nav button.active,.nav button:hover{background:var(--side-active);color:#17171a}.conv-item .del{color:#74757b}.side-bottom{border-color:#d8d9dd}.ghost{color:#626369}.ghost:hover{background:var(--side-active);color:var(--text)}.main{background:var(--bg)}.top{height:56px;background:#f7f7f5f0;padding:0 clamp(20px,3vw,36px);border-color:var(--line)}.top h1{font-size:15px;font-weight:600}.view{padding:32px clamp(20px,3vw,36px)}.panel{max-width:var(--content);border-radius:var(--radius);box-shadow:none;padding:24px;margin-bottom:16px}.outline{border-color:#cbccd2;color:#363741}.outline:hover{background:#f0f0f3}.primary{background:var(--brand)}.primary:hover{background:var(--brand-dark)}input,textarea{background:#fff;border-color:#dfe0e3}input:focus,textarea:focus{border-color:var(--brand)}.toast{border-radius:8px;background:#242528}@media(max-width:820px){body.nav-locked{overflow:hidden}.app{position:relative}.side{position:fixed;inset:0 auto 0 0;z-index:60;width:min(86vw,300px);padding:14px 12px;transform:translate(-102%);transition:transform .2s ease;box-shadow:16px 0 40px #14151a24}.nav-open .side{transform:translate(0)}.nav-backdrop{display:block;position:fixed;inset:0;z-index:50;width:100%;height:100%;padding:0;border-radius:0;background:#18191c6b;backdrop-filter:blur(2px)}.nav-backdrop[hidden]{display:none}.nav-close{display:grid;place-items:center;position:absolute;top:12px;right:12px;width:36px;height:36px;background:transparent;color:var(--muted);font-size:24px;line-height:1}.nav-toggle{display:grid;place-items:center;width:36px;height:36px;margin-right:8px;padding:0;background:transparent;color:var(--text)}.nav-toggle:hover,.nav-close:hover{background:var(--side-active)}.brand{font-size:18px!important;text-align:left!important;padding:8px 46px 18px 10px!important}.brand:after{display:none!important}.brand small{display:inline}.nav button{font-size:14px!important;text-align:left!important}.conv-head,.conv-list{display:flex}.conv-head{display:block}.side-bottom{flex-direction:row}.user-chip span{display:inline}.top{padding:0 12px;height:54px}.view{padding:20px 14px}.grid2{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.toolbar input{width:100%;max-width:none}.panel{padding:18px 16px}.row{flex-direction:column}.lightbox{padding:16px}.lightbox-bar{bottom:max(14px,env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}}@media(prefers-reduced-motion:reduce){.side,.msg{transition:none;animation:none}}.chat-scroll{padding:24px 0 120px}.messages,.welcome{max-width:840px;padding:0 24px}.welcome{margin:clamp(44px,10vh,96px) auto 32px}.welcome h2{font-size:28px;font-weight:600}.msg{margin:22px 0}.msg .col{max-width:min(88%,720px)}.msg.ai .col{max-width:100%;width:100%}.msg .b{border-radius:10px;line-height:1.78;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal}.msg.ai .b{background:transparent;border:0;padding:2px 0}.msg .b pre{max-width:100%;overflow-x:auto;overflow-y:hidden;white-space:pre;overscroll-behavior-x:contain}.msg .b code{overflow-wrap:normal;word-break:normal}.msg .b .katex-display{max-width:100%;overflow-x:auto;overflow-y:hidden;padding:6px 0;overscroll-behavior-x:contain}.msg .b img{max-width:100%;height:auto}.msg .b table{max-width:100%;overflow:auto}.msg.me .b{background:#e8e9ec;color:var(--text);border-top-right-radius:10px}.msg.me .b code{color:var(--text);background:#ffffff8c}.composer{position:absolute;z-index:10;bottom:0;left:0;right:0;border:0;background:linear-gradient(180deg,rgba(247,247,245,0),var(--bg) 24%);padding:28px max(24px,calc((100% - 840px)/2 + 24px)) max(18px,env(safe-area-inset-bottom))}.composer textarea{border-color:#d8d9dd;box-shadow:0 8px 24px #14151e14;min-height:48px}.chat-view{position:relative}.card,.result,.hist-item,.job-item{border-radius:8px}@media(max-width:820px){.chat-scroll{padding:18px 0 106px}.messages,.welcome{padding:0 16px}.welcome{margin:42px auto 24px}.welcome h2{font-size:24px}.composer{padding:24px 12px max(12px,env(safe-area-inset-bottom));gap:8px}.composer .primary,.composer .danger{padding-left:14px;padding-right:14px}.msg .col,.msg.ai .col{max-width:92%}.msg.ai .col{max-width:100%}.msg .b{max-width:none}}.mobile-actions{display:none;margin-left:auto;gap:4px}.top-action{background:transparent;color:var(--muted);padding:7px 9px;font-size:12px}.top-action:hover{background:var(--side-active);color:var(--text)}.conv-item .export{opacity:0;background:none;color:#74757b;padding:2px 4px}.conv-item:hover .export{opacity:1}@media(max-width:820px){.app{display:flex;height:100dvh;min-height:0;padding:0}.main{height:100dvh;min-height:0;padding:0}.side{position:fixed;inset:0 auto 0 0;width:min(86vw,300px);height:100dvh;padding:14px 12px;display:flex;flex-direction:column;transform:translate(-102%);z-index:60;box-shadow:16px 0 40px #14151a2e}.nav-open .side{transform:translate(0)}.side .brand,.side .conv-head{display:block}.side .conv-list,.side .side-bottom{display:flex}.side .new{width:100%;min-height:42px;padding:10px 12px;font-size:14px;flex:none;text-align:center}.side .new:after{content:none}.side .nav{display:grid;grid-template-columns:1fr;flex:none;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.side .nav button{font-size:14px;text-align:left;min-height:40px;padding:9px 11px}.side .nav button:first-letter{font-size:14px}.top{flex:0 0 54px;padding:0 10px}.mobile-actions{display:flex}.chat-view{min-height:0}.chat-scroll{min-height:0;padding:18px 0 112px}.composer{position:absolute;left:0;right:0;bottom:0;padding:24px 10px max(10px,env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto;flex-wrap:wrap}.composer-tools{width:100%;order:3}.composer textarea{width:100%;min-width:0}.composer .primary,.composer .danger{white-space:nowrap;min-width:58px;padding:10px 11px}.messages,.welcome{max-width:100%;padding:0 14px}.msg .col{max-width:92%}.msg.ai .col{width:100%;max-width:100%}.msg .meta{flex-wrap:wrap}.view:not(.chat-view){padding:14px 12px 24px}.panel{max-width:100%;padding:16px;border-radius:10px}.image-grid{display:grid;grid-template-columns:1fr;gap:10px}.hist-item .t{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.lightbox{padding:52px 12px 92px}.lightbox img{max-width:100%;max-height:72vh}.lightbox-bar{width:calc(100vw - 24px);justify-content:center;overflow-x:auto}.lightbox-bar span{max-width:42vw;overflow:hidden;text-overflow:ellipsis}}@media(max-width:420px){.composer #stopBtn{font-size:0;min-width:44px}.composer #sendBtn{min-width:54px}.welcome{margin-top:30px}.welcome p{margin-bottom:16px}.card{padding:14px}}.profile-trigger{width:100%;background:transparent;text-align:left;min-height:48px;padding:8px;gap:10px;color:var(--text)}.profile-mobile{margin-left:auto;display:none}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-dialog{width:min(540px,calc(100vw - 32px));max-width:calc(100vw - 24px);max-height:calc(var(--visible-height,100dvh) - 24px);overflow:auto;padding:24px;color:var(--text)}.profile-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-heading h2{min-width:0;overflow-wrap:anywhere;font-size:20px;margin:0 0 18px}.profile-heading button{background:transparent;font-size:24px;flex:0 0 44px}.avatar-upload{display:grid;place-items:center;width:80px;height:80px;max-width:100%;border-radius:50%;background:var(--brand-soft);position:relative;overflow:hidden;cursor:pointer}.avatar-upload img{width:80px;height:80px;object-fit:cover}.avatar-upload input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.profile-dialog input:not([type=file]),.profile-dialog select{width:100%;min-width:0}.profile-dialog input[readonly]{background:#f3f3f4;color:#686973}.profile-hint{color:var(--muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.profile-classes{min-width:0;margin-top:20px;border-top:1px solid var(--line);padding-top:10px}.profile-classes ul{list-style:none;padding:0;margin:10px 0 0;max-height:240px;overflow:auto}.profile-classes li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;padding:10px 2px;border-bottom:1px solid var(--line)}.presence{color:#727378;font-size:12px;white-space:nowrap;flex:0 0 auto}.presence:before{content:"\25cf";margin-right:6px}.presence.online{color:#182472}.profile-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:16px}.profile-footer button{background:transparent;color:var(--text);margin:0}@media(max-width:820px){.profile-mobile{display:block}.profile-dialog{width:calc(100% - 20px);max-height:calc(var(--visible-height,100dvh) - 20px);padding:18px}.side-bottom .user-chip span{display:block}.profile-trigger{flex-direction:row}}.msg .b p{margin:.6em 0}.msg .b p:first-child{margin-top:0}.msg .b p:last-child{margin-bottom:0}.msg .b h1,.msg .b h2,.msg .b h3,.msg .b h4,.msg .b h5,.msg .b h6{line-height:1.5;margin:1em 0 .5em;font-weight:650}.msg .b h1{font-size:1.45em}.msg .b h2{font-size:1.3em}.msg .b h3{font-size:1.15em}.msg .b ul,.msg .b ol{padding-left:1.7em;margin:.7em 0}.msg .b li{padding-left:.2em;margin:.3em 0}.msg .b blockquote{margin:1em 0;border-left:3px solid var(--brand);padding:4px 16px;color:var(--muted)}.msg .b table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;margin:1em 0}.msg .b th,.msg .b td{padding:8px 12px;border:1px solid var(--line);white-space:normal}.msg .b th{background:var(--brand-soft)}.msg .b a{color:#2459ab;text-decoration:underline;overflow-wrap:anywhere}.msg .b hr{border:0;border-top:1px solid var(--line);margin:1.2em 0}.msg .b .md-color-red{color:#b42318}.msg .b .md-color-blue{color:#175cd3}.msg .b .md-color-green{color:#182472}.msg .b .md-color-orange{color:#b54708}.msg .b .md-color-purple{color:#6941c6}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,select:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.course-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px;background:var(--brand-soft);border-bottom:1px solid var(--line);flex-shrink:0}.course-bar span{overflow-wrap:anywhere;line-height:1.6}.course-bar button{flex-shrink:0;padding:8px 12px;color:var(--brand);background:#fff}.teaching-list{display:grid;gap:16px}.teaching-list .panel{margin:0}.course-state{color:var(--brand);font-size:12px}.qr-view{text-align:center}.qr-view img{width:320px;max-width:100%}.topic-list{display:flex;flex-wrap:wrap;gap:8px}.topic-list span{background:var(--brand-soft);padding:6px 10px;border-radius:5px}#analysisMessages td{white-space:pre-wrap;overflow-wrap:anywhere;max-width:440px;min-width:100px}#analysisMessages td:last-child{min-width:260px}.teaching-list .toolbar button,#view-analytics .toolbar button,#refreshTeaching{padding:9px 13px;background:var(--brand-soft);color:var(--brand)}@media(max-width:600px){.course-bar{padding:10px 14px;font-size:12px}.grid2{grid-template-columns:minmax(0,1fr)}.field,.field select{min-width:0;max-width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}.msg.ai a.evidence-link{font-size:.72em;vertical-align:super;line-height:1;margin-inline:.25em;padding:.1em .35em;border-radius:.4em;background:#8080801f;text-decoration:none;overflow-wrap:anywhere}.msg.ai a.evidence-link:hover,.msg.ai a.evidence-link:focus-visible{text-decoration:underline}details.sources:not([open])>:not(summary),details.search-trail:not([open])>:not(summary){display:none}:root{--bg: #f8f8fa;--card: #ffffff;--text: #25283b;--muted: #686b7b;--brand: #1a277a;--brand-dark: #141e5f;--brand-soft: #eaebf5;--line: #e1e2e9;--side: #f0f1f5;--side-active: #e0e2ec;--radius: 16px}body{font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}button{white-space:nowrap;flex-shrink:0;line-height:1.4;transition:background-color .18s,box-shadow .18s,color .18s}button:not(.nav-backdrop):focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #838ab9;outline-offset:3px}input,textarea,select{min-width:0;max-width:100%;color:var(--text);border-radius:11px;background:#fff}input:not([type=checkbox]),select{min-height:44px}input:hover,textarea:hover,select:hover{border-color:#b7bacb}.field{min-width:0;margin:0;gap:7px}.field>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;color:#52556b;line-height:1.6}.toolbar button,.form-actions button,.row button{white-space:nowrap}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;align-items:start}.grid2>button{justify-self:start;align-self:end}.primary,.outline,.toolbar button,.form-actions button{min-height:42px;padding:10px 18px;border-radius:10px}.primary{box-shadow:0 2px 3px #161d4e12;font-weight:600}.primary:hover:not(:disabled){box-shadow:0 4px 12px #161d4e25}.outline{background:#fff;border:1px solid #d4d6e0;color:#494d66}.side{padding:22px 16px;border-right:1px solid var(--line);box-shadow:none}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 26px;font-weight:700;font-size:20px;letter-spacing:-.4px}.brand-mark,.welcome-mark{display:grid;place-items:center;flex:0 0 auto;background:var(--brand);color:#fff;border-radius:13px;width:35px;height:35px}.brand small{display:block;font-size:11px;font-weight:400;letter-spacing:1px;margin-top:2px}.ui-icon{width:19px;height:19px;flex-shrink:0;vertical-align:middle}.nav button{display:flex;align-items:center;gap:11px;padding:12px;min-height:44px;font-weight:500}.nav button.active{background:#dee0ee;color:#151f62}.side-bottom{gap:6px;min-width:0;padding-top:14px}.user-chip{min-width:0;gap:10px}#userName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.avatar{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;flex:0 0 34px;background:#dadceb;color:#283063;font-size:13px;font-weight:600}.top{background:#ffffffb8;min-height:64px;flex:0 0 64px;border-bottom:1px solid var(--line)}.top h1{font-size:16px;letter-spacing:.2px;white-space:nowrap}.main{min-width:0;background:var(--bg)}.panel{padding:26px;border:1px solid var(--line);border-radius:16px;box-shadow:0 3px 12px #181d3d03}.panel h3{font-size:17px;line-height:1.5;font-weight:650;margin:0 0 9px}.sub{font-size:13px;line-height:1.75;color:var(--muted);margin:0 0 24px}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:18px}.toolbar input,.toolbar select{flex:1 1 220px;width:auto;min-width:0;max-width:420px}.toolbar button{width:auto;flex:0 0 auto}.toolbar>span{flex:0 1 auto}.form-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:4px;margin:0}.form-actions>button:not(.primary){background:#edeef2;color:#52556b}.empty{color:var(--muted);font-size:13px;line-height:1.8;padding:28px 16px}.table-wrap{min-width:0;border-radius:14px}th{white-space:nowrap;background:#f5f5f8;color:#626576;font-weight:500}td{color:#34374e}tbody tr:hover{background:#f8f8fb}.stat{border-radius:14px;padding:20px;background:#fff}.stat .k,.stat>span{display:block;color:var(--muted);font-size:12px;margin-bottom:8px}.stat .v,.stat>strong{display:block;font-size:28px;line-height:1.2;font-weight:650;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.stats{margin-bottom:22px;gap:14px}.stat:nth-child(1){background:#edeef6;border-color:#dcdeeb}.stat:nth-child(2){background:#f0f5f9;border-color:#e1e9ef}.stat:nth-child(3){background:#fbf7ed;border-color:#efe8d7}.login-view{background:#eff0f5}.login-card{border:1px solid #dcdde7;border-radius:24px;padding:40px;box-shadow:0 16px 64px #23294d10}.login-logo{background:var(--brand);border-radius:17px;box-shadow:0 5px 14px #1a277a20}.login-brand h1{font-size:23px;letter-spacing:-.5px}.login-brand p{line-height:1.8}.login-card .field{margin-bottom:20px}.login-card .primary{min-height:46px}dialog{border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 80px #15193626}dialog::backdrop{background:#1d20345c;backdrop-filter:blur(4px)}.profile-dialog{padding:28px}.profile-heading{align-items:center;margin-bottom:20px}.profile-heading h2{margin:0}.profile-heading button{width:36px;height:36px;border-radius:50%;color:var(--muted)}.profile-heading button:hover{background:var(--brand-soft)}.profile-dialog .field{margin:18px 0}.profile-footer button{min-height:42px;padding:10px 14px;border-radius:10px;background:#f0f1f5}.profile-footer #logoutBtn{color:#9b5146;background:#fbf2ef}.profile-classes li>span:first-child{min-width:0;overflow-wrap:anywhere}.presence{flex-shrink:0}.profile-trigger:hover{background:var(--side-active)}body[data-interface=user] .view.chat-view{padding:0;display:flex;flex-direction:column;overflow:hidden}body[data-interface=user] .view.hidden{display:none}.chat-scroll{flex:1 1 0;min-height:0;padding:24px 0;scroll-padding-bottom:24px}.welcome{margin:clamp(28px,9vh,90px) auto 32px;max-width:800px;padding:0 24px}.welcome-mark{width:48px;height:48px;border-radius:17px;margin-bottom:22px;background:#e2e4f0;color:#263282;transform:rotate(-5deg)}.welcome-mark .ui-icon{width:28px;height:28px}.welcome h2{font-size:clamp(24px,2.4vw,32px);letter-spacing:-.8px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.welcome p{font-size:14px;margin-top:12px;overflow-wrap:anywhere}.composer{position:relative;inset:auto;z-index:10;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:end;width:min(800px,calc(100% - 48px));margin:0 auto max(22px,env(safe-area-inset-bottom));padding:12px;flex:0 0 auto;border:1px solid #d6d8e3;border-radius:20px;background:#fff;box-shadow:0 5px 24px #262b4b10}.composer:focus-within{border-color:#9196b9;box-shadow:0 5px 26px #262b4b18}.composer textarea{grid-row:1;grid-column:1 / -1;border:0;border-radius:8px;box-shadow:none;width:100%;min-height:58px;max-height:180px;padding:10px 8px;background:transparent;font-size:15px}.composer textarea:focus-visible{outline:none}.composer-tools{grid-row:2;grid-column:1;order:initial;width:auto;gap:6px}.tool-toggle{display:inline-flex;align-items:center;gap:5px;min-height:34px;border:0;background:#f3f3f6;padding:7px 10px}.tool-toggle .ui-icon{width:15px;height:15px}.tool-toggle.active{background:#e2e4f0;color:#151f62;box-shadow:inset 0 0 0 1px #b5bad8}.composer #stopBtn{grid-row:2;grid-column:2;font-size:13px;min-width:0;min-height:36px;padding:8px 10px}.composer #stopBtn:after{content:none}.composer #sendBtn{grid-row:2;grid-column:3;min-height:36px;min-width:62px;padding:8px 14px;border-radius:10px}.messages{max-width:800px}.msg.me .b{background:#eaebf2;border-radius:18px 18px 5px;padding:12px 18px}.msg.ai .b{color:#2a2c3c}.msg .meta{color:#808290;font-size:11px;gap:9px}.row{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;align-items:stretch}.row input{flex:1 1 240px;width:auto;min-width:0}.row button{flex:0 0 auto;min-height:44px}.result{min-height:240px;margin-top:24px;border-radius:16px;border:1px dashed #cdcfde;background:#f7f7fa;color:#76798d}body[data-interface=user] .view:not(.chat-view){padding:32px clamp(18px,4vw,56px)}body[data-interface=user] .panel{max-width:900px;margin:0 auto 20px}body[data-interface=admin] .side-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}body[data-interface=admin] .side-bottom .user-chip{grid-column:1 / -1;padding:8px}body[data-interface=admin] .side-bottom button{min-height:38px}body[data-interface=admin] .view{padding:28px clamp(18px,3vw,40px)}body[data-interface=admin] .top h1{max-width:min(45vw,420px)}#backgroundDialog textarea{width:100%;min-height:180px;resize:vertical}#backgroundBtn{margin-left:auto}body[data-interface=admin] .nav button,body[data-interface=admin] .nav button span{min-width:0}.model-form{margin-bottom:22px}.model-profile-head>div{flex-wrap:wrap}.model-meta{gap:12px}.model-meta span{flex-wrap:wrap}.teaching-list .panel>p{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.teaching-list .toolbar{margin:18px 0 0}.teaching-list .toolbar button{min-height:38px}body[data-interface=admin] .table-wrap td:last-child{white-space:nowrap}body[data-interface=admin] .rowbtn{white-space:nowrap}body[data-interface=admin] .modal-head{gap:12px}body[data-interface=admin] .modal-head>:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1000px){.model-profiles{grid-template-columns:minmax(0,1fr)}}@media(max-width:820px){.top{min-height:58px;height:58px;flex-basis:58px;padding:0 14px}.top h1{max-width:calc(100vw - 150px)}.side{padding:20px 14px}.side .brand{display:flex;align-items:center}.side .nav button{display:flex}.grid2{grid-template-columns:minmax(0,1fr);gap:20px}.toolbar{display:flex;flex-wrap:wrap;align-items:stretch}.toolbar input,.toolbar select{flex:1 1 100%;width:100%;max-width:none}.toolbar button{width:auto}.panel{padding:22px}.stats{gap:10px}.stat{padding:17px}.stat .v,.stat>strong{font-size:25px}.composer{width:calc(100% - 28px);padding:10px;margin-bottom:max(14px,env(safe-area-inset-bottom));border-radius:17px}.composer textarea{font-size:16px;min-height:58px}.chat-scroll{padding:20px 0}.welcome{margin:36px auto 28px}.welcome h2{font-size:25px}.welcome-mark{margin-bottom:18px}body[data-interface=user] .view:not(.chat-view),body[data-interface=admin] .view{padding:20px 14px}.mobile-actions{gap:6px}.top-action{min-height:38px}.profile-mobile{display:grid;place-items:center;padding:2px}.form-actions{gap:10px}body[data-interface=admin] .table-wrap td:last-child{white-space:normal;min-width:156px}body[data-interface=admin] .rowbtn{margin:2px 3px 2px 0}}@media(max-width:380px){.composer{grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.tool-toggle{font-size:11px;padding:7px}.tool-toggle .ui-icon{display:none}.panel,.profile-dialog{padding:18px}.login-card{padding:28px 22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.model-select{min-height:34px;max-width:240px;border:1px solid #d7d8e0;border-radius:9px;background:#fff;color:var(--text);font-size:12px;padding:0 8px}.model-select:disabled{color:#85868b;background:#f2f2f4;cursor:not-allowed}@media(max-width:820px){.model-select{max-width:150px;font-size:11px}}.mobile-tabs,.mobile-new-chat{display:none}.jump-latest{align-self:center;flex:0 0 auto;min-height:36px;margin:0 0 8px;padding:8px 16px;color:var(--brand);background:var(--brand-soft);border:1px solid var(--line);border-radius:99px}.jump-latest[hidden]{display:none}.msg .col{min-width:0}.msg .b{overflow-wrap:anywhere}.msg pre{max-width:100%;overflow-x:auto;white-space:pre}.msg .katex-display{max-width:100%;overflow-x:auto;overflow-y:hidden;padding:6px 0}.msg .katex{font-size:1.08em}.conv-item:focus-visible,.hist-item:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}dialog{max-width:calc(100vw - 24px);max-height:calc(var(--visible-height, 100dvh) - 24px);overflow-y:auto}@media(min-width:821px){.side{flex:0 0 260px}.main{flex:1;min-width:0}.composer,.messages,.welcome{max-width:840px}.conv-item:focus-within .del{opacity:1}}@media(max-width:820px){html,body{overscroll-behavior-y:none}.app{position:fixed;top:var(--visible-top, 0px);left:0;width:100%;height:var(--visible-height, 100dvh);min-height:0;overflow:hidden}.app .main{width:100%;height:100%;min-height:0}.app .side{height:var(--visible-height, 100dvh);padding-bottom:max(14px,env(safe-area-inset-bottom));overflow-y:auto}.top{flex:0 0 56px;min-height:56px;height:56px;padding:0 max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left))}.nav-toggle,.nav-close,.top-action,.mobile-new-chat{min-width:44px;min-height:44px}.mobile-new-chat{display:grid;place-items:center;margin-left:auto;background:transparent;color:var(--brand);font-size:26px}.mobile-new-chat+.profile-mobile{margin-left:4px}.mobile-tabs{display:flex;justify-content:space-around;gap:8px;flex:0 0 auto;padding:6px max(12px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));border-top:1px solid var(--line);background:#fff}.mobile-tabs button{display:grid;justify-items:center;align-content:center;gap:3px;min-height:48px;min-width:64px;flex:1;padding:5px 10px;background:transparent;color:#656878;font-size:11px;border-radius:12px}.mobile-tabs button.active{color:var(--brand-dark);background:var(--brand-soft)}.mobile-tabs .ui-icon{width:21px;height:21px}.composer{margin-bottom:10px;width:calc(100% - 20px);padding:8px;gap:6px}.composer textarea{min-height:48px;max-height:min(140px,28vh);padding:7px 8px}.composer .tool-toggle,.composer #sendBtn,.composer #stopBtn{min-height:44px}.composer #sendBtn{min-width:60px}.composer-tools{gap:2px}.composer .tool-toggle{padding:8px}.course-bar{margin-top:8px;width:calc(100% - 20px)}.course-bar button{min-height:44px}.course-bar span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.welcome{margin:28px auto 20px;padding:0 20px}.welcome h2{font-size:24px}.welcome-mark{width:40px;height:40px;margin-bottom:14px}.messages{padding:0 16px}.msg .meta button{min-height:44px;min-width:44px}.conv-item .del{opacity:1;min-width:40px;min-height:40px}input:not([type=checkbox]),textarea,select{font-size:16px}.primary,.outline,.toolbar button,.form-actions button,.profile-footer button,.rowbtn{min-height:44px}.profile-dialog{width:calc(100% - 20px);max-height:calc(var(--visible-height, 100dvh) - 20px);padding:20px}.profile-heading button{width:44px;height:44px}body[data-interface=admin] .view{padding:16px 12px 24px}body[data-interface=admin] .grid2{grid-template-columns:minmax(0,1fr)}body[data-interface=admin] .toolbar input,body[data-interface=admin] .toolbar select{flex-basis:100%;max-width:100%}body[data-interface=admin] .table-wrap{overflow-x:auto;overscroll-behavior-x:contain}body[data-interface=admin] .table-wrap:has(table):after{content:"\5de6\53f3\6ed1\52a8\67e5\770b\5b8c\6574\8868\683c";display:block;position:sticky;left:0;padding:9px 0;font-size:11px;color:var(--muted)}body[data-interface=admin] .modal-box{max-height:calc(var(--visible-height, 100dvh) - 20px)}.keyboard-open .mobile-tabs,.keyboard-open .course-bar{display:none}.keyboard-open .composer{margin-bottom:max(6px,env(safe-area-inset-bottom))}.keyboard-open .welcome{margin:12px auto}.keyboard-open .welcome-mark{display:none}}@media(max-width:820px)and (max-height:500px){.welcome{margin:0 auto}.welcome h2{font-size:20px}.chat-scroll{padding-top:8px;padding-bottom:8px}.welcome-mark,.welcome p{display:none}.course-bar{margin-top:4px;padding:3px 10px}.composer textarea{min-height:42px}}.msg.me .b{white-space:normal}.attachment-tray{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:8px;padding:0 max(16px,calc((100% - 780px)/2))}.attachment-tray:empty{display:none}.attachment-chip{display:inline-flex;align-items:center;max-width:220px;gap:8px;padding:8px 10px;background:#eaebf2;border-radius:12px;font-size:13px}.attachment-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-chip button{flex:none;min-width:28px;min-height:28px;padding:0}.message-files{display:flex;flex-wrap:wrap;gap:8px;max-width:100%;margin-bottom:8px}.message-file{max-width:220px;text-align:left;overflow-wrap:anywhere;padding:8px 12px;border:1px solid #d6d8e2;background:#fff;border-radius:12px}.message-file img{display:block;max-width:150px;max-height:100px;object-fit:contain;margin-bottom:6px}.image-message{width:100%}.image-message img{max-width:100%;max-height:480px;object-fit:contain}.edit-image-btn{margin:10px 0;background:#e4e6f2;color:#152065;padding:10px 16px;border-radius:10px}.image-editor{width:min(900px,94vw);max-height:90dvh;overflow:auto;border:1px solid #d8dae5;border-radius:20px;padding:22px}.image-editor::backdrop{background:#13162880}.editor-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.editor-head h2{font-size:20px;margin:0}.editor-head button{min-width:44px;min-height:44px}.canvas-wrap{text-align:center;background:#edeef2;border-radius:12px;overflow:hidden}#editCanvas{display:block;margin:auto;max-width:100%;max-height:48dvh;width:auto;height:auto;touch-action:none;cursor:crosshair}.editor-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;font-size:12px}.editor-controls label{display:flex;align-items:center;gap:4px}.editor-controls input{width:56px;padding:6px}#editError{color:#a52f25}.image-command{margin:6px 16px;padding:12px;text-align:left;background:#eaebf2}.composer-tools{flex-wrap:wrap}@media(max-width:820px){.image-editor{padding:14px;width:96vw;max-height:94dvh}.composer-tools{gap:4px}.composer-tools .tool-toggle{font-size:11px;padding:6px}.image-editor .editor-controls button{min-height:40px}}:root{--bg:#f6f8fb;--card:#fff;--text:#26364a;--muted:#6d7b8f;--brand:#3563d9;--brand-dark:#294fb4;--brand-soft:#edf2ff;--line:#e2e8f1;--side:#fff;--side-active:#edf2ff}*,*:before,*:after{box-sizing:border-box}html,body{max-width:100%}button,input,select,textarea{font:inherit}button{touch-action:manipulation}.main,.view,.activity-pane,.panel,.table-wrap,.modal-box,.modal-body,.account-content,.profile-dialog,.msg,.msg .col,.msg .b,.hist-item,.model-profile{min-width:0;max-width:100%}.field>span{white-space:normal;overflow:visible;text-overflow:clip}.field input,.field select,.field textarea{width:100%}.side{background:#fff;border-right:1px solid var(--line);color:var(--text)}.brand{color:var(--text)}.brand-mark{color:#fff;background:var(--brand)}.nav button{color:var(--muted)}.nav button.active{color:var(--brand);background:var(--brand-soft)}.avatar{background:#edf2ff;color:var(--brand)}.top,.mobile-tabs{background:#fff}.mobile-tabs button.active{background:var(--brand-soft);color:var(--brand)}button:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid #6b93eb;outline-offset:3px}.page-intro{margin:0 0 20px}.page-intro h2{font-size:24px}.page-intro p{margin:4px 0 0;color:var(--muted)}.eyebrow{display:none}.section-disclosure{border:1px solid var(--line);background:#fff;border-radius:12px;margin:16px 0;min-width:0;max-width:100%;overflow:clip}.section-disclosure>summary{cursor:pointer;padding:16px 18px;color:var(--text);font-size:14px;font-weight:600}.section-disclosure[open]>summary{border-bottom:1px solid var(--line)}.disclosure-content{padding:18px;min-width:0;max-width:100%}.section-disclosure form{padding:18px}.profile-editor #profileForm{padding:16px}.profile-editor .profile-hint{font-size:12px}.section-disclosure .panel{box-shadow:none}.activity-tabs{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.activity-tabs button,.overview-actions button{padding:11px 18px;background:#fff;border:1px solid var(--line);color:var(--muted);border-radius:10px}.activity-tabs [aria-pressed=true]{background:var(--brand-soft);color:var(--brand);border-color:#c7d6fa}.overview-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}body[data-interface=admin] .stats{grid-template-columns:repeat(4,minmax(0,1fr))}body[data-interface=admin] .stat{min-width:0}.stat .v{overflow-wrap:anywhere}body[data-interface=admin] .table-wrap{width:100%;max-width:100%;background:#fff;isolation:isolate;overflow:auto;border:1px solid var(--line)}body[data-interface=admin] table{width:100%;background:#fff;border-collapse:collapse}body[data-interface=admin] .table-wrap:after{display:none!important}body[data-interface=admin] .table-wrap td{overflow-wrap:anywhere}body[data-interface=admin] .table-wrap td:last-child{white-space:normal}.model-profiles{margin-top:20px}.model-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.model-form{gap:16px}.model-profile-foot{flex-wrap:wrap}.model-profile-foot>span{flex-basis:100%}.modal{padding:12px}.modal-box{width:min(900px,100%);overflow:hidden}.modal-body{overflow:auto}.msg-row .txt{min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:pre-wrap}.profile-dialog{width:min(520px,calc(100vw - 24px));max-width:calc(100vw - 24px);border:1px solid var(--line);border-radius:18px;padding:24px;background:#fff;box-shadow:0 20px 70px #19274125}.profile-heading{gap:12px}.profile-heading h2{font-size:21px}.profile-heading button{flex:none}.profile-footer{gap:10px;flex-wrap:wrap}.profile-footer button{min-height:42px}.personal-wallet{padding:20px;background:#edf2ff;border:1px solid #dfe8ff;border-radius:14px;min-width:0}.wallet-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.wallet-heading button{background:#fff;color:var(--brand);padding:7px 12px;border-radius:8px}.personal-wallet>strong{display:block;font-size:32px;color:#3057b6;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:10px 0}.personal-wallet p{font-size:12px;color:#56688a;line-height:1.7;margin:8px 0}.wallet-metrics{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;border-top:1px solid #dce5fa;padding-top:12px}.wallet-metrics b{font-variant-numeric:tabular-nums}.personal-wallet .wallet-help{margin-bottom:0}.personal-transactions{padding:0 16px 16px;font-size:12px}.personal-transactions article{padding:14px 0;border-bottom:1px solid var(--line)}.personal-transactions article>div{display:flex;gap:12px;justify-content:space-between}.personal-transactions p{overflow-wrap:anywhere;color:var(--muted);margin:7px 0}.personal-transactions small{color:var(--muted);display:block;margin-top:8px}.positive{color:#212e86}.negative{color:#b7534c}.profile-trigger{display:grid;grid-template-columns:34px minmax(0,1fr);text-align:left;column-gap:10px}.profile-trigger .avatar{grid-row:1/3}.sidebar-balance{grid-column:2;font-size:11px;color:var(--muted);line-height:1.4}body[data-interface=user] .messages{width:100%;padding:0 16px}.msg{width:100%}.msg.ai .col{width:100%;max-width:100%;align-items:stretch}.msg.me .col{max-width:90%}.msg .b{min-width:0;max-width:100%;overflow:hidden}.msg.ai .b{width:100%;background:#fff;border:1px solid var(--line);border-radius:14px}.msg.me .b{background:#edf2ff;color:var(--text)}.msg .meta,.msg .meta .acts{flex-wrap:wrap}.msg .b pre{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;white-space:pre;background:#f2f5fa;color:#26364a;border:1px solid var(--line)}.msg .b pre code{white-space:pre}.message-table-scroll{width:100%;max-width:100%;overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:10px;margin:12px 0;overscroll-behavior-x:contain}.msg .b .message-table-scroll table{display:table;width:max-content;min-width:100%;max-width:none;margin:0;overflow:visible}.msg .b .message-table-scroll th,.msg .b .message-table-scroll td{min-width:100px;max-width:320px;overflow-wrap:anywhere;white-space:normal}.msg .katex-display{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.composer-tools{flex-wrap:wrap;overflow:visible;min-width:0}.composer{background:#fff;border:1px solid var(--line);box-shadow:0 4px 20px #26364a08}.composer .tool-toggle{white-space:nowrap}.model-select{max-width:min(240px,100%)}.attachment-tray{min-width:0}.message-files,.image-message{min-width:0;max-width:100%}.message-file{max-width:100%}.chat-scroll{overscroll-behavior-x:none;overflow-x:hidden}@media(max-width:1100px){body[data-interface=admin] .stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){body[data-interface=admin] .view{padding:18px 12px 24px}body[data-interface=admin] .panel{padding:14px}.disclosure-content{padding:12px}.page-intro h2{font-size:21px}.page-intro p{font-size:12px}.page-intro{gap:10px}.section-disclosure>summary{padding:14px}body[data-interface=admin] .table-wrap{overflow:hidden;border:0;border-radius:0;background:transparent}body[data-interface=admin] .table-wrap table,body[data-interface=admin] .table-wrap tbody{display:block;min-width:0!important;width:100%;max-width:100%;background:transparent}body[data-interface=admin] .table-wrap thead{display:none}body[data-interface=admin] .table-wrap tr{display:block;margin:0 0 12px;padding:8px 12px;background:#fff;border:1px solid var(--line);border-radius:12px;min-width:0}body[data-interface=admin] .table-wrap td,body[data-interface=admin] .table-wrap td:last-child{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px;padding:10px 0;min-width:0;max-width:100%;width:100%;border:0;border-bottom:1px solid #f0f3f7;text-align:left;white-space:normal;font-size:12px}body[data-interface=admin] .table-wrap td:before{content:attr(data-label);color:var(--muted);font-weight:400;grid-column:1;grid-row:1;align-self:start;overflow-wrap:anywhere}body[data-interface=admin] .table-wrap td>*{grid-column:2;min-width:0;max-width:100%}body[data-interface=admin] .table-wrap td:last-child{border-bottom:0}body[data-interface=admin] .table-wrap td.full-row{display:block}body[data-interface=admin] .table-wrap td.full-row:before{display:none}.account-name{min-width:0;gap:8px}.account-name strong{font-size:12px}.account-avatar{display:none}.row-actions{white-space:normal;flex-wrap:wrap;gap:6px}.row-actions .rowbtn{padding:7px 10px;min-height:38px}.account-more summary{min-height:32px}.ledger-note{max-width:100%}.ledger-table small{overflow-wrap:anywhere}.account-balance{padding:16px}.account-content{padding:14px}.account-dialog-head{padding:16px}.account-dialog{max-height:calc(var(--visible-height,100dvh) - 20px)}.balance-stats{gap:8px}.balance-card{padding:14px}.balance-card small{display:none}.balance-card strong{font-size:20px}.stats{gap:10px}.stat{padding:16px}.modal-body{padding:14px}.msg-row{display:block}.msg-row .who{width:auto;margin-bottom:6px}.msg-row .txt{width:100%}.toolbar{gap:8px}.toolbar input,.toolbar select{flex-basis:100%;max-width:100%}body[data-interface=user] .messages{padding:0 10px}.chat-scroll{padding-left:0;padding-right:0}.msg.ai .b,.msg.me .b{padding:12px}.msg.ai .col{max-width:100%}.msg.me .col{max-width:94%}.msg .b{font-size:14px}.msg .meta{gap:5px}.msg .meta .acts button{min-height:32px}.composer{width:calc(100% - 20px);margin-left:10px;margin-right:10px}.composer-tools{display:flex;gap:4px}.composer .tool-toggle{padding:6px 8px;min-height:36px;font-size:12px}.composer .model-select{flex:1 1 100%;max-width:100%;width:100%;min-height:36px}.composer textarea{font-size:16px}.composer .tool-toggle svg{display:none}.welcome{padding:20px 14px}.welcome p{font-size:13px}.welcome h2{font-size:23px}.profile-dialog{padding:18px;width:calc(100vw - 20px);max-width:calc(100vw - 20px)}.personal-wallet{padding:16px}.personal-wallet>strong{font-size:30px}.profile-heading{margin-bottom:18px}.profile-editor #profileForm{padding:14px}.profile-footer button{flex:1}.profile-heading h2{font-size:20px}}@media(max-width:360px){body[data-interface=admin] .table-wrap td{grid-template-columns:78px minmax(0,1fr)}.composer .tool-toggle{padding:6px;font-size:11px}.balance-card{padding:10px}}.profile-dialog::backdrop{background:#17243b66;backdrop-filter:blur(3px)}body[data-interface=admin] .tag{width:fit-content}.model-controls{display:grid;grid-template-columns:minmax(120px,1fr) minmax(160px,1.4fr) minmax(100px,.7fr) 38px;gap:8px;align-items:end;width:100%;min-width:0}.model-controls label{display:grid;gap:4px;min-width:0;max-width:100%}.model-controls label>span{font-size:11px;color:var(--muted)}.model-controls select,.composer .model-controls .model-select{width:100%;min-width:0;max-width:100%;height:38px;min-height:38px;font-size:12px;padding:6px 24px 6px 9px;border:1px solid var(--line);border-radius:9px}.catalog-status{width:100%;margin:0;font-size:11px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.catalog-status:empty{display:none}.icon-button,.profile-heading>button,.dialog-close,#modalClose,.nav-close,.lightbox-close{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;box-sizing:border-box;width:36px;height:36px;min-width:36px;min-height:36px;max-width:44px;padding:0!important;margin:0;border:1px solid transparent;border-radius:9px;background:transparent;color:#66768d;font-size:22px;font-weight:400;line-height:1;box-shadow:none;vertical-align:middle}.icon-button{font-size:14px;background:#f3f6fa}.profile-heading,.modal-head,.account-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-heading>h2,.modal-head>span,.account-dialog-head>div{min-width:0;margin:0;overflow-wrap:anywhere}.profile-heading>button:hover,.dialog-close:hover,#modalClose:hover,.nav-close:hover,.icon-button:hover{background:#edf1f7;color:#31435c;transform:none;box-shadow:none}.profile-heading>button:active,.dialog-close:active,#modalClose:active{background:#e4eaf3;transform:none}button:focus:not(:focus-visible){outline:none;box-shadow:none}.profile-heading>button:focus-visible,.dialog-close:focus-visible,#modalClose:focus-visible{outline:2px solid #6b93eb;outline-offset:2px;background:#f3f6fa}.lightbox-close{background:#fff;color:#31435c}.think-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}.think-option{min-width:0;max-width:100%;padding:12px;display:flex;gap:7px;align-items:center}.think-option input{width:16px;height:16px;flex:0 0 16px;margin:0}.think-option span{font-size:13px}.profile-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px}.profile-footer button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;line-height:1.4}.toolbar button,.form-actions button,.rowbtn{display:inline-flex;align-items:center;justify-content:center;line-height:1.4}@media(max-width:820px){.model-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;gap:6px}.model-controls label:nth-child(1){grid-column:1}.model-controls label:nth-child(2){grid-column:2 / 4}.model-controls label:nth-child(3){grid-column:1 / 3}.model-controls #refreshCatalogBtn{grid-column:3;width:36px;height:38px}.model-controls label>span{font-size:10px}.model-controls select{font-size:12px}.profile-heading>button,.dialog-close,#modalClose,.nav-close,.lightbox-close{width:40px;height:40px;min-width:40px;min-height:40px}.profile-footer{flex-wrap:wrap}.profile-footer button{flex:1 1 90px}}@media(min-width:821px){.nav-close{display:none!important}}#closeEditor{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;padding:0;border-radius:9px;background:transparent;color:#66768d;line-height:1;font-size:22px;flex:none}#closeEditor:hover{background:#edf1f7;color:#31435c;box-shadow:none}body[data-interface=user]{--font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body[data-interface=user] .main{background:var(--bg);min-width:0;overflow-x:hidden}body[data-interface=user] .side{width:260px;background:var(--side);border-right:1px solid var(--line);padding:16px 12px;display:flex;flex-direction:column;gap:8px;transition:width .2s cubic-bezier(.4,0,.2,1),transform .2s ease}body[data-interface=user] .brand{font-size:16px;font-weight:600;letter-spacing:-.2px;padding:4px 8px 12px;display:flex;align-items:center;gap:8px}body[data-interface=user] .brand-mark{border-radius:8px;width:28px;height:28px;display:grid;place-items:center}body[data-interface=user] .new{background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-size:13.5px;font-weight:550;display:flex;align-items:center;gap:8px;box-shadow:0 1px 3px #0000000a;transition:all .15s ease;min-height:42px}body[data-interface=user] .new:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}body[data-interface=user] .conv-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding-right:2px}body[data-interface=user] .conv-group-label{font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.5px;padding:14px 8px 4px;text-transform:uppercase}body[data-interface=user] .conv-item{border-radius:9px;font-size:13px;min-height:36px;padding:8px 10px;color:var(--text-secondary);display:flex;align-items:center;gap:8px;transition:all .12s ease;position:relative}body[data-interface=user] .conv-item:hover{background:var(--side-active);color:var(--text)}body[data-interface=user] .conv-item.active{background:var(--side-active);color:var(--text);font-weight:550}body[data-interface=user] .conv-item .conv-icon{opacity:.65;display:flex;align-items:center}body[data-interface=user] .conv-item .t{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-interface=user] .conv-item .del{opacity:0;background:transparent;border:0;padding:3px 6px;border-radius:6px;color:var(--muted);cursor:pointer;transition:all .15s}body[data-interface=user] .conv-item:hover .del{opacity:1}body[data-interface=user] .conv-item .del:hover{color:#ef4444;background:#ef44441f}body[data-interface=user] .side-bottom{border-top:1px solid var(--line);padding-top:10px;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px}body[data-interface=user] .user-chip{flex:1;display:flex;align-items:center;gap:8px;font-size:13px;overflow:hidden;background:transparent;border:0;padding:6px 8px;border-radius:8px;color:var(--text);cursor:pointer;text-align:left}body[data-interface=user] .user-chip:hover{background:var(--side-active)}body[data-interface=user] .theme-toggle-btn{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:transparent;border:1px solid var(--line);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}body[data-interface=user] .theme-toggle-btn:hover{background:var(--side-active);color:var(--text);border-color:var(--brand)}body[data-interface=user] .top{height:56px;min-height:56px;background:var(--bg);border-bottom:1px solid var(--line);padding:0 16px;display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;overflow:hidden}body[data-interface=user] .top #viewTitle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-interface=user] .top h1{font-size:14.5px;font-weight:600;color:var(--text);margin:0}body[data-interface=user] .nav-toggle{background:transparent;border:1px solid var(--line);border-radius:8px;padding:6px;display:grid;place-items:center;color:var(--text-secondary);cursor:pointer}body[data-interface=user] .nav-toggle:hover{background:var(--side-active);color:var(--text)}body[data-interface=user] .mode-tabs{display:flex;background:var(--line);padding:2px;border-radius:8px;gap:2px}body[data-interface=user] .mode-tabs button{padding:4px 10px;font-size:12px;font-weight:500;border-radius:6px;background:transparent;color:var(--text-secondary)}body[data-interface=user] .mode-tabs button[aria-selected=true]{background:var(--card);color:var(--text);box-shadow:0 1px 3px #00000014}body[data-interface=user] .chat-scroll{padding-top:16px;padding-bottom:24px}body[data-interface=user] .messages{max-width:800px;margin:0 auto;padding-inline:24px}body[data-interface=user] .welcome{box-sizing:border-box;width:100%;max-width:860px;margin:clamp(32px,7vh,72px) auto 36px;padding:12px clamp(20px,3vw,36px) 20px;text-align:center}body[data-interface=user] .welcome-mark{background:transparent;color:var(--brand);margin:0 auto 24px;width:44px;height:44px;transform:none}body[data-interface=user] .welcome h2{font-size:clamp(25px,3.2vw,32px);font-weight:600;letter-spacing:-.02em;line-height:1.4;color:var(--text);margin:0 0 12px}body[data-interface=user] .welcome>p{font-size:14px;color:var(--text-secondary);line-height:1.8;margin:0 auto;max-width:44ch;padding-inline:8px}body[data-interface=user] .prompt-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px;text-align:left}body[data-interface=user] .prompt-card{box-sizing:border-box;width:100%;min-width:0;min-height:112px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:16px;text-align:left;white-space:normal;padding:24px;border-radius:16px;background:var(--card);border:1px solid var(--line);cursor:pointer;font:inherit;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease;box-shadow:0 2px 8px #00000008}body[data-interface=user] .prompt-card:hover{transform:none;border-color:var(--brand);box-shadow:0 4px 16px #14204c14}body[data-interface=user] .prompt-card:focus-visible{outline:2px solid var(--brand);outline-offset:3px}body[data-interface=user] .prompt-card .card-icon{display:grid;place-items:center;width:28px;height:28px;line-height:1;margin:0;align-self:center}body[data-interface=user] .prompt-card .card-text{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:8px;overflow-wrap:anywhere}body[data-interface=user] .prompt-card .card-text strong{display:block;font-size:15px;font-weight:600;color:var(--text);margin:0;line-height:1.5}body[data-interface=user] .prompt-card .card-text span{display:block;font-size:13px;color:var(--text-secondary);line-height:1.7;margin:0}body[data-interface=user] .msg{margin:28px 0;display:flex}body[data-interface=user] .msg.me{justify-content:flex-end}body[data-interface=user] .msg.me .col{max-width:82%;display:flex;flex-direction:column;align-items:flex-end}body[data-interface=user] .msg.me .b{background:var(--user-bubble);color:var(--user-bubble-text);border-radius:20px;padding:12px 18px;line-height:1.7;font-size:15px;box-shadow:0 1px 4px #00000008}body[data-interface=user] .msg.ai .col{width:100%}body[data-interface=user] .msg.ai .b{background:transparent;border:0;padding:2px 0;color:var(--text);font-size:15.5px;line-height:1.8}body[data-interface=user] .msg .meta{margin-top:8px;color:var(--muted);font-size:11px;display:flex;align-items:center;gap:8px}body[data-interface=user] .msg .acts{display:inline-flex;align-items:center;gap:6px}body[data-interface=user] .msg .acts button{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:3px 8px;font-size:11.5px;cursor:pointer;transition:all .15s}body[data-interface=user] .msg .acts button:hover{background:var(--side-active);color:var(--text);border-color:var(--brand)}body[data-interface=user] .reasoning.deepseek-thought{margin:10px 0 16px;padding:10px 14px;border-radius:12px;background:var(--card);border:1px solid var(--line);box-shadow:0 2px 10px #00000005;transition:all .2s ease}body[data-interface=user] .reasoning.deepseek-thought summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;color:var(--brand);font-weight:550;font-size:12.5px}body[data-interface=user] .reasoning.deepseek-thought summary::-webkit-details-marker{display:none}body[data-interface=user] .thought-pulse{width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 8px var(--brand);animation:deepseekPulse 1.6s infinite ease-in-out;display:inline-block}body[data-interface=user] .thought-pulse.completed{animation:none;background:var(--muted);box-shadow:none}@keyframes deepseekPulse{0%,to{transform:scale(.9);opacity:.6}50%{transform:scale(1.3);opacity:1;box-shadow:0 0 12px var(--brand)}}body[data-interface=user] .thought-time{margin-left:auto;font-size:11.5px;color:var(--muted);font-family:var(--font-mono)}body[data-interface=user] .reasoning.deepseek-thought .reasoning-text{margin-top:10px;padding-left:12px;border-left:2px solid var(--brand);color:var(--muted);font-size:13px;line-height:1.6;white-space:pre-wrap;font-family:var(--font-sans)}body[data-interface=user] .code-card{margin:16px 0;border-radius:12px;overflow:hidden;background:var(--code-bg);border:1px solid var(--line);box-shadow:0 4px 16px #00000014}body[data-interface=user] .code-card-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:var(--code-header-bg);color:var(--code-header-text);font-size:12px;user-select:none}body[data-interface=user] .code-card-dots{display:flex;align-items:center;gap:6px}body[data-interface=user] .code-card-dots span{width:10px;height:10px;border-radius:50%}body[data-interface=user] .code-card-dots span:nth-child(1){background:#ff5f56}body[data-interface=user] .code-card-dots span:nth-child(2){background:#ffbd2e}body[data-interface=user] .code-card-dots span:nth-child(3){background:#8296c5}body[data-interface=user] .code-card-lang{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px}body[data-interface=user] .code-copy-btn{display:inline-flex;align-items:center;gap:5px;background:transparent;border:0;color:inherit;font-size:11.5px;cursor:pointer;padding:3px 6px;border-radius:6px;transition:all .15s}body[data-interface=user] .code-copy-btn:hover{background:#ffffff1f;color:#fff}body[data-interface=user] .code-copy-btn.copied{color:#b4c4ff}body[data-interface=user] .code-card pre{margin:0;padding:14px 16px;background:var(--code-bg);color:var(--code-text);font-family:var(--font-mono);font-size:13.5px;line-height:1.6;overflow-x:auto;border:0}body[data-interface=user] .msg .b :not(pre)>code{background:var(--brand-soft);color:var(--brand);border-radius:4px;padding:2px 5px;font-size:13px;font-family:var(--font-mono)}body[data-interface=user] .composer{width:min(800px,calc(100% - 48px));margin:0 auto 24px;padding:12px 16px 10px;border-radius:26px;background:var(--composer-bg);border:1px solid var(--composer-border);box-shadow:var(--glass-shadow);display:flex;flex-direction:column;gap:6px;transition:border-color .2s,box-shadow .2s}body[data-interface=user] .composer:focus-within{border-color:var(--brand);box-shadow:var(--composer-focus-shadow)}body[data-interface=user] .composer textarea{width:100%;background:transparent;border:0;outline:none;font-size:15px;line-height:1.6;color:var(--text);padding:4px 2px;min-height:48px;max-height:220px;resize:none;box-shadow:none;font-family:var(--font-sans)}body[data-interface=user] .composer-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}body[data-interface=user] .composer-tools-left{display:flex;align-items:center;flex-wrap:wrap;gap:6px;flex:1}body[data-interface=user] .composer-tools-right{display:flex;align-items:center;gap:6px}body[data-interface=user] .tool-btn.icon-btn{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--card);border:1px solid var(--line);color:var(--text-secondary);cursor:pointer;transition:all .15s ease;padding:0}body[data-interface=user] .tool-btn.icon-btn:hover{background:var(--side-active);color:var(--text);border-color:var(--brand)}body[data-interface=user] .pill-tool{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 10px;border-radius:16px;font-size:12px;background:var(--card);border:1px solid var(--line);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}body[data-interface=user] .pill-tool:hover{background:var(--side-active);color:var(--text)}body[data-interface=user] .pill-tool.active{background:var(--brand-soft);border-color:var(--brand);color:var(--brand);font-weight:550;box-shadow:0 0 10px var(--brand-glow)}body[data-interface=user] .effort-control select{background:transparent;border:0;outline:none;font-size:12px;color:inherit;cursor:pointer}body[data-interface=user] .send-circle-btn{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:0;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);padding:0}body[data-interface=user] #sendBtn{background:var(--line-strong);color:var(--muted);opacity:.6}body[data-interface=user] .composer.has-content #sendBtn,body[data-interface=user] #sendBtn.active{background:var(--brand);color:#fff;opacity:1;box-shadow:0 4px 14px var(--brand-glow);transform:scale(1.02)}body[data-interface=user] .composer.has-content #sendBtn:hover,body[data-interface=user] #sendBtn.active:hover{background:var(--brand-hover)}body[data-interface=user] #stopBtn{background:#e53e3e;color:#fff;box-shadow:0 4px 14px #e53e3e59}body[data-interface=user] .send-arrow-icon{width:17px;height:17px}body[data-interface=user] .stop-icon{font-size:13px;line-height:1}@media(max-width:820px){body[data-interface=user] .top{height:52px;min-height:52px;padding:0 10px;gap:6px}body[data-interface=user] .top #backgroundBtn{display:none}body[data-interface=user] .messages{padding-inline:16px}body[data-interface=user] .welcome{margin:28px auto 24px;padding:8px 20px 20px}body[data-interface=user] .prompt-suggestions{grid-template-columns:1fr;gap:12px;margin-top:24px}body[data-interface=user] .prompt-card{padding:20px;min-height:104px;column-gap:14px}body[data-interface=user] .composer{width:calc(100% - 20px);margin:0 10px 10px;border-radius:20px;padding:10px 12px}}body[data-interface=user] .msg.ai :is(details.sources,details.search-trail){display:block;width:100%;max-width:100%;margin:0 0 16px;border:1px solid var(--line, #e3e4e6);border-radius:12px;background:var(--card, #fff);overflow:hidden}body[data-interface=user] .msg.ai :is(details.sources,details.search-trail)>summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px;cursor:pointer;list-style:none;color:var(--muted, #686b70);font-size:12px;line-height:1.5}body[data-interface=user] .msg.ai :is(details.sources,details.search-trail)>summary:after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-left:auto;margin-right:4px;transition:transform .2s cubic-bezier(.16,1,.3,1)}body[data-interface=user] .msg.ai details[open]>summary:after{transform:rotate(-135deg)}body[data-interface=user] .msg.ai summary::-webkit-details-marker{display:none}body[data-interface=user] .msg.ai :is(.source-list,.search-trail .sources){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:8px;padding:0 12px 12px;margin:0;max-height:280px;overflow-y:auto}body[data-interface=user] .msg.ai :is(.source-list,.search-trail .sources) a{display:block;max-width:none;min-width:0;padding:10px 12px;white-space:normal;overflow-wrap:anywhere;line-height:1.5;border:1px solid var(--line, #e3e4e6);border-radius:8px;text-decoration:none}body[data-interface=user] :is(summary,.evidence-link,.source-list a):focus-visible{outline:2px solid var(--brand, #36455f);outline-offset:-2px}body[data-interface=user] .composer:focus-within{border-color:var(--brand, #36455f)}body[data-interface=user] .msg.ai .answer{line-height:1.8;overflow-wrap:anywhere}body[data-interface=user] .msg.ai .answer>:first-child{margin-top:0}body[data-interface=user] .msg.ai .answer>:last-child{margin-bottom:0}@media(prefers-reduced-motion:reduce){body[data-interface=user] .msg.ai summary:after{transition:none}}@media(max-width:820px){body[data-interface=user] .composer:not(:has(.model-picker)){grid-template-areas:"input input" "tools tools" ". send"}body[data-interface=user] .composer:not(:has(.model-picker)) .composer-tools{grid-column:1 / -1;flex-wrap:wrap;overflow:visible}}#chatScroll{overflow-anchor:none}body[data-interface=user] #chatScroll:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}body[data-interface=user] :is(.msg .meta,#walletBalance,.generation-status){font-variant-numeric:tabular-nums}body[data-interface=user] :is(.attachment-chip,.message-file) .file-label{display:inline-flex;align-items:center;max-width:100%;min-width:0;overflow:hidden}body[data-interface=user] .attachment-chip .file-label{flex:1 1 0;min-height:28px;cursor:pointer}body[data-interface=user] .file-label .file-stem{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-interface=user] .file-label .file-ext{flex:none;max-width:none;white-space:nowrap}body[data-interface=user] .attachment-chip .file-label[aria-expanded=true],body[data-interface=user] .attachment-chip .file-label:focus-visible,body[data-interface=user] .message-file:focus-visible .file-label{display:block;overflow:visible;white-space:normal}body[data-interface=user] .attachment-chip .file-label[aria-expanded=true] .file-stem,body[data-interface=user] .attachment-chip .file-label:focus-visible .file-stem,body[data-interface=user] .message-file:focus-visible .file-stem{overflow:visible;white-space:normal;overflow-wrap:anywhere}body[data-interface=user] .attachment-chip .file-label[aria-expanded=true] .file-ext,body[data-interface=user] .attachment-chip .file-label:focus-visible .file-ext,body[data-interface=user] .message-file:focus-visible .file-ext{max-width:none;overflow:visible;white-space:normal;overflow-wrap:anywhere}body[data-interface=user] .attachment-chip .file-label:focus-visible{outline:2px solid var(--brand);outline-offset:2px}body[data-interface=user] .attachment-chip.upload-job{flex-wrap:wrap}body[data-interface=user] .attachment-chip .upload-job-status{flex:1 1 100%;min-width:0;white-space:normal;overflow-wrap:anywhere}body[data-interface=user] .msg .b :is(h1,h2,h3){text-wrap:balance}@keyframes ink-in{0%{opacity:0;filter:blur(2px);transform:translateY(2px)}to{opacity:1;filter:blur(0);transform:none}}body[data-interface=user] .msg .b .ink-chunk{animation:ink-in .2s ease-out both;animation-delay:calc(var(--i, 0) * 30ms)}@media(prefers-reduced-motion:reduce){body[data-interface=user] .msg .b .ink-chunk{animation:none}}#messages[aria-busy=true]{opacity:.55;pointer-events:none}.generation-status{color:var(--muted);font-size:12px;margin-top:12px}body[data-interface=user] .chat-view{position:relative}body[data-interface=user] #jumpLatestBtn{position:absolute;inset-inline-start:50%;bottom:var(--jump-bottom, 160px);transform:translate(-50%);z-index:20;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;margin:0;display:grid;place-items:center;background:#f5f6f8b8;color:var(--brand-dark);border:1px solid rgba(100,109,125,.22);border-radius:50%;backdrop-filter:blur(8px);box-shadow:0 2px 8px #19202d17;font-size:22px;line-height:1}body[data-interface=user] #jumpLatestBtn[hidden]{display:none}body[data-interface=user] #jumpLatestBtn:hover{background:#f5f6f8eb}body[data-interface=user] #jumpLatestBtn:focus-visible{outline:2px solid var(--brand);outline-offset:3px}body[data-interface=user] .attachment-tray:empty{display:none}body[data-interface=user]{--action-height: 38px;--action-gap: 8px}body[data-interface=user] .composer-tools{gap:var(--action-gap);align-items:center;flex-wrap:wrap}body[data-interface=user] .effort-control{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:var(--action-height);padding:0 8px;margin:0;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:transparent;font-size:12px;line-height:1.4}body[data-interface=user] .effort-control select{width:auto;min-width:76px;max-width:112px;min-height:var(--action-height);padding:4px 20px 4px 4px;margin:0;font:inherit;color:var(--text);background-color:transparent;border:0;border-radius:6px;cursor:pointer}body[data-interface=user] .effort-control.active{border-color:var(--brand)}body[data-interface=user] .effort-control:has(select:disabled){opacity:.55}body[data-interface=user] .model-controls.single-group{grid-template-columns:minmax(0,1fr) 40px}body[data-interface=user] .model-controls.single-group #refreshCatalogBtn{grid-column:2}body[data-interface=user] .model-controls:not(.single-group){grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px}body[data-interface=user] :is(.edit-image-btn,.pic-acts button,.editor-controls button){display:inline-flex;align-items:center;justify-content:center;min-height:var(--action-height);width:auto;max-width:100%;flex:0 0 auto;padding:8px 12px;font-size:13px;line-height:1.4;white-space:normal;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--text)}body[data-interface=user] .edit-image-btn{margin-top:10px;align-self:flex-start}body[data-interface=user] :is(.pic-acts,.editor-controls){display:flex;flex-wrap:wrap;align-items:center;gap:var(--action-gap)}body[data-interface=user] :is(.edit-image-btn,.pic-acts button,.editor-controls button):hover:not(:disabled){background:var(--brand-soft)}body[data-interface=user] :is(.edit-image-btn,.editor-controls button):focus-visible{outline:2px solid var(--brand);outline-offset:2px}body[data-interface=user] :is(.edit-image-btn,.editor-controls button):disabled{opacity:.5;cursor:not-allowed}@media(pointer:coarse),(max-width:820px){body[data-interface=user]{--action-height: 44px}body[data-interface=user] .effort-control select{font-size:16px}body[data-interface=user] .model-controls:not(.single-group){grid-template-columns:minmax(0,1fr) 40px}body[data-interface=user] .model-controls:not(.single-group) label:first-child{grid-column:1 / -1}}body[data-interface=user] .composer .composer-tools>button{min-height:var(--action-height);padding:6px 10px}body[data-interface=user] .editor-controls button[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}body[data-interface=user] .editor-controls input{min-height:var(--action-height)}body[data-interface=user] .editor-controls input[type=range]{width:112px;padding:0}body[data-interface=user] #submitEdit{min-height:var(--action-height);width:auto;max-width:100%;padding:8px 18px}body[data-interface=user] .pic-acts button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}body[data-interface=user] .effort-control{box-sizing:border-box;height:var(--action-height)}body[data-interface=user] .effort-control select{box-sizing:border-box;height:calc(var(--action-height) - 2px);min-height:0}body[data-interface=user] .effort-control select:focus{outline:none;box-shadow:none}body[data-interface=user] .effort-control:has(select:focus-visible){outline:2px solid var(--brand);outline-offset:2px}body[data-interface=user],body[data-interface=user][data-theme=light]{--brand: #3e58d6;--brand-hover: #3753e8;--brand-dark: #2a3ebf;--brand-soft: rgba(77, 107, 254, .1);--brand-glow: rgba(77, 107, 254, .28);accent-color:var(--brand);--bg: #f8f9fc;--card: rgba(255, 255, 255, .85);--card-solid: #ffffff;--side: rgba(246, 248, 252, .92);--side-active: rgba(234, 238, 248, .95);--text: #111424;--text-secondary: #4e5368;--muted: #626a80;--line: rgba(0, 0, 0, .08);--line-strong: rgba(0, 0, 0, .15);--glass-surface: rgba(255, 255, 255, .82);--glass-border: rgba(255, 255, 255, .9);--glass-shadow: 0 8px 32px rgba(20, 28, 54, .05), 0 1px 2px rgba(20, 28, 54, .03);--composer-bg: rgba(255, 255, 255, .88);--composer-border: rgba(0, 0, 0, .1);--composer-focus-shadow: 0 0 0 1.5px var(--brand), 0 10px 32px var(--brand-glow);--user-bubble: #ebf0fa;--user-bubble-text: #111424;--code-bg: #1c1f2b;--code-header-bg: #262a3b;--code-header-text: #a1a6bd;--code-text: #e8ecf8;color:var(--text);background:var(--bg)}html[data-theme=dark] body[data-interface=user]{--brand: #91a7ff;--brand-hover: #4865f0;--brand-dark: #3753e8;--brand-soft: rgba(88, 117, 255, .16);--brand-glow: rgba(88, 117, 255, .35);accent-color:var(--brand);--bg: #11131a;--card: rgba(23, 26, 36, .82);--card-solid: #171a24;--side: rgba(16, 18, 25, .92);--side-active: rgba(32, 36, 50, .95);--text: #f0f2f9;--text-secondary: #9da2ba;--muted: #a0a8c0;--line: rgba(255, 255, 255, .09);--line-strong: rgba(255, 255, 255, .18);--glass-surface: rgba(23, 26, 36, .82);--glass-border: rgba(255, 255, 255, .12);--glass-shadow: 0 12px 40px rgba(0, 0, 0, .5), 0 1px 3px rgba(0, 0, 0, .3);--composer-bg: rgba(24, 28, 40, .86);--composer-border: rgba(255, 255, 255, .12);--composer-focus-shadow: 0 0 0 1.5px var(--brand), 0 12px 36px var(--brand-glow);--user-bubble: #252a3b;--user-bubble-text: #f0f2f9;--code-bg: #151720;--code-header-bg: #1e212e;--code-header-text: #8e93aa;--code-text: #e6e8f2;color:var(--text);background:var(--bg)}body[data-interface=user] :is(.composer,.profile-dialog,.image-editor,.login-card,.prompt-card,.reasoning.deepseek-thought){background:var(--card);border:1px solid var(--line);box-shadow:var(--glass-shadow)}@supports (backdrop-filter: blur(16px)) or (-webkit-backdrop-filter: blur(16px)){body[data-interface=user] :is(.composer,.profile-dialog,.image-editor,.login-card,.prompt-card,.reasoning.deepseek-thought,.model-picker>summary){backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}body[data-interface=user] .top{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}body[data-interface=user] :is(.main,.top){background:var(--bg)}body[data-interface=user] .side{background:var(--side);border-color:var(--line)}body[data-interface=user] :is(.brand-mark,.login-logo){background:var(--brand);color:#fff}body[data-interface=user] :is(.welcome-mark,.personal-wallet>strong){color:var(--brand)}body[data-interface=user] :is(.avatar,.personal-wallet,.nav button.active,.mobile-tabs button.active){background:var(--brand-soft);color:var(--brand);border-color:var(--line)}body[data-interface=user] .msg .b a{color:var(--brand);text-decoration-color:var(--brand-glow)}body[data-interface=user] .model-picker{display:inline-flex;flex-direction:column;position:relative;max-width:100%}body[data-interface=user] .model-picker>summary{list-style:none;display:inline-flex;align-items:center;gap:6px;height:32px;min-height:32px;padding:0 10px 0 9px;border-radius:999px;font-size:12.5px;font-weight:550;background:var(--card);border:1px solid var(--line);color:var(--text);cursor:pointer;user-select:none;transition:all .18s cubic-bezier(.16,1,.3,1);box-sizing:border-box;max-width:100%}body[data-interface=user] .model-picker>summary::-webkit-details-marker{display:none}body[data-interface=user] .model-picker>summary:hover{background:var(--side-active);border-color:var(--brand);color:var(--brand)}body[data-interface=user] .model-picker[open]>summary{background:var(--brand-soft);border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 2px var(--brand-glow)}body[data-interface=user] .model-picker-icon{width:14px;height:14px;flex-shrink:0;color:var(--brand)}body[data-interface=user] .model-picker-label{font-size:12.5px;font-weight:600;color:var(--text);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-interface=user] .model-picker-hint{font-size:10.5px;font-weight:500;color:var(--muted);background:var(--line);padding:1px 6px;border-radius:6px;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-interface=user] .model-picker-chevron{width:13px;height:13px;flex-shrink:0;color:var(--muted);transition:transform .2s cubic-bezier(.16,1,.3,1)}body[data-interface=user] .model-picker[open]>summary .model-picker-chevron{transform:rotate(180deg);color:var(--brand)}body[data-interface=user] .model-picker[open] .model-controls{margin-top:8px;padding:10px 12px;background:var(--card-solid);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 24px #00000014;display:grid;gap:8px;align-items:end;width:100%;box-sizing:border-box}body[data-interface=user] .model-controls label{display:flex;flex-direction:column;gap:3px;min-width:0}body[data-interface=user] .model-controls label>span{font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.2px}body[data-interface=user] .model-controls select{height:34px;min-height:34px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--text);font-size:12.5px;padding:0 8px;outline:none}body[data-interface=user] .model-controls select:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}body[data-interface=user] .model-controls #refreshCatalogBtn{height:34px;width:34px;min-width:34px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--text-secondary);display:grid;place-items:center;cursor:pointer;padding:0}body[data-interface=user] .model-controls #refreshCatalogBtn:hover{background:var(--brand-soft);color:var(--brand);border-color:var(--brand)}body[data-interface=user] #jumpLatestBtn{color:var(--brand);background:var(--glass-surface);border:1px solid var(--line);box-shadow:0 4px 16px #0000001a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:999px;display:grid;place-items:center}body[data-interface=user] #jumpLatestBtn .ui-icon{width:18px;height:18px;display:block}body[data-interface=user] #jumpLatestBtn:hover{background:var(--card-solid);transform:translate(-50%,-1px)}@media(prefers-reduced-transparency:reduce){body[data-interface=user] :is(.composer,.profile-dialog,.image-editor,.login-card,#jumpLatestBtn,.prompt-card){background:var(--card-solid);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(forced-colors:active){body[data-interface=user] :is(.composer,.profile-dialog,.image-editor,.login-card,.effort-control){border-color:CanvasText;box-shadow:none;backdrop-filter:none}}.attachment-tray .attachment-chip{max-width:100%;flex-wrap:wrap}.attachment-chip>span{overflow-wrap:anywhere;min-width:0}.document-preview-toggle{font-size:14px;color:var(--brand);background:transparent;border:0;padding:6px;text-decoration:underline;text-underline-offset:3px}.document-preview{flex:1 1 100%;min-width:0;width:100%;color:var(--text);text-align:left}.document-preview p{margin:4px 0;font-size:14px}.document-preview pre{max-height:220px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.6 system-ui,sans-serif;margin:6px 0;padding:8px;background:var(--card);border:1px solid var(--line);border-radius:8px}.attachment-tray{max-height:300px;overflow-y:auto}body[data-interface=user]{color-scheme:light}html[data-theme=dark] body[data-interface=user]{color-scheme:dark}body[data-interface=user] :is(button,select,input,textarea){font-family:inherit}body[data-interface=user] :is(button,select,summary,[tabindex="0"]):focus-visible{outline:2px solid var(--brand);outline-offset:3px}body[data-interface=user] :is(button,select):disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}body[data-interface=user] ::selection{background:var(--brand-soft);color:var(--text)}body[data-interface=user] textarea{caret-color:var(--brand)}body[data-interface=user] :is(input,textarea)::placeholder{color:var(--muted);opacity:1}body[data-interface=user] :is(.login-view,.profile-dialog,.image-editor,.model-controls,.modal){color:var(--text);background:var(--card-solid)}body[data-interface=user] :is(input,select,.outline,.profile-footer button,.profile-heading>button,.image-editor button:not(.primary)){color:var(--text);background-color:var(--card-solid);border-color:var(--line-strong)}body[data-interface=user] :is(.personal-panel,.personal-card,.stat,th){background:var(--card);color:var(--text)}body[data-interface=user] .theme-control{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:12px;padding:4px}body[data-interface=user] .theme-control select{min-height:36px;padding:6px 8px;border:1px solid var(--line);border-radius:8px}body[data-interface=user] .prompt-card .card-icon svg{width:22px;height:22px;display:block;color:var(--brand)}body[data-interface=user] .conv-item:focus-within .del{opacity:1}body[data-interface=user] .conv-item .del{width:32px;height:32px;padding:0;display:grid;place-items:center;flex:0 0 32px}body[data-interface=user] .composer-tools-left{min-width:0}body[data-interface=user] .composer-tools-right{align-self:flex-end;flex-shrink:0}body[data-interface=user] .catalog-status:empty{display:none}body[data-interface=user] .catalog-status:not(:empty){flex-basis:100%;margin:4px 0}body[data-interface=user] :is(.tool-btn.icon-btn,.send-circle-btn){width:40px;height:40px;min-width:40px;min-height:40px;flex:0 0 40px}body[data-interface=user] .pill-tool{min-height:36px;height:auto}body[data-interface=user] .effort-control select{min-width:64px;min-height:32px;padding:4px;background:transparent}body[data-interface=user] #sendBtn.active{background:var(--brand-dark);color:#fff;transform:none}body[data-interface=user] #sendBtn:disabled{background:var(--line);color:var(--muted);box-shadow:none;opacity:.6}body[data-interface=user] .code-copy-btn{min-height:36px;padding:6px 10px;font-size:12px}body[data-interface=user] .code-card-header{gap:12px}body[data-interface=user] .code-card-lang{overflow-wrap:anywhere;min-width:0}body[data-interface=user] .code-copy-btn{flex-shrink:0}body[data-interface=user] .reasoning-text{font-family:var(--font-sans)}body[data-interface=user] .hidden,body[data-interface=user] [hidden]{display:none!important}body[data-interface=user] .image-progress{position:relative;isolation:isolate;overflow:hidden;width:min(100%,400px);aspect-ratio:1;border-radius:20px;border:1px solid var(--line-strong);background:var(--side);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;color:var(--text);contain:layout paint;box-shadow:0 8px 32px #0000000a}body[data-interface=user] .image-progress:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 50% 50%,var(--brand-glow),transparent 65%);animation:image-ambient-pulse 5s ease-in-out infinite alternate;pointer-events:none;z-index:-2}@keyframes image-ambient-pulse{0%{transform:scale(.9) translate(-5px,-5px);opacity:.4}to{transform:scale(1.1) translate(5px,5px);opacity:.85}}body[data-interface=user] .image-progress-outline{width:58px;height:58px;fill:none;stroke:var(--brand);stroke-width:1.5;filter:drop-shadow(0 0 8px var(--brand-glow));animation:outlineBreathe 3s ease-in-out infinite alternate}@keyframes outlineBreathe{0%{transform:scale(.96);opacity:.8}to{transform:scale(1.04);opacity:1;filter:drop-shadow(0 0 12px var(--brand))}}body[data-interface=user] .image-progress-label{margin:0;text-align:center;font-size:14px;font-weight:600;color:var(--text);overflow-wrap:anywhere}body[data-interface=user] .image-progress-hint{font-size:11.5px;color:var(--muted);text-align:center;background:var(--card);padding:3px 12px;border-radius:999px;border:1px solid var(--line)}body[data-interface=user] .image-particles{position:absolute;inset:0;z-index:-1;pointer-events:none}body[data-interface=user] .image-particles i{position:absolute;left:var(--x);top:var(--y);width:3.5px;height:3.5px;border-radius:50%;background:var(--brand);opacity:.3;box-shadow:0 0 6px var(--brand-glow);animation:image-particle-wave 3.6s cubic-bezier(.45,.05,.55,.95) var(--delay) infinite}@keyframes image-particle-wave{0%{transform:translateY(8px) scale(.75);opacity:.2}30%{transform:translate(5px,-4px) scale(1.25);opacity:.75;box-shadow:0 0 8px var(--brand)}60%{transform:translate(-3px,-11px) scale(1.4);opacity:.9}to{transform:translateY(8px) scale(.75);opacity:.2}}body[data-interface=user] .image-progress[data-state] .image-particles i{animation:none;opacity:.12}body[data-interface=user] .image-progress[data-state=failed] .image-progress-outline{opacity:.4}@supports not (backdrop-filter: blur(1px)){body[data-interface=user] :is(.composer,.login-card,.prompt-card,.reasoning,#jumpLatestBtn){background:var(--card-solid)}}@media(hover:none),(pointer:coarse){body[data-interface=user] .conv-item .del{opacity:1;width:44px;height:44px;flex-basis:44px}body[data-interface=user] :is(.tool-btn.icon-btn,.send-circle-btn){width:44px;height:44px;min-width:44px;min-height:44px;flex-basis:44px}body[data-interface=user] :is(.pill-tool,.code-copy-btn,.pic-acts button,.edit-image-btn){min-height:44px}}@media(prefers-reduced-motion:reduce){body[data-interface=user] *,body[data-interface=user] *:before,body[data-interface=user] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}body[data-interface=user] :is(.primary,.brand-mark,.login-logo){background-color:var(--brand-dark);color:#fff}body[data-interface=user] .model-select-field{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;opacity:.001;pointer-events:none}body[data-interface=user] .model-group-title{font-size:11.5px;font-weight:600;color:var(--muted);letter-spacing:.3px;padding:4px 6px;grid-column:1;display:flex;align-items:center}body[data-interface=user] .model-controls.single-group{grid-template-columns:minmax(0,1fr)!important}body[data-interface=user] .model-direct-list{display:flex;flex-direction:column;gap:3px;max-height:260px;overflow-y:auto;margin-top:4px;padding-top:6px;border-top:1px solid var(--line);grid-column:1 / -1;width:100%}body[data-interface=user] .single-group .model-direct-list{margin-top:2px;padding-top:4px}body[data-interface=user] .model-list-item{display:flex;align-items:center;gap:10px;padding:8px 12px;width:100%;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text);font-size:13px;font-weight:500;cursor:pointer;text-align:left;transition:all .15s ease;box-sizing:border-box}body[data-interface=user] .model-list-item:hover{background:var(--side-active);color:var(--brand)}body[data-interface=user] .model-list-item.is-active{background:var(--brand-soft);color:var(--brand);font-weight:600;border-color:var(--line)}body[data-interface=user] .model-item-logo{width:16px;height:16px;flex-shrink:0;color:var(--muted)}body[data-interface=user] .model-item-logo.is-openai,body[data-interface=user] .model-picker-icon.is-openai,body[data-interface=user][data-theme=dark] .model-item-logo.is-openai,[data-theme=dark] body[data-interface=user] .model-item-logo.is-openai,body[data-interface=user][data-theme=dark] .model-picker-icon.is-openai,[data-theme=dark] body[data-interface=user] .model-picker-icon.is-openai{color:currentColor}body[data-interface=user] .model-list-item.is-active .model-item-logo{color:var(--brand)}body[data-interface=user] .model-list-item.is-active .model-item-logo.is-openai,body[data-interface=user][data-theme=dark] .model-list-item.is-active .model-item-logo.is-openai,[data-theme=dark] body[data-interface=user] .model-list-item.is-active .model-item-logo.is-openai{color:currentColor}body[data-interface=user] .model-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-interface=user] .model-item-check{width:15px;height:15px;flex-shrink:0;color:var(--brand);margin-left:auto}body[data-interface=user] .model-list-empty{padding:12px;font-size:12px;color:var(--muted);text-align:center;grid-column:1 / -1}body[data-interface=user] .model-picker:not([open])>.model-controls{display:none}body[data-interface=user] .model-controls.model-popup{padding:10px;background:var(--card-solid);color:var(--text);border:1px solid var(--line);border-radius:14px;box-shadow:var(--glass-shadow);display:grid;gap:8px;box-sizing:border-box;position:fixed;top:auto;margin:0;z-index:100;overflow-y:auto;overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);align-items:center}body[data-interface=user] .model-controls .model-select-field{display:none!important}body[data-interface=user] .model-direct-list{max-height:none;overflow:visible}body[data-interface=user] .model-list-item{min-height:40px}body[data-interface=user] .model-item-name{white-space:normal;overflow-wrap:anywhere;line-height:1.45}body[data-interface=user] .model-picker>summary{min-height:36px;height:auto;padding-block:6px}body[data-interface=user] .model-picker-label{line-height:1.4}body[data-interface=user] .model-picker-hint{display:none}body[data-interface=user] .model-item-logo{display:block;width:18px;height:18px}@media(pointer:coarse){body[data-interface=user] .model-list-item,body[data-interface=user] .model-picker>summary{min-height:44px}}body[data-interface=user] .model-controls.model-popup:not(.single-group){grid-template-columns:minmax(0,1fr)}body[data-interface=user] .provider-logo{display:block;background-color:currentColor;mask:var(--provider-logo) center / contain no-repeat;-webkit-mask:var(--provider-logo) center / contain no-repeat}body[data-interface=user] #loginView{min-height:100svh;height:auto;padding:clamp(24px,6vw,80px) 20px;background-color:#091b34;color:var(--text);box-sizing:border-box;background-image:linear-gradient(90deg,#0613270d,#06132733),url(/login-geography.webp?v=20260921);background-size:cover;background-position:center 58%;justify-items:end;padding-inline:clamp(24px,8vw,160px)}body[data-interface=user] #loginView .login-card{width:min(100%,440px);max-width:440px;padding:clamp(28px,5vw,44px);border:1px solid var(--line-strong);border-radius:24px;background:var(--glass-surface);box-shadow:0 24px 64px #14204c1f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}body[data-interface=user] #loginView .login-brand{text-align:center;margin-bottom:32px}body[data-interface=user] #loginView .login-logo{margin:0 auto 20px}body[data-interface=user] #loginView h1{margin:0 0 10px;font-size:clamp(24px,4vw,30px);line-height:1.3;letter-spacing:-.02em}body[data-interface=user] #loginView .login-brand p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.7}body[data-interface=user] #loginView .field{display:grid;gap:8px;margin:0 0 20px}body[data-interface=user] #loginView .field>span{color:var(--text-secondary);font-size:13px;font-weight:500}body[data-interface=user] #loginView input{width:100%;min-height:48px;padding:12px 14px;font-size:16px;border:1px solid var(--line-strong);background:var(--card-solid);border-radius:12px;box-sizing:border-box}body[data-interface=user] #loginView input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}body[data-interface=user] #loginView button{min-height:48px;border-radius:12px;font-size:15px}body[data-interface=user] #loginView .login-err{margin-bottom:0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}@supports not (backdrop-filter: blur(1px)){body[data-interface=user] #loginView .login-card{background:var(--card-solid)}}@media(prefers-reduced-transparency:reduce){body[data-interface=user] #loginView .login-card{background:var(--card-solid);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(max-width:480px){body[data-interface=user] #loginView{padding:24px 16px}body[data-interface=user] #loginView .login-card{padding:28px 24px;border-radius:20px}}@media(max-width:820px){body[data-interface=user] #loginView{justify-items:center;padding-inline:20px;background-position:38% center}}body[data-interface=user] #loginView{position:relative;isolation:isolate;background-image:url(/earth-poster.webp?v=20261001-earth-orientation);background-position:center}body[data-interface=user] .login-earth{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:0}body[data-interface=user] .login-earth.ready{opacity:1}body[data-interface=user] #loginView .login-card{position:relative;z-index:1}@media(max-width:820px){body[data-interface=user] #loginView{--earth-height: clamp(210px, 32svh, 300px);align-content:start;padding:calc(var(--earth-height) + 12px) 16px max(24px,env(safe-area-inset-bottom));background-image:url(/earth-mobile.webp?v=20261007);background-size:auto var(--earth-height);background-position:center top;background-repeat:no-repeat;background-color:#061020}body[data-interface=user] .login-earth{height:var(--earth-height)}body[data-interface=user] #loginView .login-card{padding:24px;border-radius:20px}body[data-interface=user] #loginView .login-brand{margin-bottom:20px}body[data-interface=user] #loginView .login-logo{margin-bottom:12px}}.gateway-binding{margin:16px 0;padding:16px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;overflow:visible}.gateway-binding-heading h3{margin:0;font-size:15px;line-height:1.4}.gateway-binding-heading p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.gateway-binding-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.gateway-binding-actions button{min-height:38px;max-width:100%;padding:8px 12px;overflow-wrap:anywhere}.gateway-binding .gateway-bind-form{margin-top:12px;padding:12px 0 0;border-top:1px solid var(--line)}.gateway-binding .gateway-bind-form .field{margin:12px 0}.gateway-binding .gateway-bind-form input{min-height:42px}.gateway-binding #gatewayBindError{margin:8px 0 0;color:#b42318;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.gateway-binding .profile-hint{margin:10px 0 0;line-height:1.5;overflow-wrap:anywhere}@media(max-width:480px){.gateway-binding-actions button{flex:1 1 100%}}.login-captcha{display:grid;justify-items:center;gap:8px;margin:6px 0 12px}.login-captcha #turnstileContainer,.login-captcha #tencentCaptchaContainer{width:100%;display:grid;justify-items:center;min-width:0}.login-captcha p{min-height:16px;margin:0;color:var(--muted);font-size:12px;line-height:1.4;text-align:center;overflow-wrap:anywhere}.account-preferences{display:grid;gap:16px;padding:20px;border:1px solid var(--border,#d8deeb);border-radius:16px}.account-preferences label{display:grid;gap:8px;min-width:0}.account-preferences select{width:100%;min-width:0;padding:10px 12px;border-radius:10px}#accountPreferencesStatus{font-size:13px;line-height:1.6;overflow-wrap:anywhere}@media(max-width:600px){.account-preferences{padding:16px;gap:14px}}.document-library{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--line-strong);border-radius:16px;color:var(--text);background:var(--card-solid);box-shadow:0 16px 64px #0003}.conversation-reference{align-self:stretch;min-width:0;max-width:calc(100% - 24px);box-sizing:border-box;margin:10px 12px 4px;padding:8px 8px 8px 12px;border:1px solid var(--line-strong);border-left:3px solid var(--brand);border-radius:10px;display:flex;align-items:center;gap:10px;color:var(--text);background:var(--brand-soft)}.conversation-reference[hidden]{display:none}.conversation-reference>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;overflow:hidden;cursor:pointer;outline-offset:2px}.conversation-reference>span b{font-size:11px;font-weight:600;color:var(--brand);letter-spacing:.01em}.conversation-reference>span em{font-style:normal;font-size:12px;line-height:1.5;color:var(--text-secondary, var(--muted));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-reference .reference-clear{flex:none;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;color:var(--muted);background:transparent;cursor:pointer}.conversation-reference .reference-clear svg{width:15px;height:15px}.conversation-reference .reference-clear:hover{color:var(--text);background:var(--side-active)}.quote-card{display:flex;flex-direction:column;gap:3px;width:100%;min-width:0;margin:0 0 10px;padding:8px 12px;text-align:left;cursor:pointer;border:1px solid var(--line-strong);border-left:3px solid var(--brand);border-radius:8px;color:var(--text);background:var(--brand-soft);font:inherit;transition:border-color .15s,background .15s}.quote-card:hover{border-color:var(--brand)}.quote-card .quote-head{font-size:11px;font-weight:600;color:var(--brand)}.quote-card .quote-text{font-size:12px;line-height:1.55;color:var(--text-secondary, var(--muted));display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere}.quote-card.compact .quote-text{-webkit-line-clamp:2}.msg.me .quote-card{background:var(--card-solid);border-color:var(--line-strong)}.msg.flash .b{animation:msg-flash 1.5s ease-out}@keyframes msg-flash{0%{box-shadow:0 0 0 2px var(--brand)}to{box-shadow:0 0 0 2px transparent}}.conversation-reference-list{display:grid;gap:10px}.conversation-reference-list button{width:100%;min-height:44px;text-align:left;overflow-wrap:anywhere}body[data-interface=user] .msg .acts{position:relative;gap:2px}body[data-interface=user] .msg .acts .msg-action{display:grid;place-items:center;width:30px;height:30px;min-height:0;padding:0;border:0;border-radius:8px;color:var(--muted);background:transparent;cursor:pointer}body[data-interface=user] .msg .acts .msg-action svg{width:15px;height:15px}body[data-interface=user] .msg .acts .msg-action:hover:not(:disabled){color:var(--brand);background:var(--brand-soft)}body[data-interface=user] .msg .acts .msg-action:disabled{opacity:.4;cursor:not-allowed}body[data-interface=user] .msg .acts .msg-action.done{color:var(--brand)}@media(max-width:820px){body[data-interface=user] .msg .acts{gap:4px}body[data-interface=user] .msg .acts .msg-action{width:38px;height:38px}}.msg-menu{position:absolute;right:0;bottom:calc(100% + 6px);z-index:30;display:flex;flex-direction:column;min-width:132px;padding:4px;border:1px solid var(--line-strong);border-radius:10px;background:var(--card-solid);box-shadow:0 12px 32px #0000001f}.msg-menu button{display:block;width:100%;padding:8px 10px;text-align:left;border:0;border-radius:6px;background:transparent;color:var(--danger);font-size:12px}.msg-menu button:hover{background:var(--brand-soft)}body.is-work #referenceConversationBtn,body.is-work .conversation-reference{display:none}.document-library::backdrop{background:#11182766}.document-library>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;border-bottom:1px solid var(--line)}.document-library h2{margin:0;font-size:17px}.document-library .library-close{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:8px;background:transparent;font-size:23px;line-height:1}.library-tabs{display:flex;gap:20px;padding:0 22px;border-bottom:1px solid var(--line)}.document-library .library-tabs button{min-height:44px;padding:0 4px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--text-secondary);font-weight:500}.document-library .library-tabs button[aria-selected=true]{border-bottom-color:var(--brand);color:var(--text);font-weight:600}.document-library .library-tabs button:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}.document-library-body{padding:20px 22px;overflow:auto;max-height:calc(100dvh - 164px)}.document-library-body[hidden]{display:none}.document-library .library-back{margin-bottom:14px}.document-library h3,.document-library p,.document-library strong{overflow-wrap:anywhere}.document-library button,.document-source-list button{padding:7px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--card);color:var(--text);cursor:pointer}.document-library-row{padding:16px 0;border-bottom:1px solid var(--line)}.document-library-row p{color:var(--text-secondary);margin:8px 0 12px;font-size:13px}.document-library-row>div{display:flex;gap:10px}.document-original{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.8 system-ui,sans-serif}.document-original mark{background:var(--brand-soft);color:var(--text);box-shadow:0 0 0 2px var(--brand)}.document-quality{color:var(--text-secondary);border-left:3px solid var(--brand);padding-left:10px}.document-source-list{display:grid;gap:8px;max-height:240px;overflow:auto;padding:8px 2px}.document-source-list button{text-align:left;overflow-wrap:anywhere;font-size:13px}button.document-citation{display:inline;padding:0 2px;border:0;background:transparent;color:var(--brand);cursor:pointer;font:inherit;font-size:.85em}.upload-job{color:var(--text-secondary)}body.is-work #documentLibraryBtn{display:none}@media(max-width:480px){.document-library>header{padding:16px}.library-tabs{padding:0 16px}.document-library-body{padding:16px}}.document-page-image{display:block;width:100%;height:auto;border-radius:8px}.attachment-drop-overlay[hidden]{display:none}.attachment-drop-overlay{position:fixed;inset:16px;z-index:500;display:grid;place-items:center;padding:24px;border:2px dashed var(--brand);border-radius:18px;background:var(--brand-soft);pointer-events:none}.attachment-drop-overlay>div{display:grid;gap:12px;max-width:420px;padding:28px;border:1px solid var(--line-strong);border-radius:16px;background:var(--card-solid);color:var(--text);box-shadow:0 12px 40px #0002;text-align:center}.attachment-drop-overlay strong{font-size:20px}.attachment-drop-overlay span{font-size:14px;line-height:1.7;color:var(--text-secondary)}.memory-manager{width:min(700px,calc(100vw - 24px));box-sizing:border-box}.memory-manager .document-library-body{overscroll-behavior:contain}.memory-manager h3{margin:18px 0 12px;font-size:14px}.memory-help,.memory-feedback,.memory-empty{color:var(--text-secondary, var(--muted));font-size:13px;line-height:1.65}.memory-feedback:empty{display:none}.memory-feedback:not(:empty){padding:10px 12px;border-left:3px solid var(--brand);background:var(--brand-soft)}.memory-summary{border:1px solid var(--line-strong);border-radius:12px;padding:12px 14px}.memory-summary summary{cursor:pointer;font-size:13px;font-weight:600;overflow-wrap:anywhere}.memory-summary p,.memory-text,.memory-preview{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;font-size:14px}.memory-summary p{max-height:220px;overflow:auto}.memory-actions,.memory-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.memory-toolbar{margin:16px 0 22px}.memory-manager button{min-height:40px;font-size:13px}.memory-manager button:disabled{opacity:.5;cursor:wait}.memory-manager button.memory-primary{color:var(--brand);border-color:var(--brand);background:var(--brand-soft);font-weight:600}.memory-manager button.memory-danger{color:var(--danger, #b54747)}.memory-manager button:hover:not(:disabled){border-color:var(--brand)}.memory-manager :is(button,input,textarea,select,summary):focus-visible{outline:2px solid var(--brand);outline-offset:3px}.memory-item{padding:18px 0;border-bottom:1px solid var(--line)}.memory-item:last-child{border-bottom:0}.memory-meta span{padding:3px 8px;border:1px solid var(--line-strong);border-radius:6px;color:var(--text-secondary, var(--muted));font-size:11px}.memory-meta .memory-status-confirmed{color:var(--brand);background:var(--brand-soft)}.memory-text{margin:12px 0 6px}.memory-item .memory-help{margin:0 0 12px}.memory-panel{margin-bottom:20px;padding:16px;border:1px solid var(--line-strong);border-radius:12px;background:var(--card-solid)}.memory-panel h3{margin-top:0}.memory-panel>p{font-size:13px;line-height:1.65}.memory-panel label{display:grid;gap:7px;margin:12px 0;color:var(--text);font-size:12px}.memory-panel :is(input,textarea,select){width:100%;min-width:0;box-sizing:border-box;padding:10px;border:1px solid var(--line-strong);border-radius:8px;color:var(--text);background:var(--card-solid);font:inherit;font-size:14px}.memory-panel textarea{resize:vertical}.memory-preview{max-height:130px;overflow:auto}.memory-manager .memory-content{min-width:0}@media(max-width:480px){.memory-manager{max-height:calc(100dvh - 24px)}.memory-manager .document-library-body{padding:14px;max-height:calc(100dvh - 164px)}.memory-manager>header{padding:14px}.memory-panel{padding:12px}.memory-manager button{min-height:44px}.memory-panel :is(input,textarea,select){font-size:16px}}body[data-interface=user] #view-chat{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"transcript" "composer";gap:12px;padding:12px 16px 16px;overflow:hidden;position:relative;min-width:0}body[data-interface=user] #view-chat.hidden{display:none}body[data-interface=user] #view-chat :is(#chatScroll,#workPanel){grid-area:transcript;width:100%;min-width:0;min-height:0;padding:12px 0;overflow:auto}body[data-interface=user] #view-chat .messages{width:100%;max-width:820px;padding:0 12px;box-sizing:border-box}body[data-interface=user] .composer-dock{grid-area:composer;position:relative;align-self:end;justify-self:center;width:var(--composer-horizontal-width, 800px);max-width:100%;min-width:0;display:flex;flex-direction:column;border:1px solid var(--line-strong);border-radius:18px;background:var(--card-solid);color:var(--text);box-sizing:border-box;box-shadow:0 6px 24px #1018280a;container-type:inline-size;z-index:12}body[data-interface=user] .composer-dock .composer{position:static;inset:auto;width:100%;max-width:100%;min-height:0;margin:0;padding:8px 14px 14px;box-sizing:border-box;border:0;border-radius:0 0 18px 18px;background:transparent;box-shadow:none;backdrop-filter:none;overflow:auto;flex:1}body[data-interface=user] .composer-dock:focus-within{border-color:var(--brand)}body[data-interface=user] .composer-layout-bar{display:flex;gap:4px;align-items:center;flex:none;padding:6px 10px 0}body[data-interface=user] .composer-layout-bar>span{font-size:12px;color:var(--muted);margin-right:auto}body[data-interface=user] .composer-layout-bar button{display:grid;place-items:center;flex:none;width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.composer-layout-bar svg{width:17px;height:17px}body[data-interface=user] .composer-layout-bar button:hover,body[data-interface=user] .composer-layout-bar button[aria-pressed=true]{background:var(--brand-soft);color:var(--brand)}body[data-interface=user] .composer-layout-bar button:focus-visible,body[data-interface=user] .composer-resize:focus-visible{outline:2px solid var(--brand);outline-offset:2px}body[data-interface=user] .composer-layout-bar .composer-drag-handle{cursor:grab;touch-action:none}body[data-interface=user] #view-chat[data-composer-sized=true] .composer-dock{height:var(--composer-panel-height)}body[data-interface=user] #view-chat[data-composer-sized=true] .composer-dock .composer textarea{flex:1;max-height:none}body[data-interface=user] #view-chat[data-composer-dock=top]{grid-template-areas:"composer" "transcript";grid-template-rows:auto minmax(0,1fr)}body[data-interface=user] #view-chat[data-composer-dock=left]{grid-template-areas:"composer transcript";grid-template-columns:var(--composer-panel-width) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}body[data-interface=user] #view-chat[data-composer-dock=right]{grid-template-areas:"transcript composer";grid-template-columns:minmax(0,1fr) var(--composer-panel-width);grid-template-rows:minmax(0,1fr)}body[data-interface=user] #view-chat:is([data-composer-dock=left],[data-composer-dock=right]) .composer-dock{width:100%;height:100%;align-self:stretch}body[data-interface=user] #view-chat:is([data-composer-dock=left],[data-composer-dock=right]) .composer textarea{flex:1;max-height:none}body[data-interface=user] .composer-resize{position:absolute;top:-12px;right:-3px;width:36px;height:24px;z-index:2;cursor:nesw-resize;touch-action:none;color:var(--muted);display:flex;justify-content:flex-end}.composer-resize svg{width:15px;height:15px}body[data-interface=user] #view-chat[data-composer-dock=top] .composer-resize{top:auto;bottom:-12px;cursor:nwse-resize}body[data-interface=user] #view-chat[data-composer-dock=left] .composer-resize{top:50%;right:-14px;width:28px;height:40px;cursor:ew-resize}body[data-interface=user] #view-chat[data-composer-dock=right] .composer-resize{top:50%;left:-14px;right:auto;width:28px;height:40px;cursor:ew-resize}@container (max-width: 380px){body[data-interface=user] .composer-layout-bar{gap:2px;padding-inline:6px}body[data-interface=user] .composer-layout-bar>span{display:none}}body[data-interface=user] .composer-dock #attachmentTray{width:auto;margin:0 12px;padding:0;max-height:160px;flex:none}body[data-interface=user] .composer-dock .conversation-reference{margin:0 0 8px;max-width:100%;border-left-width:1px}body[data-interface=user] .composer-dock .work-selection{margin:0 12px;flex:none}body[data-interface=user] .composer-snap-preview{position:absolute;z-index:11;pointer-events:none;border:1px dashed var(--brand);border-radius:16px;background:var(--brand-soft)}.composer-snap-preview[hidden]{display:none}.composer-snap-preview[data-dock=left]{inset:12px auto 16px 16px;width:36%}.composer-snap-preview[data-dock=right]{inset:12px 16px 16px auto;width:36%}.composer-snap-preview[data-dock=top]{inset:12px 16px auto;height:32%}.composer-snap-preview[data-dock=bottom]{inset:auto 16px 16px;height:32%}.composer-adjusting{user-select:none}.composer-adjusting .composer-dock{z-index:14;opacity:.85}.layout-sr-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body[data-interface=user] .msg .meta{flex-wrap:wrap;gap:6px}body[data-interface=user] .msg .acts{display:flex;flex-wrap:wrap;opacity:1}body[data-interface=user] .msg .acts .msg-action{width:34px;height:34px}body[data-interface=user] .msg .acts .msg-action svg{width:17px;height:17px}body[data-interface=user] .msg .quote-card{border-left-width:1px}body[data-interface=user] .generated-image{margin:12px 0;max-width:100%}.generated-image-model{display:inline-block;color:var(--muted);font-size:12px;margin:8px 8px 0 0}@container (max-width: 480px){body[data-interface=user] .composer-dock .composer-tools{align-items:flex-end}body[data-interface=user] .composer-dock .composer-tools-left{gap:6px;min-width:0}body[data-interface=user] .composer-dock .model-picker-label{max-width:112px}body[data-interface=user] .composer-dock .model-picker-hint{display:none}}@media(max-width:820px){body[data-interface=user] #view-chat{padding:8px 10px max(10px,env(safe-area-inset-bottom));gap:8px}body[data-interface=user] .composer-dock{width:100%;height:auto!important;max-height:60dvh}body[data-interface=user] .composer-layout-bar,body[data-interface=user] .composer-resize{display:none}body[data-interface=user] .composer-dock .composer{padding:10px 12px}body[data-interface=user] .composer-dock .composer textarea{flex:none;max-height:160px!important}body[data-interface=user] #view-chat .messages{padding:0 12px}body[data-interface=user] .msg .acts .msg-action{width:40px;height:40px}}body[data-interface=user] .pic-acts .msg-action{display:grid;place-items:center;width:36px;height:36px;padding:0}body[data-interface=user] .pic-acts .msg-action svg{width:17px;height:17px}body[data-interface=user] .model-list-row{display:flex;align-items:center;gap:2px;min-width:0}body[data-interface=user] .model-list-row .model-list-item{flex:1;min-width:0;width:auto}body[data-interface=user] .model-effort-trigger{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}body[data-interface=user] .model-effort-trigger svg{width:18px;height:18px}body[data-interface=user] .model-effort-trigger:hover,body[data-interface=user] .model-effort-trigger[aria-expanded=true]{color:var(--brand);background:var(--brand-soft)}body[data-interface=user] .model-effort-trigger:disabled{opacity:.4;cursor:default}body[data-interface=user] .model-effort-menu[hidden]{display:none}body[data-interface=user] .model-effort-menu{position:fixed;z-index:101;display:flex;flex-direction:column;gap:2px;box-sizing:border-box;padding:6px;margin:0;overflow-y:auto;border:1px solid var(--line);border-radius:12px;background:var(--card-solid);color:var(--text);box-shadow:var(--glass-shadow);overscroll-behavior:contain}body[data-interface=user] .model-effort-title{padding:5px 10px 3px;font-size:11px;color:var(--muted)}body[data-interface=user] .model-effort-list{display:flex;flex-direction:column;gap:1px}body[data-interface=user] .model-effort-option{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:34px;padding:5px 10px;border:0;border-radius:7px;background:transparent;color:var(--text);font-size:13px;text-align:left;cursor:pointer}body[data-interface=user] .model-effort-option[aria-checked=true]{color:var(--brand);background:var(--brand-soft);font-weight:600}body[data-interface=user] .model-effort-option[aria-checked=true]:after{content:"\2713";font-size:14px}body[data-interface=user] .model-effort-option:hover:not(:disabled){background:var(--brand-soft)}body[data-interface=user] .model-effort-option:disabled{opacity:.5;cursor:default}body[data-interface=user] .model-effort-empty{margin:0;padding:8px 10px;font-size:12px;line-height:1.6;color:var(--muted)}body[data-interface=user] :is(.model-effort-trigger,.model-effort-option):focus-visible{outline:2px solid var(--brand);outline-offset:2px}body[data-interface=user] .model-controls.model-popup{display:flex;flex-direction:column;align-items:stretch;gap:8px}body[data-interface=user] .model-controls.model-popup>*{flex:none}body[data-interface=user] .model-controls label[hidden]{display:none}body[data-interface=user] .model-controls .model-direct-list{position:static;margin-top:0;padding-top:0;border-top:0}body[data-interface=user] .model-menu-header{display:flex;align-items:center;justify-content:space-between;gap:12px}body[data-interface=user] .model-menu-header .model-group-title{margin:0;padding:0;font-size:14px;color:var(--text)}body[data-interface=user] .model-menu-close{display:grid;place-items:center;width:36px;height:36px;min-height:36px;padding:0;background:transparent;border:0;color:var(--muted);border-radius:8px}.model-menu-close svg{width:18px;height:18px}body[data-interface=user] .model-controls #thinkBtn{display:none}body[data-interface=user] .model-controls .catalog-status{margin:0;font-size:12px;line-height:1.6}body[data-interface=user] .model-controls .catalog-status:empty{display:none}body[data-interface=user] :is(.model-menu-close,.document-library-trigger):focus-visible{outline:2px solid var(--brand);outline-offset:2px}body[data-interface=user] .top .document-library-trigger{display:grid;place-items:center;width:40px;height:40px;min-height:40px;flex:none;padding:0;border:0;border-radius:10px;background:transparent;color:var(--muted)}body[data-interface=user] .top .document-library-trigger:hover{background:var(--brand-soft);color:var(--brand)}.document-library-trigger svg{width:20px;height:20px}body.is-work .top #documentLibraryBtn{display:none}@media(max-width:820px){body[data-interface=user] .composer-dock{border-radius:18px;max-height:44dvh}body[data-interface=user] .composer-dock .composer{padding:6px 8px 8px;gap:2px;overflow:visible}body[data-interface=user] .composer-dock .composer textarea{box-sizing:border-box;min-height:36px;max-height:min(120px,24dvh)!important;padding:6px;margin:0;font-size:16px;line-height:24px;border-radius:0;overflow-y:auto}body[data-interface=user] .composer-dock .composer-tools{display:flex;flex-wrap:nowrap;align-items:center;gap:4px}body[data-interface=user] .composer-dock .composer-tools-left{display:flex;flex:1;flex-wrap:nowrap;align-items:center;gap:0;min-width:0}body[data-interface=user] .composer-dock .composer-tools-right{flex:none;align-self:center;gap:0}body[data-interface=user] .composer-dock :is(#attachBtn,#searchBtn,#createImageBtn,#sendBtn,#stopBtn){box-sizing:border-box;display:grid;place-items:center;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:10px;border:0;background:transparent;box-shadow:none;border-radius:12px}body[data-interface=user] .composer-dock :is(#searchBtn,#createImageBtn) span{display:none}body[data-interface=user] .composer-dock :is(#searchBtn,#createImageBtn) svg{display:block;width:20px;height:20px}body[data-interface=user] .composer-dock #searchBtn[aria-pressed=true]{color:var(--brand);background:var(--brand-soft)}body[data-interface=user] .composer-dock #sendBtn{background:var(--brand);color:#fff}body[data-interface=user] .composer-dock #sendBtn:disabled{background:var(--line);color:var(--muted);opacity:1}body[data-interface=user] .composer-dock #stopBtn{background:var(--brand);color:#fff}body[data-interface=user] .composer-dock .model-picker{flex:1;min-width:0;max-width:none;width:0}body[data-interface=user] .composer-dock .model-picker>summary{box-sizing:border-box;gap:5px;min-width:0;max-width:100%;min-height:44px;padding:6px;border:0;background:transparent;box-shadow:none;border-radius:10px}body[data-interface=user] .composer-dock .model-picker-label{flex:1;max-width:none;min-width:0;font-size:12px}body[data-interface=user] .composer-dock .model-picker-icon{display:none}body[data-interface=user] .composer-dock .model-picker-chevron{width:12px;height:12px;flex:none}body[data-interface=user] .composer-dock .work-image-option{font-size:11px;max-width:76px}body[data-interface=user] .model-controls.model-popup{border-radius:18px;padding:14px}body[data-interface=user] .model-controls :is(.model-list-item,.model-menu-close),body[data-interface=user] .model-list-row .model-effort-trigger,body[data-interface=user] .model-effort-option{min-height:44px}body[data-interface=user] .model-list-row .model-effort-trigger{flex-basis:44px;width:44px;height:44px}body[data-interface=user] .top .document-library-trigger{width:44px;height:44px;min-height:44px}}@media(max-width:400px){body[data-interface=user] .composer-dock .model-picker-hint{display:none}}.mode-tabs{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:12px;background:var(--bg);flex-shrink:0}.mode-tabs button{border:0;background:transparent;color:inherit;padding:6px 14px;border-radius:9px;font-size:13px;min-height:32px}.mode-tabs [aria-selected=true]{background:var(--card);color:var(--brand);font-weight:650}.work-panel{flex:1;min-height:0;overflow:auto;padding:0 20px 28px;scrollbar-color:var(--line) transparent}.work-panel[hidden]{display:none}.work-conversation-bar{position:sticky;top:0;z-index:2;background:var(--bg);display:flex;gap:8px;align-items:center;padding:12px 0;max-width:800px;margin:auto}.work-conversation-bar select{min-width:0;max-width:300px;border:0;background:transparent;color:var(--muted);text-overflow:ellipsis;margin-right:auto;font-size:13px}.work-conversation-bar button{font-size:12px;white-space:nowrap}#workStatus{max-width:800px;margin:auto;font-size:13px;color:var(--muted)}#workStatus:empty{display:none}.work-tasks{max-width:800px;margin:0 auto;width:100%}.work-welcome{display:flex;min-height:40vh;flex-direction:column;align-items:center;justify-content:center;text-align:center}.work-welcome h2{font-size:26px;letter-spacing:-.5px;margin:0 0 12px}.work-welcome p{color:var(--muted);font-size:14px}.work-turn{margin:20px 0 34px}.work-turn .msg{max-width:100%;margin:0 0 20px;display:flex}.work-turn .msg.me{justify-content:flex-end}.work-turn .msg.me>.b{background:var(--brand-soft);border-radius:20px;padding:12px 18px;max-width:85%;white-space:pre-wrap;overflow-wrap:anywhere}.work-uploaded{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;font-size:12px;color:var(--muted)}.work-uploaded span{border:1px solid var(--line);border-radius:6px;padding:4px 8px;background:var(--card)}.work-turn .msg.ai>.b{width:100%;max-width:100%;background:transparent;border:0;box-shadow:none;padding:0}.work-result{line-height:1.85;overflow-wrap:anywhere;font-size:15px}.work-timeline{display:flex;flex-direction:column;gap:14px;min-width:0}.work-timeline>.work-result:empty{display:none}.work-timeline>.work-activity{margin:0;min-width:0}.work-timeline>.work-sources{margin-top:0}.work-progress{font-size:12px;color:var(--muted);margin-top:12px;overflow-wrap:anywhere}.work-progress[hidden]{display:none}.work-timeline .work-activity summary{min-height:32px;display:list-item;align-content:center}.work-result>:first-child{margin-top:0}.work-result pre{overflow:auto;max-width:100%}.work-activity{font-size:12px;color:var(--muted);margin-bottom:14px}.work-activity summary{cursor:pointer;padding:5px 0;width:fit-content}.work-activity-body{max-height:320px;overflow:auto;padding:8px 12px;background:var(--card);border:1px solid var(--line);border-radius:10px}.work-activity-body:empty{display:none}.work-activity-body pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.work-files{display:flex;flex-wrap:wrap;gap:10px}.work-file{border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;gap:16px;align-items:center;max-width:100%;background:var(--card)}.work-file button{border:0;background:transparent;color:var(--brand);overflow-wrap:anywhere;text-align:left;min-width:0}.work-file .work-use{font-size:12px;white-space:nowrap;color:var(--muted)}.work-file .work-use[aria-pressed=true]{color:var(--brand);background:var(--brand-soft);border-radius:6px}.work-file-name{min-width:0;flex:1}.work-file-meta{display:block;font-size:11px;color:var(--muted);margin-top:5px}.work-file .work-download{font-size:12px;white-space:nowrap}.work-selection{display:none;max-width:800px;width:calc(100% - 28px);margin:0 auto;gap:8px;flex-wrap:wrap;padding:5px 0}.is-work .work-selection:not(:empty){display:flex}.work-selection button{font-size:12px;padding:6px 10px;border:1px solid var(--line);background:var(--brand-soft);color:var(--brand);border-radius:8px}.work-preview{width:min(1000px,94vw);max-width:94vw;height:min(850px,92dvh);max-height:92dvh;padding:0;border:1px solid var(--line);border-radius:16px;background:var(--card);color:var(--text)}.work-preview[open]{display:flex;flex-direction:column}.work-preview::backdrop{background:#101b3066}.work-preview header,.work-preview footer{display:flex;align-items:center;gap:10px;padding:14px 18px;flex-shrink:0}.work-preview header{border-bottom:1px solid var(--line)}.work-preview h2{font-size:16px;margin:0;flex:1;overflow-wrap:anywhere}.work-preview button{border:1px solid var(--line);background:var(--card);color:var(--brand);border-radius:8px;padding:7px 10px;cursor:pointer;font-size:12px;white-space:nowrap}.work-preview button:disabled{opacity:.5;cursor:default}.work-preview footer{flex-wrap:wrap;border-top:1px solid var(--line)}.work-preview-info{font-size:12px;color:var(--muted);margin-right:auto}.work-preview-body{flex:1;min-height:0;overflow:auto;padding:22px;background:var(--bg)}.work-preview-body iframe{width:100%;height:100%;min-height:360px;border:0;background:#fff}.work-preview-body img{display:block;max-width:100%;max-height:100%;object-fit:contain;margin:auto}.work-preview-text{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:14px;line-height:1.85;margin:0;user-select:text}.work-preview-text::selection,.work-preview-text ::selection{background:var(--brand-soft)}@media(max-width:600px){.work-preview{width:96vw;max-width:96vw;height:94dvh;max-height:94dvh}.work-preview header,.work-preview footer{padding:10px;gap:6px}.work-preview-body{padding:14px}.work-preview-info{width:100%}.work-preview h2{font-size:14px}}.work-sources{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;margin-top:12px}.work-sources:empty{display:none}.work-sources a{color:var(--muted)}.work-image-option{display:none;font-size:12px;color:var(--muted);align-items:center;gap:4px}.is-work .work-image-option{display:flex}#workConvList{display:none}.is-work #workConvList{display:block;overflow:auto}.is-work #convList{display:none}#workConvList button{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;padding:10px 12px}#workConvList button.active{background:var(--brand-soft)}.is-work #chatScroll,.is-work #jumpLatestBtn,.is-work #createImageBtn{display:none!important}.mode-tabs button:focus-visible,.work-file button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media(max-width:600px){.mode-tabs button{padding:5px 10px}.mode-tabs{margin-right:auto}.work-panel{padding:0 14px 18px}.work-welcome h2{font-size:23px}.work-conversation-bar select{max-width:160px}.work-result{font-size:14px}.work-file{width:100%;justify-content:space-between}.work-turn .msg.me>.b{max-width:92%}}body[data-interface=user] .top .mode-tabs{display:grid;grid-template-columns:repeat(2,64px);flex:0 0 auto;gap:3px;padding:3px;margin:0;order:0}body[data-interface=user] .top .mode-tabs button{box-sizing:border-box;width:64px;min-width:64px;min-height:36px;padding:6px 8px;font-size:13px;font-weight:600;line-height:1.4}body[data-interface=user] .top #viewTitle{flex:1;min-width:0;margin:0}body[data-interface=user] #backgroundDialog .profile-footer{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}body[data-interface=user] #backgroundDialog textarea{width:100%;box-sizing:border-box;resize:vertical;max-height:40vh}@media(max-width:600px){body[data-interface=user] .top #viewTitle{display:none}body[data-interface=user] .top .mode-tabs{margin-right:auto}}body[data-interface] #lightbox{display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;align-items:stretch;gap:16px;padding:max(64px,calc(env(safe-area-inset-top) + 52px)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow:hidden}body[data-interface] #lightboxImg{display:block;align-self:center;width:100%;height:100%;min-width:0;min-height:0;max-width:1200px;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:none}body[data-interface] #lightbox .lightbox-bar{position:static;transform:none;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;width:min(100%,980px);max-width:100%;min-width:0;margin:0;padding:16px 20px;border:1px solid var(--line);border-radius:14px;background:var(--card-solid, var(--card));color:var(--text);white-space:normal;overflow:hidden}body[data-interface] #lightboxCap{display:block;min-width:0;max-width:none;max-height:min(24dvh,160px);margin:0;padding:2px 4px;overflow:auto;overflow-wrap:anywhere;white-space:pre-wrap;text-align:start;font-size:14px;line-height:1.75;scrollbar-gutter:stable}body[data-interface] .lightbox-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}body[data-interface] .lightbox-actions button{margin:0;min-width:64px;min-height:40px;padding:8px 14px;white-space:nowrap}body[data-interface] #lightboxClose{top:max(12px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right))}body[data-interface] #lightbox :focus-visible{outline:2px solid var(--brand);outline-offset:2px}body[data-interface] .toast{width:max-content;max-width:min(640px,calc(100vw - 32px));max-height:40dvh;overflow:auto;overflow-wrap:anywhere;white-space:normal;border-radius:12px;padding:12px 18px;line-height:1.65;bottom:max(24px,env(safe-area-inset-bottom))}body[data-interface] .document-library-row>div{flex-wrap:wrap}body[data-interface] :is(.document-library,.profile-dialog,.image-editor){max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto}@media(max-width:600px){body[data-interface] #lightbox{gap:12px}body[data-interface] #lightbox .lightbox-bar{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px 16px}body[data-interface] #lightboxCap{max-height:min(22dvh,132px);font-size:14px}body[data-interface] .lightbox-actions button{min-height:44px}}body[data-interface=user] #imageEditor{box-sizing:border-box;width:min(1080px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;border:1px solid var(--line-strong, var(--line));border-radius:20px;background:var(--card-solid, var(--card));color:var(--text);backdrop-filter:none;-webkit-backdrop-filter:none;overflow:auto;overscroll-behavior:contain}body[data-interface=user] #imageEditor .editor-head{position:sticky;top:-24px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 6px;padding:0 0 4px;background:var(--card-solid, var(--card))}body[data-interface=user] #imageEditor .editor-head h2{margin:0;font-size:20px;font-weight:650;line-height:1.3}body[data-interface=user] #imageEditor #closeEditor{min-width:44px;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:10px;font-size:13px;font-weight:500}body[data-interface=user] #imageEditor #editorHint{max-width:72ch;margin:0 0 18px;color:var(--muted);font-size:13px;line-height:1.6}body[data-interface=user] #imageEditor .editor-workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.9fr);align-items:start;gap:24px}body[data-interface=user] #imageEditor .editor-preview,body[data-interface=user] #imageEditor .editor-sidebar{min-width:0}body[data-interface=user] #imageEditor .canvas-wrap{display:grid;place-items:center;min-height:min(52dvh,500px);padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--bg);overflow:hidden}body[data-interface=user] #imageEditor #editCanvas{display:block;width:auto;height:auto;max-width:100%;max-height:min(52dvh,500px);margin:auto;touch-action:none;cursor:crosshair}body[data-interface=user] #imageEditor .editor-sidebar,body[data-interface=user] #imageEditor .editor-controls,body[data-interface=user] #imageEditor .editor-compose{display:grid;gap:16px}body[data-interface=user] #imageEditor .editor-controls{margin:0;font-size:13px}body[data-interface=user] #imageEditor .editor-tool-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}body[data-interface=user] #imageEditor .editor-controls button{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:8px 6px;border-radius:10px;font-size:13px;line-height:1.3;white-space:nowrap}body[data-interface=user] #imageEditor .editor-tool-group button[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);font-weight:600}body[data-interface=user] #imageEditor .editor-brush-group{display:grid;gap:8px}body[data-interface=user] #imageEditor .editor-brush-size{display:flex;align-items:center;gap:12px;min-width:0;color:var(--muted);font-size:13px;white-space:nowrap}body[data-interface=user] #imageEditor[data-tool=rect] .editor-brush-size{display:none}body[data-interface=user] #imageEditor .editor-brush-size input[type=range]{flex:1;width:100%;min-width:80px;min-height:44px;padding:0}body[data-interface=user] #imageEditor .editor-control-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body[data-interface=user] #imageEditor .editor-precise{min-width:0;padding-top:8px;border-top:1px solid var(--line)}body[data-interface=user] #imageEditor .editor-precise summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 4px;font-size:13px;font-weight:600;cursor:pointer;list-style:none}body[data-interface=user] #imageEditor .editor-precise summary::-webkit-details-marker{display:none}body[data-interface=user] #imageEditor .editor-precise summary span{margin-left:auto;color:var(--muted);font-size:12px;font-weight:400}body[data-interface=user] #imageEditor .editor-precise summary:after{content:"";width:7px;height:7px;margin:-4px 2px 0 4px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}body[data-interface=user] #imageEditor .editor-precise[open] summary:after{margin-top:4px;transform:rotate(225deg)}body[data-interface=user] #imageEditor .editor-precise-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px 0 4px}body[data-interface=user] #imageEditor .editor-precise:not([open]) .editor-precise-grid{display:none}body[data-interface=user] #imageEditor .editor-precise-grid label{display:grid;gap:4px;min-width:0;color:var(--muted);font-size:12px}body[data-interface=user] #imageEditor .editor-precise-grid input{box-sizing:border-box;width:100%;min-width:0;min-height:40px;padding:6px 8px;font-size:14px}body[data-interface=user] #imageEditor #applySelection{grid-column:1 / -1;margin:4px 0 0}body[data-interface=user] #imageEditor .editor-compose .field{display:grid;gap:8px;margin:0}body[data-interface=user] #imageEditor .editor-compose .field>span{color:var(--text);font-size:13px;font-weight:600}body[data-interface=user] #imageEditor #editPrompt{box-sizing:border-box;width:100%;min-height:100px;padding:12px;border:1px solid var(--line-strong, var(--line));background:var(--card-solid, var(--card));color:var(--text);font-size:14px;line-height:1.5;resize:vertical}body[data-interface=user] #imageEditor #editPrompt::placeholder{color:var(--muted)}body[data-interface=user] #imageEditor #editError{margin:0;color:var(--danger);font-size:13px;line-height:1.5}body[data-interface=user] #imageEditor #editError:empty{display:none}body[data-interface=user] #imageEditor #submitEdit{box-sizing:border-box;width:100%;min-height:44px;padding:10px 18px;border-radius:10px;font-size:14px;font-weight:600}body[data-interface=user] .edit-image-btn{min-height:44px;padding:9px 14px;margin:10px 0 0;font-size:13px;font-weight:600;white-space:nowrap}body[data-interface=user] #messages .generated-image .edit-image-btn{min-height:44px}body[data-interface=user] #imageEditor :is(button,input,textarea,summary):focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media(max-width:760px){body[data-interface=user] #imageEditor{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:16px;border-radius:18px}body[data-interface=user] #imageEditor .editor-head{top:-16px}body[data-interface=user] #imageEditor .editor-head h2{font-size:18px}body[data-interface=user] #imageEditor #editorHint{margin-bottom:14px}body[data-interface=user] #imageEditor .editor-workspace{grid-template-columns:minmax(0,1fr);gap:16px}body[data-interface=user] #imageEditor .editor-sidebar,body[data-interface=user] #imageEditor .editor-controls,body[data-interface=user] #imageEditor .editor-compose{gap:12px}body[data-interface=user] #imageEditor .canvas-wrap{min-height:0;padding:8px}body[data-interface=user] #imageEditor #editCanvas{max-height:min(32dvh,300px)}body[data-interface=user] #imageEditor .editor-precise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-interface=user] #imageEditor .editor-precise-grid input,body[data-interface=user] #imageEditor #editPrompt{font-size:16px}}@media(max-width:360px){body[data-interface=user] #imageEditor{padding:14px}body[data-interface=user] #imageEditor .editor-head{top:-14px}body[data-interface=user] #imageEditor .editor-tool-group{gap:6px}body[data-interface=user] #imageEditor .editor-tool-group button{font-size:12px}}@media(min-width:821px){body[data-interface=user]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}body[data-interface=user] .side{padding:20px 12px 16px}body[data-interface=user] .brand{padding-bottom:18px}body[data-interface=user] .new{min-height:44px}body[data-interface=user] .conv-list{gap:3px}body[data-interface=user] .conv-item{min-height:40px}body[data-interface=user] .chat-scroll{padding-top:28px}body[data-interface=user] .msg .b{font-size:15px;line-height:1.75}body[data-interface=user] .msg .meta{margin-top:8px}body[data-interface=user] .msg .meta .acts{gap:4px}body[data-interface=user] .msg .meta .acts button{min-width:32px;min-height:32px;padding:5px 8px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:12px}body[data-interface=user] .msg .meta .acts button:hover{background:var(--brand-soft);color:var(--brand)}body[data-interface=user] .msg .meta .acts button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}body[data-interface=user] .composer textarea{line-height:1.6}body[data-interface=user] .composer :is(button,textarea):focus-visible,body[data-interface=user] .side :is(button,a):focus-visible,body[data-interface=user] .top :is(button,a):focus-visible{outline:2px solid var(--brand);outline-offset:2px}}@media(min-width:1100px){body[data-interface=user] #imageEditor .editor-workspace{gap:32px}body[data-interface=user] #imageEditor .editor-sidebar{padding-left:24px;border-left:1px solid var(--line)}}@media(min-width:821px){body[data-interface=user] .top{padding-inline:28px}body[data-interface=user] #view-chat .messages{padding-inline:20px;box-sizing:border-box}body[data-interface=user] #view-chat:not([data-composer-dock=left]):not([data-composer-dock=right]):not([data-composer-dock=top]) .composer-dock{margin-bottom:8px}body[data-interface=user] .composer-layout-bar{padding-inline:12px;border-bottom:1px solid var(--line)}body[data-interface=user] .composer-layout-bar button{border-radius:8px}body[data-interface=user] .composer-dock .composer{border-radius:0 0 18px 18px}}body[data-interface=user]{--m-canvas: #fafbfc;--m-surface: #ffffff;--m-raised: #f4f5f8;--m-sunken: #eef0f4;--m-border: rgba(17, 24, 39, .07);--m-border-strong: rgba(17, 24, 39, .14);--m-text: #14161c;--m-text-secondary: #6b7280;--m-text-tertiary: #9aa1ad;--m-brand: var(--brand);--m-brand-quiet: rgba(62, 88, 214, .08);--m-danger: #b0473c;--m-radius-sheet: 24px;--m-radius-card: 16px;--m-radius-control: 10px;--m-gap: 8px;--m-tap: 44px}html[data-theme=dark] body[data-interface=user]{--m-canvas: #0f1116;--m-surface: #171a21;--m-raised: #1e222b;--m-sunken: #131620;--m-border: rgba(255, 255, 255, .07);--m-border-strong: rgba(255, 255, 255, .14);--m-text: #eceef4;--m-text-secondary: #a2a8b8;--m-text-tertiary: #7b8393;--m-brand: #93a9ff;--m-brand-quiet: rgba(147, 169, 255, .14);--m-danger: #e08a7f}body[data-interface=user] :is(#walletBalance,#walletConsumed,#sidebarBalance,.msg .meta){font-variant-numeric:tabular-nums}body[data-interface=user] .welcome h2{text-wrap:balance}body[data-interface=user] .msg:not(.streaming) .b :is(p,li,blockquote){text-wrap:pretty;overflow-wrap:anywhere}body[data-interface=user] .model-picker-hint:not([hidden]){display:inline-block;flex:0 0 auto;padding:0;background:none;color:var(--m-text-tertiary);font-size:11.5px;font-weight:500;line-height:1.5}body[data-interface=user] .model-picker-hint[hidden]{display:none}body[data-interface=user] .profile-center{padding:24px}body[data-interface=user] .profile-center .profile-body{display:flex;flex-direction:column;gap:18px}body[data-interface=user] .profile-identity{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;column-gap:12px}body[data-interface=user] .profile-dialog .profile-identity .avatar-upload.profile-avatar{width:52px;height:52px;min-width:52px;border-radius:50%;background:var(--m-raised);color:var(--m-text-secondary);border-color:var(--m-border);font-size:19px;font-weight:600}body[data-interface=user] .profile-dialog .profile-identity .avatar-upload.profile-avatar img{width:52px;height:52px}body[data-interface=user] .profile-identity-text{min-width:0}body[data-interface=user] .profile-identity-text strong{display:block;font-size:17px;font-weight:600;color:var(--m-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-interface=user] .profile-identity-text small{display:block;margin-top:2px;font-size:12px;color:var(--m-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-interface=user] .profile-edit-toggle{min-height:32px;padding:5px 14px;border:1px solid var(--m-border);border-radius:999px;background:transparent;color:var(--m-text-secondary);font-size:12.5px;font-weight:500}body[data-interface=user] .profile-edit-toggle:hover{background:var(--m-raised)}body[data-interface=user] .profile-center[hidden],body[data-interface=user] .profile-center [hidden]{display:none!important}body[data-interface=user] .profile-list{display:flex;flex-direction:column;border:1px solid var(--m-border);border-radius:var(--m-radius-card);background:var(--m-surface);overflow:hidden}body[data-interface=user] .profile-row{display:block;width:100%;margin:0;padding:0;border:0;border-bottom:1px solid var(--m-border);border-radius:0;background:transparent;color:var(--m-text);text-align:left}body[data-interface=user] .profile-row:last-child{border-bottom:0}body[data-interface=user] .profile-row>summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;font-size:14.5px;font-weight:500;color:var(--m-text);cursor:pointer;list-style:none}body[data-interface=user] .profile-row>summary::-webkit-details-marker{display:none}body[data-interface=user] .profile-row .row-label{flex:1;min-width:0}body[data-interface=user] .profile-row .row-chevron{flex:none;color:var(--m-text-tertiary);font-size:18px;line-height:1;transition:transform .18s ease}body[data-interface=user] .profile-row[open]>summary .row-chevron{transform:rotate(90deg)}body[data-interface=user] .profile-row .row-body{padding:2px 14px 14px}body[data-interface=user] .profile-row .row-body .field{margin:10px 0}body[data-interface=user] .profile-row .row-body .field>span{font-size:12px}body[data-interface=user] .profile-row .row-body .profile-hint{margin:6px 0}body[data-interface=user] .profile-row.profile-row-button{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;font-size:14.5px;font-weight:500}body[data-interface=user] .profile-row.profile-row-button:hover{background:var(--m-raised)}body[data-interface=user] .profile-row.profile-row-button.danger{color:var(--m-danger)}body[data-interface=user] .profile-row.profile-row-button.danger .row-chevron{display:none}body[data-interface=user] .profile-row .row-note{flex:none;font-size:12px;font-weight:400;color:var(--m-text-tertiary);font-variant-numeric:tabular-nums}body[data-interface=user] .profile-center .personal-transactions{padding:0 14px 12px}body[data-interface=user] .profile-version{margin:0;text-align:center;font-size:11px;color:var(--m-text-tertiary)}@media(max-width:820px){body[data-interface=user]{--app-tab-height: 48px;--app-control: 42px}body[data-interface=user] .top{flex:0 0 48px;min-height:48px;height:48px;gap:4px;padding:0 max(8px,env(safe-area-inset-right)) 0 max(8px,env(safe-area-inset-left));background:var(--m-canvas);border-bottom:0;backdrop-filter:none;-webkit-backdrop-filter:none}body[data-interface=user] .nav-toggle{width:36px;height:36px;min-width:36px;padding:0;border:0;border-radius:var(--m-radius-control);background:transparent;color:var(--m-text)}body[data-interface=user] .nav-toggle:hover{background:var(--m-raised)}body[data-interface=user] .nav-toggle svg{width:19px;height:19px}body[data-interface=user] .top .mode-tabs{grid-template-columns:repeat(2,50px);gap:0;padding:2px;margin:0 auto;border:0;border-radius:9px;background:var(--m-sunken)}body[data-interface=user] .top .mode-tabs button{width:50px;min-width:50px;min-height:28px;padding:3px 6px;font-size:12.5px;font-weight:500;color:var(--m-text-secondary);border-radius:7px;background:transparent;box-shadow:none}body[data-interface=user] .top .mode-tabs button[aria-selected=true]{background:var(--m-surface);color:var(--m-text);font-weight:600;box-shadow:0 1px 2px #1118270f}body[data-interface=user] .top #viewTitle{display:none}body[data-interface=user] .top .mobile-new-chat,body[data-interface=user] .top .top-action,body[data-interface=user] .top .document-library-trigger{width:36px;height:36px;min-width:36px;min-height:36px;margin:0;padding:0;border:0;border-radius:var(--m-radius-control);background:transparent;color:var(--m-text);font-size:21px;line-height:1}body[data-interface=user] .top .mobile-new-chat:hover,body[data-interface=user] .top .top-action:hover,body[data-interface=user] .top .document-library-trigger:hover{background:var(--m-raised)}body[data-interface=user] .top .document-library-trigger svg{width:19px;height:19px}body[data-interface=user] .top .mobile-new-chat+.profile-mobile{display:none}body[data-interface=user] #view-chat{padding:0;gap:0}body[data-interface=user] #view-chat .chat-scroll{padding:2px 0 8px;scroll-padding-bottom:8px}body[data-interface=user] .welcome{margin:20px auto 8px;padding:0 20px}body[data-interface=user] .welcome-mark{width:34px;height:34px;margin-bottom:14px;border-radius:11px;background:transparent;transform:none}body[data-interface=user] .welcome-mark img,body[data-interface=user] .welcome-mark .platform-logo{width:34px;height:34px;border-radius:11px}body[data-interface=user] .welcome h2{font-size:20px;font-weight:600;letter-spacing:0;line-height:1.45;color:var(--m-text)}body[data-interface=user] .welcome p{margin-top:5px;font-size:13px;line-height:1.6;color:var(--m-text-secondary)}body[data-interface=user] .prompt-suggestions{display:flex;flex-direction:column;gap:0;margin-top:26px;border-top:1px solid var(--m-border)}body[data-interface=user] .prompt-suggestions:before{content:"\5f00\59cb\4e00\6b21\5bf9\8bdd";padding:14px 0 2px;font-size:11.5px;font-weight:500;letter-spacing:.2px;color:var(--m-text-tertiary)}body[data-interface=user] .welcome .prompt-card{min-height:0;grid-template-columns:30px minmax(0,1fr);column-gap:12px;align-items:center;padding:13px 0;border:0;border-bottom:1px solid var(--m-border);border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}body[data-interface=user] .welcome .prompt-card:hover{background:transparent;box-shadow:none;border-color:transparent;border-bottom-color:var(--m-border)}body[data-interface=user] .welcome .prompt-card:hover .card-text strong{color:var(--m-brand)}body[data-interface=user] .prompt-card .card-icon{width:30px;height:30px;border-radius:9px;background:var(--m-raised)}body[data-interface=user] .prompt-card .card-icon,body[data-interface=user] .prompt-card .card-icon svg{width:17px;height:17px}body[data-interface=user] .prompt-card .card-icon svg{color:var(--m-text-secondary)}body[data-interface=user] .prompt-card .card-text{gap:1px}body[data-interface=user] .prompt-card .card-text strong{font-size:14px;font-weight:500;line-height:1.45;color:var(--m-text)}body[data-interface=user] .prompt-card .card-text span{font-size:12px;line-height:1.5;color:var(--m-text-tertiary)}body[data-interface=user] .messages{padding:0 12px}body[data-interface=user] .msg{margin:20px 0}body[data-interface=user] .msg:first-child{margin-top:8px}body[data-interface=user] .msg.me .col{max-width:84%}body[data-interface=user] .msg.me .b{border-radius:18px 18px 6px;padding:10px 14px;font-size:15px;line-height:1.65;background:var(--m-sunken);color:var(--m-text);box-shadow:none}body[data-interface=user] .msg.ai .b{border:0;border-radius:0;padding:0;font-size:15px;line-height:1.75;background:transparent;color:var(--m-text)}body[data-interface=user] .msg .meta{margin-top:4px;gap:0;font-size:11px;color:var(--m-text-tertiary)}body[data-interface=user] .msg .meta>:not(.acts){display:none}body[data-interface=user] .msg.me .meta{justify-content:flex-end;padding-right:2px}body[data-interface=user] .msg.ai .meta{padding-left:2px}body[data-interface=user] .msg .acts{gap:0}body[data-interface=user] .msg .acts button,body[data-interface=user] .msg .acts .msg-action{width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--m-text-secondary)}body[data-interface=user] .msg .acts button svg,body[data-interface=user] .msg .acts .msg-action svg{width:17px;height:17px}body[data-interface=user] .msg .acts button:hover:not(:disabled),body[data-interface=user] .msg .acts .msg-action:hover:not(:disabled){background:var(--m-raised);border-color:transparent;color:var(--m-text-secondary)}body[data-interface=user] .msg .acts .msg-action.done{color:var(--m-brand)}body[data-interface=user] .composer-dock{width:calc(100% - 20px);margin:0 10px max(6px,env(safe-area-inset-bottom));max-height:42dvh;border:1px solid var(--m-border);border-radius:var(--m-radius-sheet);background:var(--m-surface);box-shadow:0 1px 2px #1118270a;backdrop-filter:none;-webkit-backdrop-filter:none}body[data-interface=user] .composer-dock:focus-within{border-color:var(--m-border-strong);box-shadow:0 1px 2px #1118270f}body[data-interface=user] .composer-dock .composer{padding:5px 6px 6px;gap:0;border:0;border-radius:var(--m-radius-sheet);background:transparent;box-shadow:none;overflow:visible}body[data-interface=user] .composer-dock .composer textarea{min-height:32px;max-height:min(104px,22dvh)!important;padding:5px 8px 3px;font-size:16px;line-height:22px;border:0;border-radius:18px;background:transparent}body[data-interface=user] .composer-dock .composer-tools{flex-wrap:nowrap;align-items:center;gap:2px;padding:0}body[data-interface=user] .composer-dock .composer-tools-left{flex:1;min-width:0;gap:0;flex-wrap:nowrap}body[data-interface=user] .composer-dock .composer-tools-right{gap:2px}body[data-interface=user] .composer-dock :is(#attachBtn,#searchBtn,#createImageBtn){flex:0 0 var(--app-control);width:var(--app-control);min-width:var(--app-control);height:var(--app-control);min-height:var(--app-control);padding:0;border:0;border-radius:50%;background:transparent;color:var(--m-text-tertiary)}body[data-interface=user] .composer-dock :is(#attachBtn,#searchBtn,#createImageBtn):hover{background:var(--m-raised)}body[data-interface=user] .composer-dock :is(#searchBtn,#createImageBtn) svg{width:18px;height:18px}body[data-interface=user] .composer-dock #attachBtn svg{width:18px;height:18px}body[data-interface=user] .composer-dock #searchBtn[aria-pressed=true]{color:var(--m-brand);background:var(--m-brand-quiet)}body[data-interface=user] .composer-dock :is(#sendBtn,#stopBtn){flex:0 0 var(--app-control);width:var(--app-control);min-width:var(--app-control);height:var(--app-control);min-height:var(--app-control);margin:0 2px;border-radius:50%;box-shadow:none}body[data-interface=user] .composer-dock #sendBtn{background:var(--m-brand);color:#fff}body[data-interface=user] .composer-dock #sendBtn:disabled{background:var(--m-sunken);color:var(--m-text-tertiary);opacity:1}body[data-interface=user] .composer-dock #stopBtn{background:var(--m-brand);color:#fff}body[data-interface=user] .composer-dock #sendBtn svg{width:17px;height:17px}body[data-interface=user] .composer-dock .work-image-option{display:none}body[data-interface=user] .composer-dock .model-picker{flex:1 1 auto;width:auto;min-width:0;max-width:none}body[data-interface=user] .composer-dock .model-picker>summary{min-height:30px;height:30px;gap:4px;padding:0 6px;border:0;border-radius:15px;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}body[data-interface=user] .composer-dock .model-picker>summary:hover{background:var(--m-raised)}body[data-interface=user] .composer-dock .model-picker[open]>summary{background:var(--m-raised);box-shadow:none}body[data-interface=user] .composer-dock .model-picker-icon{display:block;width:14px;height:14px;color:var(--m-text-secondary)}body[data-interface=user] .composer-dock .model-picker-label{flex:0 1 auto;max-width:none;min-width:0;font-size:12.5px;font-weight:500;color:var(--m-text)}body[data-interface=user] .composer-dock .model-picker-label:has(+.model-picker-hint:not([hidden])):after{content:"\b7";margin:0 2px;color:var(--m-text-tertiary);font-weight:400}body[data-interface=user] .composer-dock .model-picker-chevron{width:11px;height:11px;color:var(--m-text-tertiary)}body[data-interface=user] .model-controls.model-popup{padding:10px;border-radius:20px;gap:2px;border:1px solid var(--m-border);background:var(--m-surface);box-shadow:0 12px 32px #1118271f}body[data-interface=user] .model-controls .model-menu-header{padding:0 2px 4px}body[data-interface=user] .model-controls .model-group-title{font-size:11.5px;font-weight:500;color:var(--m-text-tertiary);letter-spacing:.2px}body[data-interface=user] .model-controls .model-menu-close{width:30px;height:30px;min-height:30px;color:var(--m-text-tertiary)}body[data-interface=user] .model-controls .model-direct-list{margin-top:0;padding-top:0;border-top:0;gap:0}body[data-interface=user] .model-controls .model-list-item{min-height:40px;padding:7px 9px;border-radius:9px;font-size:13px;font-weight:400}body[data-interface=user] .model-controls .model-list-item.is-active{background:var(--m-brand-quiet);border-color:transparent;font-weight:500}body[data-interface=user] .model-controls .model-effort-trigger{flex:0 0 32px;width:32px;height:32px;border:0;border-radius:8px;color:var(--m-text-tertiary)}body[data-interface=user] .model-controls .model-effort-trigger svg{width:16px;height:16px}body[data-interface=user] .model-controls .model-effort-trigger:hover,body[data-interface=user] .model-controls .model-effort-trigger[aria-expanded=true]{background:var(--m-raised);color:var(--m-text-secondary)}body[data-interface=user] .model-controls .model-item-effort{flex:0 0 auto;margin-left:auto;padding:0 2px;font-size:11px;font-weight:400;color:var(--m-text-tertiary);font-variant-numeric:tabular-nums}body[data-interface=user] .model-controls .model-list-item.is-active .model-item-effort{color:var(--m-brand)}body[data-interface=user] .model-effort-menu{padding:6px;border:1px solid var(--m-border);border-radius:14px;background:var(--m-surface);color:var(--m-text);box-shadow:0 12px 32px #11182724}body[data-interface=user] .model-effort-title{padding:4px 9px 2px;font-size:11px;font-weight:500;color:var(--m-text-tertiary)}body[data-interface=user] .model-effort-option{min-height:36px;padding:6px 9px;border-radius:8px;color:var(--m-text);font-size:13.5px}body[data-interface=user] .model-effort-option[aria-checked=true]{background:var(--m-brand-quiet);color:var(--m-brand);font-weight:500}body[data-interface=user] .model-effort-option:hover:not(:disabled){background:var(--m-raised)}body[data-interface=user] .model-effort-empty{color:var(--m-text-tertiary)}body[data-interface=user] .model-controls .catalog-status{margin:6px 2px 0;font-size:11px;line-height:1.5;color:var(--m-text-tertiary)}body[data-interface=user] .mobile-tabs{gap:0;padding:0 max(8px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid var(--m-border);background:var(--m-surface)}body[data-interface=user] .mobile-tabs button{gap:2px;min-height:var(--app-tab-height);min-width:0;padding:6px 8px 4px;border-radius:0;font-size:10.5px;font-weight:400;line-height:1.2;color:var(--m-text-tertiary);background:transparent}body[data-interface=user] .mobile-tabs button .ui-icon{width:21px;height:21px;stroke-width:1.6}body[data-interface=user] .mobile-tabs button.active{color:var(--m-brand);background:transparent;font-weight:500}body[data-interface=user] .mobile-tabs button.active .ui-icon{stroke-width:1.9}body[data-interface=user].keyboard-open .mobile-tabs{display:none}body[data-interface=user] .jump-latest{margin-bottom:4px;border-color:var(--m-border);background:var(--m-surface);color:var(--m-brand);font-size:12px}body[data-interface=user] .profile-dialog.profile-center:not([open]){display:none}body[data-interface=user] .profile-dialog.profile-center[open]{inset:auto 0 0;width:100%;max-width:100%;height:auto;max-height:min(92dvh,var(--visible-height, 100dvh));margin:0;padding:0;border:0;border-radius:var(--m-radius-sheet) var(--m-radius-sheet) 0 0;background:var(--m-canvas);box-shadow:0 -8px 32px #11182724;overflow:hidden;display:flex;flex-direction:column}body[data-interface=user] .profile-center .profile-heading{flex:none;margin:0;padding:14px 18px 8px;gap:8px}body[data-interface=user] .profile-center .profile-heading:before{content:"";position:absolute;top:6px;left:50%;width:32px;height:4px;margin-left:-16px;border-radius:2px;background:var(--m-border-strong)}body[data-interface=user] .profile-center .profile-heading h2{font-size:17px;font-weight:600;letter-spacing:-.2px}body[data-interface=user] .profile-center .profile-heading button{width:32px;height:32px;min-width:32px;min-height:32px;font-size:19px;border-radius:50%;background:var(--m-raised);color:var(--m-text-secondary)}body[data-interface=user] .profile-center .profile-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 16px calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px;touch-action:pan-y;-webkit-overflow-scrolling:touch}body[data-interface=user] .profile-center .profile-body>*{flex-shrink:0}body[data-interface=user] .profile-center .profile-list>*{flex-shrink:0}body[data-interface=user] .profile-identity{padding:8px 2px 4px}body[data-interface=user] .profile-dialog.profile-center .personal-wallet{padding:16px;border:1px solid var(--m-border);border-radius:var(--m-radius-card);background:var(--m-surface);background-image:none;box-shadow:none}body[data-interface=user] .profile-center .personal-wallet>strong{margin:8px 0 2px;font-size:30px;font-weight:600;letter-spacing:-.8px;color:var(--m-text)}body[data-interface=user] .profile-center .wallet-heading{font-size:12px;color:var(--m-text-secondary)}body[data-interface=user] .profile-center .wallet-heading button{min-height:26px;padding:3px 10px;border:1px solid var(--m-border);border-radius:999px;font-size:11px;background:transparent;color:var(--m-text-secondary)}body[data-interface=user] .profile-center .wallet-heading button:hover{background:var(--m-raised)}body[data-interface=user] .profile-center .personal-wallet p{margin:2px 0 0;font-size:11.5px;color:var(--m-text-tertiary)}body[data-interface=user] .profile-center .wallet-metrics{margin-top:10px;padding-top:10px;border-top:1px solid var(--m-border);font-size:11.5px;color:var(--m-text-secondary)}body[data-interface=user] .profile-center .wallet-help{display:none}body[data-interface=user] .profile-center .personal-transactions{padding:0 14px 12px}body[data-interface=user] .profile-center .personal-transactions article{padding:10px 0;border-bottom:1px solid var(--m-border)}body[data-interface=user] .profile-center .personal-transactions p{margin:4px 0}body[data-interface=user] .profile-center .personal-transactions small{margin-top:4px}body[data-interface=user] .profile-version{margin:2px 0 4px;text-align:center;font-size:11px;color:var(--m-text-tertiary)}}@media(max-width:820px){body[data-interface=user] #loginView{--earth-height: clamp(180px, 26svh, 240px);align-content:start;justify-items:stretch;padding:calc(var(--earth-height) + 16px) 16px max(24px,env(safe-area-inset-bottom));background-color:var(--m-canvas);background-image:url(/earth-mobile.webp?v=20261007);background-size:100% var(--earth-height);background-position:center top;background-repeat:no-repeat}body[data-interface=user] #loginView .login-card{width:100%;max-width:420px;margin:0 auto;padding:24px 22px;border:1px solid var(--m-border);border-radius:20px;background:var(--m-surface);box-shadow:0 1px 2px #1118270d;backdrop-filter:none;-webkit-backdrop-filter:none}body[data-interface=user] #loginView .login-brand{margin-bottom:22px;text-align:left}body[data-interface=user] #loginView .login-logo{margin:0 0 14px}body[data-interface=user] #loginView .login-logo img,body[data-interface=user] #loginView .login-logo .platform-logo{width:44px;height:44px;border-radius:13px}body[data-interface=user] #loginView h1{font-size:21px;font-weight:600;letter-spacing:0;color:var(--m-text)}body[data-interface=user] #loginView .login-brand p{margin-top:4px;font-size:13px;color:var(--m-text-secondary)}body[data-interface=user] #loginView .field{gap:6px;margin-bottom:16px}body[data-interface=user] #loginView .field>span{font-size:12px;font-weight:500;color:var(--m-text-secondary)}body[data-interface=user] #loginView input{min-height:46px;padding:11px 13px;border:1px solid var(--m-border);border-radius:11px;background:var(--m-raised);color:var(--m-text)}body[data-interface=user] #loginView input:focus-visible{outline:2px solid var(--m-brand);outline-offset:1px;background:var(--m-surface)}body[data-interface=user] #loginView button{min-height:46px;border-radius:11px;font-size:15px;font-weight:500;box-shadow:none}body[data-interface=user] #loginView .primary{background:var(--m-brand);color:#fff}}@media(max-width:360px){body[data-interface=user] .composer-dock .model-picker-label{font-size:12px}body[data-interface=user] .mobile-tabs button{font-size:10px}}.msg .b ul.contains-task-list{list-style:none;padding-left:1.2em}.msg .b li.task-list-item{padding-left:0}.msg .b input.task-list-item-checkbox{appearance:auto;width:1em;height:1em;min-width:1em;margin:0 .45em 0 0;padding:0;border:0;border-radius:2px;vertical-align:-.12em;accent-color:var(--brand);opacity:1;cursor:default;pointer-events:none}.msg .b .footnotes-sep{margin:1.2em 0 .6em}.msg .b .footnotes{color:var(--muted);font-size:.9em;overflow-wrap:anywhere}.msg .b .footnotes-list{margin:.3em 0;padding-left:1.6em}.msg .b .footnote-item{padding-left:.2em}.msg .b .footnote-ref{margin-left:.08em}.msg .b .footnote-backref{margin-left:.3em}body[data-interface=user]{--m-text-tertiary: #626d80}html[data-theme=dark] body[data-interface=user]{--m-text-tertiary: #aeb7c8}body[data-interface=user] .composer-layout-bar{gap:6px;padding:7px 12px 6px;border-bottom:1px solid var(--line)}body[data-interface=user] .composer-layout-bar>span{font-size:13px}body[data-interface=user] .composer-layout-bar button{width:36px;height:36px;min-height:36px}body[data-interface=user] .msg .acts .msg-action{width:36px;height:36px}body[data-interface=user] :is(.top button,.mobile-tabs button,.composer-dock button,.model-controls button):focus-visible{outline:2px solid var(--m-brand);outline-offset:2px}body[data-interface=user] .work-conversation-bar{gap:10px;padding:12px 0 8px}body[data-interface=user] .work-conversation-bar select{min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--text);font-size:13px}body[data-interface=user] .work-conversation-bar button{min-height:38px;border-radius:10px}@media(max-width:820px){body[data-interface=user]{--app-tab-height: 52px;--app-control: 44px}body[data-interface=user] .top{position:relative;flex-basis:56px;min-height:56px;height:56px}body[data-interface=user] .top :is(.nav-toggle,.mobile-new-chat,.top-action,.document-library-trigger){width:44px;min-width:44px;height:44px;min-height:44px}body[data-interface=user] .top .mode-tabs{position:absolute;left:50%;transform:translate(-50%);grid-template-columns:repeat(2,52px);margin:0}body[data-interface=user] .top .mode-tabs button{width:52px;min-width:52px;min-height:44px;font-size:13px}body[data-interface=user] .top .document-library-trigger,body[data-interface=user].is-work .top #mobileNewChatBtn{margin-left:auto}body[data-interface=user] #view-chat #workPanel{box-sizing:border-box;padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right))}body[data-interface=user] .work-conversation-bar{gap:8px;padding:8px 0}body[data-interface=user] .work-conversation-bar select{flex:1;max-width:none;min-height:44px;margin:0;font-size:14px}body[data-interface=user] .work-conversation-bar #workNew{display:none}body[data-interface=user] .work-conversation-bar #workRefresh{width:44px;min-width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--text-secondary);font-size:13px}body[data-interface=user] .msg .acts :is(button,.msg-action){width:44px;min-width:44px;height:44px;min-height:44px}body[data-interface=user] .composer-dock .model-picker>summary{height:44px;min-height:44px}body[data-interface=user] .composer-dock .model-picker-label{font-size:13px}body[data-interface=user] .mobile-tabs button{font-size:12px}body[data-interface=user] .model-controls :is(.model-list-item,.model-menu-close,.model-effort-trigger),body[data-interface=user] .model-effort-option{min-height:44px;font-size:14px}body[data-interface=user] .model-controls :is(.model-menu-close,.model-effort-trigger){width:44px;height:44px}body[data-interface=user] .model-controls .model-effort-trigger{flex-basis:44px}}@media(max-width:360px){body[data-interface=user] .mobile-tabs button{font-size:12px}}
