@keyframes pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}:root{--bg:#f2f7ff;--bg-offset:#e7f0fb;--bg-subtle:#dfeaf8;--bg-raised:#fff;--bg-tech-gradient:linear-gradient(135deg,#e8f1ff,#dce9fb 35%,#c9defa);--fg:#0e1a2b;--fg-quiet:#4a5a75;--fg-quieter:#8295b0;--border:#bfd4f2;--border-subtle:#d7e4f7;--accent:#2b7fff;--accent-strong:#1664e6;--accent-subtle:#dceaff;--success:#15b886;--warn:#e29a1a;--danger:#e14a3a;--role-user-bg:#dfeaf8;--shadow-soft:0 1px 2px rgba(20,60,120,.06),0 4px 16px rgba(20,60,120,.06);--shadow-glow:0 0 0 3px rgba(43,127,255,.15);--content-w:720px;--radius-sm:6px;--radius:10px;--radius-lg:16px;--radius-xl:24px;--font-sans:"PPLX-Sans-Beta-v2-VF",-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Segoe UI",sans-serif;--font-serif:"FKGroteskNeue","Charter","Iowan Old Style","Georgia","PingFang SC","Songti SC",serif;--font-mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Monaco,Consolas,"PingFang SC",monospace}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;font-family:var(--font-sans);background:var(--bg);color:var(--fg);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media (max-width:860px){body,html{font-size:16.5px;line-height:1.72}}body:before{inset:0;background:radial-gradient(1200px 600px at 80% -10%,rgba(43,127,255,.12),transparent 60%),radial-gradient(900px 500px at -10% 10%,rgba(120,180,255,.12),transparent 60%)}body:after,body:before{content:"";position:fixed;pointer-events:none;z-index:0}body:after{inset:0 0 auto 0;height:60vh;background-image:linear-gradient(rgba(43,127,255,.06) 1px,transparent 0),linear-gradient(90deg,rgba(43,127,255,.06) 1px,transparent 0);background-size:40px 40px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 75%);mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 75%)}body>*{position:relative;z-index:1}.src-fallback{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;background:var(--accent);color:#fff;font-size:9px;font-weight:700;line-height:1;font-family:var(--font-sans)}.topbar{background:hsla(0,0%,100%,.65);backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px)}.composer{box-shadow:var(--shadow-soft);transition:box-shadow .2s,border-color .2s}.composer:focus-within{box-shadow:var(--shadow-glow),var(--shadow-soft);border-color:var(--accent)!important}.prose,.serif{font-family:var(--font-serif);font-size:17px;line-height:1.78;color:var(--fg);letter-spacing:.005em}button{cursor:pointer;border:1px solid var(--border);background:var(--bg-raised);color:var(--fg);padding:8px 14px;border-radius:var(--radius-sm);font-family:inherit;font-size:14.5px;transition:background .12s ease,border-color .12s ease,transform 80ms ease}button:hover:not(:disabled){background:var(--bg-offset);border-color:var(--fg-quieter)}button:active:not(:disabled){transform:scale(.98)}button:disabled{opacity:.4;cursor:not-allowed}input,select,textarea{background:var(--bg-raised);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;font-family:inherit;font-size:15px;line-height:1.6;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.muted{color:var(--fg-quiet)}.quieter{color:var(--fg-quieter)}.tool-row{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:var(--radius-sm);background:transparent;cursor:pointer;color:var(--fg-quiet);font-size:14px;transition:background .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tool-row:hover{background:var(--bg-offset);color:var(--fg)}.tool-row .code-icon{font-family:var(--font-mono);color:var(--fg-quieter);font-size:13px}.tool-row .chev{color:var(--fg-quieter);font-size:12px;transition:transform .15s}.tool-row.open .chev{transform:rotate(90deg)}.panel{border:1px solid var(--border-subtle);background:var(--bg-offset);border-radius:var(--radius);overflow:hidden;margin-top:6px}.panel-head{padding:7px 13px;border-bottom:1px solid var(--border-subtle);font-size:12px;color:var(--fg-quieter);letter-spacing:.02em}.panel-body,.panel-head{font-family:var(--font-mono)}.panel-body{padding:11px 13px;max-height:380px;overflow:auto;font-size:13px;line-height:1.55;color:var(--fg-quiet);white-space:pre-wrap;word-break:break-word;background:var(--bg-offset)}.composer{border:1px solid var(--border);background:var(--bg-raised);border-radius:var(--radius-lg);box-shadow:0 2px 14px rgba(0,0,0,.04);padding:10px 12px 8px}.composer textarea{width:100%;border:0;background:transparent;padding:6px 2px;font-size:16px;line-height:1.6;resize:none;outline:none}.composer .bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:4px;min-width:0}.composer .bar>*{min-width:0}.composer .bar .send-btn{margin-left:auto}.composer select{max-width:100%;flex-shrink:1;text-overflow:ellipsis;overflow:hidden}.composer .icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:transparent;border:1px solid var(--border);padding:0;color:var(--fg-quiet);font-size:15px}.composer .icon-btn:hover{background:var(--bg-offset);color:var(--fg)}.composer .chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:999px;font-size:12px;color:var(--fg-quiet)}.composer .send-btn{width:34px;height:34px;border-radius:50%;background:var(--fg);color:var(--bg);border:0;padding:0;margin-left:auto;display:flex;align-items:center;justify-content:center;transition:opacity .15s,transform 80ms}.composer .send-btn:hover{opacity:.85}.composer .send-btn:disabled{background:var(--fg-quieter);color:var(--bg)}.bubble-user{align-self:flex-end;background:var(--role-user-bg);color:var(--fg);padding:12px 16px;border-radius:14px;max-width:85%;font-size:16px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.subagent-stripe{padding-left:12px;border-left:2px solid var(--accent);margin:4px 0}.todo-card{border:1px solid var(--border-subtle);background:var(--bg-offset);border-radius:var(--radius);padding:12px 14px;margin-bottom:16px}.todo-card .head{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-quieter);margin-bottom:8px}.todo-item{display:flex;align-items:flex-start;gap:10px;padding:4px 0;font-size:14.5px;line-height:1.55}.todo-dot{width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;margin-top:3px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--fg-quieter)}.topbar{position:-webkit-sticky;position:sticky;top:0;background:hsla(60,33%,98%,.85);-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--border-subtle);z-index:10}@keyframes pulse-dot{0%,to{opacity:.4}50%{opacity:1}}.pulse{animation:pulse-dot 1.4s ease-in-out infinite}.app-shell{display:grid;grid-template-columns:260px 1fr;height:100vh;width:100vw;overflow:hidden}@media (max-width:860px){.app-shell{grid-template-columns:1fr}.app-sidebar{display:none}}.app-sidebar{background:var(--bg-offset);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;min-width:0}.sidebar-header{padding:14px 16px 10px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:10px}.sidebar-brand{font-family:var(--font-serif);font-size:16px;font-weight:600;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-new{width:100%;margin:10px;padding:10px 12px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;color:var(--fg);display:flex;align-items:center;gap:8px;cursor:pointer;transition:background .12s,border-color .12s;width:calc(100% - 20px)}.sidebar-new:hover{background:var(--bg-subtle);border-color:var(--fg-quieter)}.sidebar-search{margin:0 10px 10px;padding:8px 12px;background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:13px;color:var(--fg-quiet)}.sidebar-sessions{flex:1 1;overflow-y:auto;padding:4px 8px 16px}.sidebar-session{display:flex;flex-direction:column;gap:3px;padding:9px 12px;border-radius:8px;cursor:pointer;transition:background .1s;margin:1px 0}.sidebar-session:hover{background:var(--bg-subtle)}.sidebar-session.active{background:var(--bg-raised);box-shadow:0 1px 3px rgba(0,0,0,.04)}.sidebar-session .title{font-size:14px;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-session .meta{font-size:11px;color:var(--fg-quieter);display:flex;gap:6px}.sidebar-section-head{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-quieter);padding:12px 12px 6px;font-weight:600}.work-header{display:flex;align-items:center;gap:12px;padding:10px 20px;background:hsla(60,33%,98%,.9);-webkit-backdrop-filter:saturate(160%) blur(8px);backdrop-filter:saturate(160%) blur(8px);border-bottom:1px solid var(--border-subtle);position:-webkit-sticky;position:sticky;top:0;z-index:20}.work-header .title{font-family:var(--font-serif);font-size:15px;font-weight:500;color:var(--fg);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-header .pill{font-size:11.5px;padding:3px 10px;border-radius:999px;background:var(--bg-subtle);color:var(--fg-quiet);border:1px solid var(--border-subtle);white-space:nowrap}.work-header .pill.live{background:#fff5f0;color:#b34810;border-color:#f0d0b8}.work-header .pill.live:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#e6641e;margin-right:6px;animation:pulse-dot 1s ease-in-out infinite}.msg-row{display:flex;flex-direction:column;gap:4px;margin:14px 0;animation:fade-slide-up .22s ease-out both}.msg-row.from-user{align-items:flex-end}.msg-row .role-tag{font-size:11px;color:var(--fg-quieter);font-family:var(--font-mono);letter-spacing:.03em}@keyframes fade-slide-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.bubble-user-v2{align-self:flex-end;max-width:80%;padding:10px 14px;background:#e9e6d8;border-radius:16px 16px 2px 16px;font-size:15px;line-height:1.55;color:var(--fg);white-space:pre-wrap;word-break:break-word;box-shadow:0 1px 2px rgba(0,0,0,.03)}.assist-text-v2{font-family:var(--font-serif);font-size:16px;line-height:1.75;color:var(--fg);max-width:100%}.assist-text-v2 p{margin:10px 0}.assist-text-v2 h1,.assist-text-v2 h2,.assist-text-v2 h3{font-family:var(--font-sans);font-weight:600;margin:18px 0 8px}.assist-text-v2 h2{font-size:18px}.assist-text-v2 h3{font-size:16px}.assist-text-v2 ol,.assist-text-v2 ul{padding-left:22px;margin:8px 0}.assist-text-v2 li{margin:4px 0}.assist-text-v2 code{background:var(--bg-subtle);padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:13px;color:#8b3a10}.assist-text-v2 pre{background:#1e1d19;color:#e8e6db;padding:14px 16px;border-radius:var(--radius);overflow-x:auto;margin:12px 0;font-size:13px;line-height:1.6}.assist-text-v2 pre code{background:transparent;color:inherit;padding:0;font-size:inherit}.stream-caret{display:inline-block;width:7px;height:16px;background:var(--accent);margin-left:2px;vertical-align:middle;animation:caret-blink 1.1s steps(2) infinite;border-radius:1px}@keyframes caret-blink{0%,50%{opacity:1}51%,to{opacity:0}}.thinking-v2{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bg-offset);border:1px solid var(--border-subtle);border-radius:999px;font-size:13px;color:var(--fg-quiet);font-family:var(--font-mono);animation:shimmer 2.5s linear infinite;background-image:linear-gradient(90deg,var(--bg-offset) 0,var(--bg-subtle) 50%,var(--bg-offset) 100%);background-size:200% 100%}.thinking-v2 .dots{display:inline-flex;gap:3px}.thinking-v2 .dots span{width:4px;height:4px;background:var(--fg-quiet);border-radius:50%;animation:pulse-dot 1.2s ease-in-out infinite}.thinking-v2 .dots span:nth-child(2){animation-delay:.15s}.thinking-v2 .dots span:nth-child(3){animation-delay:.3s}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:10px;gap:10px;margin:10px 0 16px}.agent-card{border:1px solid var(--border-subtle);background:var(--bg-raised);border-radius:var(--radius);padding:12px 14px;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative;overflow:hidden}.agent-card:hover{border-color:var(--fg-quieter);box-shadow:0 4px 14px rgba(0,0,0,.05);transform:translateY(-1px)}.agent-card.running:before{content:"";position:absolute;left:0;top:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent) 50%,transparent);background-size:50% 100%;background-repeat:no-repeat;animation:loading-bar 1.4s linear infinite}@keyframes loading-bar{0%{background-position:-50% 0}to{background-position:150% 0}}.agent-card .name{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;margin-bottom:4px}.agent-card .role-badge{font-size:10px;padding:1px 6px;border-radius:4px;background:var(--accent-subtle);color:var(--accent);font-weight:500;text-transform:uppercase;letter-spacing:.03em}.agent-card .title-line{font-size:12.5px;color:var(--fg-quiet);line-height:1.4;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agent-card .progress-bar{height:4px;background:var(--bg-subtle);border-radius:2px;overflow:hidden}.agent-card .progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .4s ease}.agent-card.done .progress-fill{background:var(--success)}.agent-card.failed .progress-fill{background:var(--danger)}.agent-card .footer{display:flex;justify-content:space-between;margin-top:6px;font-size:11px;color:var(--fg-quieter);font-family:var(--font-mono)}.msg-error{display:flex;gap:10px;padding:12px 14px;background:#fff6e8;border:1px solid #f0d888;border-left:3px solid #d48b1c;border-radius:var(--radius-sm);color:#6b4810;font-size:13px;margin:10px 0;animation:fade-slide-up .2s ease-out both}.msg-error .icon{font-size:16px;line-height:1;padding-top:1px}.msg-error .head{font-weight:600;margin-bottom:4px}.msg-error .detail{font-family:var(--font-mono);font-size:12px;opacity:.85}.msg-error .hint{font-size:12.5px;opacity:.9;margin-top:6px}.msg-notice{margin:8px 0;padding:8px 12px;background:transparent;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--fg-quieter);font-size:12px;font-family:var(--font-mono);text-align:center}.artifact-card-v2{display:flex;align-items:center;gap:14px;padding:14px 16px;margin:12px 0;border:1px solid var(--border);background:var(--bg-raised);border-radius:var(--radius);transition:border-color .15s,box-shadow .15s}.artifact-card-v2:hover{border-color:var(--fg-quieter);box-shadow:0 2px 10px rgba(0,0,0,.04)}.artifact-card-v2 .icon{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--accent);width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--accent-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-shrink:0;text-transform:uppercase}.artifact-card-v2 .body{flex:1 1;min-width:0}.artifact-card-v2 .label{font-family:var(--font-serif);font-size:15px;font-weight:500;color:var(--fg);word-break:break-all;margin-bottom:2px}.artifact-card-v2 .desc{font-size:12px;color:var(--fg-quiet);margin-bottom:4px}.artifact-card-v2 .path{font-size:11px;color:var(--fg-quieter);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-card-v2 .download-btn{background:var(--fg);color:var(--bg);padding:8px 18px;border-radius:999px;font-size:13px;font-weight:500;white-space:nowrap;border:none;cursor:pointer;transition:opacity .15s,transform 80ms}.artifact-card-v2 .download-btn:hover{opacity:.85}.artifact-card-v2 .download-btn:active{transform:scale(.97)}.question-card-v2{border:1px solid var(--border);background:var(--bg-raised);border-radius:var(--radius);padding:14px 16px;margin:12px 0;box-shadow:0 1px 3px rgba(0,0,0,.03)}.question-card-v2 .title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:6px;font-weight:600}.question-card-v2 .q-text{font-size:15px;color:var(--fg);margin-bottom:10px;font-family:var(--font-serif);line-height:1.55}.question-card-v2 .opt{display:block;width:100%;text-align:left;padding:10px 14px;margin:6px 0;border:1px solid var(--border);background:var(--bg);border-radius:var(--radius-sm);font-size:14px;color:var(--fg);cursor:pointer;transition:background .12s,border-color .12s}.question-card-v2 .opt:hover{background:var(--bg-subtle);border-color:var(--accent)}.question-card-v2 .opt.selected{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}.question-card-v2 .opt .desc{font-size:12px;color:var(--fg-quiet);margin-top:3px}.chat-scroll{flex:1 1;overflow-y:auto;padding:20px 24px 40px;scroll-behavior:smooth}.chat-inner{max-width:760px;margin:0 auto}.chat-inner,.empty-state{display:flex;flex-direction:column}.empty-state{align-items:center;justify-content:center;padding:80px 20px;color:var(--fg-quieter);font-size:14px;gap:8px}.empty-state .big{font-family:var(--font-serif);font-size:28px;color:var(--fg);margin-bottom:6px}html{text-size-adjust:100%}body{-webkit-tap-highlight-color:rgba(0,0,0,.05);overscroll-behavior-y:contain}input,select,textarea{font-size:16px}.btn,.icon-btn,.send-btn,.send-row .chip,.sidebar-new,.tab-btn,button{min-height:36px}.app-mobile-topbar{display:none!important}.app-sidebar-backdrop,.sess-tabs-more-menu{display:none}@media (max-width:860px){.app-shell{height:100dvh;height:100vh;grid-template-columns:1fr!important}.app-sidebar{display:none!important}.sess-main{flex-direction:column!important}.sess-chat{border-right:0!important;border-bottom:1px solid var(--border-subtle);min-height:0}.sess-chat,.sess-right{flex:1 1 auto!important}.sess-right{min-height:45vh}.app-mobile-topbar{display:inline-flex!important}.app-sidebar.mobile-open{display:flex!important;position:fixed;top:0;bottom:0;left:0;right:auto;width:85vw;max-width:340px;z-index:100;box-shadow:2px 0 24px rgba(0,0,0,.25);animation:sidebar-slide-in .22s ease-out;background:var(--bg)}.app-sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:99}.chat-body,.msg-container{padding-left:12px!important;padding-right:12px!important}.artifact-card-v2,.tool-call-card{max-width:100%}.chat-body table,.msg-container table{display:block;overflow-x:auto;max-width:100%}code,pre{max-width:100%;overflow-x:auto;word-break:break-all}.sess-right iframe{min-height:60vh}.file-grid,[class*=files-grid]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important}}@media (max-width:768px){header.topbar{padding:10px 14px!important;gap:8px!important}header.topbar span[style*="font-size: 11px"],header.topbar span[style*="fontSize: 11"]{font-size:10px!important;white-space:nowrap}header.topbar>div:last-child{gap:10px!important;font-size:12px!important}header.topbar>div:last-child>span{display:none!important}header.topbar>div:last-child>a{padding:4px 6px;white-space:nowrap}main h1[style]{font-size:28px!important;line-height:1.2!important}main p[style*="font-size: 16"],main p[style*="fontSize: 16"]{font-size:14px!important}main{padding:32px 16px 60px!important}main>div:first-child{margin-bottom:24px!important}.composer{padding:8px!important}.composer textarea{min-height:44px;max-height:30vh}.composer .bar,.composer .send-row,.send-row{flex-wrap:wrap!important;gap:6px!important;row-gap:8px!important}.composer .bar .chip,.composer .bar select,.composer button,.composer select,.send-row .chip{max-width:100%}.composer .bar select{flex:1 1 100%;min-width:0}.composer .bar .icon-btn{flex:0 0 auto}.composer .bar .chip{flex:0 1 auto}.composer .bar .send-btn{margin-left:auto;flex:0 0 auto}header.topbar{flex-wrap:nowrap!important;overflow:hidden!important;min-height:44px}header.topbar>div[style*="flex: 1"],header.topbar>div[style*="flex:1"]{flex:1 1 auto!important;min-width:0!important;max-width:calc(100% - 42vw)!important;overflow:hidden!important}header.topbar>div[style*="flex: 1"]>div>span,header.topbar>div[style*="flex:1"]>div>span{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%;flex-shrink:1}header.topbar>div:last-child{flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;max-width:50vw;gap:3px!important;flex-shrink:0}header.topbar>div:last-child::-webkit-scrollbar{display:none}header.topbar>div:last-child>button{padding:4px 8px!important;font-size:11px!important;white-space:nowrap!important;flex:0 0 auto!important}header.topbar>div[style*="flex: 1"]>div:first-child,header.topbar>div[style*="flex:1"]>div:first-child{font-size:13px!important}header.topbar>div[style*="flex: 1"]>div:last-child,header.topbar>div[style*="flex:1"]>div:last-child{font-size:10px!important;gap:4px!important;flex-wrap:nowrap!important;overflow:hidden!important}header.topbar>a[href="/"]{font-size:16px!important;flex-shrink:0!important}.app-mobile-topbar{flex-shrink:0!important}}@media (max-width:480px){main h1[style]{font-size:24px!important}header.topbar{padding:8px 10px!important}header.topbar>div:last-child>a[href="/admin"],header.topbar>div:last-child>a[href="/memories"]{font-size:11px!important}header.topbar>div:first-child>div:first-child{font-size:15px!important}.composer textarea{font-size:16px}main h1{font-size:28px!important}.composer .icon-btn,.composer .send-btn{min-width:36px;min-height:36px}}.composer .icon-btn:active:not(:disabled),.composer .send-btn:active:not(:disabled),button:active:not(:disabled){transform:translateY(1px)}.composer .send-btn{background:var(--accent)!important;color:#fff!important}.composer .send-btn:hover:not(:disabled){background:var(--accent-strong)!important}@supports (padding:env(safe-area-inset-bottom)){body{padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@keyframes sidebar-slide-in{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.thinking-card{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;background:linear-gradient(135deg,#f0f6ff,#e6effc);border:1px solid var(--accent-subtle);border-radius:12px;font-size:13px;color:var(--fg);max-width:100%;box-shadow:0 1px 2px rgba(43,127,255,.06)}.thinking-card .thinking-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:var(--accent);color:#fff;flex-shrink:0;animation:pulse-icon 1.6s ease-in-out infinite}.thinking-card .thinking-label{font-weight:600;color:var(--accent);font-size:13px;flex-shrink:0}.thinking-card .thinking-dots{display:inline-flex;gap:3px;flex-shrink:0}.thinking-card .thinking-dots span{width:4px;height:4px;background:var(--accent);border-radius:50%;animation:pulse-dot 1.2s ease-in-out infinite}.thinking-card .thinking-dots span:nth-child(2){animation-delay:.15s}.thinking-card .thinking-dots span:nth-child(3){animation-delay:.3s}.thinking-card .thinking-activity{font-size:12.5px;color:var(--fg-quiet);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:360px;padding-left:8px;border-left:1px solid var(--border-subtle);margin-left:4px}.thinking-card .thinking-elapsed{margin-left:auto;font-size:11.5px;color:var(--fg-quieter);font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}@keyframes pulse-icon{0%,to{box-shadow:0 0 0 0 rgba(43,127,255,.5)}50%{box-shadow:0 0 0 6px rgba(43,127,255,0)}}.prompt-card{text-align:left;padding:16px 18px;background:#fff;border:1px solid var(--border-subtle);border-radius:12px;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:4px}.prompt-card:hover{border-color:var(--accent);background:var(--accent-subtle);transform:translateY(-2px);box-shadow:0 6px 18px rgba(43,127,255,.12)}.prompt-card-icon{width:32px;height:32px;border-radius:8px;background:var(--accent-subtle);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;margin-bottom:8px;transition:all .18s ease}.prompt-card:hover .prompt-card-icon{background:var(--accent);color:#fff}.prompt-card-title{font-size:14px;font-weight:600;color:var(--fg);margin-bottom:2px}.prompt-card-desc{font-size:12.5px;color:var(--fg-quieter);line-height:1.5}.search-card:hover{border-color:var(--accent)!important;background:var(--accent-subtle)!important;transform:translateX(2px);box-shadow:0 2px 8px rgba(43,127,255,.08)}.search-card{cursor:pointer}.tool-row{background:#fff;border:1px solid var(--border-subtle)!important;border-radius:10px!important;padding:8px 12px!important;transition:all .15s ease;box-shadow:0 1px 1px rgba(15,23,42,.02)}.tool-row:hover{background:#fafcff!important}.tool-row.open,.tool-row:hover{border-color:var(--accent)!important}.tool-row.open{background:var(--accent-subtle)!important}.bubble-asst table,.prose table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin:12px 0;background:#fff;border:1px solid var(--border-subtle);border-radius:8px;font-size:13px}.bubble-asst table td,.bubble-asst table th,.prose table td,.prose table th{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border-subtle)}.bubble-asst table th,.prose table th{background:var(--bg-offset);font-weight:600;color:var(--fg);border-bottom:1px solid var(--border)}.bubble-asst table tr:last-child td,.prose table tr:last-child td{border-bottom:0}.bubble-asst table tr:hover td,.prose table tr:hover td{background:var(--accent-subtle)}.bubble-asst pre,.prose pre{background:var(--bg-offset);border:1px solid var(--border-subtle);border-radius:8px;padding:12px 14px;font-size:13px;font-family:var(--font-mono);overflow-x:auto;line-height:1.55;margin:10px 0}.bubble-asst code:not(pre code),.prose code:not(pre code){background:var(--accent-subtle);color:var(--accent-strong,#1e5fe8);padding:1px 6px;border-radius:4px;font-size:.9em;font-family:var(--font-mono);border:1px solid rgba(43,127,255,.12)}.bubble-asst blockquote,.prose blockquote{border-left:3px solid var(--accent);background:var(--accent-subtle);padding:10px 14px;margin:12px 0;border-radius:0 8px 8px 0;color:var(--fg)}.bubble-asst ol,.bubble-asst ul,.prose ol,.prose ul{padding-left:22px;margin:10px 0}.bubble-asst li,.prose li{margin:4px 0;line-height:1.65}@media (max-width:768px){.thinking-card .thinking-activity{max-width:160px}.prompt-card{padding:12px 14px}}