@font-face{font-family:Collapse;src:url(/assets/Collapse-Bold-mgICk9-_.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-Regular-CA-Os4ii.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-Bold-CUogYd9I.woff2) format("woff2");font-weight:700;font-display:swap}[hidden]{display:none!important}#userForm>label{display:block;margin:12px 0 5px}#uError{color:var(--danger)}:root,[data-theme=nous][data-mode=light]{--bg: #ffffff;--fg: #1f2328;--card: #f6f8fa;--muted: #f6f6f6;--muted-fg: #656d76;--popover: #ffffff;--primary: #0053fd;--primary-fg: #ffffff;--secondary: #deeaff;--accent: #e3edff;--border: #d0d7de;--input: #ffffff;--danger: #cf222e;--sidebar: #f6f8fa;--bubble: #dae7fd;--bubble-border: #d0d7de;--ok: #1f8a65;--warn: #c08532;--code-bg: #f6f8fa;--shadow: 0 8px 30px rgba(0,0,0,.12)}[data-theme=nous][data-mode=dark]{--bg: #0d1117;--fg: #e6edf3;--card: #010409;--muted: #1a1e24;--muted-fg: #7d8590;--popover: #161b22;--primary: #4a84fe;--primary-fg: #161616;--secondary: #1d2e4f;--accent: #17243a;--border: #30363d;--input: #0d1117;--danger: #f85149;--sidebar: #010409;--bubble: #07162c;--bubble-border: #30363d;--ok: #55a583;--warn: #d29922;--code-bg: #161b22;--shadow: 0 8px 30px rgba(0,0,0,.5)}[data-theme=github][data-mode=light]{--bg:#ffffff;--fg:#1f2328;--card:#f6f8fa;--muted:#f6f8fa;--muted-fg:#656d76;--popover:#fff;--primary:#196d31;--primary-fg:#fff;--secondary:#dafbe1;--accent:#eefbf0;--border:#d0d7de;--input:#fff;--sidebar:#f6f8fa;--bubble:#dafbe1;--bubble-border:#d0d7de;--code-bg:#f6f8fa}[data-theme=github][data-mode=dark]{--bg:#0d1117;--fg:#e6edf3;--card:#010409;--muted:#161b22;--muted-fg:#7d8590;--popover:#161b22;--primary:#4f9e5e;--primary-fg:#0d1117;--secondary:#12261e;--accent:#132a1c;--border:#30363d;--input:#0d1117;--sidebar:#010409;--bubble:#0f2418;--bubble-border:#30363d;--code-bg:#161b22}[data-theme=catppuccin][data-mode=light]{--bg:#eff1f5;--fg:#4c4f69;--card:#e6e9ef;--muted:#dce0e8;--muted-fg:#6c6f85;--popover:#eff1f5;--primary:#6d2ebf;--primary-fg:#fff;--secondary:#e4d8f7;--accent:#ece3fa;--border:#acb0be;--input:#eff1f5;--sidebar:#e6e9ef;--bubble:#e4d8f7;--bubble-border:#acb0be;--code-bg:#e6e9ef}[data-theme=catppuccin][data-mode=dark]{--bg:#1e1e2e;--fg:#cdd6f4;--card:#181825;--muted:#313244;--muted-fg:#a6adc8;--popover:#181825;--primary:#cba6f7;--primary-fg:#1e1e2e;--secondary:#45475a;--accent:#313244;--border:#585b70;--input:#1e1e2e;--sidebar:#181825;--bubble:#313244;--bubble-border:#585b70;--code-bg:#181825}[data-theme=everforest][data-mode=light]{--bg:#fdf6e3;--fg:#5c6a72;--card:#f4f0d9;--muted:#efebd4;--muted-fg:#829181;--popover:#fdf6e3;--primary:#586b35;--primary-fg:#fff;--secondary:#e5dfc5;--accent:#ece8cf;--border:#d8d3ba;--input:#fdf6e3;--sidebar:#f4f0d9;--bubble:#e5dfc5;--bubble-border:#d8d3ba;--code-bg:#f4f0d9}[data-theme=everforest][data-mode=dark]{--bg:#2d353b;--fg:#d3c6aa;--card:#232a2e;--muted:#343f44;--muted-fg:#859289;--popover:#232a2e;--primary:#a7c080;--primary-fg:#2d353b;--secondary:#3d484d;--accent:#343f44;--border:#475258;--input:#2d353b;--sidebar:#232a2e;--bubble:#3d484d;--bubble-border:#475258;--code-bg:#232a2e}[data-theme=solarized][data-mode=light]{--bg:#fdf6e3;--fg:#1f1f1f;--card:#eee8d5;--muted:#eee8d5;--muted-fg:#657b83;--popover:#fdf6e3;--primary:#675e34;--primary-fg:#fff;--secondary:#e8e0c5;--accent:#efe8d0;--border:#ddd6c1;--input:#fdf6e3;--sidebar:#eee8d5;--bubble:#e8e0c5;--bubble-border:#ddd6c1;--code-bg:#eee8d5}[data-theme=solarized][data-mode=dark]{--bg:#002b36;--fg:#839496;--card:#00212b;--muted:#073642;--muted-fg:#657b83;--popover:#00212b;--primary:#6ea1c4;--primary-fg:#002b36;--secondary:#0a4050;--accent:#073642;--border:#234751;--input:#002b36;--sidebar:#00212b;--bubble:#073642;--bubble-border:#234751;--code-bg:#00212b}[data-theme=midnight]{--bg:#08081c;--fg:#ddd6ff;--card:#0c0c26;--muted:#12122e;--muted-fg:#8f88c0;--popover:#0e0e2a;--primary:#ddd6ff;--primary-fg:#08081c;--secondary:#1e1e52;--accent:#15153a;--border:#1e1e52;--input:#08081c;--sidebar:#050514;--bubble:#15153a;--bubble-border:#1e1e52;--code-bg:#0c0c26}[data-theme=ember]{--bg:#160800;--fg:#ffd8b0;--card:#1e0c02;--muted:#241004;--muted-fg:#b08462;--popover:#1e0c02;--primary:#ffd8b0;--primary-fg:#160800;--secondary:#3a1c08;--accent:#2a1204;--border:#3a1c08;--input:#160800;--sidebar:#100500;--bubble:#2a1204;--bubble-border:#3a1c08;--code-bg:#1e0c02}[data-theme=mono]{--bg:#0e0e0e;--fg:#eaeaea;--card:#141414;--muted:#1a1a1a;--muted-fg:#8a8a8a;--popover:#161616;--primary:#eaeaea;--primary-fg:#0e0e0e;--secondary:#2a2a2a;--accent:#1c1c1c;--border:#2a2a2a;--input:#0e0e0e;--sidebar:#0a0a0a;--bubble:#1c1c1c;--bubble-border:#2a2a2a;--code-bg:#141414}[data-theme=cyberpunk]{--bg:#000a00;--fg:#00ff41;--card:#001200;--muted:#001a00;--muted-fg:#00a82b;--popover:#001200;--primary:#00ff41;--primary-fg:#000a00;--secondary:#003000;--accent:#002000;--border:#003000;--input:#000a00;--sidebar:#000600;--bubble:#002000;--bubble-border:#003000;--code-bg:#001200}[data-theme=slate]{--bg:#0d1117;--fg:#c9d1d9;--card:#0a0e14;--muted:#161b22;--muted-fg:#7d8590;--popover:#161b22;--primary:#7eb8f6;--primary-fg:#0d1117;--secondary:#1c2a3f;--accent:#151c2f;--border:#30363d;--input:#0d1117;--sidebar:#0a0e14;--bubble:#151c2f;--bubble-border:#324867;--code-bg:#151c2f}[data-theme=hermes]{--bg:#101014;--fg:#fff8dc;--card:#15151c;--muted:#1a1a2e;--muted-fg:#b8a878;--popover:#1a1a2e;--primary:#ffd700;--primary-fg:#101014;--secondary:#333355;--accent:#232338;--border:#4a3a22;--input:#101014;--sidebar:#0b0b10;--bubble:#232338;--bubble-border:#cd7f32;--ok:#4caf50;--warn:#ffa726;--danger:#ef5350;--code-bg:#1a1a2e}[data-theme=poseidon]{--bg:#0a1a2e;--fg:#eaf7ff;--card:#0f2440;--muted:#12304f;--muted-fg:#8fb3cf;--popover:#0f2440;--primary:#5db8f5;--primary-fg:#0a1a2e;--secondary:#254d73;--accent:#163a5c;--border:#2a6fb9;--input:#0a1a2e;--sidebar:#081524;--bubble:#163a5c;--bubble-border:#2a6fb9;--code-bg:#0f2440}[data-theme=ares]{--bg:#1a0b0b;--fg:#f1e6cf;--card:#2a1212;--muted:#321616;--muted-fg:#b39a86;--popover:#2a1212;--primary:#dd4a3a;--primary-fg:#fff;--secondary:#5c221d;--accent:#3a1814;--border:#a93333;--input:#1a0b0b;--sidebar:#140808;--bubble:#3a1814;--bubble-border:#a93333;--code-bg:#2a1212}html,body{margin:0;height:100%;background:var(--bg);color:var(--fg);font:14px/1.55 Segoe UI,-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,Noto Sans,sans-serif}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--primary)}code,pre,.mono{font-family:JetBrains Mono,Cascadia Code,ui-monospace,monospace;font-size:12.5px}::selection{background:color-mix(in srgb,#ffd24a 45%,transparent)}.hidden{display:none!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted-fg) 35%,transparent);border-radius:6px;border:2px solid transparent;background-clip:padding-box}.app{display:grid;grid-template-columns:272px 1fr;height:100vh;height:100dvh}.app.sb-collapsed{grid-template-columns:0 1fr}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;min-width:0;overflow:hidden}.brand{display:flex;align-items:center;gap:10px;padding:14px 14px 10px}.brand img{width:34px;height:34px;image-rendering:pixelated}.wordmark{font-family:Collapse,JetBrains Mono,sans-serif;font-weight:700;letter-spacing:.06em;line-height:.95;color:var(--primary);font-size:17px}.brand-by{font-family:JetBrains Mono,monospace;font-size:.62em;font-weight:400;letter-spacing:.02em;white-space:nowrap}.wordmark small{display:block;font-size:10px;color:var(--muted-fg);letter-spacing:.12em;font-family:JetBrains Mono,monospace;font-weight:400;margin-top:3px}.btn-new{margin:4px 12px 8px;display:flex;align-items:center;gap:8px;justify-content:center;padding:8px 10px;border-radius:9px;border:1px solid var(--border);background:var(--primary);color:var(--primary-fg);font-weight:600;cursor:pointer}.btn-new:hover{filter:brightness(1.08)}.nav{display:flex;flex-direction:column;padding:2px 8px;gap:1px}.nav a{display:flex;align-items:center;gap:9px;padding:6px 9px;border-radius:7px;color:var(--fg);text-decoration:none;opacity:.86;cursor:pointer;font-size:13.5px}.nav a:hover{background:var(--accent);opacity:1}.nav a.active{background:var(--secondary);opacity:1;font-weight:600}.nav a .ic{width:18px;text-align:center}.nav a .cnt{margin-left:auto;font-size:11px;color:var(--muted-fg)}.sb-section{padding:10px 14px 4px;font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted-fg);display:flex;align-items:center;gap:6px}.sb-search{margin:4px 10px 6px}.sb-search input{width:100%;padding:6px 9px;border-radius:7px;border:1px solid var(--border);background:var(--input);font-size:13px;outline:none}.sb-search input:focus{border-color:var(--primary)}.sessions{flex:1;overflow-y:auto;padding:0 6px 10px}.s-group{font-size:11px;color:var(--muted-fg);padding:9px 8px 3px}.s-row{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:7px;cursor:pointer;position:relative;font-size:13.2px}.s-row:hover{background:var(--accent)}.s-row.active{background:var(--secondary)}.s-row .t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s-row .age{font-size:11px;color:var(--muted-fg)}.s-row .dot{width:7px;height:7px;border-radius:50%;background:var(--primary);flex:none}.s-row .dot.run{animation:pulse 1.2s infinite}.s-row .dot.att{background:var(--warn)}.s-row .dot.unread{background:var(--ok)}.s-row .menu-btn{opacity:0;border:0;background:none;cursor:pointer;padding:0 4px;color:var(--muted-fg)}.s-row:hover .menu-btn{opacity:1}@keyframes pulse{50%{opacity:.3}}.sb-foot{border-top:1px solid var(--border);padding:8px 12px;display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted-fg)}.sb-foot button{border:0;background:none;cursor:pointer;color:var(--muted-fg);padding:3px 6px;border-radius:5px}.sb-foot button:hover{background:var(--accent);color:var(--fg)}.main{display:flex;flex-direction:column;min-width:0;min-height:0;position:relative}.topbar{height:50px;flex:none;display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--border)}.topbar h1{font-size:14px;margin:0;font-weight:700;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .sp{flex:1}.icon-btn{border:1px solid transparent;background:none;cursor:pointer;border-radius:7px;padding:5px 8px;color:var(--muted-fg)}.icon-btn:hover{background:var(--accent);color:var(--fg)}.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:3px 10px;font-size:12px;background:var(--card);cursor:pointer;white-space:nowrap}.pill:hover{border-color:var(--primary)}.pill .k{color:var(--muted-fg)}.page{flex:1;overflow-y:auto;min-height:0}.chat{flex:1;display:flex;flex-direction:column;min-height:0}.thread{flex:1;overflow-y:auto;padding:18px 0 30px;scroll-behavior:auto;overflow-anchor:none}.thread-inner{max-width:860px;margin:0 auto;padding:0 22px}.history-control{height:40px;display:flex;align-items:center;justify-content:center}.msg{margin:14px 0}.msg.user{display:flex;justify-content:flex-end}.msg.user .bubble{background:var(--bubble);border:1px solid var(--bubble-border);border-radius:12px;padding:8px 13px;max-width:85%;white-space:pre-wrap;word-wrap:break-word}.msg .ts{font-size:11px;color:var(--muted-fg);margin:0 6px;align-self:flex-end}.msg.assistant .body{word-wrap:break-word}.msg.system .body{color:var(--muted-fg);font-size:12.5px;text-align:center}.a-actions{display:flex;gap:2px;margin-top:4px;opacity:0;transition:opacity .15s;font-size:12px;color:var(--muted-fg);align-items:center}.msg.assistant:hover .a-actions{opacity:1}.a-actions button{border:0;background:none;color:var(--muted-fg);cursor:pointer;padding:2px 6px;border-radius:5px;font-size:12px}.a-actions button:hover{background:var(--accent);color:var(--fg)}.md p{margin:.5em 0}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md pre{background:var(--code-bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;overflow-x:auto;position:relative}.md pre .copy{position:absolute;top:6px;right:6px;font-size:11px;opacity:0}.md pre:hover .copy{opacity:1}.md :not(pre)>code{background:var(--muted);border:1px solid var(--border);padding:0 4px;border-radius:4px}.md table{border-collapse:collapse;margin:.6em 0;display:block;overflow-x:auto}.md th,.md td{border:1px solid var(--border);padding:4px 9px;text-align:left}.md th{background:var(--card)}.md blockquote{margin:.5em 0;padding-left:12px;border-left:3px solid var(--border);color:var(--muted-fg)}.md h1,.md h2,.md h3{margin:.9em 0 .4em;line-height:1.25}.md h1{font-size:1.35em}.md h2{font-size:1.2em}.md h3{font-size:1.07em}.md ul,.md ol{padding-left:1.5em;margin:.4em 0}.md hr{border:0;border-top:1px solid var(--border)}.md img{max-width:100%;border-radius:8px}.diff-add{background:color-mix(in srgb,var(--ok) 18%,transparent);display:block}.diff-del{background:color-mix(in srgb,var(--danger) 18%,transparent);display:block}.think{margin:6px 0;font-size:13px}.think>summary{cursor:pointer;color:var(--muted-fg);list-style:none;display:inline-flex;gap:6px;align-items:center;user-select:none}.think>summary::-webkit-details-marker{display:none}.think>summary:before{content:"▸";font-size:10px}.think[open]>summary:before{content:"▾"}.think .tb{color:var(--muted-fg);white-space:pre-wrap;border-left:2px solid var(--border);padding:4px 0 4px 12px;margin:4px 0 4px 3px;max-height:260px;overflow-y:auto;font-size:12.5px}.shimmer{background:linear-gradient(90deg,var(--muted-fg) 30%,var(--fg) 50%,var(--muted-fg) 70%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:shimmer 1.6s linear infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.tools{margin:6px 0}.tool{border-radius:7px;font-size:13px}.tool>.th{display:flex;align-items:center;gap:8px;padding:3px 6px;cursor:pointer;border-radius:7px;color:var(--muted-fg)}.tool>.th:hover{background:var(--accent);color:var(--fg)}.tool .ti{width:18px;text-align:center;flex:none}.tool .tl{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool .tl b{color:var(--fg);font-weight:600}.tool .tl code{font-size:12px}.tool .dur{font-size:11px;font-family:JetBrains Mono,monospace}.tool.err>.th{color:var(--danger)}.tool .tbody{display:none;margin:2px 0 6px 32px}.tool.open .tbody{display:block}.tool .tbody pre{margin:4px 0;background:var(--code-bg);border:1px solid var(--border);border-radius:7px;padding:8px 10px;max-height:340px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:12px}.tool .tbody .lbl{font-size:11px;color:var(--muted-fg);text-transform:uppercase;letter-spacing:.08em}.tool .sub{font-size:10.5px;border:1px solid var(--border);border-radius:4px;padding:0 4px}.spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;vertical-align:-2px}@keyframes spin{to{transform:rotate(360deg)}}.notice{font-size:12.5px;color:var(--muted-fg);margin:6px 0;padding:4px 10px;border-left:2px solid var(--primary);background:color-mix(in srgb,var(--primary) 6%,transparent);border-radius:0 6px 6px 0}.err-box{color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);border-radius:8px;padding:8px 12px;margin:6px 0;font-size:13px;white-space:pre-wrap}.working{display:flex;align-items:center;gap:10px;color:var(--muted-fg);font-size:13px;margin:10px 0;font-family:JetBrains Mono,monospace}.working .face{color:var(--primary)}.turn-meta{font-size:11px;color:var(--muted-fg);font-family:JetBrains Mono,monospace}.card-ask{border:1px solid var(--warn);background:color-mix(in srgb,var(--warn) 8%,var(--bg));border-radius:10px;padding:10px 14px;margin:10px 0}.card-ask h4{margin:0 0 6px;font-size:13px}.card-ask pre{background:var(--code-bg);border:1px solid var(--border);border-radius:6px;padding:8px;white-space:pre-wrap;word-break:break-all;margin:6px 0}.card-ask .row{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.btn{border:1px solid var(--border);background:var(--card);border-radius:8px;padding:6px 12px;cursor:pointer;font-size:13px}.btn:hover{border-color:var(--primary)}.btn.primary{background:var(--primary);color:var(--primary-fg);border-color:var(--primary);font-weight:600}.btn.danger{color:var(--danger)}.btn.danger:hover{border-color:var(--danger)}.btn.sm{padding:3px 9px;font-size:12px}.btn:disabled{opacity:.5;cursor:default}.choice{display:block;width:100%;text-align:left;margin:4px 0}.choice.sel{border-color:var(--primary);background:var(--accent)}.sub-card{border:1px solid var(--border);border-radius:8px;padding:6px 10px;margin:6px 0;font-size:12.5px}.sub-card .st{font-size:11px;color:var(--muted-fg)}.welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:58vh;padding:20px}.welcome img{width:128px;height:128px;image-rendering:pixelated;margin-bottom:8px}.welcome .wm{font-family:Collapse,sans-serif;font-weight:700;font-size:clamp(34px,7vw,68px);letter-spacing:.04em;color:var(--primary);line-height:1}.welcome .tag{color:var(--muted-fg);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;margin:8px 0 22px;font-family:JetBrains Mono,monospace}.welcome h2{font-size:20px;margin:0 0 6px}.welcome p{color:var(--muted-fg);margin:0;max-width:520px}.welcome .stats{margin-top:18px;font-size:12px;color:var(--muted-fg);font-family:JetBrains Mono,monospace}.suggest{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:18px;max-width:640px}.suggest button{border:1px solid var(--border);background:var(--card);border-radius:999px;padding:5px 12px;font-size:12.5px;cursor:pointer}.suggest button:hover{border-color:var(--primary)}.composer-wrap{flex:none;padding:0 22px 10px}.composer{max-width:860px;margin:0 auto;border:1px solid var(--border);border-radius:14px;background:var(--input);position:relative;transition:border-color .15s}.composer:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.composer textarea{width:100%;border:0;outline:none;resize:none;background:transparent;padding:12px 14px 4px;min-height:48px;max-height:40vh;line-height:1.5}.composer .ctl{display:flex;align-items:center;gap:6px;padding:4px 8px 8px;flex-wrap:wrap}.composer .ctl .sp{flex:1}.send{width:32px;height:32px;border-radius:50%;border:0;background:var(--primary);color:var(--primary-fg);cursor:pointer;font-size:16px;display:grid;place-items:center}.send:disabled{opacity:.4;cursor:default}.send.stop:before{content:"";width:11px;height:11px;background:currentColor;border-radius:3px}.chips{display:flex;gap:6px;flex-wrap:wrap;padding:8px 12px 0}.chip{font-size:12px;border:1px solid var(--border);border-radius:7px;padding:2px 8px;background:var(--card);display:inline-flex;gap:6px;align-items:center}.chip button{border:0;background:none;cursor:pointer;color:var(--muted-fg);padding:0}.drop-over{outline:2px dashed var(--primary);outline-offset:-6px}.popover{position:absolute;left:8px;bottom:calc(100% + 6px);width:min(460px,calc(100% - 16px));max-height:360px;overflow-y:auto;background:var(--popover);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);z-index:30;padding:4px}.popover .grp{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted-fg);padding:6px 8px 2px}.popover .it{display:flex;gap:10px;padding:5px 8px;border-radius:6px;cursor:pointer;font-size:13px;align-items:baseline}.popover .it b{font-weight:600;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:12.5px}.popover .it span{color:var(--muted-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.popover .it.sel{background:var(--secondary)}.statusbar{flex:none;display:flex;gap:0;align-items:center;font-size:11.5px;color:var(--muted-fg);font-family:JetBrains Mono,monospace;padding:3px 14px;border-top:1px solid var(--border);background:var(--sidebar);overflow:hidden;white-space:nowrap}.statusbar>span{padding:0 9px;border-right:1px solid var(--border)}.statusbar>span:last-child{border-right:0}.statusbar .bar{letter-spacing:-1px}.statusbar .good{color:var(--ok)}.statusbar .warn{color:var(--warn)}.statusbar .bad{color:var(--danger)}.todo-panel{position:absolute;right:16px;top:62px;width:290px;background:var(--popover);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);font-size:12.5px;z-index:20}.todo-panel h4{margin:0;padding:8px 12px;font-size:12px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between}.todo-panel ul{list-style:none;margin:0;padding:6px 10px 10px;max-height:300px;overflow:auto}.todo-panel li{padding:2px 0}.todo-panel li.completed{color:var(--muted-fg);text-decoration:line-through}.todo-panel li.cancelled{color:var(--muted-fg);text-decoration:line-through;opacity:.6}.todo-panel li.in_progress{color:var(--primary);font-weight:600}.pg{max-width:1060px;margin:0 auto;padding:20px 24px 60px}.pg h2{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted-fg);margin:22px 0 8px}.pg .lead{color:var(--muted-fg);margin:0 0 14px;font-size:13px}.cardx{border:1px solid var(--border);background:var(--card);border-radius:10px;padding:12px 14px;margin:8px 0}.grid2{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.tile{border:1px solid var(--border);background:var(--card);border-radius:10px;padding:10px 12px}.tile .v{font-size:22px;font-weight:700;font-family:JetBrains Mono,monospace}.tile .l{font-size:11.5px;color:var(--muted-fg)}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{text-align:left;font-weight:600;color:var(--muted-fg);font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);padding:6px 8px}.tbl td{border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);padding:6px 8px;vertical-align:top}.tbl tr.click{cursor:pointer}.tbl tr.click:hover td{background:var(--accent)}.field{display:grid;grid-template-columns:240px 1fr;gap:12px;align-items:start;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.field .fl b{display:block;font-size:13.5px}.field .fl span{font-size:12px;color:var(--muted-fg)}.inp,select.inp,textarea.inp{width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--input);outline:none}.inp:focus{border-color:var(--primary)}textarea.inp{min-height:120px;font-family:JetBrains Mono,monospace;font-size:12.5px;line-height:1.5}.seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.seg button{border:0;background:var(--card);padding:5px 11px;cursor:pointer;font-size:12.5px;border-right:1px solid var(--border)}.seg button:last-child{border-right:0}.seg button.on{background:var(--primary);color:var(--primary-fg)}.switch{position:relative;width:36px;height:20px;display:inline-block;flex:none}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;inset:0;background:var(--muted);border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:.15s}.switch span:before{content:"";position:absolute;width:14px;height:14px;left:2px;top:2px;background:var(--muted-fg);border-radius:50%;transition:.15s}.switch input:checked+span{background:var(--primary);border-color:var(--primary)}.switch input:checked+span:before{transform:translate(16px);background:var(--primary-fg)}.badge{display:inline-block;font-size:11px;border:1px solid var(--border);border-radius:5px;padding:0 6px;color:var(--muted-fg)}.badge.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 50%,transparent)}.badge.err{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 50%,transparent)}.badge.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 50%,transparent)}.mem-entry{display:flex;gap:8px;align-items:flex-start;border:1px solid var(--border);border-radius:8px;padding:7px 10px;margin:6px 0;background:var(--card)}.mem-entry .txt{flex:1;white-space:pre-wrap;font-size:13px}.meter{height:6px;background:var(--muted);border-radius:4px;overflow:hidden;margin:4px 0 10px}.meter>i{display:block;height:100%;background:var(--primary)}.chart{display:flex;align-items:flex-end;gap:3px;height:140px;padding:6px 0;border-bottom:1px solid var(--border)}.chart .b{flex:1;background:var(--primary);border-radius:3px 3px 0 0;min-height:2px;position:relative;opacity:.85}.chart .b:hover{opacity:1}.flex{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.muted{color:var(--muted-fg)}.modal-bg{position:fixed;inset:0;background:#00000073;z-index:100;display:grid;place-items:center;padding:16px}.modal{background:var(--popover);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);width:min(640px,100%);max-height:88vh;overflow:auto;padding:16px 18px}.modal h3{margin:0 0 10px;font-size:15px}.menu{position:fixed;z-index:120;background:var(--popover);border:1px solid var(--border);border-radius:9px;box-shadow:var(--shadow);padding:4px;min-width:180px}.menu button{display:block;width:100%;text-align:left;border:0;background:none;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:13px}.menu button:hover{background:var(--accent)}.menu button.danger{color:var(--danger)}.toast{position:fixed;bottom:18px;left:50%;transform:translate(-50%);background:var(--popover);border:1px solid var(--border);border-radius:9px;padding:8px 14px;box-shadow:var(--shadow);z-index:200;font-size:13px}.model-list .it{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;border:1px solid transparent}.model-list .it:hover{background:var(--accent)}.model-list .it.on{border-color:var(--primary)}.file-row .nm{cursor:pointer}.theme-sw{display:inline-flex;gap:2px;vertical-align:middle}.theme-sw i{width:10px;height:14px;border-radius:2px;display:inline-block}.login{min-height:100vh;display:grid;place-items:center;padding:20px}.login .box{width:min(380px,100%);text-align:center}.login img{width:112px;height:112px;image-rendering:pixelated}.login .wm{font-family:Collapse,sans-serif;font-size:38px;color:var(--primary);letter-spacing:.04em;line-height:1;margin-top:4px}.login .tag{color:var(--muted-fg);font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin:8px 0 24px;font-family:JetBrains Mono,monospace}.login form{display:grid;gap:10px;text-align:left}.login .inp{padding:10px 12px}.login .err{color:var(--danger);font-size:13px;min-height:18px}.login .hint{color:var(--muted-fg);font-size:12.5px}.code-inp{letter-spacing:.5em;text-align:center;font-size:22px!important;font-family:JetBrains Mono,monospace}@media(max-width:820px){.app{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:280px;z-index:50;transform:translate(-100%);transition:transform .2s}.app.sb-open .sidebar{transform:none;box-shadow:var(--shadow)}.app.sb-collapsed,.field{grid-template-columns:1fr}.thread-inner{padding:0 12px}.composer-wrap{padding:0 8px 8px}.statusbar .opt,.todo-panel{display:none}}.goal-bar{display:flex;gap:8px;align-items:center;padding:6px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--primary) 8%,var(--bg));font-size:13px}.goal-bar b{font-weight:600;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-backdrop,.sidebar-close{display:none}.msg .md img{cursor:zoom-in}.msg .md img:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.image-viewer{position:fixed;inset:0;width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#101014;color:#fff}.image-viewer[open]{display:flex;flex-direction:column}.image-viewer::backdrop{background:#101014}.image-viewer-toolbar{flex:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left))}.image-viewer-toolbar .btn{color:#fff;background:#25252d;border-color:#555}.image-viewer-toolbar .icon-btn{color:#fff;width:44px;height:44px}.image-viewer-content{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto;padding:8px 8px max(8px,env(safe-area-inset-bottom))}.image-viewer-content img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}@media(max-width:820px){.sidebar{height:100vh;height:100dvh;width:min(280px,calc(100vw - 48px))}.sidebar-close{display:inline-flex;flex:none;width:38px;height:38px}.brand{gap:8px;padding:max(10px,env(safe-area-inset-top)) 10px 8px}.brand img{width:26px;height:26px}.sidebar-backdrop:not([hidden]){display:block;position:fixed;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#0008;z-index:40;touch-action:manipulation}}.voice-status{display:flex;align-items:center;gap:8px;padding:0 12px 10px;font-size:12px;color:var(--muted-fg);flex-wrap:wrap}.voice-status[hidden]{display:none}.voice-status span{flex:1;min-width:150px}.voice-preview{padding:0 12px 10px}.voice-preview[hidden]{display:none}.voice-preview audio,.voice-message audio{display:block;width:100%;max-width:320px;height:40px}.voice-preview>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.voice-status button,.voice-preview button{padding:7px 10px;min-height:36px;border:1px solid var(--border);border-radius:8px;color:var(--fg);background:var(--card);cursor:pointer;font-size:12px}.voice-preview .primary{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.voice-status button:focus-visible,.voice-preview button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.voice-message{white-space:normal;min-width:min(230px,60vw)}.voice-message>span{display:block;font-size:12px;margin-bottom:5px}.voice-transcript{margin-top:8px;font-size:13px}.voice-transcript summary{cursor:pointer;color:var(--muted-fg)}.voice-transcript>div{white-space:pre-wrap;margin-top:6px}#micBtn.rec{color:var(--danger, #ef6666);background:color-mix(in srgb,var(--danger, #ef6666) 14%,transparent)}.sb-navigation{flex:0 1 auto;min-height:38px;max-height:55%;overflow-y:auto;margin:0 0 2px}.sb-navigation>summary{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;cursor:pointer;min-height:38px;padding:7px 16px;color:var(--muted-fg);background:var(--sidebar);font-size:12px;font-weight:600;user-select:none}.sb-navigation>summary::-webkit-details-marker{display:none}.sb-navigation>summary:hover{color:var(--fg);background:var(--accent)}.sb-navigation>summary:focus-visible{outline:2px solid var(--primary);outline-offset:-3px;border-radius:6px}.sb-navigation-chevron{flex:none}.sb-navigation[open] .sb-navigation-chevron{transform:rotate(180deg)}.sb-navigation:not([open])>.nav{display:none}.sidebar>.sessions{min-height:0}@media(max-width:820px){.sb-navigation{min-height:44px}.sb-navigation>summary{min-height:44px;font-size:13px}}.user-photos{display:flex;flex-wrap:wrap;gap:10px;max-width:480px;margin-top:8px;white-space:normal}.user-photo{margin:0;width:220px;max-width:100%;min-width:0;border:1px solid var(--border);border-radius:9px;overflow:hidden;background:var(--card)}.user-photo img.user-attachment-image{display:block;width:100%;height:auto;max-height:220px;min-height:64px;object-fit:contain;cursor:zoom-in;background:var(--card)}.user-photo img.user-attachment-image:focus-visible{outline:3px solid var(--primary);outline-offset:-3px}.user-photo figcaption{font-size:12px;line-height:1.4;padding:6px 8px;overflow-wrap:anywhere}.user-photo figcaption a{color:var(--muted-fg);text-decoration:none}.user-photo figcaption a:hover{color:var(--primary);text-decoration:underline}.user-file-chips{padding:6px 0 0}@media(max-width:600px){.user-photos{max-width:100%;gap:8px}.user-photo{width:min(220px,100%)}.user-photo img.user-attachment-image{max-height:200px}}.tools[data-action-journal][hidden]{display:none!important}.action-journal-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;margin:-6px 0 3px;max-width:100%}.action-journal-author{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--primary);font-size:12px;font-weight:650}.action-journal-toggle{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;flex:none;min-height:44px;max-width:100%;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted-fg);font:inherit;font-size:12px;line-height:1.35;text-align:right;white-space:nowrap;cursor:pointer;box-shadow:none}.action-journal-toggle:hover{background:transparent;color:var(--fg)}.action-journal-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.action-journal-chevron{flex:none;transform:rotate(180deg);margin-left:2px}.action-journal-toggle[aria-expanded=false] .action-journal-chevron{transform:none}.action-journal-count{font-size:inherit;color:inherit}.action-journal-error{color:var(--danger);font-size:11px}[data-theme^=telegram-] .msg.assistant>.body:has(>.action-journal-bar):before{display:none}.s-avatar,.s-preview{display:none}[data-theme=telegram-light]{--bg:#ffffff;--fg:#17212b;--card:#f1f4f7;--muted:#edf2f6;--muted-fg:#5c6e7e;--popover:#fff;--primary:#1674ad;--primary-fg:#fff;--secondary:#dcecf8;--accent:#edf4fa;--border:#dce4eb;--input:#fff;--sidebar:#fff;--bubble:#e3ffc9;--bubble-border:#cde5b7;--ok:#287a48;--warn:#916214;--danger:#ba3340;--code-bg:#f0f4f7;--shadow:0 8px 32px #17212b24;--tg-chat:#dfeaf0;--tg-incoming:#fff;--tg-active:#267ab6;--tg-active-fg:#fff;--tg-doodle:#9bb5c333;--tg-avatar:#277ab5;color-scheme:light}[data-theme=telegram-dark]{--bg:#17212b;--fg:#edf2f7;--card:#202f3e;--muted:#253647;--muted-fg:#a5b7c8;--popover:#1d2b39;--primary:#70b7eb;--primary-fg:#122336;--secondary:#2b5278;--accent:#23384c;--border:#304151;--input:#17212b;--sidebar:#17212b;--bubble:#2b5278;--bubble-border:#355f86;--ok:#82d49e;--warn:#efc26b;--danger:#ff939d;--code-bg:#13202d;--shadow:0 8px 32px #0006;--tg-chat:#0e1822;--tg-incoming:#182938;--tg-active:#2b5278;--tg-active-fg:#fff;--tg-doodle:#45637926;--tg-avatar:#3f81b6;color-scheme:dark}[data-theme^=telegram-] .app{grid-template-columns:320px minmax(0,1fr)}[data-theme^=telegram-] .app.sb-collapsed{grid-template-columns:0 minmax(0,1fr)}[data-theme^=telegram-] .sidebar{padding-bottom:0}[data-theme^=telegram-] .brand{padding:15px 17px 10px;min-height:62px}[data-theme^=telegram-] .brand img{display:none}[data-theme^=telegram-] .wordmark{font-family:inherit;letter-spacing:.015em;font-size:21px;color:var(--fg);line-height:1.15}[data-theme^=telegram-] .brand-by{font-family:inherit;letter-spacing:0;font-size:11px;color:var(--muted-fg)}[data-theme^=telegram-] .wordmark small{font-family:inherit;letter-spacing:0;font-size:11px;margin-top:2px}[data-theme^=telegram-] .btn-new{position:absolute;right:16px;bottom:54px;z-index:4;display:flex;margin:0;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:var(--tg-custom-accent,#237dbb);color:var(--tg-custom-ink,#fff);font-size:0;box-shadow:0 4px 14px #0002}[data-theme^=telegram-] .btn-new:before{content:"✎";font-size:29px;font-weight:400;line-height:1}[data-theme^=telegram-] .btn-new:focus-visible{outline:3px solid var(--primary);outline-offset:3px}[data-theme^=telegram-] .sb-navigation{margin-top:0}[data-theme^=telegram-] .sb-navigation>summary{min-height:36px;padding:6px 17px;font-size:12px}[data-theme^=telegram-] .nav{padding:4px 8px 8px}[data-theme^=telegram-] .nav a{padding:8px 9px}[data-theme^=telegram-] .sb-section{padding:7px 17px 2px;font-size:10px}[data-theme^=telegram-] .sb-search{margin:7px 12px 8px}[data-theme^=telegram-] .sb-search input{border:0;background:var(--muted);border-radius:22px;padding:9px 14px;font-size:14px}[data-theme^=telegram-] .sessions{padding:0 0 72px}[data-theme^=telegram-] .s-group{padding:7px 15px 4px;font-size:11px}[data-theme^=telegram-] .s-row{min-height:61px;padding:8px 13px;gap:10px;border-radius:0;position:relative}[data-theme^=telegram-] .s-avatar{display:flex;flex:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--tg-avatar);font-size:16px;font-weight:600;color:#fff}[data-theme^=telegram-] .s-avatar.c1{background:#4d8e70}[data-theme^=telegram-] .s-avatar.c2{background:#b66b3d}[data-theme^=telegram-] .s-avatar.c3{background:#8668b5}[data-theme^=telegram-] .s-avatar.c4{background:#b1526e}[data-theme^=telegram-] .s-avatar.c5{background:#477b95}[data-theme^=telegram-] .s-avatar.c6{background:#577a44}[data-theme^=telegram-] .s-avatar.c7{background:#796d9f}[data-theme^=telegram-] .s-row .t{display:block;line-height:1.45;min-width:0}[data-theme^=telegram-] .s-title{display:block;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme^=telegram-] .s-preview{display:block;font-size:12px;font-weight:400;color:var(--muted-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}[data-theme^=telegram-] .s-row .age{font-family:inherit;font-size:11px;align-self:flex-start;margin-top:3px;color:var(--muted-fg);white-space:nowrap}[data-theme^=telegram-] .s-row .dot{position:absolute;right:17px;bottom:12px;margin:0}[data-theme^=telegram-] .s-row .menu-btn{position:absolute;right:8px;bottom:5px;z-index:1;background:var(--sidebar);min-width:28px;border-radius:14px}[data-theme^=telegram-] .s-row.active{background:var(--tg-active);color:var(--tg-active-fg)}[data-theme^=telegram-] .s-row.active .s-preview,[data-theme^=telegram-] .s-row.active .age{color:var(--tg-active-fg)}[data-theme^=telegram-] .s-row.active .dot{background:#fff}[data-theme^=telegram-] .s-row.active .menu-btn{color:var(--tg-active-fg);background:var(--tg-active)}[data-theme^=telegram-] .sb-foot{flex:none;min-height:40px;background:var(--sidebar);font-family:inherit;font-size:12px}[data-theme^=telegram-] .main>.topbar{min-height:62px;height:62px;padding:0 17px;background:var(--sidebar);gap:9px}[data-theme^=telegram-] .topbar h1{flex:1;min-width:0;font-family:inherit;font-size:16px;line-height:22px;font-weight:600;letter-spacing:0}[data-theme^=telegram-] .topbar:has(#sbToggle) h1{padding-left:47px;position:relative;min-height:40px}[data-theme^=telegram-] .topbar:has(#sbToggle) h1:before{content:"А";position:absolute;left:0;top:2px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--tg-avatar);color:#fff;border-radius:50%;font-size:20px}[data-theme^=telegram-] .topbar:has(#sbToggle) h1:after{content:"Чат с Алсу";display:block;color:var(--muted-fg);font-size:11px;line-height:16px;font-weight:400}[data-theme^=telegram-] .topbar>.sp{display:none}[data-theme^=telegram-] #personaPill{max-width:125px;overflow:hidden;text-overflow:ellipsis}[data-theme^=telegram-] .topbar #modelPill{border:1px solid var(--border);padding:6px 10px;font-size:12px;max-width:165px;overflow:hidden;text-overflow:ellipsis}[data-theme^=telegram-] .chat{background:var(--tg-chat)}[data-theme^=telegram-] .thread{padding:20px 0 24px;background-color:var(--tg-chat);background-image:radial-gradient(circle at 18px 18px,var(--tg-doodle) 0 1px,transparent 1.8px),radial-gradient(circle at 78px 72px,transparent 0 8px,var(--tg-doodle) 8px 9px,transparent 9.8px);background-size:112px 112px}[data-theme^=telegram-] .thread-inner{max-width:1080px;padding:0 28px}[data-theme^=telegram-] .msg{margin:11px 0;font-size:15px;line-height:1.55}[data-theme^=telegram-] .msg.user .bubble{max-width:85%;background:var(--bubble);border-color:var(--bubble-border);border-radius:15px 15px 4px;padding:10px 14px;box-shadow:0 1px 2px #0000000a;overflow-wrap:anywhere}[data-theme^=telegram-] .msg.assistant{max-width:min(94%,850px);margin-right:auto;min-width:0}[data-theme^=telegram-] .msg.assistant>.body{background:var(--tg-incoming);border:1px solid color-mix(in srgb,var(--border) 65%,transparent);border-radius:15px 15px 15px 4px;padding:12px 16px;box-shadow:0 1px 2px #0000000a;min-width:0;max-width:100%;overflow-wrap:anywhere}[data-theme^=telegram-] .msg.assistant>.body:before{content:"Алсу";display:block;color:var(--primary);font-size:12px;font-weight:650;margin-bottom:5px}[data-theme^=telegram-] .msg.assistant:has(.working)>.body:before{content:"Алсу · работает"}[data-theme^=telegram-] .a-actions{opacity:1;flex-wrap:wrap;gap:3px;font-family:inherit;font-size:11px;padding-left:5px}[data-theme^=telegram-] .a-actions button{background:var(--tg-incoming);color:var(--muted-fg);font-size:11px;border-radius:12px;padding:3px 8px}[data-theme^=telegram-] .msg.system .body{background:var(--tg-incoming);width:fit-content;max-width:95%;margin:auto;border-radius:12px;padding:4px 10px}[data-theme^=telegram-] .md h1{font-size:22px}[data-theme^=telegram-] .md h2{font-size:19px}[data-theme^=telegram-] .md h3{font-size:17px}[data-theme^=telegram-] .md img{max-width:100%;border-radius:10px}[data-theme^=telegram-] .md pre{max-width:100%;font-size:12px}[data-theme^=telegram-] .msg .body .tools,[data-theme^=telegram-] .tool{max-width:100%;min-width:0}[data-theme^=telegram-] .msg .body audio{max-width:100%}[data-theme^=telegram-] .composer-wrap{background:var(--tg-chat);padding:5px 24px 10px}[data-theme^=telegram-] .composer{max-width:1024px;background:var(--input);border:0;border-radius:16px;box-shadow:0 1px 5px #0001}[data-theme^=telegram-] .composer:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 45%,transparent)}[data-theme^=telegram-] .composer textarea{font-size:15px;padding:12px 64px 2px 43px;min-height:46px}[data-theme^=telegram-] #attachBtn{position:absolute;left:6px;top:8px;font-size:19px}[data-theme^=telegram-] .composer .ctl{padding:0 10px 8px;gap:6px;min-height:35px}[data-theme^=telegram-] .composer .pill{background:var(--muted);border:0;font-family:inherit;font-size:11px;padding:4px 8px}[data-theme^=telegram-] .composer .send{position:absolute;right:10px;top:8px;min-width:38px;width:38px;height:38px;background:var(--tg-custom-accent,#237dbb);color:var(--tg-custom-ink,#fff);border-radius:50%;font-size:22px}[data-theme^=telegram-] .composer .send.stop{background:var(--danger)}[data-theme^=telegram-] .composer .send.stop:before{background:#fff}[data-theme^=telegram-] .statusbar{background:var(--sidebar);font-family:inherit;font-size:10px;line-height:18px;padding:1px 10px}[data-theme^=telegram-] .welcome{padding:36px 20px;background:var(--tg-incoming);border-radius:18px;max-width:760px;margin:15px auto;box-shadow:0 1px 3px #0001}[data-theme^=telegram-] .welcome>img{width:54px;height:54px}[data-theme^=telegram-] .welcome .wm{font-family:inherit;font-size:29px;letter-spacing:0}[data-theme^=telegram-] .welcome .tag{font-family:inherit;font-size:11px;letter-spacing:0}[data-theme^=telegram-] .welcome h2{font-size:23px}[data-theme^=telegram-] .page{background:var(--bg)}[data-theme^=telegram-] .pg{max-width:1100px}[data-theme^=telegram-] .modal{border-radius:16px}[data-theme^=telegram-] .pill:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(min-width:821px){[data-theme^=telegram-] .sidebar{position:relative}}@media(max-width:1100px)and (min-width:821px){[data-theme^=telegram-] .app{grid-template-columns:290px minmax(0,1fr)}[data-theme^=telegram-] .app.sb-collapsed{grid-template-columns:0 minmax(0,1fr)}[data-theme^=telegram-] #personaPill{max-width:85px}[data-theme^=telegram-] .topbar #modelPill{max-width:135px;font-size:11px;padding:5px 7px}}@media(max-width:820px){[data-theme^=telegram-] .app,[data-theme^=telegram-] .app.sb-collapsed{grid-template-columns:minmax(0,1fr)}[data-theme^=telegram-] .sidebar{width:min(320px,calc(100vw - 48px))}[data-theme^=telegram-] .brand{padding:11px 12px 7px;min-height:56px}[data-theme^=telegram-] .sb-navigation>summary{min-height:44px}[data-theme^=telegram-] .main>.topbar{min-height:58px;height:58px;padding:0 10px;gap:5px}[data-theme^=telegram-] .topbar h1{font-size:14px}[data-theme^=telegram-] .topbar:has(#sbToggle) h1{padding-left:38px}[data-theme^=telegram-] .topbar:has(#sbToggle) h1:before{width:30px;height:30px;font-size:17px;top:5px}[data-theme^=telegram-] #personaPill{max-width:100px;font-size:10px;padding:4px 6px}[data-theme^=telegram-] .thread-inner{padding:0 11px}[data-theme^=telegram-] .thread{padding:12px 0 16px}[data-theme^=telegram-] .msg{font-size:14px}[data-theme^=telegram-] .msg.assistant{max-width:100%}[data-theme^=telegram-] .msg.assistant>.body{padding:10px 12px}[data-theme^=telegram-] .msg.user .bubble{max-width:94%}[data-theme^=telegram-] .composer-wrap{padding:5px 9px max(8px,env(safe-area-inset-bottom))}[data-theme^=telegram-] .composer .ctl{padding-left:7px}[data-theme^=telegram-] .composer .pill{font-size:10px}[data-theme^=telegram-] .composer textarea{font-size:16px}[data-theme^=telegram-] .a-actions button{min-height:30px}[data-theme^=telegram-] .welcome{margin:5px auto;padding:24px 15px}[data-theme^=telegram-] .welcome h2{font-size:21px}}.skin-picker{width:min(680px,calc(100vw - 28px))}.skin-picker h3{margin:0 0 8px}.skin-intro{color:var(--muted-fg);font-size:13px;line-height:1.55}.skin-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.skin-card{text-align:left;border:2px solid var(--border);border-radius:12px;padding:10px;background:var(--card);color:var(--fg);cursor:pointer;min-width:0}.skin-card.on{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.skin-card:focus-visible,.skin-classic-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.skin-card strong,.skin-card small{display:block}.skin-card strong{margin-top:8px;font-size:14px}.skin-card small{color:var(--muted-fg);font-size:12px;margin-top:2px}.skin-preview{height:92px;display:grid;grid-template-columns:30% 1fr;border:1px solid #b7cbd8;border-radius:7px;overflow:hidden;background:#dfebf2}.skin-preview.dark{background:#0e1822;border-color:#435568}.skin-preview .mini-list{background:#fff;padding:9px 5px;display:grid;align-content:start;gap:8px}.skin-preview.dark .mini-list{background:#17212b}.skin-preview .mini-list i{display:block;border-radius:3px;height:7px;background:#dbe5ee}.skin-preview.dark .mini-list i{background:#38536c}.skin-preview .mini-list i:first-child{background:#287bb7}.skin-preview .mini-chat{padding:10px 8px;display:flex;flex-direction:column;gap:9px}.skin-preview .mini-chat i{display:block;width:85%;height:17px;background:#fff;border-radius:6px}.skin-preview .mini-chat i:nth-child(2){align-self:flex-end;width:65%;background:#e3ffc9}.skin-preview.dark .mini-chat i{background:#203346}.skin-preview.dark .mini-chat i:nth-child(2){background:#2b5278}.skin-classics{margin-top:12px}.skin-classics>summary{cursor:pointer;padding:8px 0;font-weight:600}.skin-classic-button{width:100%;text-align:left;border:0;font:inherit;color:inherit;cursor:pointer}.skin-classic-button.on{outline:1px solid var(--primary);outline-offset:-1px}.skin-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px}.skin-footer #modeSeg{display:flex;flex-wrap:wrap}.skin-picker [data-mode]:disabled{opacity:.55;cursor:not-allowed}.skin-notice{min-height:20px;color:var(--muted-fg);font-size:12px;margin-top:10px}.skin-current{margin-right:10px;display:inline-block;font-size:13px}@media(max-width:500px){.skin-grid{gap:8px}.skin-card{padding:8px}.skin-preview{height:78px}.skin-card strong{font-size:13px}}.appearance-dialog{--ap-ui-bg:#ffffff;--ap-ui-card:#f7f9fc;--ap-ui-fg:#17253b;--ap-ui-muted:#65758b;--ap-ui-border:#dfe6ef;--ap-ui-blue:#287bf4;box-sizing:border-box;width:min(1120px,calc(100vw - 32px));max-width:none;max-height:92vh;max-height:92dvh;padding:0;margin:auto;border:1px solid var(--ap-ui-border);border-radius:20px;background:var(--ap-ui-bg);color:var(--ap-ui-fg);box-shadow:0 18px 80px #0005;font:14px/1.45 system-ui,-apple-system,sans-serif;color-scheme:light;overflow:hidden}.appearance-dialog[data-editor-mode=dark]{--ap-ui-bg:#172331;--ap-ui-card:#1d2d3e;--ap-ui-fg:#eef4fc;--ap-ui-muted:#a7b8ce;--ap-ui-border:#35485d;--ap-ui-blue:#8bbdff;color-scheme:dark}.appearance-dialog::backdrop{background:#101e35a6;backdrop-filter:blur(3px)}.appearance-dialog[open]{display:flex;flex-direction:column}.appearance-dialog *{box-sizing:border-box}.appearance-dialog [hidden]{display:none!important}.appearance-dialog button,.appearance-dialog input{font:inherit}.appearance-dialog button{min-height:44px;border:1px solid var(--ap-ui-border);background:var(--ap-ui-bg);color:var(--ap-ui-fg);border-radius:10px;padding:9px 12px;cursor:pointer}.appearance-dialog button:disabled{opacity:.55;cursor:wait}.appearance-dialog button:focus-visible,.appearance-dialog input:focus-visible,.ap-preview-panel>summary:focus-visible{outline:3px solid var(--ap-ui-blue);outline-offset:2px}.ap-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px 26px 16px}.ap-header h2{font-size:26px;line-height:1.2;margin:0 0 4px;letter-spacing:-.025em}.ap-header p{margin:0;color:var(--ap-ui-muted)}.ap-close{flex:none;width:44px}.ap-body{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:16px;padding:0 26px 22px;min-height:0;overflow:auto;overscroll-behavior:contain}.ap-controls{border:1px solid var(--ap-ui-border);border-radius:14px;padding:16px;min-width:0}.ap-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;background:var(--ap-ui-card);padding:4px;border-radius:11px;margin-bottom:20px}.appearance-dialog .ap-tabs button{font-size:12px;border:0;background:transparent;padding:8px 5px}.appearance-dialog .ap-tabs button[aria-pressed=true]{background:#287bf4;color:#fff;box-shadow:0 2px 6px #287bf433}.appearance-dialog h3{font-size:14px;margin:0 0 12px}.ap-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.ap-section-title [data-ap-custom]{color:var(--ap-ui-muted);font-size:11px}.ap-presets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:20px}.appearance-dialog .ap-presets button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px 3px;min-width:0;font-size:11px;min-height:76px}.appearance-dialog button[aria-pressed=true]:not([data-ap-tab]){border-color:var(--ap-ui-blue);box-shadow:inset 0 0 0 1px var(--ap-ui-blue)}.ap-dots{display:flex;gap:3px}.ap-dots i{width:14px;height:14px;border-radius:50%;border:1px solid #80808022}.ap-color-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.ap-color-field{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--ap-ui-border);border-radius:11px;background:var(--ap-ui-card);min-width:0;font-weight:600}.ap-color-inputs{display:flex;align-items:center;gap:8px;min-width:0}.ap-color-inputs input[type=color]{width:40px;height:40px;flex:none;border:0;background:transparent;padding:0;cursor:pointer;border-radius:50%}.ap-color-inputs input[type=color]::-webkit-color-swatch-wrapper{padding:0}.ap-color-inputs input[type=color]::-webkit-color-swatch{border:1px solid #80808044;border-radius:50%}.ap-color-inputs input[type=color]::-moz-color-swatch{border:1px solid #80808044;border-radius:50%}.ap-color-inputs input[type=text]{min-width:0;width:100%;height:40px;border:1px solid var(--ap-ui-border);border-radius:8px;background:var(--ap-ui-bg);color:var(--ap-ui-fg);padding:7px;font-size:13px;font-weight:400;letter-spacing:.02em}.ap-color-inputs input[aria-invalid=true]{border-color:#dc554b;outline:1px solid #dc554b}.ap-hint{font-size:12px;color:var(--ap-ui-muted);line-height:1.5;margin:12px 0 0}.ap-contrast{font-size:12px;color:#c47b20;margin:8px 0 0;min-height:0}.ap-classic-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.appearance-dialog .ap-classic-grid button{text-align:left;min-height:64px;font-size:12px;background:var(--ap-ui-card)}.ap-classic-grid small{display:block;color:var(--ap-ui-muted);font-size:10px;margin-top:3px}.ap-mode{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.ap-mode button{font-size:12px}.ap-preview-panel{position:sticky;top:0;align-self:start;border:1px solid var(--ap-ui-border);padding:16px;border-radius:14px;min-width:0;background:var(--ap-ui-bg)}.ap-preview-panel>summary{cursor:pointer;font-size:18px;font-weight:650;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.ap-preview-panel>summary::-webkit-details-marker{display:none}.ap-preview-panel>summary span{font-size:10px;color:var(--ap-ui-muted);font-weight:400}.ap-preview-panel:not([open])>summary{margin-bottom:0}.ap-preview{display:grid;grid-template-columns:34% minmax(0,1fr);height:445px;border:1px solid var(--ap-ui-border);border-radius:12px;overflow:hidden;color:var(--ap-text);font:12px/1.4 system-ui;background:var(--ap-chat)}.ap-mini-side{background:var(--ap-sidebar);border-right:1px solid #80808025;display:flex;flex-direction:column;padding:14px 8px;gap:8px;min-width:0}.ap-mini-side>strong{font-size:16px;padding:0 4px 10px}.ap-mini-side>strong small{display:block;font-size:10px;font-weight:400;opacity:.7}.ap-mini-new,.ap-mini-chat{padding:8px 6px;border-radius:8px;font-size:10px;overflow-wrap:anywhere}.ap-mini-new{color:var(--ap-accent)}.ap-mini-chat.active{background:color-mix(in srgb,var(--ap-accent) 18%,transparent)}.ap-mini-main{display:flex;flex-direction:column;min-width:0;background:var(--ap-chat)}.ap-mini-main>header{display:flex;align-items:center;gap:8px;background:var(--ap-sidebar);padding:12px 10px;border-bottom:1px solid #80808020}.ap-mini-main>header>span:last-child{margin-left:auto}.ap-mini-main>header small{display:block;font-size:9px;opacity:.7}.ap-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ap-accent);color:#fff;font-size:15px;flex:none}.ap-mini-messages{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:16px 10px;flex:1;overflow:hidden}.ap-today{align-self:center;padding:3px 10px;background:#80808018;border-radius:12px;font-size:9px}.ap-outgoing{align-self:flex-end;max-width:95%;padding:10px;border-radius:12px 12px 3px;background:var(--ap-outgoing);margin:0}.ap-outgoing small{display:block;text-align:right;font-size:8px;opacity:.6;margin-top:5px}.ap-incoming{max-width:95%;padding:10px;background:var(--ap-incoming);border-radius:12px 12px 12px 3px}.ap-incoming>b{color:var(--ap-accent);font-size:10px}.ap-incoming p{margin:6px 0;font-size:11px}.ap-incoming ol{margin:8px 0 4px;padding-left:16px;font-size:10px}.ap-incoming small{display:block;text-align:right;font-size:8px;opacity:.6}.ap-mini-compose{display:flex;align-items:center;gap:7px;background:var(--ap-incoming);margin:6px;padding:8px;border-radius:10px;font-size:9px}.ap-mini-compose>span:nth-child(2){flex:1;opacity:.65}.ap-mini-compose>b{display:grid;place-items:center;border-radius:50%;background:var(--ap-accent);color:#fff;width:26px;height:26px;font-size:17px;flex:none}.ap-footer{flex:none;display:flex;align-items:center;gap:14px;border-top:1px solid var(--ap-ui-border);padding:14px 26px;flex-wrap:wrap;background:var(--ap-ui-bg)}.ap-footer-actions{display:flex;gap:8px;margin-left:auto}.ap-save-hint{flex:1;min-width:160px;font-size:11px;color:var(--ap-ui-muted);margin:0}.appearance-dialog .ap-save{background:#287bf4;border-color:#287bf4;color:#fff;min-width:110px;font-weight:600}.ap-error{width:100%;margin:0;color:#dc554b;font-size:12px}@media(max-width:850px){.appearance-dialog{width:calc(100vw - 20px);max-height:96dvh;border-radius:16px}.ap-header{padding:16px 16px 12px}.ap-header h2{font-size:22px}.ap-body{display:flex;flex-direction:column;gap:10px;padding:0 12px 12px}.ap-preview-panel{order:-1;position:static;padding:10px}.ap-preview-panel>summary{font-size:14px;margin-bottom:8px}.ap-preview{height:180px;grid-template-columns:27% minmax(0,1fr)}.ap-mini-side{padding:8px 5px;gap:2px}.ap-mini-side>strong{padding-bottom:0;font-size:13px}.ap-mini-chat,.ap-mini-new{padding:4px;font-size:8px}.ap-mini-main>header{padding:6px}.ap-mini-main>header small,.ap-avatar{display:none}.ap-mini-messages{gap:7px;padding:6px 9px}.ap-today{display:none}.ap-outgoing{padding:6px 8px;font-size:10px}.ap-outgoing small{display:none}.ap-incoming{padding:6px 8px;max-width:100%}.ap-incoming>b,.ap-incoming ol,.ap-incoming small{display:none}.ap-incoming p{margin:2px 0;font-size:10px}.ap-mini-compose{padding:5px;margin:4px}.ap-controls{padding:12px}.ap-tabs{margin-bottom:14px}.ap-color-field{padding:10px;font-size:12px}.ap-color-inputs{gap:6px}.ap-color-inputs input[type=color]{width:34px;height:38px}.ap-color-inputs input[type=text]{font-size:16px;padding:6px;letter-spacing:-.025em}.ap-footer{padding:10px 12px max(10px,env(safe-area-inset-bottom));gap:8px}.ap-footer [data-ap-reset]{font-size:11px;padding:8px}.ap-footer-actions{gap:5px}.ap-footer-actions button{padding:8px 10px;font-size:12px}.ap-save-hint{order:3;flex-basis:100%;min-width:0;font-size:10px}.ap-presets{gap:5px}.ap-dots{gap:2px}.ap-dots i{width:11px;height:11px}}@media(max-width:370px){.ap-header h2{font-size:20px}.ap-header p{font-size:12px}.ap-footer{gap:5px}.ap-footer-actions button{padding:8px;min-width:0}.ap-color-grid{gap:6px}.ap-color-field{padding:7px}.ap-color-inputs input[type=color]{width:26px;height:36px}.ap-color-inputs input[type=text]{font-size:16px;padding:4px;letter-spacing:-.04em}.ap-presets button{font-size:10px}.ap-dots i{width:9px;height:9px}}@media(max-width:820px),(max-width:1024px)and (max-height:500px)and (pointer:coarse){html{-webkit-text-size-adjust:100%;text-size-adjust:100%}#app,#app.sb-collapsed{height:var(--atlas-viewport-height,100dvh);grid-template-columns:minmax(0,1fr)}#app .sidebar{position:fixed;inset:0 auto 0 0;width:min(320px,calc(100vw - 48px));height:var(--atlas-viewport-height,100dvh);z-index:50;transform:translate(-100%);transition:transform .2s}#app.sb-open .sidebar{transform:none;box-shadow:var(--shadow)}#sidebarClose{display:inline-flex;flex:none;width:44px;height:44px}.sidebar-backdrop:not([hidden]){display:block;position:fixed;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#0008;z-index:40;touch-action:manipulation}.main{min-width:0}.page{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.pg{width:100%;padding:16px max(12px,env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));overflow-wrap:anywhere}.page #pg:empty:before{content:"Загружаю раздел…";display:block;padding:20px 0;color:var(--muted-fg)}.pg h2{font-size:17px;margin:20px 0 12px}.pg h3{font-size:16px}.pg .lead{font-size:14px;line-height:1.55}.pg .grid2{grid-template-columns:minmax(0,1fr);gap:8px}.pg .tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pg .tile{min-width:0;padding:12px}.pg .tile .v{font-size:24px}.pg .cardx{min-width:0;padding:12px;margin:8px 0}.pg .flex>*,.modal .flex>*{min-width:0;max-width:100%}.pg input.inp,.pg select.inp,.pg textarea.inp,.modal .inp,.composer textarea,.sidebar input,.appearance-dialog input:not([type=color]),.appearance-dialog select{font-size:16px}.pg .inp,.modal .inp{min-height:44px;max-width:100%}.pg .field,.modal .field{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 0;min-width:0}.pg .field>*,.modal .field>*{min-width:0}.pg .field .fl span,.modal .field .fl span{line-height:1.5}.pg .btn,.modal .btn,.pg .seg button,.topbar .btn,.sidebar .btn-new,.sb-foot button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:normal;text-align:center}.pg .btn.sm,.modal .btn.sm{padding:8px 12px;font-size:13px}.pg .btn.danger{min-width:44px}.pg summary,.modal summary{min-height:44px;padding-block:10px;cursor:pointer}.pg label.flex:has(input[type=checkbox]){min-height:44px}.pg .seg{max-width:100%;display:flex;flex-wrap:wrap}.pg .seg button{flex:1;padding:8px 10px}.switch{width:44px;height:44px}.switch span{inset:12px 4px}.switch:focus-within span{outline:2px solid var(--primary);outline-offset:3px}.pg .mem-entry{align-items:flex-start;padding:10px}.mem-entry .icon-btn{min-width:44px;min-height:44px}.mem-entry .txt{min-width:0;overflow-wrap:anywhere;font-size:15px;line-height:1.5}.mem-entry .txt:focus{outline:2px solid var(--primary);outline-offset:2px}#q{flex-basis:100%!important;min-width:0!important}#src{flex:1}#fp{flex-basis:calc(100% - 64px)!important}#pName,#pText{flex:1 1 100%!important;width:100%;max-width:100%!important}#mcpList .mono.muted{white-space:normal!important;overflow-wrap:anywhere;flex-basis:100%!important;order:1}.pg pre,.modal pre{max-width:100%;overflow:auto;overflow-wrap:anywhere;tab-size:2}.pg code,.modal code{overflow-wrap:anywhere}.pg .chart{max-width:100%}.mobile-settings-section{border:1px solid var(--border);border-radius:12px;background:var(--card);margin:0 0 10px}.mobile-settings-section>summary{display:flex;align-items:center;gap:12px;padding:14px;list-style:none}.mobile-settings-section>summary::-webkit-details-marker{display:none}.mobile-settings-section>summary:after{content:"⌄";margin-left:auto;color:var(--muted-fg);transition:transform .15s}.mobile-settings-section[open]>summary:after{transform:rotate(180deg)}.mobile-settings-section>summary h2{margin:0;font-size:16px}.mobile-settings-section>summary:focus-visible{outline:2px solid var(--primary);border-radius:12px}.mobile-settings-body{padding:0 14px 10px}.mobile-settings-body .field:last-child{border-bottom:0}.pg .mobile-toggle-field{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:12px}.mobile-records{display:block;width:100%;border:0}.mobile-records>tbody,.mobile-records>thead{display:block;width:100%}.mobile-records tr:not(.mobile-table-head){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:10px 0;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.mobile-records tr[data-open]:after,.mobile-records tr[data-i]:after{grid-column:1/-1;font-size:12px;color:var(--primary)}.mobile-records tr[data-open]:after{content:"Открыть чат →"}.mobile-records tr[data-i]:after{content:"Подробнее →"}.mobile-records tr:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mobile-records .mobile-table-head{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mobile-records td{display:flex;flex-direction:column;gap:3px;padding:0;border:0;min-width:0;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere;text-overflow:clip;font-size:14px}.mobile-records td:before{content:attr(data-label);color:var(--muted-fg);font-family:inherit;font-size:11px;line-height:1.4;font-weight:400}.mobile-records td:first-child{grid-column:1/-1;font-weight:600;font-size:15px;line-height:1.5}.mobile-records td:first-child:before,.mobile-records td.mobile-actions:before{display:none}.mobile-records td.mobile-actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px}.mobile-records td.mobile-wide{grid-column:1/-1}.mobile-records td.mobile-empty{display:none}.mobile-records td.nm{cursor:pointer;min-height:44px;justify-content:center;color:var(--primary)}.mobile-records td.nm:focus-visible{outline:2px solid var(--primary)}.mobile-key-values{table-layout:fixed;width:100%}.mobile-key-values td{overflow-wrap:anywhere;white-space:normal}#tlog td:nth-child(3){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}#tlog td:nth-child(3):before{display:block}#main>.topbar{height:auto;min-height:58px;padding:7px max(10px,env(safe-area-inset-right)) 7px max(10px,env(safe-area-inset-left));gap:6px;flex-wrap:wrap}.topbar h1{min-width:0;flex:1;font-size:15px}.topbar .sp{display:none}.topbar .icon-btn{min-width:44px;min-height:44px;padding:8px;flex-shrink:0}.topbar>.btn{max-width:60%;padding:8px 10px;font-size:12px}.topbar .seg button{min-height:40px;min-width:38px}#personaPill{max-width:100%;white-space:normal;overflow-wrap:anywhere;font-size:11px}.todo-panel{display:block;top:66px;right:10px;width:min(330px,calc(100% - 20px));max-height:calc(var(--atlas-viewport-height,100dvh) - 86px);overflow:auto}.todo-panel h4{min-height:44px;align-items:center}.todo-panel h4 button{min-width:44px;min-height:44px}.a-actions{opacity:1;flex-wrap:wrap}#main .a-actions button{min-width:40px;min-height:40px}.thread-inner{padding-inline:max(12px,env(safe-area-inset-left))}.welcome{min-height:40dvh}.welcome .suggestions{grid-template-columns:minmax(0,1fr)}.composer-wrap{padding:0 max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.composer .ctl{gap:4px;padding:4px 6px 6px}.composer .ctl>.icon-btn{min-width:44px;min-height:44px;padding:6px}.composer .ctl .pill{min-height:36px;padding:5px 8px;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:11px}#modelPill{max-width:calc(100% - 20px)}#main .composer .send{width:44px;height:44px;min-width:44px;flex-shrink:0}#main #attachBtn,#main #micBtn,#main #requestSpeakBtn{min-width:44px;min-height:44px}[data-theme^=telegram-] #main .composer textarea{padding-left:56px;padding-right:66px;min-height:56px}.composer textarea{min-height:56px;max-height:32dvh}.statusbar{padding-inline:12px}.sidebar{padding-bottom:env(safe-area-inset-bottom)}.nav a,.sb-search input{min-height:44px}.session-item{min-height:48px}.menu{max-width:calc(100vw - 16px);max-height:calc(var(--atlas-viewport-height,100dvh) - 24px);overflow:auto}.menu button,.card-ask .btn,.voice-status button,.voice-preview button,.history-control .btn{min-height:44px}.msg .asks{width:100%;max-width:100%;min-width:0}.card-ask{overflow-wrap:anywhere;min-width:0;max-width:100%}.card-ask .btn{max-width:100%;white-space:normal;overflow-wrap:anywhere}.card-ask .inp{font-size:16px;min-height:44px}.model-list .it{min-height:44px;flex-wrap:wrap;overflow-wrap:anywhere}.model-list .it>*{min-width:0}.popover{max-height:min(220px,calc(var(--atlas-viewport-height,100dvh) * .32))}.popover .it{min-height:44px;align-items:center}.modal-bg{height:var(--atlas-viewport-height,100dvh);bottom:auto;padding:12px 8px max(8px,env(safe-area-inset-bottom))}.modal{width:100%;max-height:calc(var(--atlas-viewport-height,100dvh) - 24px - env(safe-area-inset-bottom));border-radius:16px;padding:16px 14px;overflow-x:hidden;overflow-y:auto;overflow-wrap:anywhere}.appearance-dialog{position:fixed;margin:0 auto;inset:10px 0 auto;max-height:calc(var(--atlas-viewport-height,100dvh) - 20px)}.modal h2,.modal h3{line-height:1.4;overflow-wrap:anywhere}.modal .flex:has(>[data-close]){position:sticky;bottom:-16px;margin-inline:-14px;padding:10px 14px;background:var(--popover);border-top:1px solid var(--border);z-index:1}.cab .cab-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px}.cab .cab-list{max-height:200px;overflow:auto}.cab .cab-scroll{max-height:65dvh}.cab .cab-head h2{flex:1 1 100%;order:-1;margin:0}.cab .cab-message{padding:10px}.cab .cab-list button{min-height:48px}.cab #cabArchive{width:20px;height:20px}}@media(max-width:380px){.composer .ctl{gap:3px}#main #personaPill{order:5;flex-basis:100%;justify-content:center;max-width:100%}#modelPill{flex-basis:calc(100% - 52px);max-width:calc(100% - 52px);justify-content:center}#effortPill,#apprPill{flex:1;justify-content:center}.pg .tiles{gap:6px}}@media(max-height:500px)and (max-width:820px),(max-height:500px)and (max-width:1024px)and (pointer:coarse){.composer textarea{max-height:24dvh;min-height:44px}.thread{padding-block:8px}.composer-wrap{padding-bottom:4px}.topbar{min-height:48px;padding-block:2px}}.shared-project-section{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--border,#333)}.shared-project-section>.flex{flex-wrap:wrap;gap:12px}.shared-project-bar{padding:10px 16px;border-bottom:1px solid var(--border,#333);flex:0 0 auto;max-height:30vh;overflow:auto}.shared-project-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:4px}.shared-project-heading .btn{margin-left:auto}.shared-queue{margin-top:6px}.shared-queue>div{padding:5px 0;overflow-wrap:anywhere}.shared-queue-pause{margin-top:6px}.shared-files-list{list-style:none;padding:0}.shared-files-list li{margin:8px 0;overflow-wrap:anywhere}.shared-author{font-size:12px;font-weight:650;margin-bottom:5px;opacity:.8}.shared-files-modal{max-width:680px}#sharedCreateError{overflow-wrap:anywhere}@media(max-width:600px){.shared-project-bar{padding:8px 12px;max-height:26vh}.shared-project-heading{font-size:12px}.shared-project-section>.flex>h2{font-size:19px}.shared-project-section #newSharedProject{width:100%}}.shared-trash-modal{max-width:760px}.shared-delete-modal{max-width:560px}.shared-trash-modal .flex,.shared-delete-modal .flex{flex-wrap:wrap;gap:8px}.shared-trash-row{margin:12px 0;overflow-wrap:anywhere}.shared-trash-modal>.flex h2{font-size:20px;min-width:0;overflow-wrap:anywhere}.shared-trash-row .danger,.shared-delete-modal .danger{color:var(--danger,#e5484d)}#sharedDeleteError{overflow-wrap:anywhere}.shared-members-modal{max-width:560px}.shared-member-list{max-height:30vh;overflow:auto;margin-top:8px;border:1px solid var(--border,#777);border-radius:10px;padding:4px}.shared-member-choice{display:flex;align-items:center;gap:12px;padding:10px;cursor:pointer;overflow-wrap:anywhere}.shared-member-choice input{width:18px;height:18px;flex:0 0 auto}.shared-member-choice small{display:block;opacity:.65}.shared-member-choice:has(input:disabled){opacity:.55}.shared-project-heading>span{overflow-wrap:anywhere;min-width:0}.shared-members-modal .flex{flex-wrap:wrap;gap:8px}.shared-required-members{margin:8px 0;border:1px solid var(--border,#777);border-radius:10px;padding:4px}.shared-required-members .shared-required-member:has(input:disabled){opacity:1;cursor:default}.shared-owner-modal{max-width:860px;overflow-wrap:anywhere}.shared-owner-modal>.flex{flex-wrap:wrap;gap:8px}.shared-owner-modal h2{font-size:20px}.shared-owner-modal pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:50vh;overflow:auto}.owner-private-answer{margin:16px 0;padding:12px;border:1px solid var(--border,#777);border-radius:10px}.owner-tool{padding:8px}.owner-publish{margin-top:16px}.owner-publish input[type=checkbox]{width:18px;height:18px;vertical-align:middle}.shared-owner-modal label small{display:block;opacity:.7}.shared-owner-modal select.inp,.shared-owner-modal select.inp option{background:var(--popover,#18222a);color:var(--fg,#e6edf3)}.photo-cropper{box-sizing:border-box;width:min(940px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);margin:auto;padding:20px;background:#10151d;color:#edf2fa;border:1px solid var(--border, #3d4657);border-radius:18px;overflow:auto;font:15px/1.4 system-ui,sans-serif;color-scheme:dark}.photo-cropper::backdrop{background:#000000d1}.photo-cropper[open]{display:flex;flex-direction:column;gap:14px}.photo-cropper *{box-sizing:border-box}.photo-cropper button,.photo-cropper select{min-height:44px;border:1px solid #526079;border-radius:10px;background:#202a39;color:#f3f6fc;padding:10px 14px;font:inherit;cursor:pointer}.photo-cropper button:focus-visible,.photo-cropper select:focus-visible,.crop-box:focus-visible{outline:3px solid #83bdff;outline-offset:3px}.photo-cropper button:disabled,.photo-cropper select:disabled{opacity:.5;cursor:default}.crop-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.crop-header h2{margin:0;font-size:23px}.crop-name{margin:3px 0 0;color:#aebdd0;font-size:13px;overflow-wrap:anywhere}.crop-close{flex-shrink:0}.crop-hint{margin:0;color:#bac8d9;font-size:14px}.crop-preview{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:100%;height:clamp(160px,46dvh,500px);background:#080b10;border-radius:10px;overflow:hidden;user-select:none;-webkit-user-select:none}.crop-image{position:relative;flex-shrink:0;touch-action:none;cursor:crosshair;overflow:hidden}.crop-image[hidden]{display:none}.crop-image>img{display:block;width:100%;height:100%;max-width:none;pointer-events:none;object-fit:fill}.crop-box{position:absolute;border:2px solid #fff;box-shadow:0 0 0 10000px #0009;cursor:move;touch-action:none}.crop-grid{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,transparent 33.1%,#ffffff65 33.1%,#ffffff65 33.5%,transparent 33.5%,transparent 66.4%,#ffffff65 66.4%,#ffffff65 66.8%,transparent 66.8%),linear-gradient(to bottom,transparent 33.1%,#ffffff65 33.1%,#ffffff65 33.5%,transparent 33.5%,transparent 66.4%,#ffffff65 66.4%,#ffffff65 66.8%,transparent 66.8%)}.photo-cropper .crop-handle{position:absolute;width:44px;height:44px;min-height:44px;padding:0;border:0;background:transparent;touch-action:none}.crop-handle:after{content:"";position:absolute;inset:14px;border:2px solid #fff;background:#2a82e7;border-radius:3px;box-shadow:0 0 2px #000}.crop-nw{left:-15px;top:-15px;cursor:nwse-resize}.crop-ne{right:-15px;top:-15px;cursor:nesw-resize}.crop-sw{left:-15px;bottom:-15px;cursor:nesw-resize}.crop-se{right:-15px;bottom:-15px;cursor:nwse-resize}.crop-options{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.crop-options label{display:flex;gap:8px;align-items:center}.crop-size{color:#b5c5da;font-size:13px;margin-left:auto}.crop-error{margin:0;color:#ffb5af;font-size:14px}.crop-actions{display:flex;gap:10px;justify-content:flex-end}.photo-cropper .crop-apply{background:#2375d7;border-color:#4a97f3;color:#fff;font-weight:600}@media(max-width:600px){.photo-cropper{width:100vw;max-height:100dvh;margin:auto 0 0;padding:16px 14px max(16px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.photo-cropper[open]{gap:12px}.crop-header h2{font-size:21px}.crop-preview{height:clamp(150px,40dvh,420px)}.crop-options{gap:8px}.crop-options button{padding:9px}.crop-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.crop-actions .crop-apply{grid-column:1 / -1;grid-row:1;font-size:16px;min-height:48px}.crop-hint{font-size:13px}}@media(max-height:500px)and (min-width:601px){.photo-cropper{padding:10px;gap:8px}.crop-preview{height:35dvh}.crop-hint,.crop-name{display:none}}.photo-markup-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.crop-image[data-tool=arrow],.crop-image[data-tool=pen]{cursor:crosshair}.crop-image:not([data-tool=crop]) .crop-box{pointer-events:none}.crop-image:not([data-tool=crop]) .crop-grid,.crop-image:not([data-tool=crop]) .crop-handle{visibility:hidden}.markup-toolbar{display:flex;flex-direction:column;gap:8px}.markup-tools,.markup-settings,.markup-colors,.markup-history{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.markup-tools button[aria-pressed=true]{background:#165bb1;border-color:#83baff;box-shadow:inset 0 0 0 1px #83baff}.markup-settings{justify-content:space-between}.photo-cropper .markup-swatch{position:relative;min-height:36px;min-width:36px;width:36px;padding:0;border-radius:50%;border-color:#6a7689;background:var(--mark-color)}.markup-swatch[aria-pressed=true]:after{content:"";position:absolute;inset:-4px;border:2px solid #83baff;border-radius:50%}.markup-custom{display:flex;width:40px;height:40px;overflow:hidden;border-radius:8px;border:1px solid #64728a;cursor:pointer}.markup-custom input{padding:0;width:100%;height:100%;border:0;background:transparent;cursor:pointer}.markup-thickness{display:flex;align-items:center;gap:8px;color:#bac8d9;font-size:13px}.markup-thickness input{width:100px;min-height:32px;accent-color:#77afff;touch-action:pan-x}.markup-thickness output{min-width:18px}.markup-history{justify-content:flex-end}.markup-history button{padding:6px 12px;min-height:36px;font-size:13px}.photo-cropper .crop-actions{position:sticky;bottom:-20px;background:#10151d;padding:8px 0 2px;box-shadow:0 -8px 12px #10151d}@media(max-width:600px){.photo-cropper[open]{gap:9px}.markup-tools{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.markup-tools button{padding:8px 4px;font-size:14px;min-height:44px}.markup-colors{gap:9px;flex-wrap:nowrap}.photo-cropper .markup-swatch{min-width:30px;min-height:30px;width:30px}.markup-custom{width:34px;height:34px}.markup-settings{gap:6px}.markup-thickness{width:100%;justify-content:flex-start}.markup-thickness input{flex:1;max-width:170px}.markup-history{gap:6px;margin-top:-4px}.markup-history button{font-size:12px;min-height:32px;padding:5px 10px}.crop-preview{height:clamp(135px,27dvh,300px)}.photo-cropper .crop-actions{bottom:-16px;padding-bottom:max(2px,env(safe-area-inset-bottom))}}@media(max-height:650px){.photo-cropper .crop-actions{position:static;box-shadow:none}}:root{--af-accent:#2992cf;--af-panel:var(--bg);--af-bg:#f3f6fb;--af-text:var(--fg);--af-muted:#8b9eb4;--af-line:var(--border);--af-warm:#eaf5fc;color-scheme:light}:root[data-mode=dark]{--af-bg:#111c28;--af-muted:#8da1b6;--af-warm:#1b3448;color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;min-height:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:14px;background:var(--af-bg);color:var(--af-text);overflow:hidden}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{opacity:.45;cursor:default}a{color:var(--af-accent)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--af-accent);outline-offset:3px}button,a{touch-action:manipulation}button svg{width:22px;height:22px}small{font-size:11px}input,textarea,select{font:inherit}.af-spacer{flex:1;min-width:0}.af-icon-button{border:0;background:transparent;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0;font-size:22px;color:var(--af-muted)}.af-icon-button:hover{background:var(--af-warm);color:var(--af-accent)}.af-text-button{background:none;border:0;color:var(--af-accent);padding:8px;font-size:12px}.af-app{height:100%;height:var(--atlas-viewport-height, 100dvh);display:flex;overflow:hidden;max-width:2200px;margin:auto;background:var(--af-panel)}.af-sidebar{width:294px;flex:0 0 294px;border-right:1px solid var(--af-line);display:flex;flex-direction:column;min-height:0;background:var(--af-panel);z-index:35}.af-brand{padding:22px 20px 16px;display:flex;gap:12px;align-items:center;height:88px}.af-brand>img{width:42px;height:42px;border-radius:12px;object-fit:contain}.af-brand strong{font-size:22px;letter-spacing:-1px;line-height:1}.af-brand strong span{font-weight:450;color:var(--af-accent)}.af-brand small{display:block;letter-spacing:2px;color:var(--af-muted);font-size:10px;margin-top:5px}.af-brand .sidebar-close{display:none}.af-new{display:flex;align-items:center;margin:0 18px 15px;padding:12px 15px;border:0;border-radius:11px;gap:12px;background:var(--af-accent);color:#fff;font-weight:650;box-shadow:0 5px 12px #2992cf1a}.af-new>span{font-size:23px;font-weight:400;line-height:1}.af-new small{margin-left:auto;opacity:.55;font-weight:400}.af-nav{padding:0 14px 12px;max-height:244px;overflow:auto;flex-shrink:0;scrollbar-width:thin}.af-nav a{display:flex;align-items:center;gap:13px;border-radius:9px;padding:10px 13px;color:var(--af-text);font-size:12px;font-weight:570;text-decoration:none;min-height:38px}.af-nav a>span{font-size:20px;color:var(--af-muted);width:23px;text-align:center;font-weight:400}.af-nav a.active,.af-nav a:hover{background:var(--af-warm);color:var(--af-accent)}.af-nav a.active>span{color:var(--af-accent)}.af-nav a small{margin-left:auto;color:var(--af-muted);font-weight:400}.af-session-heading{display:flex;align-items:center;justify-content:space-between;padding:6px 23px 4px;border-top:1px solid var(--af-line);font-size:9px;font-weight:650;letter-spacing:1.8px;color:var(--af-muted)}.af-search{margin:4px 18px 10px;width:calc(100% - 36px);border:0;border-radius:8px;background:var(--card);padding:10px 12px;color:var(--af-text);font-size:12px}.af-session-list{flex:1;min-height:80px;overflow:auto;padding:0 10px 12px;scrollbar-width:thin}.af-session{position:relative;border-radius:10px;margin-bottom:3px;min-width:0}.af-session>a{display:flex;align-items:center;gap:10px;padding:10px;color:inherit;text-decoration:none;min-width:0}.af-session>a>div{flex:1;min-width:0}.af-session b{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:12px;font-weight:580;line-height:20px}.af-session small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--af-muted);font-size:10px;line-height:17px;max-width:150px}.af-session time{font-size:9px;color:var(--af-muted);align-self:flex-start;white-space:nowrap;padding-top:2px;max-width:48px;overflow:hidden}.af-session-icon{display:flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:#eaf0fb;color:#6c8ab8;font-size:13px;font-weight:650}.af-session-icon.shared{color:#9c7ac9;background:#f1ebfb}.af-session.selected,.af-session:hover{background:var(--af-warm)}.af-session.selected .af-session-icon{background:#d7ecfb;color:#278bc7}.af-session-menu{display:none;position:absolute;right:6px;bottom:2px;border:0;background:var(--af-panel);font-size:20px;width:30px;height:25px;border-radius:6px}.af-session:hover .af-session-menu,.af-session:focus-within .af-session-menu{display:block}.af-no-chats{color:var(--af-muted);padding:20px;text-align:center;font-size:12px}.af-account{border-top:1px solid var(--af-line);padding:15px;display:flex;align-items:center;gap:10px;flex-shrink:0}.af-account-avatar{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#b5a28c;color:#fff;font-size:17px}.af-account>div{flex:1;min-width:0}.af-account b{font-size:12px}.af-account small{display:block;color:var(--af-muted);margin-top:3px}.af-account .af-icon-button{width:30px;height:35px;font-size:20px}.af-main{flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.af-chat-layout{display:flex;width:100%;height:100%;min-height:0}.af-chat-column{display:flex;flex-direction:column;min-width:0;flex:1;height:100%;background:var(--af-bg);min-height:0}.af-topbar{height:73px;flex-shrink:0;display:flex;align-items:center;gap:12px;padding:10px 27px;background:var(--af-panel);border-bottom:1px solid var(--af-line)}.af-chat-avatar,.af-context-avatar{display:flex;align-items:center;justify-content:center;width:41px;height:41px;flex-shrink:0;border-radius:13px;background:linear-gradient(135deg,#57b7eb,#288bc6);color:#fff;font-size:20px;font-weight:650;box-shadow:0 4px 14px #2992cf12}.af-chat-heading{min-width:0}.af-chat-heading h1{font-size:15px;line-height:22px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55vw;font-weight:650}.af-chat-heading small{color:var(--af-muted);font-size:10px}.af-drawer{display:none}.af-thread{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:26px 28px 0;scrollbar-width:thin;overflow-anchor:none}.af-thread-inner{width:100%;max-width:900px;margin:0 auto;padding-bottom:26px}.af-message{margin:16px 0 26px;max-width:100%;contain:style}.af-message.user{display:flex;justify-content:flex-end}.af-user-bubble{max-width:82%;border-radius:15px 15px 4px;padding:14px 17px;background:var(--bubble);color:var(--af-text);box-shadow:0 2px 5px #1d406a05;overflow-wrap:anywhere}.af-user-text{white-space:pre-wrap;font-size:14px;line-height:1.6}.af-message-time{display:block;text-align:right;font-size:9px;color:var(--af-muted);margin-top:5px}.af-author{display:block;color:var(--af-accent);margin-bottom:5px;font-size:12px}.af-assistant-label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--af-text);margin-bottom:12px}.af-tiny-avatar{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:8px;background:var(--af-accent);color:#fff;font-size:12px}.af-answer{padding-left:33px;min-width:0}.af-markdown{font-size:14px;line-height:1.75;overflow-wrap:anywhere;color:var(--af-text)}.af-markdown>*:first-child{margin-top:0}.af-markdown h1{font-size:24px}.af-markdown h2{font-size:20px}.af-markdown h3{font-size:17px}.af-markdown p{margin:.6em 0 1em}.af-markdown img{display:block;max-width:100%;max-height:650px;object-fit:contain;border-radius:13px;margin:15px 0}.af-markdown pre{overflow:auto;max-width:100%;white-space:pre;background:var(--code-bg);border:1px solid var(--af-line);padding:15px;border-radius:11px;font-size:12px}.af-markdown table{display:block;overflow:auto;max-width:100%;border-collapse:collapse}.af-markdown td,.af-markdown th{padding:8px 11px;border:1px solid var(--af-line)}.af-markdown th{background:var(--card);text-align:left}.af-answer-actions{display:flex;align-items:center;gap:15px;padding-left:33px;margin-top:12px;flex-wrap:wrap}.af-answer-actions button{border:0;background:none;padding:3px 0;color:var(--af-muted);font-size:10px}.af-answer-actions button:hover{color:var(--af-accent)}.af-answer-actions small{margin-left:auto;color:var(--af-muted);font-size:9px}.af-history{display:block;margin:0 auto 20px;background:var(--af-panel);border:1px solid var(--af-line);border-radius:20px;padding:9px 18px;font-size:11px;color:var(--af-muted)}.af-thinking{margin:8px 0 13px;font-size:12px;color:var(--af-muted);border-left:2px solid var(--af-line);padding:5px 12px}.af-thinking>div{white-space:pre-wrap;max-height:300px;overflow:auto;margin-top:10px;line-height:1.6}.af-journal{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--af-muted);margin:8px 0}.af-tool{border:1px solid var(--af-line);border-radius:9px;overflow:hidden;margin:6px 0;background:var(--af-panel)}.af-tool-head{display:flex;align-items:center;gap:9px;padding:11px;width:100%;border:0;background:transparent;text-align:left;font-size:11px;min-width:0}.af-tool-head b{font-weight:550;flex-shrink:0}.af-tool-target{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--af-muted);font-size:10px}.af-tool-body{padding:12px;border-top:1px solid var(--af-line)}.af-tool-body label{font-size:10px;color:var(--af-muted)}.af-tool-body pre{max-height:420px;overflow:auto;font:11px/1.6 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.af-notice,.af-error{font-size:12px;line-height:1.6;padding:12px 15px;border-radius:8px;background:var(--af-warm);margin:10px 0}.af-error{color:var(--danger)}.af-ask{padding:20px;margin:18px 0;border:1px solid #e8bb76;background:var(--af-panel);border-radius:13px}.af-ask h3{font-size:15px;margin:0 0 10px}.af-ask pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto}.af-actions{display:flex;gap:8px;flex-wrap:wrap}.af-question{display:block;margin:14px 0}.af-question>b{display:block;margin-bottom:9px}.af-choice-list{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.af-choice-list label{display:flex;align-items:center;gap:6px;border:1px solid var(--af-line);border-radius:8px;padding:7px 10px;font-size:12px}.af-attachments{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.af-attachments img{width:140px;height:110px;object-fit:cover;border-radius:9px}.af-attachments audio{max-width:100%;width:260px}.af-attachments a{background:var(--af-panel);padding:8px;border-radius:10px;font-size:12px;max-width:100%;overflow-wrap:anywhere}.af-working{color:var(--af-accent);animation:af-pulse 1.8s ease infinite}.af-typing{display:flex;gap:5px;padding:10px 35px}.af-typing i{width:5px;height:5px;border-radius:50%;background:var(--af-accent);animation:af-pulse 1s ease infinite}.af-typing i:nth-child(2){animation-delay:.2s}.af-typing i:nth-child(3){animation-delay:.4s}.af-live{padding-left:0}.af-live>.af-markdown,.af-live>.af-thinking,.af-live>.af-tool,.af-live>.af-journal,.af-live>.af-notice{margin-left:33px}.af-welcome{text-align:center;padding:36px 12px 20px;max-width:640px;margin:auto}.af-welcome-symbol{width:78px;height:78px;border-radius:23px;margin:auto auto 24px;background:var(--af-panel);box-shadow:0 9px 30px #4782b014;display:grid;place-items:center}.af-welcome-symbol img{width:62px;height:62px}.af-eyebrow{display:block;color:var(--af-muted);font-size:9px;font-weight:650;letter-spacing:2px}.af-welcome h2{font-size:34px;line-height:1.22;letter-spacing:-1px;margin:15px 0;color:var(--af-text)}.af-welcome>p{font-size:13px;line-height:1.7;color:var(--af-muted);margin:0 0 25px}.af-starters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.af-starters button{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid var(--af-line);border-radius:12px;background:var(--af-panel);text-align:left;font-size:11px;min-width:0}.af-starters button>span{font-size:22px;color:var(--af-accent);font-weight:400}.af-starters button b{font-weight:550;flex:1}.af-starters button i{color:var(--af-muted);font-style:normal}.af-welcome-stats{color:var(--af-muted);font-size:9px;margin-top:20px}.af-loading{text-align:center;color:var(--af-muted);padding:70px 20px}.af-composer-wrap{flex-shrink:0;padding:0 28px max(12px,env(safe-area-inset-bottom));width:100%;max-width:956px;margin:0 auto;min-width:0;max-height:60%;overflow-y:auto;scrollbar-width:thin}.af-composer{position:relative;background:var(--af-panel);border:1px solid var(--af-line);border-radius:16px;box-shadow:0 6px 28px #1e4b7110;margin:0;padding:0;max-width:none}.af-entry{display:flex;align-items:flex-end;gap:4px;padding:8px 10px;min-width:0}.af-entry textarea{flex:1;min-width:0;width:100%;border:0;background:none;color:var(--af-text);padding:12px 5px 9px;resize:none;max-height:180px;outline:none;line-height:1.5;font-size:14px;min-height:43px}.af-entry>.af-icon-button{margin-bottom:1px}.af-send{height:38px;width:38px;flex-shrink:0;display:grid;place-items:center;border:0;background:var(--af-accent);color:#fff;border-radius:11px;margin:3px 0}.af-send svg{width:21px;height:21px}.af-research-row{display:flex;align-items:center;gap:10px;padding:10px 15px 0;min-width:0}.af-research-row button{border:1px solid var(--af-line);border-radius:7px;padding:5px 8px;font-size:10px;background:var(--card);color:var(--af-muted)}.af-research-row button.selected{background:var(--af-warm);color:var(--af-accent);border-color:var(--af-accent)}.af-research-row>span{font-size:9px;color:var(--af-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.af-composer-controls{display:flex;align-items:center;gap:7px;padding:3px 13px 8px;min-width:0}.af-composer-controls>.af-icon-button{height:28px;width:27px}.af-model,.af-approval-pill,.af-composer-controls select{max-width:220px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;border:0;background:transparent;color:var(--af-muted);font-size:10px;padding:5px 2px;min-width:0}.af-composer-controls select{max-width:76px}.af-composer-controls>small{color:var(--af-muted);font-size:9px;white-space:nowrap}.af-composer-footer{display:flex;justify-content:space-between;align-items:center;padding:8px 3px 0;gap:8px;color:var(--af-muted);font-size:9px}.af-stop{border:0;background:#fce9e7;color:#be4a43;border-radius:7px;padding:8px 12px;font-size:11px;font-weight:600}.af-chips{display:flex;flex-wrap:wrap;gap:6px;padding:10px 15px 0}.af-chips>span{font-size:11px;background:var(--af-warm);border:1px solid var(--af-line);border-radius:7px;padding:5px 8px;max-width:90%;overflow-wrap:anywhere}.af-chips button{background:transparent;border:0;color:var(--af-muted);margin-left:8px}.af-queue{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--af-warm);border-radius:8px;font-size:11px;margin-bottom:7px}.af-queue button{border:0;background:transparent;color:var(--af-accent);font-size:10px}.af-suggestions{position:absolute;bottom:100%;left:0;right:0;background:var(--af-panel);border:1px solid var(--af-line);box-shadow:var(--shadow);border-radius:12px;padding:7px;z-index:30;max-height:300px;overflow:auto}.af-suggestions>button{display:flex;text-align:left;width:100%;gap:15px;padding:10px;border:0;background:transparent;border-radius:7px;font-size:11px}.af-suggestions>button.selected{background:var(--af-warm)}.af-suggestions>button>b{min-width:90px}.af-suggestions>button>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--af-muted)}.af-context{width:270px;flex-shrink:0;border-left:1px solid var(--af-line);padding:18px 23px;overflow:auto;text-align:center;background:var(--af-panel)}.af-context-title{display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:12px}.af-context-avatar{margin:40px auto 15px;width:65px;height:65px;font-size:30px;border-radius:19px}.af-context h2{font-size:18px;margin:0 0 8px}.af-context p{font-size:11px;color:var(--af-muted);line-height:1.7}.af-context-block{border-top:1px solid var(--af-line);margin-top:23px;padding-top:18px;text-align:left}.af-context-block>label{display:block;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--af-muted);margin-bottom:8px}.af-context-block>b{font-size:11px;display:block;margin-bottom:16px;font-weight:500;overflow-wrap:anywhere}.af-context-block>button{display:block;border:0;background:transparent;font-size:11px;padding:9px 0;color:var(--af-accent);text-align:left}.af-context>small{display:block;color:var(--af-muted);font-size:9px;line-height:1.7;margin-top:35px}.af-todo{display:flex;gap:8px;font-size:11px;padding:7px 0}.af-todo>span{color:var(--af-accent)}.af-shared-bar,.af-goal{padding:9px 22px;background:var(--af-warm);font-size:10px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;flex-shrink:0}.af-shared-bar button,.af-goal button{background:var(--af-panel);border:1px solid var(--af-line);border-radius:6px;padding:5px 8px;font-size:10px}.af-goal small{color:var(--af-muted)}.af-shared-bar>span{flex:1}.af-shared-bar details{flex-basis:100%}.af-login{display:grid;grid-template-columns:1fr 1fr;height:100%;background:var(--af-panel);overflow:auto}.af-login-visual{background:var(--af-bg);padding:10vh 7vw;display:flex;flex-direction:column;justify-content:center}.af-login-visual>img{width:100px;height:100px;object-fit:contain;margin-bottom:35px}.af-login-visual h1{font-size:clamp(36px,4.5vw,70px);letter-spacing:-3px;margin:15px 0}.af-login-visual h1>span{font-weight:400;color:var(--af-accent)}.af-login-visual>p{font-size:20px;color:var(--af-muted);line-height:1.6}.af-login-visual>small{margin-top:70px;color:var(--af-muted);font-size:11px}.af-login-card{max-width:480px;align-self:center;padding:35px;margin:0 auto;width:100%}.af-login-card h2{font-size:30px;margin:18px 0}.af-login-card>p{color:var(--af-muted);font-size:14px;line-height:1.7}.af-login-sso{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;color:#fff;background:var(--af-accent);border-radius:10px;text-decoration:none;margin:30px 0 25px;font-weight:650}.af-login-card>small{color:var(--af-muted);font-size:11px;line-height:1.7;display:block;margin-top:30px}.af-login-card details summary{color:var(--af-muted);font-size:12px;cursor:pointer}.af-login-card form label{display:block;margin:15px 0;font-size:12px}.af-login-card form input{width:100%;border:1px solid var(--af-line);background:var(--af-bg);padding:12px;border-radius:9px;color:var(--af-text);margin-top:6px}.af-splash{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--af-muted)}.af-splash img{width:65px}.af-splash h1{color:var(--af-text);font-size:28px;margin:20px 0 8px}.af-splash h1 span{color:var(--af-accent);font-weight:400}.af-toast{position:fixed;left:50%;bottom:max(25px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:2000;background:#253a50;color:#fff;padding:13px 20px;border-radius:10px;box-shadow:0 8px 40px #0003;font-size:12px;max-width:calc(100% - 30px);width:max-content}.af-context-menu{position:fixed;z-index:1500;min-width:225px;max-width:calc(100vw - 24px);max-height:80dvh;overflow:auto;background:var(--af-panel);box-shadow:var(--shadow);border:1px solid var(--af-line);border-radius:12px;padding:7px}.af-context-menu>button{display:block;width:100%;text-align:left;border:0;background:transparent;border-radius:7px;font-size:12px;padding:10px 12px}.af-context-menu>button:hover{background:var(--af-warm)}.af-model-modal{max-width:640px}.af-model-list{margin-top:15px}.af-model-list button{width:100%;padding:13px;display:flex;gap:4px;flex-direction:column;border:1px solid var(--af-line);background:var(--card);border-radius:10px;text-align:left;margin-bottom:8px}.af-model-list button.selected{border-color:var(--af-accent);background:var(--af-warm)}.af-model-list small,.af-model-list span{font-size:11px;color:var(--af-muted)}.af-legacy{height:100%;display:flex;flex-direction:column;min-height:0;background:var(--af-bg);overflow:hidden}.af-legacy>.page{flex:1;overflow:auto}.af-legacy>.topbar{background:var(--af-panel);border-bottom:1px solid var(--af-line);height:73px;flex-shrink:0}.af-legacy #pg{max-width:1150px}.af-legacy .cardx{border-radius:12px;background:var(--af-panel);border-color:var(--af-line)}.af-legacy h2{font-size:20px}.af-legacy .btn,.modal .btn{border-radius:8px}.af-legacy .primary,.modal .primary{background:var(--af-accent);color:#fff;border-color:var(--af-accent)}.af-legacy .tbl{font-size:12px}.af-modal-footer{margin-top:15px;text-align:right}.danger{color:var(--danger)}.af-composer .voice-status,.af-composer .voice-preview{margin:8px 14px}.af-composer .voice-preview audio{max-width:100%}.sidebar-backdrop{position:fixed;inset:0;background:#0f263a66;border:0;z-index:34}.af-research-label{font-size:10px;color:var(--af-accent);display:block;margin-bottom:6px}@keyframes af-pulse{50%{opacity:.35}}@media(min-width:1600px){.af-sidebar{width:320px;flex-basis:320px}.af-thread-inner{max-width:980px}.af-composer-wrap{max-width:1036px}}@media(max-width:1100px){.af-sidebar{width:260px;flex-basis:260px}.af-context{width:245px}.af-desktop-hint{display:none}.af-welcome h2{font-size:30px}.af-topbar{padding:10px 20px}.af-chat-heading h1{max-width:46vw}.af-composer-controls .af-approval-pill{display:none}}@media(max-width:820px){.af-sidebar{position:fixed;inset:0 auto 0 0;width:min(320px,88vw);height:var(--atlas-viewport-height, 100dvh);transform:translate(-102%);transition:transform .18s ease;border-right:0;box-shadow:15px 0 45px #0e233625}.af-app.sb-open .af-sidebar{transform:translate(0)}.af-brand .sidebar-close{display:flex;width:30px;height:35px;margin-left:-9px}.af-brand{padding-top:18px;height:78px}.af-drawer{display:flex;margin-left:-9px}.af-topbar{height:68px;padding:9px 13px;gap:8px}.af-chat-avatar{height:34px;width:34px;border-radius:11px;font-size:17px}.af-chat-heading{flex:1}.af-chat-heading h1{max-width:calc(100vw - 192px);font-size:13px}.af-chat-heading small{font-size:9px}.af-topbar .af-icon-button{width:33px}.af-thread{padding:18px 16px 0}.af-thread-inner{padding-bottom:15px}.af-user-bubble{max-width:91%;padding:12px 14px}.af-answer{padding-left:0}.af-answer-actions{padding-left:0;gap:13px}.af-message{margin:12px 0 24px}.af-markdown{font-size:14px}.af-composer-wrap{padding:0 10px max(10px,env(safe-area-inset-bottom));max-height:66%}.af-composer{border-radius:14px}.af-entry{padding:6px;gap:0}.af-entry textarea{font-size:16px;padding-top:11px;min-height:41px}.af-entry .af-icon-button{width:33px}.af-send{width:35px;height:35px;border-radius:10px}.af-composer-controls{padding:1px 9px 7px;gap:5px}.af-model{max-width:175px}.af-composer-controls select{max-width:68px}.af-composer-controls>.af-approval-pill{display:none}.af-composer-controls>small{display:none}.af-composer-footer{font-size:9px;padding-top:7px;min-height:24px}.af-research-row{padding:8px 11px 0}.af-research-row>span{display:none}.af-welcome{padding:25px 4px 15px}.af-welcome-symbol{width:65px;height:65px;margin-bottom:20px;border-radius:20px}.af-welcome-symbol img{width:50px;height:50px}.af-welcome h2{font-size:28px;line-height:1.25}.af-welcome p{font-size:12px}.af-starters{gap:8px}.af-starters button{padding:13px 10px;font-size:10px;gap:8px;min-height:64px}.af-starters button>span{font-size:19px}.af-starters button i{display:none}.af-context{position:absolute;inset:0 0 0 auto;width:min(310px,90vw);z-index:30;box-shadow:-20px 0 60px #0e233625}.af-login{grid-template-columns:1fr;grid-template-rows:auto 1fr}.af-login-visual{padding:30px 30px 25px;display:block}.af-login-visual>img{width:43px;height:43px;margin-bottom:16px}.af-login-visual>h1{font-size:37px;letter-spacing:-1.5px;margin:12px 0}.af-login-visual>p{font-size:14px;line-height:1.5;margin:0}.af-login-visual>small{display:none}.af-login-card{padding:30px;align-self:start}.af-login-card h2{font-size:25px;margin:13px 0}.af-login-card>p{font-size:13px}.af-login-card>small{font-size:10px;margin-top:20px}.af-login-sso{margin-top:22px}.af-live>.af-markdown,.af-live>.af-thinking,.af-live>.af-tool,.af-live>.af-journal,.af-live>.af-notice{margin-left:0}.af-legacy>.topbar{height:68px;min-height:68px}.af-shared-bar{padding:8px 12px;font-size:9px}.af-asks .af-ask{padding:14px}.af-model-list button{font-size:12px}.af-context-menu>button{min-height:40px}}@media(max-width:360px){.af-research-row button{font-size:9px}.af-model{max-width:145px}.af-composer-controls select{max-width:62px}.af-welcome h2{font-size:25px}.af-starters{grid-template-columns:1fr}.af-welcome-stats{font-size:8px}.af-chat-heading h1{max-width:calc(100vw - 185px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(min-width:821px){.af-app.sb-collapsed{grid-template-columns:0 minmax(0,1fr)}.af-app.sb-collapsed .af-sidebar{display:none}}
