:root{--bg-primary:#0e0f14;--bg-secondary:#16181f;--bg-tertiary:#1e212b;--bg-input:#1a1d27;--border-color:#2a2e3d;--border-focus:#4a5068;--text-primary:#f5f4ef;--text-secondary:#9ca3b8;--text-muted:#6b738c;--text-warning:#fbbf24;--text-danger:#f87171;--text-success:#4ade80;--motd-info-bg:#3b82f61f;--motd-info-border:#3b82f659;--motd-info-text:#60a5fa;--motd-warning-bg:#f5c6001a;--motd-warning-border:#f5c6004d;--motd-warning-text:var(--text-warning);--motd-error-bg:#ef44441f;--motd-error-border:#ef44444d;--motd-error-text:var(--text-danger);--accent:#f5c600;--accent-hover:#ffe15c;--accent-active:#d4a900;--accent-glow:#f7c60533;--accent-bubble:#f5c600;--accent-text:#120e00;--frank-body:#f5c600;--frank-ink:#0e0f14;--frank-back:#3a3d4a;--frank-prop:var(--text-primary);--skill-color:#7dd3fc;--skill-bg:#38bdf824;--skill-border:#38bdf852;--ai-bubble:var(--bg-tertiary);--surface-highlight:#f7c6050f;--sidebar-width:280px;--sidebar-collapsed-width:68px;--header-height:64px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace}@media (prefers-color-scheme:light){:root{--bg-primary:#fdfcfa;--bg-secondary:#f7f5f0;--bg-tertiary:#fefaf1;--bg-input:#fff;--border-color:#e8e4d9;--border-focus:#c5beaa;--text-primary:#1a1713;--text-secondary:#6b6258;--text-muted:#9c948b;--text-warning:#e6a605;--text-danger:#f87171;--text-success:#26cf64;--motd-info-bg:#3b82f61a;--motd-info-border:#3b82f64d;--motd-info-text:#1d4ed8;--motd-warning-bg:#e6a6051f;--motd-warning-border:#e6a60559;--motd-error-bg:#ef44441a;--motd-error-border:#ef44444d;--accent:#d4a000;--accent-hover:#f5c600;--accent-active:#b88102;--accent-glow:#d4a00026;--accent-bubble:#ffeb80;--accent-text:#3d2a05;--frank-back:#c9c7bf;--skill-color:#0369a1;--skill-bg:#0ea5e91a;--skill-border:#0ea5e952;--ai-bubble:#f0f0f0;--surface-highlight:#d4a0000f}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}#root{width:100vw;height:100svh;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.app-root{width:100%;height:100vh}.app-loading{background:var(--bg-primary);width:100vw;height:100svh;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:20px;font-size:15px;display:flex}.loading-spinner{border:3px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.login-screen{background:var(--bg-primary);justify-content:center;align-items:center;width:100vw;height:100svh;padding:24px;display:flex}.login-card{text-align:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:24px;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:400px;padding:48px 40px;animation:.5s ease-out fadeIn;display:flex;box-shadow:0 24px 80px #00000040}.login-card h1{color:var(--text-primary);letter-spacing:-.5px;margin:0;font-size:36px;font-weight:700}.login-card h1 .dot{color:var(--accent);font-weight:900}.login-subtitle{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.6}.login-error{color:var(--text-danger);text-align:left;background:#dc26261a;border:1px solid #dc262640;border-radius:10px;align-items:center;gap:8px;width:100%;padding:10px 16px;font-size:13px;line-height:1.4;display:flex}.login-button{background:var(--accent);width:100%;color:var(--accent-text);font-size:16px;font-weight:600;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin-top:8px;padding:14px 24px;transition:all .2s;display:flex}.login-button:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 8px 24px var(--accent-glow);transform:translateY(-2px)}.login-button:active:not(:disabled){transform:scale(.97)}.login-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border-color);flex-direction:column;height:100svh;transition:width .25s cubic-bezier(.2,0,0,1),min-width .25s cubic-bezier(.2,0,0,1),background-color .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.sidebar.collapsed{width:var(--sidebar-collapsed-width);min-width:var(--sidebar-collapsed-width)}.sidebar-header{align-items:center;gap:8px;padding:16px 14px 0;display:flex}.sidebar.collapsed .sidebar-header{flex-direction:column;align-items:center;gap:8px;padding:16px 8px 0}.new-chat-button{border:1px solid var(--border-color);background:var(--bg-primary);min-width:0;height:40px;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;white-space:nowrap;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.new-chat-button:hover{background:var(--surface-highlight);border-color:var(--accent)}.new-chat-button svg{color:var(--accent);flex-shrink:0}.sidebar-toggle-btn{border:1px solid var(--border-color);background:var(--bg-primary);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.sidebar-toggle-btn:hover{background:var(--surface-highlight);border-color:var(--accent);color:var(--text-primary)}.mobile-sidebar-toggle-btn,.sidebar-backdrop{display:none}.collapsed-icon-btn{border:1px solid var(--border-color);background:var(--bg-primary);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:all .2s;display:flex}.collapsed-icon-btn:hover{background:var(--surface-highlight);border-color:var(--accent);color:var(--text-primary)}.new-chat-btn-collapsed svg{color:var(--accent)}.sidebar-search{padding:12px 14px;position:relative}.sidebar.collapsed .sidebar-search{justify-content:center;padding:8px 8px 12px;display:flex}.search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:26px;transform:translateY(-50%)}.search-input{border:1px solid var(--border-color);background:var(--bg-primary);width:100%;height:40px;color:var(--text-primary);font-size:13px;font-family:var(--font-sans);border-radius:10px;outline:none;padding:0 34px 0 36px;transition:all .2s}.search-input::placeholder{color:var(--text-muted)}.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.search-clear-btn{background:var(--bg-tertiary);width:22px;height:22px;color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.search-clear-btn:hover{background:var(--surface-highlight);color:var(--text-primary)}.sidebar-empty{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 16px;display:flex}.sidebar-empty p{color:var(--text-muted);text-align:center;font-size:13px;font-style:italic;line-height:1.6}.sidebar.collapsed .sidebar-empty{padding:20px 4px}.sidebar.collapsed .sidebar-empty p{display:none}.sidebar-list-area{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.conversation-list{flex:1;padding:0 8px;overflow:hidden auto}.sidebar.collapsed .conversation-list{padding:0 8px}.list-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:8px 8px 4px;font-size:11px;font-weight:600;display:block}.conversation-items{padding:4px 0;list-style:none}.conversation-items li{justify-content:center;margin-bottom:2px;display:flex}.conversation-item{width:100%;color:var(--text-secondary);font-size:13.5px;font-family:var(--font-sans);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;text-decoration:none;transition:all .2s;display:flex;overflow:hidden}.conversation-item:hover{background:var(--surface-highlight);color:var(--text-primary)}.conversation-item.active{background:var(--accent-bubble);color:var(--accent-text);font-weight:500}.conversation-item.active svg{color:var(--accent-text);opacity:.9}.conversation-icon{flex-shrink:0}.conversation-avatar{box-sizing:border-box;background:var(--bg-primary);flex-shrink:0;width:18px;height:18px;display:block}.conversation-avatar svg{border-radius:2px;width:100%;height:100%;display:block}.conversation-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sidebar.collapsed .conversation-item{border-radius:10px;justify-content:center;width:40px;height:40px;padding:0}.conversation-row{position:relative}.conversation-delete-btn{width:26px;height:26px;color:var(--text-muted);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:opacity .15s,color .15s,background-color .15s;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.conversation-row:hover .conversation-delete-btn,.conversation-row:focus-within .conversation-delete-btn{opacity:1;pointer-events:auto}.conversation-row:hover .conversation-item,.conversation-row:focus-within .conversation-item{padding-right:36px}.conversation-delete-btn:hover,.conversation-delete-btn:focus-visible{color:var(--text-danger);background:#ef44441f}.sidebar.collapsed .conversation-delete-btn{display:none}@media (hover:none){.conversation-delete-btn{opacity:1;pointer-events:auto}.conversation-item{padding-right:36px}}.sidebar-footer{border-top:1px solid var(--border-color);padding:14px}.sidebar.collapsed .sidebar-footer{padding:12px 8px}.frank-identity{cursor:default;color:var(--text-secondary);border-radius:8px;align-items:center;gap:10px;padding:6px;transition:color .2s;display:flex}.sidebar.collapsed .frank-identity{flex-direction:column;align-items:center;gap:10px;padding:0}.frank-identity:hover{color:var(--text-primary)}.avatar-small{background:linear-gradient(135deg, var(--accent) 0%, #fae48a 100%);width:32px;height:32px;color:var(--accent-text);box-shadow:0 2px 8px var(--accent-glow);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.user-info{flex:1;min-width:0}.user-info strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;display:block;overflow:hidden}.logout-button{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.logout-button:hover{color:var(--text-danger);background:#dc26261a}.sidebar.collapsed .logout-button{border-radius:10px;width:40px;height:40px}.settings-button{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:flex}.settings-button:hover{background:var(--surface-highlight);color:var(--text-primary)}.settings-button.active{background:var(--surface-highlight);color:var(--accent)}.sidebar.collapsed .settings-button{border-radius:10px;width:40px;height:40px}.sidebar-floating-tooltip{z-index:9999;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;border-radius:8px;max-width:260px;padding:6px 12px;font-size:12.5px;font-weight:500;line-height:1.4;animation:.12s cubic-bezier(.16,1,.3,1) tooltipFadeIn;position:fixed;overflow:hidden;box-shadow:0 8px 24px #00000059,0 2px 6px #00000026}.chat-area{background:var(--bg-primary);flex-direction:column;flex:1;min-width:0;height:100svh;display:flex}.chat-header{border-bottom:1px solid var(--border-color);background:var(--bg-secondary);flex-direction:column;gap:12px;padding:18px 32px;transition:background-color .3s,border-color .3s;display:flex}.chat-header-title-row{justify-content:flex-start;align-items:center;gap:12px;min-width:0;display:flex}.chat-header h1{color:var(--text-primary);letter-spacing:-.5px;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;margin:0;font-size:24px;font-weight:700;display:flex;overflow:hidden}.chat-header h1:after{content:".";color:var(--accent);flex-shrink:0;font-weight:900}.chat-header-delete-btn{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.chat-header-delete-btn:hover:not(:disabled),.chat-header-delete-btn:focus-visible{color:var(--text-danger);background:#ef44441f;border-color:#ef44444d}.messages-wrapper{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.messages-container{flex-direction:column;flex:1;gap:8px;min-height:0;padding:32px 32px 16px;display:flex;overflow-y:auto}.new-messages-indicator{z-index:10;background:var(--accent);color:var(--accent-text);font-family:var(--font-sans);letter-spacing:-.01em;cursor:pointer;box-shadow:0 4px 16px var(--accent-glow), 0 2px 8px #00000040;-webkit-user-select:none;user-select:none;border:none;border-radius:9999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:transform .15s,background-color .15s,box-shadow .15s;animation:.25s cubic-bezier(.16,1,.3,1) slideUpFade;display:inline-flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.new-messages-indicator:hover{background:var(--accent-hover);box-shadow:0 6px 20px var(--accent-glow), 0 4px 12px #0000004d;transform:translate(-50%)translateY(-2px)}.new-messages-indicator:active{transform:translate(-50%)translateY(0)}.new-messages-indicator-icon{flex-shrink:0;width:14px;height:14px;animation:1.5s ease-in-out infinite bounceDown}.pull-to-refresh{z-index:10;width:36px;height:36px;color:var(--text-secondary);filter:drop-shadow(0 3px 6px #0006);pointer-events:none;justify-content:center;align-items:center;transition:transform .25s cubic-bezier(.2,0,0,1),opacity .25s,color .15s;display:flex;position:absolute;top:-40px;left:50%}.pull-to-refresh.is-dragging{transition:color .15s}.pull-to-refresh-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes slideUpFade{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.welcome-screen{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;width:100%;max-width:820px;margin:0 auto;padding:16px 0 32px;animation:.6s ease-out fadeIn;display:flex}.welcome-screen h2{color:var(--text-primary);margin:0;font-size:32px;font-weight:600;line-height:1.2}.welcome-screen>p{color:var(--text-secondary);max-width:420px;margin:0;font-size:16px;line-height:1.6}.prompt-examples{flex-direction:column;gap:10px;width:100%;max-width:460px;margin-top:4px;display:flex}.prompt-example-button{background:var(--bg-secondary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);font-family:var(--font-sans);text-align:left;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:14px;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 8px #0000000a}.prompt-example-button:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--accent);color:var(--text-primary);box-shadow:0 6px 16px var(--accent-glow);transform:translateY(-2px)}.prompt-example-button:hover:not(:disabled) .prompt-example-icon{color:var(--accent);opacity:1;transform:translate(2px)}.prompt-example-button:active:not(:disabled){transform:translateY(0)}.prompt-example-button:disabled{opacity:.5;cursor:not-allowed}.prompt-example-text{flex:1;line-height:1.4}.prompt-example-icon{color:var(--text-muted);opacity:.5;flex-shrink:0;transition:all .2s}.detail-loading{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;font-size:14px;animation:.3s ease-out fadeIn;display:flex}.error-banner{color:var(--text-danger);background:#dc262614;border:1px solid #dc262633;border-radius:12px;align-items:center;gap:10px;margin-bottom:8px;padding:12px 18px;font-size:14px;animation:.3s ease-out fadeIn;display:flex}.empty-conversation{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;font-size:14px;font-style:italic;display:flex}.message-row{box-sizing:border-box;align-items:flex-start;gap:12px;min-width:0;max-width:100%;padding:8px 0;animation:.3s ease-out fadeIn;display:flex}.message-row.user{flex-direction:row-reverse}.message-row.user .message-content{max-width:440px}.message-row.ai .message-content{max-width:640px}.thinking-content{margin-left:50px}.avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.avatar-ai{background:0 0}.avatar-user{background:var(--bg-tertiary);border:1.5px solid var(--border-color);color:var(--text-primary)}.avatar-user svg{stroke:currentColor;fill:none}.message-content{flex-direction:column;gap:4px;min-width:0;display:flex}.ai-content{align-items:flex-start}.user-content{align-items:flex-end}.message-meta{align-items:center;gap:8px;padding:0 8px;display:flex}.message-author{color:var(--text-secondary);font-size:12px;font-weight:600}.message-text{color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere;word-break:break-word;box-sizing:border-box;border-radius:16px;flex-direction:column;min-width:0;max-width:100%;padding:10px 14px;font-size:15px;line-height:1.5;display:flex}.text-body{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.text-body p:first-child,.markdown-body{white-space:normal}.markdown-body{overflow-wrap:anywhere;word-break:break-word;box-sizing:border-box;min-width:0;max-width:100%}.markdown-body p{overflow-wrap:anywhere;word-break:break-word;margin:.55em 0;line-height:1.55}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{color:var(--text-primary);letter-spacing:-.01em;font-weight:600;line-height:1.35}.markdown-body h1{letter-spacing:-.02em;margin-top:1.1em;margin-bottom:.4em;font-size:1.45em;font-weight:700}.markdown-body h2{margin-top:.95em;margin-bottom:.35em;font-size:1.25em;font-weight:600}.markdown-body h3{margin-top:.8em;margin-bottom:.3em;font-size:1.1em;font-weight:600}.markdown-body h4{margin-top:.7em;margin-bottom:.25em;font-size:1em;font-weight:600}.markdown-body h5,.markdown-body h6{margin-top:.6em;margin-bottom:.2em;font-size:.9em;font-weight:600}.markdown-body>:first-child,.markdown-body p:first-child,.markdown-body h1:first-child,.markdown-body h2:first-child,.markdown-body h3:first-child,.markdown-body h4:first-child,.markdown-body h5:first-child,.markdown-body h6:first-child{margin-top:0}.text-body p:last-child,.markdown-body>:last-child,.markdown-body p:last-child,.markdown-body h1:last-child,.markdown-body h2:last-child,.markdown-body h3:last-child,.markdown-body h4:last-child,.markdown-body h5:last-child,.markdown-body h6:last-child{margin-bottom:0}.markdown-body blockquote{border-left:3.5px solid var(--accent);background:var(--bg-primary);color:var(--text-secondary);border-radius:0 8px 8px 0;margin:.75em 0;padding:8px 14px}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body blockquote p{margin:.35em 0}.markdown-body blockquote blockquote{background:#ffffff05;margin:.5em 0}.markdown-body ul,.markdown-body ol{margin:.5em 0;padding-left:22px}.markdown-body ul{list-style-type:disc}.markdown-body ol{list-style-type:decimal}.markdown-body ul ul,.markdown-body ol ul{margin:.25em 0;list-style-type:circle}.markdown-body ol ol,.markdown-body ul ol{margin:.25em 0;list-style-type:lower-latin}.markdown-body li{margin:.25em 0;line-height:1.5}.markdown-body li>p{margin:0}.markdown-body ul.contains-task-list{padding-left:4px;list-style-type:none}.markdown-body li.task-list-item{align-items:baseline;gap:8px;list-style-type:none;display:flex}.markdown-body li.task-list-item input[type=checkbox]{accent-color:var(--accent);cursor:default;margin:0}.markdown-body pre{background:var(--bg-primary);border:1px solid var(--border-color);-webkit-overflow-scrolling:touch;box-sizing:border-box;border-radius:8px;max-width:100%;margin:.75em 0;padding:10px 14px;overflow-x:auto}.markdown-body pre code{font-family:var(--font-mono);white-space:pre;word-break:normal;overflow-wrap:normal;background:0 0;border:none;border-radius:0;padding:0;font-size:13px;line-height:1.5}.markdown-body .code-block{background:var(--bg-primary);border:1px solid var(--border-color);box-sizing:border-box;border-radius:8px;width:100%;max-width:100%;margin:.75em 0;overflow:hidden}.markdown-body .code-block>.code-block-header{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:8px;padding:4px 6px 4px 12px;display:flex}.markdown-body .code-block-language{font-family:var(--font-mono);letter-spacing:.05em;color:var(--text-secondary);-webkit-user-select:none;user-select:none;font-size:11px}.code-copy-button{width:26px;height:26px;color:var(--text-secondary);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s,background-color .15s,color .15s;display:inline-flex}.code-copy-button:hover{opacity:1;background:var(--bg-secondary);color:var(--text-primary)}.code-copy-button:active{opacity:1;background:var(--bg-secondary);transform:scale(.9)}.code-copy-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px;opacity:1}.code-copy-button.is-copied{color:#22c55e;opacity:1;background:#22c55e1f;animation:.25s code-copy-pop}@keyframes code-copy-pop{0%{transform:scale(.85)}60%{transform:scale(1.08)}to{transform:scale(1)}}.markdown-body .code-block pre{background:0 0;border:none;border-radius:0;margin:0;padding:10px 14px}.markdown-body pre code.hljs{color:var(--text-primary);font-family:var(--font-mono);background:0 0;padding:0;font-size:13px;line-height:1.5;display:block;overflow-x:auto}.hljs-comment,.hljs-quote{color:#8b949e;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:#ff7b72}.hljs-number,.hljs-literal,.hljs-variable,.hljs-template-variable,.hljs-tag .hljs-attr{color:#79c0ff}.hljs-string,.hljs-doctag,.hljs-regexp{color:#a5d6ff}.hljs-title,.hljs-title.function_,.hljs-section,.hljs-selector-id{color:#d2a8ff}.hljs-title.class_,.hljs-class .hljs-title,.hljs-type,.hljs-built_in,.hljs-name{color:#ffa657}.hljs-attr,.hljs-attribute{color:#79c0ff}.hljs-symbol,.hljs-bullet,.hljs-link{color:#f0883e}.hljs-meta,.hljs-meta .hljs-keyword{color:#8b949e;font-weight:600}.hljs-meta .hljs-string{color:#a5d6ff}.hljs-params{color:var(--text-primary)}.hljs-punctuation,.hljs-operator{color:#c9d1d9}.hljs-addition{color:#7ee787;background-color:#2ea04326}.hljs-deletion{color:#ffa198;background-color:#f8514926}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}@media (prefers-color-scheme:light){.markdown-body pre code.hljs{color:var(--text-primary)}.hljs-comment,.hljs-quote{color:#6e7781}.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:#cf222e}.hljs-number,.hljs-literal,.hljs-variable,.hljs-template-variable,.hljs-tag .hljs-attr{color:#0550ae}.hljs-string,.hljs-doctag,.hljs-regexp{color:#0a6c34}.hljs-title,.hljs-title.function_,.hljs-section,.hljs-selector-id{color:#8250df}.hljs-title.class_,.hljs-class .hljs-title,.hljs-type,.hljs-built_in,.hljs-name{color:#953800}.hljs-attr,.hljs-attribute{color:#0550ae}.hljs-symbol,.hljs-bullet,.hljs-link{color:#953800}.hljs-meta,.hljs-meta .hljs-keyword{color:#6e7781}.hljs-meta .hljs-string{color:#0a6c34}.hljs-params{color:var(--text-primary)}.hljs-punctuation,.hljs-operator{color:#24292f}.hljs-addition{color:#1a7f37;background-color:#2ea04326}.hljs-deletion{color:#cf222e;background-color:#cf222e26}}.markdown-body code{font-family:var(--font-mono);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;padding:2px 5px;font-size:.88em}.markdown-body a{color:var(--accent);text-underline-offset:2px;text-decoration:underline;transition:opacity .2s}.markdown-body a:hover{opacity:.8}.markdown-body hr{border:none;border-top:1px solid var(--border-color);margin:1.2em 0}.markdown-body strong{font-weight:600}.markdown-body em{font-style:italic}.markdown-body del,.markdown-body s{opacity:.75;text-decoration:line-through}.markdown-body mark{background:var(--surface-highlight);color:var(--accent);border-radius:3px;padding:1px 4px}.markdown-body img{border-radius:8px;max-width:100%;height:auto;margin:.5em 0}.markdown-table-container{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:8px;width:100%;margin:.75em 0;overflow-x:auto}.markdown-table-container::-webkit-scrollbar{height:6px}.markdown-table-container::-webkit-scrollbar-track{background:0 0}.markdown-table-container::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.markdown-body table{border-collapse:collapse;text-align:left;width:100%;font-size:13.5px;line-height:1.5}.markdown-body th,.markdown-body td{border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);padding:8px 12px}.markdown-body th:last-child,.markdown-body td:last-child{border-right:none}.markdown-body tr:last-child td{border-bottom:none}.markdown-body th{background:var(--bg-secondary);color:var(--text-primary);font-weight:600}.markdown-body tbody tr:nth-child(2n) td{background:#ffffff05}.markdown-body tbody tr:hover td{background:#ffffff0a}@media (prefers-color-scheme:light){.markdown-body tbody tr:nth-child(2n) td{background:#00000005}.markdown-body tbody tr:hover td{background:#0000000a}}.user-content .markdown-table-container{background:#0000000a;border-color:#00000026}.user-content .markdown-table-container::-webkit-scrollbar-thumb{background:#0003}.user-content .markdown-body th,.user-content .markdown-body td{color:var(--accent-text);border-color:#0000001f}.user-content .markdown-body th{background:#00000014}.user-content .markdown-body tbody tr:nth-child(2n) td{background:#00000008}.user-content .markdown-body tbody tr:hover td{background:#0000000f}.user-content .markdown-body h1,.user-content .markdown-body h2,.user-content .markdown-body h3,.user-content .markdown-body h4,.user-content .markdown-body h5,.user-content .markdown-body h6{color:var(--accent-text)}.user-content .markdown-body blockquote{color:var(--accent-text);background:#0000000d;border-left-color:#0006}.user-content .markdown-body code{color:var(--accent-text);background:#00000014;border-color:#0000001f}.user-content .markdown-body pre{background:#00000014;border-color:#00000026}.user-content .markdown-body .code-block{background:#0000000f;border-color:#0000001f}.user-content .markdown-body .code-block>.code-block-header{background:#0000000a;border-color:#0000001a}.user-content .markdown-body .code-block pre,.user-content .markdown-body .code-block pre code{background:0 0}.user-content .markdown-body pre code.hljs{color:var(--accent-text)}.user-content .hljs-comment,.user-content .hljs-quote{color:#0000008c}.user-content .hljs-keyword,.user-content .hljs-selector-tag,.user-content .hljs-subst{color:#991b1b}.user-content .hljs-number,.user-content .hljs-literal,.user-content .hljs-variable,.user-content .hljs-template-variable{color:#1e40af}.user-content .hljs-string,.user-content .hljs-doctag,.user-content .hljs-regexp{color:#166534}.user-content .hljs-title,.user-content .hljs-title.function_,.user-content .hljs-section{color:#6b21a8}.user-content .hljs-title.class_,.user-content .hljs-type,.user-content .hljs-built_in,.user-content .hljs-name{color:#9a3412}.user-content .hljs-attr,.user-content .hljs-attribute{color:#1e40af}.user-content .hljs-symbol,.user-content .hljs-bullet,.user-content .hljs-link{color:#9a3412}.user-content .hljs-punctuation,.user-content .hljs-operator{color:var(--accent-text)}.user-content .markdown-body pre code{color:var(--accent-text);background:0 0;border:none}.user-content .markdown-body a{color:var(--accent-text);font-weight:600}.user-content .markdown-body hr{border-top-color:#00000026}.ai-content .message-text{background:var(--ai-bubble);border:1px solid var(--border-color);border-top-left-radius:4px}.user-content .message-text{background:var(--accent-bubble);color:var(--accent-text);font-weight:500;line-height:1.7}@media (prefers-color-scheme:light){.message-row.user .message-text{color:var(--accent-text)}}.message-time-inline{opacity:.6;font-variant-numeric:tabular-nums;align-self:flex-end;align-items:center;margin-top:4px;margin-left:16px;font-size:11px;display:flex}.message-content.is-pending{opacity:.8}.message-pending-spinner{opacity:.8;border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin;display:inline-block}.message-row.user:not(.pending){animation:none}.user-content.delivery-sending{animation:0s .4s both pending-dim}.user-content.delivery-sending .message-pending-spinner{animation:.8s linear infinite spin,0s .4s both pending-appear}@keyframes pending-dim{0%{opacity:1}to{opacity:.8}}@keyframes pending-appear{0%{opacity:0}to{opacity:.8}}.user-content.delivery-queued,.user-content.delivery-retrying,.user-content.delivery-failed{opacity:1;--accent-text:var(--text-primary)}.user-content.delivery-queued .message-text,.user-content.delivery-retrying .message-text{background:var(--surface-highlight);border:1.5px dashed var(--accent);color:var(--text-primary)}.user-content.delivery-failed .message-text{background:var(--motd-error-bg);border:1.5px dashed var(--text-danger);color:var(--text-primary)}.message-delivery-icon{flex-shrink:0;display:block}.message-delivery-icon.is-failed{color:var(--text-danger)}.message-delivery-icon .clock-icon-hand{transform-box:view-box;transform-origin:12px 12px;animation:6s steps(12,end) infinite spin}@media (prefers-reduced-motion:reduce){.message-delivery-icon .clock-icon-hand{animation:none}}.outbox-footer{min-height:22px;color:var(--text-secondary);text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2px 12px;padding:0 8px;font-size:12px;line-height:1.5;display:flex}.outbox-footer-status{align-items:center;gap:6px;display:inline-flex}.outbox-footer-error{color:var(--text-danger)}.outbox-footer-actions{gap:12px;display:inline-flex}.outbox-footer-actions button{color:var(--text-primary);font-family:var(--font-sans);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.outbox-footer-actions button:hover:not(:disabled){text-decoration-thickness:2px}.outbox-footer-actions button:disabled{opacity:.5;cursor:default}.tool-box details[open] .tool-collapse-arrow{transform:rotate(180deg)}.tool-box details>summary::-webkit-details-marker{display:none}.chat-input-area{background:var(--bg-primary);border-top:1px solid var(--border-color);padding:16px 32px 24px}.chat-input-wrapper{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;gap:6px;padding:8px 12px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px 12px #0000000d}.chat-input-wrapper:focus-within{border-color:var(--accent);box-shadow:0 4px 16px var(--accent-glow)}.chat-input-header-bar{border-bottom:1px solid #ffffff0f;align-items:center;width:100%;padding:2px 2px 4px;display:flex}.chat-input-row{align-items:flex-end;gap:12px;width:100%;display:flex}.chat-input{color:var(--text-primary);font-family:var(--font-sans);resize:none;background:0 0;border:none;outline:none;flex:1;max-height:150px;padding:8px 4px;font-size:15px;line-height:1.5}.chat-input::placeholder{color:var(--text-muted)}.chat-input:disabled{opacity:.7;cursor:not-allowed}.send-button{background:var(--accent);width:40px;height:40px;color:var(--accent-text);cursor:pointer;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:2px;transition:all .2s;display:flex}.send-button:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.send-button:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed}.send-button.is-sending{background:var(--accent);color:var(--accent-text);opacity:.9;cursor:wait}.send-spinner{border:2px solid #0003;border-top-color:currentColor;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}.messages-container::-webkit-scrollbar{width:6px}.conversation-list::-webkit-scrollbar{width:6px}.messages-container::-webkit-scrollbar-track{background:0 0}.conversation-list::-webkit-scrollbar-track{background:0 0}.messages-container::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.conversation-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.messages-container::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.conversation-list::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media (width<=768px){.sidebar-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:999;opacity:0;visibility:hidden;background:#0000008c;transition:opacity .25s cubic-bezier(.2,0,0,1),visibility 0s linear .25s;display:block;position:fixed;inset:0}.sidebar-backdrop.visible{opacity:1;visibility:visible;transition:opacity .25s cubic-bezier(.2,0,0,1)}.mobile-sidebar-toggle-btn{border:1px solid var(--border-color);background:var(--bg-primary);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.mobile-sidebar-toggle-btn:hover{background:var(--surface-highlight);border-color:var(--accent);color:var(--text-primary)}.sidebar{width:var(--sidebar-width);max-width:85vw;min-width:unset;z-index:1000;--drawer-progress:0;height:100svh;box-shadow:calc(8px * var(--drawer-progress)) 0 calc(36px * var(--drawer-progress)) rgba(0, 0, 0, calc(.5 * var(--drawer-progress)));border-right:1px solid var(--border-color);transition:transform .25s cubic-bezier(.2,0,0,1),box-shadow .25s cubic-bezier(.2,0,0,1);display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.mobile-open{--drawer-progress:1;transform:translate(0)}.sidebar.collapsed{width:var(--sidebar-width);max-width:85vw;min-width:unset}.sidebar.collapsed .sidebar-header{flex-direction:row;align-items:center;gap:8px;padding:16px 14px 0}.sidebar.collapsed .new-chat-button{display:flex}.sidebar.collapsed .new-chat-btn-collapsed{display:none}.sidebar.collapsed .sidebar-search{padding:12px 14px;display:block}.sidebar.collapsed .search-input,.sidebar.collapsed .search-icon{display:block}.sidebar.collapsed .search-trigger-btn{display:none}.sidebar.collapsed .conversation-title,.sidebar.collapsed .list-label{display:block}.sidebar.collapsed .conversation-item{border-radius:8px;justify-content:flex-start;width:100%;height:auto;padding:9px 36px 9px 12px}.sidebar.collapsed .conversation-delete-btn{display:flex}.sidebar.collapsed .frank-identity{flex-direction:row;align-items:center;gap:10px;padding:6px}.sidebar.collapsed .user-info{display:block}.sidebar.collapsed .sidebar-footer{padding:14px}.sidebar.collapsed .logout-button,.sidebar.collapsed .settings-button{border-radius:8px;width:32px;height:32px}.sidebar.collapsed .sidebar-empty p{display:block}.chat-header{padding:14px 16px}.chat-header-title-row{gap:10px}.chat-header h1{font-size:20px}.messages-container{padding:16px 12px;overflow-x:hidden}.chat-input-area{padding:12px 14px 16px}.message-row{gap:0;padding:6px 0}.message-row .avatar{display:none!important}.thinking-content{margin-left:0!important}.message-row.user .message-content{max-width:90%}.message-row.ai .message-content{max-width:100%}.settings-header{padding:0 16px}.settings-header-left{flex:1;gap:10px;min-width:0}.settings-container{padding:20px 14px 48px}.workers-grid{grid-template-columns:1fr}.worker-card{padding:16px}.worker-card-header{gap:10px}.worker-card-identity{flex:1;gap:10px;min-width:0}.worker-action-btn.regenerate .btn-label{display:none}.worker-action-btn{justify-content:center;width:34px;height:34px;padding:0}.worker-action-btn svg{margin:0}.worker-badges{flex-wrap:wrap;gap:4px}.section-header-row{flex-direction:column;align-items:stretch}.create-worker-trigger-btn{width:100%}.filter-search-wrap{max-width:100%}.welcome-screen h2{font-size:24px}.welcome-screen{gap:18px;padding:8px 0 24px}.prompt-examples{max-width:100%}.prompt-example-button{padding:10px 14px;font-size:13.5px}.login-card{padding:32px 20px}}.settings-page{background:var(--bg-primary);flex-direction:column;flex:1;height:100svh;display:flex;overflow:hidden auto}.settings-header{height:var(--header-height);min-height:var(--header-height);border-bottom:1px solid var(--border-color);background:var(--bg-primary);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;padding:0 32px;display:flex;position:sticky;top:0}.settings-header-content{justify-content:space-between;align-items:center;width:100%;max-width:1080px;margin:0 auto;display:flex}.settings-header-left{align-items:center;gap:20px;display:flex}.settings-back-btn{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font-sans);border-radius:9px;align-items:center;gap:8px;padding:8px 14px;transition:all .2s;display:inline-flex}.settings-back-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-focus)}.settings-titles{align-items:center;gap:12px;display:flex}.settings-titles h1{color:var(--text-primary);letter-spacing:-.2px;margin:0;font-size:18px;font-weight:600}.settings-container{flex-direction:column;flex:1;gap:28px;width:100%;max-width:1080px;margin:0 auto;padding:32px 32px 64px;display:flex}.settings-toast-banner{border-radius:12px;align-items:center;gap:12px;padding:12px 18px;font-size:13.5px;font-weight:500;animation:.2s fadeIn;display:flex}.settings-toast-banner.success{color:var(--text-success);background:#22c55e1f;border:1px solid #22c55e4d}.settings-toast-banner.error{color:var(--text-danger);background:#ef44441f;border:1px solid #ef44444d}.settings-retry-btn{color:var(--text-danger);cursor:pointer;background:#ef444433;border:1px solid #ef444466;border-radius:6px;margin-left:auto;padding:5px 12px;font-size:12px;font-weight:500;transition:all .2s}.settings-retry-btn:hover{background:#ef44444d}.toast-close-btn{cursor:pointer;color:currentColor;opacity:.7;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:18px;line-height:1;transition:opacity .2s}.toast-close-btn:hover{opacity:1}.settings-section{flex-direction:column;gap:20px;display:flex}.section-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.section-title-badge-row{align-items:center;gap:12px;display:flex}.section-title-badge-row h2{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:20px;font-weight:700}.worker-count-pill{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:12px;padding:2px 10px;font-size:12px;font-weight:600}.section-description{color:var(--text-secondary);max-width:640px;margin-top:6px;font-size:14px;line-height:1.5}.create-worker-trigger-btn{flex-shrink:0}.workers-filter-bar{align-items:center;gap:12px;display:flex}.filter-search-wrap{flex:1;max-width:380px;position:relative}.filter-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.filter-search-input{border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;color:var(--text-primary);font-size:13.5px;font-family:var(--font-sans);border-radius:10px;outline:none;padding:9px 32px 9px 36px;transition:all .2s}.filter-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.filter-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px;font-size:16px;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.filter-search-clear:hover{color:var(--text-primary)}.settings-loading-card{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-muted);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 24px;font-size:14px;display:flex}.worker-empty-card{text-align:center;background:var(--bg-secondary);border:1.5px dashed var(--border-color);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:64px 24px;display:flex}.worker-empty-icon{background:var(--bg-tertiary);width:64px;height:64px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;display:flex}.worker-empty-card h3{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.worker-empty-card p{color:var(--text-secondary);max-width:480px;margin:0 0 8px;font-size:14px;line-height:1.6}.worker-empty-search{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;font-size:14px;display:flex}.workers-grid{grid-template-columns:repeat(auto-fill,minmax(460px,1fr));gap:18px;display:grid}@media (width<=600px){.workers-grid{grid-template-columns:1fr}}.worker-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;gap:16px;padding:20px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.worker-card:hover{border-color:var(--border-focus);box-shadow:0 6px 24px #00000026}.worker-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.worker-card-identity{flex:1;align-items:flex-start;gap:14px;min-width:0;display:flex}.worker-avatar{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.worker-avatar.role-llm{color:var(--accent);background:#f5c60026;border:1px solid #f5c6004d}.worker-avatar.role-tool{color:#818cf8;background:#6366f126;border:1px solid #6366f14d}.worker-title-block{flex:1;min-width:0}.worker-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0 0 6px;font-size:16px;font-weight:600;overflow:hidden}.worker-badges{flex-wrap:wrap;gap:6px;display:flex}.badge{white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:500;line-height:1.2;display:inline-flex}.badge.badge-llm{color:var(--accent);background:#f5c6001f;border:1px solid #f5c60040}.badge.badge-tool{color:#a5b4fc;background:#6366f11f;border:1px solid #6366f140}.badge.badge-private{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.badge.badge-shared,.badge-shared{color:var(--text-success);background:#4ade801f;border:1px solid #4ade8040}.worker-card-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.worker-action-btn{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;font-size:12.5px;font-weight:500;font-family:var(--font-sans);white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:7px 10px;text-decoration:none;transition:all .2s;display:inline-flex}.worker-action-btn.regenerate:hover{border-color:var(--accent);color:var(--accent);background:var(--surface-highlight)}.worker-action-btn.delete:hover{color:var(--text-danger);background:#ef44441a;border-color:#ef444466}.worker-card-body{border-top:1px solid var(--border-color);flex-direction:column;gap:10px;padding-top:14px;display:flex}.worker-meta-item{justify-content:space-between;align-items:center;gap:12px;font-size:12.5px;display:flex}.meta-label{color:var(--text-muted);flex-shrink:0;font-weight:500}.meta-value-row{align-items:center;gap:6px;max-width:75%;display:flex}.meta-value{color:var(--text-secondary);font-weight:400}.worker-id-code{font-family:var(--font-mono);color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border-color);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:12px;overflow:hidden}.btn-copy-inline{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:3px 5px;transition:color .2s;display:flex}.btn-copy-inline:hover{color:var(--text-primary)}.copied-tag{color:#4ade80;font-size:11px;font-weight:600}@keyframes modalPop{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b3;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;flex-direction:column;width:100%;max-width:520px;animation:.25s cubic-bezier(.16,1,.3,1) modalPop;display:flex;overflow:hidden;box-shadow:0 24px 80px #00000073}.modal-card-wide{max-width:620px}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header-title{align-items:center;gap:12px;display:flex}.modal-header-title h3{color:var(--text-primary);margin:0;font-size:17px;font-weight:600}.modal-icon-badge{background:var(--bg-tertiary);width:36px;height:36px;color:var(--accent);border:1px solid var(--border-color);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.modal-icon-badge.key-badge{color:var(--accent);background:#f5c60026;border-color:#f5c6004d}.modal-icon-badge.warning-badge{color:var(--text-warning);background:#f59e0b26;border-color:#f59e0b4d}.modal-icon-badge.danger-badge{color:var(--text-danger);background:#ef444426;border-color:#ef44444d}.modal-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:24px;line-height:1;transition:all .2s}.modal-close-btn:hover:not(:disabled){color:var(--text-primary);background:var(--surface-highlight)}.modal-body{flex-direction:column;gap:20px;max-height:calc(85vh - 140px);padding:24px;display:flex;overflow-y:auto}.modal-footer{border-top:1px solid var(--border-color);background:var(--bg-primary);justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.modal-error-banner{color:var(--text-danger);background:#ef44441f;border:1px solid #ef44444d;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;line-height:1.4;display:flex}.modal-warning-callout{color:var(--text-warning);background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.modal-warning-callout.danger{color:var(--text-danger);background:#ef44441a;border-color:#ef44444d}.modal-warning-callout svg{flex-shrink:0;margin-top:2px}.form-group{flex-direction:column;gap:8px;display:flex}.form-label{color:var(--text-primary);font-size:13.5px;font-weight:600}.required-star{color:var(--text-danger)}.form-input{border:1px solid var(--border-color);background:var(--bg-primary);width:100%;color:var(--text-primary);font-size:14px;font-family:var(--font-sans);border-radius:10px;outline:none;padding:11px 14px;transition:all .2s}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.radio-cards-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=520px){.radio-cards-grid{grid-template-columns:1fr}}.radio-card{border:1.5px solid var(--border-color);background:var(--bg-primary);cursor:pointer;border-radius:12px;padding:14px;transition:all .2s;display:flex;position:relative}.radio-card input[type=radio]{opacity:0;pointer-events:none;position:absolute}.radio-card:hover{border-color:var(--border-focus);background:var(--bg-tertiary)}.radio-card.selected{border-color:var(--accent);background:var(--surface-highlight);box-shadow:0 0 0 1px var(--accent)}.radio-card-content{flex-direction:column;gap:6px;width:100%;display:flex}.radio-card-header{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;display:flex}.radio-card-content p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}.form-notice{color:var(--text-muted);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:8px;margin-top:4px;padding:8px 12px;font-size:12px;display:flex}.form-notice svg{flex-shrink:0}.apikey-warning-box{color:var(--text-warning);background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:12px;gap:14px;padding:14px 16px;display:flex}.apikey-warning-box .warning-icon{flex-shrink:0;margin-top:2px}.apikey-warning-box .warning-text strong{color:var(--text-primary);margin-bottom:4px;font-size:13.5px;display:block}.apikey-warning-box .warning-text p{color:var(--text-secondary);margin:0;font-size:12.5px;line-height:1.45}.apikey-display-group{flex-direction:column;gap:8px;display:flex}.apikey-box{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.apikey-code-wrap{flex:1;min-width:0;overflow-x:auto}.apikey-code{font-family:var(--font-mono);color:var(--text-primary);word-break:break-all;font-size:13.5px;font-weight:500}.apikey-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.apikey-toggle-visibility-btn{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;padding:7px 9px;transition:all .2s;display:flex}.apikey-toggle-visibility-btn:hover{color:var(--text-primary);border-color:var(--border-focus)}.btn-copy-key{border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-sans);border-radius:8px;align-items:center;gap:6px;padding:7px 14px;transition:all .2s;display:inline-flex}.btn-copy-key:hover{background:var(--accent-hover)}.btn-copy-key.copied{color:#fff;background:#16a34a;border-color:#16a34a}.usage-hint-box{flex-direction:column;gap:6px;display:flex}.usage-hint-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.usage-code-snippet{background:var(--bg-primary);border:1px solid var(--border-color);font-family:var(--font-mono);color:var(--text-secondary);border-radius:8px;margin:0;padding:12px 14px;font-size:12px;line-height:1.5;overflow-x:auto}.modal-ack-btn{width:100%}.btn-primary{background:var(--accent);color:var(--accent-text);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-sans);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;transition:all .2s;display:inline-flex}.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 4px 16px var(--accent-glow);transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:500;font-family:var(--font-sans);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;transition:all .2s;display:inline-flex}.btn-secondary:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--border-focus)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-warning{color:#000;cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-sans);background:#f59e0b;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;transition:all .2s;display:inline-flex}.btn-warning:hover:not(:disabled){background:var(--text-warning);box-shadow:0 4px 16px #f59e0b4d}.btn-warning:disabled{opacity:.5;cursor:not-allowed}.btn-danger{color:#fff;cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-sans);background:#ef4444;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;transition:all .2s;display:inline-flex}.btn-danger:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 16px #ef44444d}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.loading-spinner-sm{border:2px solid #0003;border-top-color:currentColor;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@media (width<=768px){.settings-header{padding:0 16px}.settings-container{padding:20px 16px 48px}.section-header-row{flex-direction:column;align-items:stretch}.create-worker-trigger-btn{width:100%}.filter-search-wrap{max-width:100%}}.worker-column-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.worker-column-icon.role-llm{color:var(--accent);background:#f5c60026;border:1px solid #f5c6004d}.worker-column-icon.role-tool{color:#a5b4fc;background:#6366f126;border:1px solid #6366f14d}.model-radio-indicator{border:2px solid var(--border-color);background:var(--bg-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;transition:all .15s;display:flex}.model-radio-indicator.checked{border-color:var(--accent)}.model-radio-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;transition:transform .15s cubic-bezier(.34,1.56,.64,1);transform:scale(0)}.model-radio-indicator.checked .model-radio-dot{transform:scale(1)}.model-specs-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.badge-owner{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:500;display:inline-flex}.badge-owner svg{color:var(--text-muted)}.badge-private-prominent{color:var(--accent);letter-spacing:.02em;background:#f5c6002e;border:1px solid #f5c60066;border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.item-specs-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.spec-tag{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:500;display:inline-flex}.spec-tag svg{color:var(--text-muted)}.config-worker-pill{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);font-size:11.5px;font-family:var(--font-sans);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-weight:500;transition:all .15s;display:inline-flex}.config-worker-pill:hover{background:var(--surface-highlight);border-color:var(--accent);transform:translateY(-1px)}.config-pill-avatar{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.config-pill-avatar.role-llm{color:var(--accent);background:#f5c60033}.config-pill-avatar.role-tool{color:#a5b4fc;background:#6366f133}.config-pill-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-weight:600;overflow:hidden}.config-count-badge{border-radius:4px;padding:1px 4px;font-size:10px;font-weight:700;line-height:1.2}.config-count-badge.tool{color:#a5b4fc;background:#6366f140}.config-bar-expand-btn{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;padding:4px 10px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.config-bar-expand-btn:hover{background:var(--surface-highlight);border-color:var(--accent);color:var(--text-primary)}.config-worker-pill.is-missing-model{border-color:var(--motd-error-border);background:var(--motd-error-bg);color:var(--text-danger)}.config-worker-pill.is-missing-model:hover{border-color:var(--text-danger)}.config-pill-avatar.role-missing{background:var(--motd-error-bg);color:var(--text-danger)}.badge-removed{background:var(--motd-error-bg);color:var(--text-danger);border:1px solid var(--motd-error-border)}.no-model-notice{background:var(--motd-error-bg);border:1px solid var(--motd-error-border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:8px 0;padding:14px 18px;animation:.3s ease-out fadeIn;display:flex}.no-model-notice-text{min-width:0;color:var(--text-secondary);flex-direction:column;flex:240px;gap:2px;font-size:13.5px;display:flex}.no-model-notice-text strong{color:var(--text-danger);font-size:14px}.models-asleep-notice{background:var(--bg-secondary);border-color:var(--border-color)}.models-asleep-notice .no-model-notice-text strong{color:var(--text-primary)}.stalled-tools-notice{background:var(--motd-warning-bg);border-color:var(--motd-warning-border)}.stalled-tools-notice .no-model-notice-text strong{color:var(--motd-warning-text)}.stalled-tools-notice code{font-family:var(--font-mono);font-size:12.5px}.stalled-tools-notice-error{color:var(--text-danger)}.modal-subtitle{color:var(--text-muted);margin:2px 0 0;font-size:13px}.status-light{vertical-align:middle;align-items:center;gap:6px;line-height:1;display:inline-flex}.status-dot{border-radius:50%;flex-shrink:0;transition:background-color .25s,box-shadow .25s,opacity .25s;display:inline-block}.status-dot.size-sm{width:7px;height:7px}.status-dot.size-md{width:9px;height:9px}.status-dot.size-lg{width:12px;height:12px}.status-dot.status-unknown,.status-dot.status-off{background-color:var(--text-muted,#9ca3af);box-shadow:none;opacity:.5}.status-dot.status-ready{opacity:1;background-color:#22c55e;box-shadow:0 0 6px #22c55e99,0 0 2px #22c55ecc}.status-dot.status-busy{opacity:1;background-color:#f59e0b;box-shadow:0 0 6px #f59e0b99,0 0 2px #f59e0bcc}.status-dot.status-initializing{opacity:1;background-color:#eab308;box-shadow:0 0 6px #eab30899,0 0 2px #eab308cc}.status-dot.pulse{animation:1.6s ease-in-out infinite statusPulse}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.status-dot.status-offline,.status-dot.status-unavailable{opacity:1;background-color:#ef4444;box-shadow:0 0 6px #ef444499,0 0 2px #ef4444cc}.status-label{color:var(--text-secondary);font-size:12.5px;font-weight:500}.motd{align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.5;animation:.3s ease-out fadeIn;display:flex}.motd>svg{flex-shrink:0;margin-top:1px}.motd-message{word-break:break-word;min-width:0}.motd--banner{border-bottom:1px solid var(--border-color);width:100%;padding:10px 32px}.motd--box{border:1px solid var(--border-color);text-align:left;border-radius:12px;width:100%;padding:12px 16px}.motd--info{background:var(--motd-info-bg);border-color:var(--motd-info-border);color:var(--motd-info-text)}.motd--warning{background:var(--motd-warning-bg);border-color:var(--motd-warning-border);color:var(--motd-warning-text)}.motd--error{background:var(--motd-error-bg);border-color:var(--motd-error-border);color:var(--motd-error-text)}.font-mono{font-family:var(--font-mono)}.worker-column-icon.role-skill,.worker-avatar.role-skill,.config-pill-avatar.role-skill{background:var(--skill-bg);color:var(--skill-color);border:1px solid var(--skill-border)}.config-pill-avatar.role-skill{border:none}.badge.badge-skill{background:var(--skill-bg);color:var(--skill-color);border:1px solid var(--skill-border)}.config-count-badge.skill{background:var(--skill-bg);color:var(--skill-color)}.chat-input-wrapper{position:relative}.skill-suggestions{z-index:20;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;max-height:280px;padding:6px;animation:.12s fadeIn;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0000004d}.skill-suggestions-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:4px 8px 6px;font-size:11px;font-weight:600}.skill-suggestion{cursor:pointer;border-radius:8px;align-items:baseline;gap:10px;min-width:0;padding:7px 10px;display:flex}.skill-suggestion.is-active{background:var(--skill-bg)}.skill-suggestion-name{font-family:var(--font-mono);color:var(--skill-color);flex-shrink:0;font-size:13px;font-weight:600}.skill-suggestion-description{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.chat-input-skill-chips{flex-wrap:wrap;align-items:center;gap:6px;padding:4px 2px 0;display:flex}.chat-input-skill-chips-label{color:var(--text-muted);font-size:11.5px}.chat-input-field{flex:1;min-width:0;display:flex;position:relative}.chat-input-field .chat-input{width:100%;position:relative}.chat-input-highlights{font-family:var(--font-sans);white-space:pre-wrap;overflow-wrap:break-word;color:#0000;pointer-events:none;padding:8px 4px;font-size:15px;line-height:1.5;position:absolute;inset:0;overflow:hidden}.skill-command-mark{color:#0000;background:var(--skill-bg);box-shadow:0 0 0 1px var(--skill-border);border-radius:4px}.skill-command{font-family:var(--font-mono);background:var(--skill-bg);border:1px solid var(--skill-border);color:var(--skill-color);white-space:nowrap;border-radius:4px;padding:0 4px;font-size:.92em;font-weight:600}.user-text .skill-command{color:inherit;background:#0000001f;border-color:#00000040}.skill-chip{background:var(--skill-bg);border:1px solid var(--skill-border);color:var(--skill-color);font-family:var(--font-mono);border-radius:6px;align-items:center;gap:5px;padding:2px 4px 2px 8px;font-size:12px;font-weight:600;display:inline-flex}.skill-chip-remove{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:4px;padding:0 3px;font-size:15px;line-height:1}.skill-chip-remove:hover{opacity:1;background:var(--skill-border)}.skill-load-box{border:1px solid var(--skill-border);background:var(--bg-secondary);border-radius:8px;width:100%;overflow:hidden}.skill-load-box.is-error{border-color:var(--motd-error-border)}.skill-load-summary{background:var(--skill-bg);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 12px;font-size:13px;list-style:none;display:flex}.skill-load-summary::-webkit-details-marker{display:none}.skill-load-box.is-error .skill-load-summary{background:var(--motd-error-bg);color:var(--text-danger)}.skill-load-icon{color:var(--skill-color);flex-shrink:0;display:flex}.skill-load-label{text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.skill-load-activated{border:1px solid var(--skill-border);color:var(--skill-color);white-space:nowrap;border-radius:5px;flex-shrink:0;padding:1px 6px;font-size:11px;font-weight:500}.skill-load-meta{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.skill-load-meta .tool-collapse-arrow{transition:transform .2s}.skill-load-box details[open] .tool-collapse-arrow{transform:rotate(180deg)}.skill-load-body{border-top:1px solid var(--skill-border);max-height:420px;padding:12px 16px;font-size:13.5px;overflow-y:auto}.skill-load-pending{color:var(--text-muted);margin:0;font-style:italic}.skill-load-raw{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;color:var(--text-secondary);margin:0;font-size:12px}.skill-load-box.is-error .skill-load-raw{color:var(--text-danger)}.skill-save-error{border-bottom:1px solid var(--motd-error-border);margin-bottom:12px;padding-bottom:12px}.skill-draft-fields{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;display:grid}.skill-draft-fields dt{color:var(--text-muted);padding-top:1px;font-size:12px;font-weight:500}.skill-draft-fields dd{overflow-wrap:anywhere;min-width:0;margin:0}.skill-draft-section{border-top:1px solid var(--skill-border);margin-top:14px;padding-top:12px}.skill-draft-heading{color:var(--text-muted);margin-bottom:8px;font-size:12px;font-weight:500}.skill-draft-missing{color:var(--text-muted);margin:0;font-style:italic}.skill-draft-file{border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.skill-draft-file+.skill-draft-file{margin-top:6px}.skill-draft-file>summary{background:var(--bg-tertiary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:6px 10px;list-style:none;display:flex}.skill-draft-file>summary::-webkit-details-marker{display:none}.skill-draft-file>summary code{overflow-wrap:anywhere;min-width:0}.skill-draft-file>summary .tool-collapse-arrow{flex-shrink:0;margin-left:auto;transition:transform .2s}.skill-load-box .skill-draft-file[open]>summary .tool-collapse-arrow{transform:rotate(180deg)}.skill-load-box details[open] .skill-draft-file:not([open])>summary .tool-collapse-arrow{transform:none}.skill-draft-file-body{padding:8px 12px}.skill-draft-file .code-block{border:none;border-radius:0;margin:0}.skill-save-hint{border-top:1px solid var(--skill-border);color:var(--text-secondary);margin:14px 0 0;padding-top:12px;font-size:12.5px}.skill-save-hint a{color:var(--skill-color)}.skills-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.skills-header-actions button{align-items:center;gap:6px;display:inline-flex}.skill-card .worker-card-body{flex:1}.skill-card-description{color:var(--text-secondary);margin:0;font-size:13.5px;line-height:1.5}.skill-card .meta-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.skills-group{flex-direction:column;gap:12px;display:flex}.skills-group+.skills-group{margin-top:16px}.skills-group-header{align-items:center;gap:10px;display:flex}.skills-group-header h3{color:var(--text-primary);margin:0;font-size:16px;font-weight:650}.skills-own-empty{padding:40px 24px}.settings-tabs{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:11px;align-self:flex-start;gap:2px;padding:3px;display:flex}.settings-tab{color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:7px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.settings-tab:hover{color:var(--text-primary)}.settings-tab.active{background:var(--bg-tertiary);color:var(--text-primary);box-shadow:0 1px 3px #0000001f}.settings-tab.active svg{color:var(--accent)}@media (width<=768px){.settings-tabs{align-self:stretch}.settings-tab{flex:1}}.settings-toast-banner.success{top:calc(var(--header-height) + 12px);z-index:5;background:linear-gradient(#22c55e1f, #22c55e1f), var(--bg-primary);position:sticky}.skill-editor-modal{max-height:90vh;max-width:760px!important}.skill-editor-form{flex-direction:column;min-height:0;display:flex}.form-textarea{resize:vertical;min-height:0;line-height:1.5}.form-textarea.font-mono,.form-input.font-mono{font-family:var(--font-mono);font-size:13px}.form-input[readonly]{background:var(--bg-tertiary)}.form-char-count{float:right;color:var(--text-muted);margin-left:auto;font-size:11.5px;font-weight:400}.form-field-hint{color:var(--text-muted);font-size:12px}.form-field-error{color:var(--text-danger);font-size:12px}.skill-file-editor{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.skill-file-editor-header{align-items:center;gap:8px;display:flex}.skill-file-add-btn{align-self:flex-start}.new-chat-config-bar{flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.popover-anchor{min-width:0;display:inline-flex;position:relative}.new-chat-pill.is-open{background:var(--surface-highlight);border-color:var(--accent)}.new-chat-model-name{max-width:200px}.new-chat-pill-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .15s}.new-chat-pill.is-open .new-chat-pill-chevron{transform:rotate(180deg)}.config-count-badge.is-empty{background:var(--bg-primary);color:var(--text-muted)}.popover-panel{z-index:30;background:var(--bg-secondary);border:1px solid var(--border-color);text-align:left;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;border-radius:12px;width:max-content;min-width:280px;max-width:min(380px,100vw - 32px);max-height:min(420px,60vh);padding:6px;animation:.12s fadeIn;position:absolute;bottom:calc(100% + 10px);left:0;overflow-y:auto;box-shadow:0 12px 32px #0000004d}@media (width>=481px){.popover-panel.is-align-end{left:auto;right:0}}.new-chat-popover-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:6px 8px 4px;font-size:11px;font-weight:600}.new-chat-popover-text{color:var(--text-secondary);margin:0;padding:2px 8px 8px;font-size:13px;line-height:1.5}.new-chat-popover-text.is-muted{color:var(--text-muted);font-size:12px}.new-chat-popover-text.is-warning{color:var(--text-danger);font-size:12px}.new-chat-popover-text.is-warning code{font-size:11.5px}.new-chat-popover-text kbd{font-family:var(--font-mono);border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);border-radius:4px;padding:0 5px;font-size:11px}.new-chat-popover-list{flex-direction:column;gap:2px;display:flex}.new-chat-option{width:100%;color:var(--text-primary);font-family:var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;transition:background .12s,border-color .12s;display:flex}.new-chat-option:hover,.new-chat-option:focus-visible{background:var(--bg-tertiary);outline:none}.new-chat-option[role=radio].is-selected{background:var(--surface-highlight);border-color:#f5c6004d}.new-chat-option-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.new-chat-option-title{align-items:center;gap:6px;min-width:0;display:flex}.new-chat-option-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.new-chat-option-specs{margin-top:4px}.new-chat-option-note{color:var(--text-muted);font-size:11.5px}.new-chat-option.is-static{cursor:default}.new-chat-option.is-static:hover{background:0 0}.new-chat-option.is-static .new-chat-option-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.capability-bar-error{color:var(--text-danger);font-size:11.5px}.new-chat-popover-footer{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:6px;padding:8px 8px 4px;display:flex}.new-chat-popover-link{color:var(--text-secondary);font-family:var(--font-sans);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:500;text-decoration:underline}.new-chat-popover-link:hover{color:var(--accent)}@media (width<=480px){.chat-input-wrapper .popover-anchor{position:static}.popover-panel{width:auto;min-width:0;max-width:none;max-height:60dvh;bottom:calc(100% + 8px);left:0;right:0}.new-chat-model-name{max-width:120px}}.new-chat-popover-chips{padding:0 8px 8px}.model-radio-indicator .model-radio-dot{display:block}.capability-dialog{flex-direction:column;max-width:640px;max-height:85vh;display:flex}.capability-dialog-icon{border-radius:10px;flex-shrink:0;width:36px;height:36px}.capability-dialog .modal-subtitle kbd{font-family:var(--font-mono);border:1px solid var(--border-color);background:var(--bg-tertiary);border-radius:4px;padding:0 5px;font-size:11px}.capability-toolbar{border-bottom:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 24px;display:flex}.capability-search{background:var(--bg-input);border:1px solid var(--border-color);min-width:160px;color:var(--text-primary);font-family:var(--font-sans);border-radius:8px;flex:1;padding:6px 10px;font-size:13px}.capability-search:focus{border-color:var(--accent);outline:none}.capability-dialog-body{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;flex-direction:column;flex:1;gap:18px;min-height:0;max-height:none;display:flex;overflow-y:auto}.capability-dialog-footer{flex-wrap:wrap}.capability-footer-note{color:var(--text-muted);margin-right:auto;font-size:12.5px}.capability-empty{text-align:center;color:var(--text-muted);padding:24px 0;font-size:13px}.capability-section{flex-direction:column;gap:6px;display:flex}.capability-section-header{flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:0 4px;display:flex}.capability-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:12px;font-weight:600}.capability-section-hint{color:var(--text-muted);font-size:12px}.capability-section-list{flex-direction:column;gap:4px;display:flex}.capability-row{background:var(--bg-tertiary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);font-family:var(--font-sans);text-align:left;cursor:pointer;opacity:.7;border-radius:10px;align-items:flex-start;gap:10px;padding:9px 12px;transition:border-color .12s,background .12s,opacity .12s;display:flex}.capability-row:hover,.capability-row:focus-visible{border-color:var(--border-focus);opacity:1;outline:none}.capability-row.is-selected{opacity:1;background:var(--surface-highlight);border-color:#f5c6004d}.capability-row-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.capability-row-title{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.capability-row-name{overflow-wrap:anywhere;font-size:13.5px;font-weight:600}.worker-prefix{max-width:14em;color:var(--text-muted);white-space:nowrap;align-items:baseline;gap:4px;margin-right:5px;font-weight:500;display:inline-flex}.worker-prefix-name{text-overflow:ellipsis;overflow:hidden}.worker-prefix-sep{opacity:.6}.capability-row-description{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.capability-row .item-specs-row{margin-top:3px}.capability-check{border:1.5px solid var(--border-focus);background:var(--bg-primary);width:16px;height:16px;color:var(--accent-text);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;transition:background .12s,border-color .12s;display:inline-flex}.capability-check.is-all,.capability-check.is-some{background:var(--accent);border-color:var(--accent)}.capability-check-dash{background:var(--accent-text);border-radius:1px;width:8px;height:2px}.origin-chips{flex-wrap:wrap;gap:6px;display:flex}.origin-chip{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 7px;font-size:12.5px;font-weight:500;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.origin-chip .capability-check{width:14px;height:14px;margin-top:0}.origin-chip:hover{border-color:var(--border-focus);color:var(--text-primary)}.origin-chip.is-all,.origin-chip.is-some{color:var(--text-primary);background:var(--surface-highlight);border-color:#f5c60066}.origin-chip-count{color:var(--text-muted);font-size:11px;font-weight:600}@media (width<=520px){.capability-toolbar{padding:10px 16px}}.sidebar-tabs{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:10px;gap:2px;margin:0 14px 8px;padding:3px;display:flex}.sidebar-tab{color:var(--text-muted);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-size:12.5px;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.sidebar-tab:hover{color:var(--text-primary)}.sidebar-tab.active{background:var(--bg-tertiary);color:var(--text-primary);box-shadow:0 1px 3px #0000001f}.sidebar-tab.active svg{color:var(--accent)}.sidebar-tabs-collapsed{justify-content:center;padding:0 8px 12px;display:flex}.sidebar-tab-toggle-btn.active{border-color:var(--accent);color:var(--accent);background:var(--surface-highlight)}.conversation-shared-badge{color:var(--accent);flex-shrink:0;align-items:center;display:inline-flex}.conversation-item.active .conversation-shared-badge svg{color:var(--accent-text)}.conversation-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.community-item{padding-top:7px;padding-bottom:7px}.conversation-owner{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:11.5px;font-weight:400;overflow:hidden}.conversation-item.active .conversation-owner{color:var(--accent-text);opacity:.75}.chat-header-heading{flex-direction:column;gap:2px;min-width:0;display:flex}.chat-header-subtitle{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.chat-header-subtitle svg{color:var(--accent);flex-shrink:0}.chat-header-subtitle strong{color:var(--text-secondary);font-weight:600}.chat-header-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.chat-header-share-btn{border:1px solid var(--border-color);height:34px;color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.chat-header-share-btn:hover,.chat-header-share-btn:focus-visible{border-color:var(--accent);color:var(--text-primary);background:var(--surface-highlight)}.chat-header-share-btn.is-shared{border-color:var(--accent);background:var(--accent-glow);color:var(--text-primary)}.chat-header-share-btn.is-shared svg{color:var(--accent)}.chat-header-share-btn.is-shared:hover,.chat-header-share-btn.is-shared:focus-visible{box-shadow:0 0 0 3px var(--accent-glow)}.shared-notice-strip{background:var(--accent-glow);width:100%;color:var(--text-secondary);border-radius:8px;align-items:center;gap:8px;margin-bottom:6px;padding:6px 10px;font-size:12.5px;line-height:1.35;display:flex}.shared-notice-strip>svg{color:var(--accent);flex-shrink:0}.shared-notice-text{flex:1;min-width:0}.shared-notice-text strong{color:var(--text-primary)}.shared-notice-action{color:var(--text-primary);font-family:var(--font-sans);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:12.5px;font-weight:600;text-decoration:underline}.shared-notice-action:hover:not(:disabled){color:var(--accent)}.shared-notice-action:disabled{opacity:.6;cursor:default}.readonly-footer{border:1px dashed var(--border-color);background:var(--bg-secondary);border-radius:16px;flex-direction:column;gap:8px;padding:10px 14px;display:flex}.readonly-footer-text{color:var(--text-secondary);align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;display:flex}.readonly-footer-text svg{color:var(--accent);flex-shrink:0;margin-top:2px}.readonly-footer-text strong{color:var(--text-primary)}.readonly-footer .chat-input-header-bar{border-bottom:none;border-top:1px solid var(--border-color);padding:6px 2px 0}.share-facts{color:var(--text-secondary);flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:13.5px;line-height:1.45;display:flex}.share-link-field{align-items:center;gap:8px;display:flex}.share-link-field input{border:1px solid var(--border-color);background:var(--bg-primary);min-width:0;height:36px;color:var(--text-secondary);font-family:var(--font-mono);border-radius:8px;flex:1;padding:0 10px;font-size:12px}.share-link-field .btn-copy-key{flex-shrink:0;height:36px}@media (width<=520px){.chat-header-share-btn{justify-content:center;width:34px;padding:0}.chat-header-share-label{display:none}.share-link-field{flex-direction:column;align-items:stretch}}.frank{flex-shrink:0;display:block;overflow:visible}.frank-y{fill:var(--frank-body)}.frank-k{fill:var(--frank-ink)}.frank-b{fill:var(--frank-back)}.frank-w{fill:var(--frank-prop)}.frank-poke{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;display:block}.frank-poke:focus-visible{outline:2px solid var(--frank-body);outline-offset:4px;border-radius:8px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.frank-status-row{align-items:center}.frank-status-avatar{flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.frank-status-label{color:var(--text-muted);font-size:13px}.frank-empty-state{color:var(--text-secondary);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:32px 16px;font-size:14px;display:flex}.notice-frank{flex:none}.sidebar-empty-frank{margin:0 auto 10px}.modal-frank{margin:-4px 0}.connection-notice{background:var(--motd-warning-bg);border-bottom:1px solid var(--motd-warning-border);width:100%;color:var(--text-secondary);align-items:center;gap:12px;padding:8px 32px;font-size:13.5px;animation:.3s ease-out fadeIn;display:flex}.connection-notice strong{color:var(--motd-warning-text)}.animated-dots span{animation:none}.animated-dots span:nth-child(2){animation-name:dot-two}.animated-dots span:nth-child(3){animation-name:dot-three}@keyframes dot-two{0%{opacity:0}33.333%{opacity:1}}@keyframes dot-three{0%{opacity:0}66.667%{opacity:1}}@media (prefers-reduced-motion:reduce){.animated-dots span{animation:none}}@media (width<=768px){.connection-notice{padding:8px 16px}}.conversation-avatar-wrap{flex-shrink:0;display:inline-flex;position:relative}.conversation-approval-dot{background:var(--text-warning);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg-secondary);border-radius:50%;animation:2.4s ease-in-out infinite approval-dot-pulse;position:absolute;top:-3px;right:-3px}@keyframes approval-dot-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.conversation-approval-dot{animation:none}}.tool-box.is-awaiting{box-shadow:0 0 0 3px var(--motd-warning-bg)}.tool-status-badge{font-family:var(--font-sans);white-space:nowrap;border-radius:5px;padding:1px 7px;font-size:11px;font-weight:600}.tool-status-badge.is-awaiting{background:var(--motd-warning-bg);border:1px solid var(--motd-warning-border);color:var(--motd-warning-text)}.tool-status-badge.is-declined{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary)}.tool-approval-body{font-family:var(--font-sans);color:var(--text-primary);flex-direction:column;gap:10px;padding:4px 0;font-size:13px;display:flex}.tool-approval-intro{color:var(--text-secondary);margin:0;line-height:1.5}.tool-approval-intro code{font-family:var(--font-mono);color:var(--text-primary);font-size:12.5px}.tool-approval-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.tool-approval-group strong{color:var(--text-secondary)}.tool-arguments{border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:1px;margin:0;display:flex;overflow:hidden}.tool-argument{background:var(--bg-tertiary);grid-template-columns:minmax(80px,max-content) 1fr;gap:12px;padding:7px 10px;display:grid}.tool-argument dt{font-family:var(--font-mono);color:var(--text-secondary);font-size:12px;font-weight:600}.tool-argument dd{min-width:0;margin:0}.tool-argument-text{white-space:pre-wrap;overflow-wrap:anywhere}.tool-argument-json{font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-secondary);margin:0;font-size:12px}.tool-arguments-empty{color:var(--text-muted);margin:0;font-style:italic}@media (width<=480px){.tool-argument{grid-template-columns:1fr;gap:2px}}.tool-approval{font-family:var(--font-sans);flex-direction:column;gap:8px;display:flex}.tool-approval-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tool-approval-buttons .btn-primary,.tool-approval-buttons .btn-secondary,.tool-approval-buttons .btn-danger{border-radius:8px;padding:7px 14px;font-size:13px}.tool-approval-buttons .btn-primary:hover:not(:disabled){transform:none}.tool-approval-buttons code{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-family:var(--font-mono);font-size:12px;display:inline-block;overflow:hidden}.tool-approval-buttons .tool-approval-decline-btn{margin-left:auto}.tool-approval-buttons .tool-approval-decline-btn:hover:not(:disabled){border-color:var(--motd-error-border);color:var(--text-danger)}@media (width<=480px){.tool-approval-buttons>button{flex:auto}.tool-approval-buttons .tool-approval-decline-btn{margin-left:0}}.tool-approval-decline{gap:6px}.tool-approval-label{color:var(--text-secondary);font-size:12.5px;font-weight:600}.tool-approval-optional{color:var(--text-muted);font-weight:400}.tool-approval-reason{border:1px solid var(--border-color);background:var(--bg-input);width:100%;color:var(--text-primary);font-family:var(--font-sans);border-radius:8px;padding:8px 10px;font-size:13.5px}.tool-approval-reason:focus{border-color:var(--border-focus);outline:none}.tool-approval-error{color:var(--text-danger);margin:0;font-size:12.5px}.tool-approval-waiting{color:var(--motd-warning-text);align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}.tool-declined-note{font-family:var(--font-sans);color:var(--text-secondary);overflow-wrap:anywhere;margin:0;padding:4px 0;font-size:13px;line-height:1.5}.tool-declined-note strong{color:var(--text-primary)}.skill-load-box.is-awaiting{border-color:var(--motd-warning-border);box-shadow:0 0 0 3px var(--motd-warning-bg)}.skill-load-box.is-awaiting .skill-load-summary{background:var(--motd-warning-bg)}.skill-load-box.is-awaiting .skill-load-icon{color:var(--motd-warning-text)}.skill-load-box.is-awaiting .skill-load-body{max-height:none}.skill-approval{border-top:1px solid var(--border-color);flex-direction:column;gap:10px;margin-top:14px;padding-top:12px;display:flex}.skill-approval-text{color:var(--text-secondary);margin:0;font-size:13px}.approval-notice-strip{border:1px solid var(--motd-warning-border);background:var(--motd-warning-bg);width:100%;color:var(--text-secondary);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:6px;padding:6px 10px;font-size:12.5px;line-height:1.35;display:flex}.approval-notice-strip>svg{color:var(--motd-warning-text);flex-shrink:0}.approval-notice-text{flex:1;min-width:180px}.approval-notice-text strong{color:var(--text-primary)}.approval-notice-error{color:var(--text-danger)}.approval-notice-actions{gap:8px;margin-left:auto;display:flex}.config-pill-avatar.role-approval{color:var(--text-success);background:#4ade8026}.config-pill-avatar.role-auto{background:var(--motd-warning-bg);color:var(--motd-warning-text)}.approval-pill.is-auto{border-color:var(--motd-warning-border);background:var(--motd-warning-bg)}.config-count-badge.approval{color:var(--text-success);background:#4ade8026}.new-chat-option-title>svg{color:var(--text-success);flex-shrink:0}.new-chat-option.is-auto-option .new-chat-option-title>svg{color:var(--motd-warning-text)}.approval-tools{border-top:1px solid var(--border-color);margin-top:6px;padding-top:4px}.approval-tools-list{flex-direction:column;gap:2px;margin:0;padding:0 0 4px;list-style:none;display:flex}.approval-tools-item{border-radius:6px;align-items:center;gap:8px;padding:4px 4px 4px 8px;font-size:13px;display:flex}.approval-tools-item:hover{background:var(--bg-tertiary)}.approval-tools-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.approval-tools-revoke{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.approval-tools-revoke:hover,.approval-tools-revoke:focus-visible{color:var(--text-danger);background:#ef44441f;outline:none}.badge.tool-flag-badge{gap:3px;padding:1px 6px;font-size:11px}.badge.tool-flag-badge.is-writing{background:var(--motd-warning-bg);border:1px solid var(--motd-warning-border);color:var(--motd-warning-text)}.badge.tool-flag-badge.is-writing.is-auto-approved{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-secondary)}.badge.tool-flag-badge.is-personalized{background:var(--skill-bg);border:1px solid var(--skill-border);color:var(--skill-color)}.capability-group{flex-direction:column;gap:4px;display:flex}.capability-group-header{align-items:stretch;gap:6px;display:flex}.capability-group-header .capability-row{flex:1;min-width:0}.capability-group-expand{border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);font-family:var(--font-sans);white-space:nowrap;cursor:pointer;border-radius:10px;flex-shrink:0;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.capability-group-expand:hover,.capability-group-expand:focus-visible{border-color:var(--border-focus);color:var(--text-primary);outline:none}.capability-group-expand svg{transition:transform .15s}.capability-group.is-expanded .capability-group-expand svg{transform:rotate(180deg)}.capability-group-tools{border-left:2px solid var(--border-color);flex-direction:column;gap:4px;margin-left:18px;padding-left:10px;display:flex}.worker-details-dialog{max-width:720px}.worker-details-subtitle{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.worker-details-expand-all{border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;border-radius:8px;flex-shrink:0;padding:6px 10px;font-size:12.5px;font-weight:500}.worker-details-expand-all:hover,.worker-details-expand-all:focus-visible{border-color:var(--border-focus);color:var(--text-primary);outline:none}.worker-details-list{flex-direction:column;gap:4px;display:flex}.worker-details-group,.worker-details-list>.worker-details-tool{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px}.worker-details-row{border-radius:inherit;width:100%;color:var(--text-primary);font-family:var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:8px;padding:8px 12px;display:flex}.worker-details-row:disabled{cursor:default}.worker-details-row:hover:not(:disabled),.worker-details-row:focus-visible{background:var(--surface-highlight);outline:none}.worker-details-chevron{color:var(--text-muted);flex-shrink:0;margin-top:3px;transition:transform .15s}.is-expanded>.worker-details-row .worker-details-chevron{transform:rotate(90deg)}.worker-details-row-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.worker-details-row-title{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.worker-details-group-name{overflow-wrap:anywhere;font-size:13.5px;font-weight:600}.worker-details-tool-name{overflow-wrap:anywhere;font-size:13px;font-weight:600}.worker-details-meta{color:var(--text-muted);white-space:nowrap;font-size:12px}.worker-details-row-description{color:var(--text-secondary);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.is-expanded>.worker-details-row .worker-details-row-description{white-space:pre-line;display:block}.worker-details-group-tools{border-left:2px solid var(--border-color);flex-direction:column;gap:2px;margin:0 8px 8px 17px;padding-left:8px;display:flex}.worker-details-group-tools .worker-details-row{border-radius:8px;padding:6px 10px}.worker-details-group-tools .worker-details-tool.is-expanded{background:var(--bg-secondary);border-radius:8px}.worker-details-params,.worker-details-params-empty{margin:0 12px 10px 32px}.worker-details-params-empty{color:var(--text-muted);font-size:12.5px}.worker-details-param{border-top:1px solid var(--border-color);padding:6px 0}.worker-details-param-head{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.worker-details-param-name{font-family:var(--font-mono);color:var(--accent);overflow-wrap:anywhere;font-size:12.5px;font-weight:600}.worker-details-param-type{font-family:var(--font-mono);color:var(--text-muted);overflow-wrap:anywhere;font-size:11.5px}.worker-details-param-required{border:1px solid var(--border-color);color:var(--text-secondary);border-radius:4px;padding:0 5px;font-size:10.5px;font-weight:600}.worker-details-param-description{color:var(--text-secondary);white-space:pre-line;margin:2px 0 0;font-size:12.5px;line-height:1.45}.worker-details-model{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 12px;display:flex}.worker-details-model-name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px;font-weight:600}.worker-details-model .item-specs-row{margin-top:0}.badge .badge-count{background:#6366f140;border-radius:4px;padding:0 4px;font-size:10px;font-weight:700}.capability-row.is-unavailable,.new-chat-option.is-unavailable,.worker-details-tool.is-unavailable,.worker-details-group.is-unavailable>.worker-details-row{opacity:.5}.capability-row.is-unavailable{cursor:not-allowed;filter:grayscale()}.capability-row.is-unavailable:hover{border-color:var(--border-color);opacity:.5}.worker-details-tool.is-unavailable .worker-details-tool-name,.new-chat-option.is-unavailable .font-mono{text-decoration:line-through;-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted)}
